Release 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 === release 1.19.3 ===
2
3 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gstreamer.doap:
8         * meson.build:
9           Release 1.19.3
10
11 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.19.3
15
16 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17
18         * gst/gstinfo.c:
19           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
20           Fixes compiler warnings with glib 2.70
21           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
22
23 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24
25         * plugins/elements/gstidentity.c:
26           identity: Fix crash when receiving a gap event outside the current segment
27           We were checking if the start time of the gap event was
28           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
29           and then not checking if it was NONE after gst_segment_to_running_time,
30           which caused a crash if an identity received a gap event fully or
31           partially outside the current segment.
32           This patch was done in cooperation with:
33           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
34           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
35
36 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
37
38         * gst/gstdevicemonitor.c:
39           devicemonitor: g_queue_clear_full introduced in glib 2.60
40           The GStreamer dependency is glib >=2.56.0. Therefore, define
41           g_queue_clear_full if glib < 2.60.
42           Issue added in commit 1912bcbc
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
44
45 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
46
47         * gst/gstdevicemonitor.c:
48           devicemonitor: Only fail start() if no provider at all could be started
49           Also refactor various internals of the monitor code:
50           - Don't allow starting twice but just return directly when starting a
51           second time.
52           - Don't end up in an inconsistent state if call start() a second time
53           while the monitor is starting up.
54           - Remove complicated cookie code: it was not possible to add/remove
55           filters while the monitor was started anyway so this was only useful
56           in the very small time-window while starting the monitor or while
57           getting the devices. Instead disallow adding/removing filters while
58           the monitor is starting, and when getting devices work on a snapshot
59           of providers/filters.
60           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
61           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
62
63 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
64
65         * po/af.po:
66         * po/ast.po:
67         * po/az.po:
68         * po/be.po:
69         * po/bg.po:
70         * po/ca.po:
71         * po/cs.po:
72         * po/da.po:
73         * po/de.po:
74         * po/el.po:
75         * po/en_GB.po:
76         * po/eo.po:
77         * po/es.po:
78         * po/eu.po:
79         * po/fi.po:
80         * po/fr.po:
81         * po/fur.po:
82         * po/gl.po:
83         * po/hr.po:
84         * po/hu.po:
85         * po/id.po:
86         * po/it.po:
87         * po/ja.po:
88         * po/ko.po:
89         * po/lt.po:
90         * po/nb.po:
91         * po/nl.po:
92         * po/pl.po:
93         * po/pt_BR.po:
94         * po/ro.po:
95         * po/ru.po:
96         * po/rw.po:
97         * po/sk.po:
98         * po/sl.po:
99         * po/sq.po:
100         * po/sr.po:
101         * po/sv.po:
102         * po/tr.po:
103         * po/uk.po:
104         * po/vi.po:
105         * po/zh_CN.po:
106         * po/zh_TW.po:
107           gstreamer: update translations
108           Fixes #656
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
110
111 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
112
113         * libs/gst/base/gstbaseparse.c:
114           baseparse: fix invalid avg_bitrate after reset
115           gst_base_parse_reset() does not reset data_bytecount to 0, so
116           gst_base_parse_update_bitrates() uses a wrong value to calculate
117           the average bitrate on subsequent pipeline starts. This leads to an
118           excessive amount of "tag" events being pushed. These events include
119           very high "bitrate" values that diminish over time, and are produced
120           until the average bitrate is back to sane values.
121           Fixes #840
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
123
124 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
125
126         * plugins/elements/gstconcat.c:
127           concat: fix qos event handling
128           We were shadowing the sinkpad variable resulting in:
129           - the QoS event to be send to all sink pads instead of the active one
130           - the pad to be leaked
131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
132
133 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
134
135         * gst/parse/meson.build:
136         * libs/gst/helpers/meson.build:
137           meson: fix use of deprecated meson api external_program.path()
138           Just using .full_path() instead.
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
140
141 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
142
143         * tests/check/meson.build:
144         * tests/validate/meson.build:
145           meson: update for meson.build_root() and .build_source() deprecation
146           -> use meson.project_build_root() or .global_build_root() instead.
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
148
149 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
150
151         * meson.build:
152           meson: update for dep.get_pkgconfig_variable() deprecation
153           ... in favour of dep.get_variable('foo', ..) which in some
154           cases allows for further cleanups in future since we can
155           extract variables from pkg-config dependencies as well as
156           internal dependencies using this mechanism.
157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
158
159 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
160
161         * meson.build:
162           meson: clean up conditional paths after version bump
163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
164
165 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
166
167         * gst/gststreams.c:
168           stream: Set the object name to the stream id
169           Makes it more meaningful in debug logs (instead of streamNNNNN)
170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
171
172 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
173
174         * gst/meson.build:
175           Revert "meson: Link to objects instea of static helper library"
176           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
178
179 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
180
181         * tools/meson.build:
182           tools: Define G_LOG_DOMAIN for various tools as well
183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
184
185 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
186
187         * gst/gst.c:
188         * gst/gst_private.h:
189         * gst/meson.build:
190         * libs/gst/base/meson.build:
191         * libs/gst/check/meson.build:
192         * libs/gst/controller/meson.build:
193         * libs/gst/net/meson.build:
194           gstreamer: define G_LOG_DOMAIN for all libraries
195           And get rid of weird way the define was done for core.
196           Fixes #634
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
198
199 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
200
201         * libs/gst/check/gstcheck.c:
202           libs: check: handle criticals and warnings for new gstreamer log domains
203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
204
205 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
206
207         * libs/gst/base/gstaggregator.c:
208         * libs/gst/base/gstaggregator.h:
209           aggregator: expose API for ignoring inactive pads
210           An inactive pad is a pad which, in live mode, hasn't yet received
211           a first buffer, but has been waited on at least once.
212           Exposing API to support this behaviour allows users of aggregator
213           subclasses to request pads, and not start pushing data on those
214           immediately, while avoiding systematic timeouts.
215           Subclasses must check in explicitly to this behavior, most likely
216           by exposing a user-facing property, and must check whether a pad
217           needs ignoring when aggregating. That is because by design,
218           aggregator subclasses don't get a list of "ready" pads, but instead
219           directly iterate element->sinkpads.
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
221
222 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
223
224         * meson.build:
225           meson: bump meson requirement to >= 0.59
226           For monorepo build and ugly/bad, for advanced feature
227           option API like get_option('xyz').required(..) which
228           we use in combination with the 'gpl' option.
229           For rest of modules for consistency (people will likely
230           use newer features based on the top-level requirement).
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
232
233 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
234
235         * docs/meson.build:
236         * gst/meson.build:
237         * libs/gst/base/meson.build:
238         * libs/gst/check/libcheck/meson.build:
239         * libs/gst/check/meson.build:
240         * libs/gst/controller/meson.build:
241         * libs/gst/net/meson.build:
242         * meson.build:
243           meson: List libraries and their corresponding gir definition
244           Introduces a `libraries` variable that contains all libraries in a
245           list with the following format:
246           ``` meson
247           libraries = [
248           [pkg_name, {
249           'lib': library_object
250           'gir': [ {full gir definition in a dict } ]
251           ],
252           ....
253           ]
254           ```
255           It therefore refactors the way we build the gir so that we can reuse the
256           same information to build them against 'gstreamer-full' in gst-build
257           when linking statically
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
259
260 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
261
262         * gst/meson.build:
263         * libs/gst/base/meson.build:
264         * libs/gst/check/libcheck/meson.build:
265         * libs/gst/check/meson.build:
266         * libs/gst/controller/meson.build:
267         * libs/gst/net/meson.build:
268           meson: Mark files as files()
269           Making it more robust and future proof
270           And fix issues that it creates
271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
272
273 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
274
275         * gst/gstconfig.h.in:
276           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
277           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
279
280 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
281
282         * tests/check/libs/aggregator.c:
283           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
284           This env var is set in the CI so we grow the timeout as required
285           (when running in valgrind for example).
286           Trying to avoid hitting wrong timeout in valgrind job like in:
287           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
289
290 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
291
292         * tests/check/gst/gstmeta.c:
293           tests: gstmeta: Fix failure on Windows
294           Windows doesn't support fork so every test will be performed in
295           one process. So the test_meta_custom_transform() is being
296           failed because "test-custom" custom meta is being used/defined in
297           another test test_meta_custom() as well.
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
299
300 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
301
302         * tools/meson.build:
303           meson: Fix gst-launch build on UWP
304           The APIs we need from WinMM for higher timer resolution are only
305           available for non-UWP apps. The winmm library itself is still
306           available, so we need to disable the check.
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
308
309 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
310
311         * tools/gst-indent:
312           ci: Fix gst-indent path
313           It used to be downloaded into PATH, but we can now instead run it from
314           git. Also move it to top source dir instead of gstreamer subproject.
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
316
317 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
318
319         * docs/gst/running.md:
320           docs/running: Describe GST_REGISTRY_MODE
321           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
323
324 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
325
326         * gst/gstregistrybinary.c:
327           registrybinary: registry file mode via GST_REGISTRY_MODE
328           In an embedded system where all services run as seperate users it is
329           useful to have the gstreamer registry readable by all so it can be
330           re-used, in similar manner as a host system where one user have seperate
331           applications running but all share same registry.
332           To make this possible introducing GST_REGISTRY_MODE for adjusting the
333           changing mode of the registry binary when finishing up with the
334           temporary file (which has restricted access).
335           Fixes: #692
336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
337
338 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
339
340         * plugins/elements/gstmultiqueue.c:
341           multiqueue: Fix query unref race on flush
342           If the query has already been destroyed at this point, GST_IS_QUERY will
343           read garbage, can return false and we will try to unref it again.
344           Instead, make note of whether the item is a query when we dequeue it.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
346
347 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
348
349         * plugins/tracers/gstfactories.c:
350           core: remove outdated mention to gst-build
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
352
353 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
354
355         * README:
356         * RELEASE:
357           doc: update IRC links to OFTC
358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
359
360 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
361
362         * docs/gst/running.md:
363           gstreamer: docs: document GST_DEBUG env var evaluation order
364           Fixes #716
365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
366
367 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
368
369         * meson.build:
370           Back to development
371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
372
373 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
374
375         * gst/gstbin.c:
376         * gst/gstvalue.h:
377           docs: link to concrete types rather than type macros
378           Latest hotdoc version extended the ignored, boilerplate macros
379           to now include TYPE macros for records as well
380           Linking to the concrete type is more informative
381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
382
383 === release 1.19.2 ===
384
385 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
386
387         * ChangeLog:
388         * NEWS:
389         * RELEASE:
390         * gstreamer.doap:
391         * meson.build:
392           Release 1.19.2
393
394 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
395
396         * plugins/elements/gstclocksync.c:
397           clocksync: Add some debug output to the clock waiting code
398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
399
400 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
401
402         * gst/gstevent.c:
403         * gst/gstmessage.c:
404           gst: Initialize optional event/message fields when parsing
405           These might not exist inside the structure and then we would potentially
406           keep around uninitialized memory from the caller in the out parameter.
407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
408
409 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
410
411         * tests/check/libs/bitwriter.c:
412           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
414
415 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
416
417         * libs/gst/base/gstbitwriter.c:
418           bitwriter: Fix a memory leak in reset_and_get_buffer.
419           We should record the ownership of the data before we reset the bitwriter.
420           Or we will always dup the buffer data and leak the memory.
421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
422
423 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
424
425         * libs/gst/base/gstbitwriter.c:
426           bitwriter: Fix the trailing bits lost when getting its data.
427           In reset_and_get_data and reset_and_get_buffer, it fails to include
428           the trailing bits less than 8. So, when the bit_size is not byte
429           aligned, the trailing bits are lost in the return buffer.
430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
431
432 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
433
434         * plugins/elements/gstmultiqueue.c:
435           multiqueue: fix obsolete comment re initial flow status
436           The initial single queue srcresult is OK, it hasn't been
437           NOT_LINKED since 2007.
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
439
440 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
441
442         * plugins/elements/gstmultiqueue.c:
443           multiqueue: never consider a queue that is not waiting
444           .. when computing the high id.
445           After a flush for instance, sq->srcresult is reset to OK,
446           yet it doesn't make sense to pick a non-existing position
447           id as the high id when a queue doesn't contain any items
448           in that situation either.
449           It is in any case completely OK to let the not-linked stream
450           get consumed without throttling at this stage, as any
451           first packet arriving on other single queues will get assigned
452           a higher position id.
453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
454
455 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
456
457         * tools/gst-inspect.c:
458           add missing space
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
460
461 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
462
463         * plugins/elements/gstmultiqueue.c:
464           multiqueue: Use running time of gap events for wakeups.
465           Use gap events to update the next_time of a queue the same
466           as buffers or segment events. Fixes problems where a group
467           consisting only of sparse streams primarily driven by
468           gap events would stall with a full multiqueue because
469           unlinked streams in the group were not being woken to
470           push data.
471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
472
473 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
474
475         * gst/gstelement.c:
476           element: NULL the lists of contexts in dispose()
477           If dispose() is called more than once, we may double unref the list of
478           GstContext's.
479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
480
481 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
482
483         * gst/gstpad.c:
484           pad: Keep IDLE probe hook alive during immediate callback
485           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
486           from the streaming thread while we're in the callback here, the hook has
487           already been destroyed by the time we've reacquired the object lock.
488           Consequently, cleanup_hook gets passed an invalid pointer.
489           Keep another reference to the hook alive to avoid this situation.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
491
492 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
493
494         * plugins/elements/gstconcat.c:
495           concat: Properly propagate seqnum of segment events
496           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
498
499 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
500
501         * tests/check/gst/gstelementfactory.c:
502           tests: elementfactory: add element creation tests
503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
504
505 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
506
507         * gst/gstelementfactory.c:
508         * gst/gstelementfactory.h:
509           elementfactory: enable construct only property passing
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
511
512 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
513
514         * docs/plugins/gst_plugins_cache.json:
515         * plugins/tracers/gstfactories.c:
516         * plugins/tracers/gstfactories.h:
517         * plugins/tracers/gsttracers.c:
518         * plugins/tracers/meson.build:
519         * tools/gst-stats.c:
520           tracer: Add new tracer to list loaded elements and other features
521           This new tracer will list loaded elements and plugins. This should
522           make it easier to generate minimal builds of GStreamer.
523           This also traces other features such as typefind functions, device
524           providers and dynamic types.
525           The format of the output of gst-stats should match the parameters
526           expected by the meson based gst-build system.
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
528
529 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
530
531         * gst/gstpluginfeature.c:
532         * gst/gsttracerutils.c:
533         * gst/gsttracerutils.h:
534           tracers: Add tracepoint when a plugin feature it loaded
535           This makes it possible to trace which ones are loaded in a specific
536           program to make nice statistics.
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
538
539 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
540
541         * gst/gstpad.c:
542         * tests/check/gst/gstpad.c:
543           pad: Ensure last flow return is set on sink pads in push mode
544           The last flow return field was never updated on sink pads in push mode. This
545           fixes it and makes it consistent.
546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
547
548 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
549
550         * gst/gstbuffer.c:
551           gstbuffer: Use g_memdup2 instead of g_memdup
552           This was added in !826 which was created after !803 (which changes
553           g_memdup -> g_memdup2), but merged before it, so it slipped through.
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
555
556 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
557
558         * gst/gstplugin.c:
559           plugin: load plugins with unknown license strings
560           We shouldn't fail to load plugins just because we don't
561           recognise the license string. It's not our job to validate
562           licenses, and the license list is outdated and ambiguous
563           anyway.
564           Also add MPL-2.0 to the list, and fix some defunct license
565           URLs in the code comments.
566           Get rid of the hard-coded skip index, doesn't really buy us
567           much versus just skipping with a few strlens, and is harder
568           to maintain.
569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
570
571 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
572
573         * plugins/elements/gstidentity.c:
574           identity: provide a log to check the buffers
575           In order to not rely only on app to display the
576           message from identity, display the message in the logs
577           too.
578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
579
580 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
581
582         * tests/examples/controller/controller-graph.c:
583           examples: controller-graph: Fix build with MSVC
584           To use macros in math.h, one needs to define _USE_MATH_DEFINES
585           before including the math.h file. Use glib's math define instead.
586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
587
588 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
589
590         * tools/gst-launch.c:
591         * tools/meson.build:
592           gst-launch: Enable Windows high-resolution clock
593           Default timer precision of Windows is dependent on system, but
594           usually it's known to be about 15ms in worst case.
595           That's not an enough precision for multimedia application.
596           Enable high-resolution clock in gst-launch to demonstrate
597           the usage of Windows high-precision clock for application developers.
598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
599
600 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
601
602         * plugins/elements/gstinputselector.c:
603           input-selector: Use proper segments when cleaning cached buffers
604           We need to use the segment associated with the cached buffer, not the
605           current segment of the pad, otherwise we miscalculate the running time
606           of cached buffers from before a segment change.
607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
608
609 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
610
611         * .gitlab/issue_templates/Bug.md:
612           gitlab: update bug template
613           Finetune the bug description.
614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
615
616 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
617
618         * gst/gsturi.c:
619           gsturi: Set GError if uri is invalid
620           GError should be set if function call failed and the failed reason is
621           not a programmer error.
622           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
624
625 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
626
627         * gst/gsturi.c:
628           gsturi: Don't treat invalid format of uri as critical error
629           Normally uri is get from user input and invalid user input should not
630           be treated as critical error. Moved gst_uri_is_valid outside of
631           g_return_val_if_fail.
632           NULL uri is checked inside of gst_uri_is_valid and is correctly
633           treated as critical error, removed unneeded checks of NULL uri outside
634           of gst_uri_is_valid function.
635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
636
637 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
638
639         * gst/gstsystemclock.c:
640           systemclock: Restore default clock mode to monotonic for non-linux system
641           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
642           Windows and macOS system clock used monotonic clock regardless of
643           selected clock mode. And because of clock resolution, we should prefer
644           monotonic over realtime unless realtime clock is selected explicitly.
645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
646
647 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
648
649         * libs/gst/base/gstbasesink.c:
650           basesink: Don't swap rstart/rstop when stepping
651           Step handling is implemented based on unmodified start/stop
652           segment running time, and basesink takes rate into account for
653           stepping. This commit is partially undoing new behavior introduced by
654           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
656
657 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
658
659         * libs/gst/net/gstptpclock.c:
660           gstptpclock: Don't leak the GList
661           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
662           at 0x484486F: malloc (vg_replace_malloc.c:380)
663           by 0x58A2938: g_malloc (gmem.c:106)
664           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
665           by 0x588F059: g_list_prepend (glist.c:335)
666           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
667           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
668           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
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           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
676           at 0x484486F: malloc (vg_replace_malloc.c:380)
677           by 0x58A2938: g_malloc (gmem.c:106)
678           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
679           by 0x588F059: g_list_prepend (glist.c:335)
680           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
681           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
682           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
683           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
684           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
685           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
686           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
687           by 0x5899A92: g_main_loop_run (gmain.c:4329)
688           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
689           by 0x58C8C31: g_thread_proxy (gthread.c:826)
690           by 0x5DA4298: start_thread (pthread_create.c:481)
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
692
693 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
694
695         * gst/gstpad.c:
696           gstpad: Don't spam INFO when default-chaining a buffer list
697           This is being logged for each buffer, so it should not use INFO.
698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
699
700 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
701
702         * .gitlab/issue_templates/Bug.md:
703           gitlab: add bug template
704           To clarify what is expected in an issue description and avoid
705           issue which is just an usage issue, add a bug template in gitlab.
706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
707
708 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
709
710         * meson_options.txt:
711           Add meson description for tracer_hooks
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
713
714 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
715
716         * gst/gstinfo.c:
717           gstinfo: Improve usage of libdw for backtraces
718           When getting backtraces, we were always creating a new Dwfl context and then
719           discarding it. The problem with that is that it resulted in having to re-scan a
720           lot of information for every single backtrace.
721           In order to fix that issue, use a global on-demand Dwfl context and use it with
722           a lock.
723           Furthermore, we were scanning the mappings of the
724           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
725           that function is horrendously expensive (does sscanf on /proc/PID/maps
726           ...). While there is a possibility that new mappings might be available (new
727           plugins being loaded for example), we can limit ourselves to just do it once per
728           backtrace.
729           These two modifications speed up the elements_leaks unit test (which traces all
730           pads with full backtraces) by a factor of 6.
731           Partially fixes #567
732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
733
734 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
735
736         * gst/parse/grammar.y.in:
737           parse: Fix a critical when using the : operator.
738           Fix "has no handler with id" output criticals when the :
739           multilink operator is used. These were caused by disconnecting
740           a signal handler multiple times.
741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
742
743 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
744
745         * libs/gst/base/gstbasesink.c:
746         * tests/check/gst/gstbin.c:
747         * tests/check/pipelines/cleanup.c:
748         * tests/check/pipelines/simple-launch-lines.c:
749           basesink: Post a latency message whenever we're ready to answer the query
750           Usually the latency message is only posted whenever latency of an
751           element changes but that might be too early as the sinks might not be
752           able to query the latency at that point yet.
753           Similarly adding a new sink should cause latency reconfiguration once
754           that new sink is able to report its latency.
755           This fixes latency configuration in pipelines where webrtcbin is the
756           only "sink", i.e. it is used in a sendonly session. Before, the latency
757           would always be configured to 0.
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
759
760 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
761
762         * libs/gst/base/gstbasesrc.c:
763           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
765
766 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
767
768         * gst/gstpreset.c:
769         * gst/gstregistry.c:
770           Fix GI annotations.
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
772
773 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
774
775         * COPYING:
776           Update COPYING to LGPL 2.1
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
778
779 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
780
781         * gst/parse/grammar.y.in:
782           parse: Don't do delayed property setting for top-level properties.
783           If a property is supplied to gst-launch-1.0 to set on a property that
784           implements GstChildProxy, it would always accept any property name
785           and try to set it later. This means that (for example) decodebin
786           will accept and not complain about property names that can never exist like:
787           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
788           Instead, only try to do deferred property setting for property names
789           that contain the :: separator that indicates it's a setting on a child
790           that might appear later.
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
792
793 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
794
795         * gst/gstclock.c:
796         * gst/gstcontrolbinding.c:
797         * gst/gstcontrolsource.c:
798         * gst/gstelement.c:
799         * gst/gstevent.c:
800         * gst/gstmessage.c:
801         * libs/gst/base/gstbaseparse.c:
802         * libs/gst/base/gstbasesink.c:
803         * libs/gst/base/gstbasetransform.c:
804         * libs/gst/check/gstharness.c:
805           Check mandatory ClockTime arguments
806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
807
808 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
809
810         * gst/glib-compat-private.h:
811         * gst/gstregistrychunks.c:
812         * libs/gst/base/gstbitwriter.c:
813         * libs/gst/base/gstbytereader.c:
814         * libs/gst/base/gstbytereader.h:
815         * libs/gst/base/gstbytewriter.c:
816         * libs/gst/base/gstindex.c:
817         * tests/check/libs/bitwriter.c:
818         * tests/check/libs/bytereader.c:
819         * tests/check/libs/bytewriter.c:
820           Use g_memdup2() where available and add fallback for older GLib versions
821           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
822           add fallback if compiling against older versions, since we
823           want to avoid deprecation warnings.
824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
825
826 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
827
828         * libs/gst/base/gstbasetransform.h:
829           introspection: annotate ownership in more vfuncs
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
831
832 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
833
834         * gst/gstbin.h:
835           introspection: annotate handle_message ownership
836           (fixup/improvement to !747) Correct the ownership
837           annotation for `message` in the `handle_message` vfunc,
838           and remove the equivalent phrase elsewhere (following
839           rules of !747.
840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
841
842 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
843
844         * plugins/tracers/gstleaks.c:
845           tracers: leaks: log when tracer is exiting
846           Useful when debugging leaks to make sure that the tracer is properly
847           finalized (gst_deinit() being actually called, etc).
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
849
850 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
851
852         * meson.build:
853           Back to development
854
855 === release 1.19.1 ===
856
857 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
858
859         * ChangeLog:
860         * NEWS:
861         * README:
862         * RELEASE:
863         * gstreamer.doap:
864         * meson.build:
865           Release 1.19.1
866
867 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
868
869         * gst/gstsystemclock.c:
870           systemclock: fall back to g_get_monotonic_time
871           This allows us to cover the case where we're on some unknown system that
872           doesn't have a known native precision monotonic time source. Sadly this
873           reintroduces some of the complexity removed in previous commits.
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
875
876 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
877
878         * gst/gstsystemclock.c:
879           systemclock: reorg real and mono time functions for macOS and win32
880           This simplifies the pre-processor checks a little to make it easier to
881           follow the code.
882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
883
884 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
885
886         * gst/gstsystemclock.c:
887           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
888           These targets previously were unable to produce wall clock times when
889           using GstSystemClock, this change makes it possible.
890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
891
892 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
893
894         * gst/gstsystemclock.c:
895           systemclock: Reorganize defined checks for parts of GstSystemClock
896           The gst_system_clock_get_internal_time and
897           gst_system_clock_get_resolution functions had some nested defined checks
898           making this code somewhat harder to reason about and much harder to
899           change. The logical meaning of the checks has changed but the actual
900           code coming out of the pre-processor should not have changed
901           significantly. The main logical change was flattening the checks for
902           existence of posix timing functionality, from what I can tell these
903           functions aren't available on Windows where they were trying to be
904           included. I have checked the Linux and macOS output and they are
905           functionally unchanged.
906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
907
908 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
909
910         * gst/gstbuffer.c:
911         * gst/gstbuffer.h:
912         * tests/check/gst/gstbuffer.c:
913           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
914           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
916
917 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
918
919         * gst/gstbuffer.c:
920         * gst/gstbuffer.h:
921         * tests/check/gst/gstbuffer.c:
922           buffer: add gst_buffer_new_copy() convenience function
923           More convenient and discoverable variant of the fairly widely-used
924           gst_buffer_new_wrapped(g_memdup(data,size),size).
925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
926
927 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
928
929         * docs/random/API:
930         * docs/random/LICENSE:
931         * docs/random/TODO-pre-0.9:
932         * docs/random/autoplug1:
933         * docs/random/autoplug2:
934         * docs/random/bbb/streamselection:
935         * docs/random/bbb/subtitles:
936         * docs/random/buffers:
937         * docs/random/caps:
938         * docs/random/caps.dia:
939         * docs/random/caps2:
940         * docs/random/classes.dia:
941         * docs/random/ds/0.9-planning:
942         * docs/random/ds/buffer_locking:
943         * docs/random/ds/bufferpools:
944         * docs/random/ds/categories:
945         * docs/random/ds/element-checklist:
946         * docs/random/ds/registry:
947         * docs/random/ds/roadmap:
948         * docs/random/ensonic/audiobaseclasses.txt:
949         * docs/random/ensonic/dparams.txt:
950         * docs/random/ensonic/draft-registry-change-hooks.txt:
951         * docs/random/ensonic/dynlink.txt:
952         * docs/random/ensonic/interfaces.txt:
953         * docs/random/ensonic/lazycaps.txt:
954         * docs/random/ensonic/logging.txt:
955         * docs/random/ensonic/media-device-daemon.txt:
956         * docs/random/ensonic/plugindocs.txt:
957         * docs/random/ensonic/receipies.txt:
958         * docs/random/eos:
959         * docs/random/error:
960         * docs/random/example:
961         * docs/random/hierarchy:
962         * docs/random/interfaces:
963         * docs/random/metadata:
964         * docs/random/mutability:
965         * docs/random/negotiation:
966         * docs/random/omega/EOS/chain-walkthrough:
967         * docs/random/omega/IDEAS:
968         * docs/random/omega/TODO-0.1.0:
969         * docs/random/omega/TYPE_FOURCC:
970         * docs/random/omega/build/TODO:
971         * docs/random/omega/caps2:
972         * docs/random/omega/caps3:
973         * docs/random/omega/debug-commit:
974         * docs/random/omega/eos.old:
975         * docs/random/omega/filterfactory:
976         * docs/random/omega/output_policies:
977         * docs/random/omega/pad-negotiation:
978         * docs/random/omega/padtemplates:
979         * docs/random/omega/plan-generation:
980         * docs/random/omega/sched-case:
981         * docs/random/omega/sched-commit1:
982         * docs/random/omega/sched/chains:
983         * docs/random/omega/sched/walkthrough-72:
984         * docs/random/omega/sched2:
985         * docs/random/omega/scheduling:
986         * docs/random/omega/testing/Makefile:
987         * docs/random/omega/testing/framework:
988         * docs/random/omega/testing/gstobject.c:
989         * docs/random/omega/testing/gstobject.txt:
990         * docs/random/omega/type-properties:
991         * docs/random/phonon-gst:
992         * docs/random/plugins:
993         * docs/random/plugins.dia:
994         * docs/random/porting-to-0.11.txt:
995         * docs/random/queue:
996         * docs/random/richardb/syncmail:
997         * docs/random/rtp:
998         * docs/random/signal:
999         * docs/random/sources:
1000         * docs/random/status-0.11-14-jun-2011.txt:
1001         * docs/random/styleguide:
1002         * docs/random/testing/syntax:
1003         * docs/random/thaytan/opengl:
1004         * docs/random/thaytan/video-overlays:
1005         * docs/random/thomasvs/0.10:
1006         * docs/random/thomasvs/0.4.0:
1007         * docs/random/thomasvs/TODO:
1008         * docs/random/thomasvs/docreview:
1009         * docs/random/thomasvs/features:
1010         * docs/random/thomasvs/guadec-4:
1011         * docs/random/thomasvs/pthread:
1012         * docs/random/thomasvs/pwg:
1013         * docs/random/thomasvs/registry:
1014         * docs/random/types:
1015         * docs/random/types2:
1016         * docs/random/types3:
1017         * docs/random/use-cases-0.11.txt:
1018         * docs/random/usecases:
1019         * docs/random/vis-transform:
1020         * docs/random/wingo/porting-plugins-to-0.9:
1021         * docs/random/wingo/threadsafe-properties:
1022         * docs/random/wingo/without-factories:
1023         * docs/random/zaheerm/dvb-interface.txt:
1024           docs: random: clean up outdated documents
1025           Most of these are only of historical interest, and for that it's
1026           fine if they're maintained in the git history. They're confusing
1027           for anyone stumbling across them expecting documentation relating
1028           to current versions of GStreamer.
1029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
1030
1031 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1032
1033         * plugins/elements/gstconcat.c:
1034           concat: adjust running time offsets on events
1035           When concat adjusts the base of the segments it forwards
1036           downstream, it needs to also adjust the running time offsets,
1037           as GstPad does when an offset is set by the application on a pad.
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
1039
1040 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1041
1042         * libs/gst/base/gstaggregator.c:
1043         * libs/gst/base/gstbaseparse.c:
1044         * libs/gst/base/gstbaseparse.h:
1045         * libs/gst/base/gstbasesink.c:
1046         * libs/gst/base/gstbasesink.h:
1047         * libs/gst/base/gstbasesrc.c:
1048         * libs/gst/base/gstbasesrc.h:
1049         * libs/gst/base/gstbasetransform.c:
1050           doc: base: Fix reference to virtual function
1051           The hotdoc syntax is #ClassName::function, but the code was using
1052           without anything before.
1053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
1054
1055 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
1056
1057         * libs/gst/check/gstcheck.c:
1058         * libs/gst/check/libcheck/check.c:
1059         * libs/gst/check/libcheck/check_run.c:
1060         * libs/gst/check/libcheck/meson.build:
1061           gstcheck: Ensure unused threadpool threads are stopped
1062           Ensures that all unused threads are exited before the atexit()
1063           handlers run.
1064           This prevents a race with any thread that used the OpenSSL library
1065           between it's thread cleanup routine and it's atexit() cleanup routine
1066           which can cause a SIGSEGV.
1067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
1068
1069 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1070
1071         * plugins/elements/gstconcat.c:
1072           concat: fix locking in SEGMENT event handler
1073           concat->current_start_offset needs the lock taken for safe access,
1074           as it can be accessed from outside of the streaming thread, eg
1075           in release_pad.
1076           An early break is also added for an error case.
1077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
1078
1079 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
1080
1081         * plugins/elements/gstsparsefile.c:
1082           sparsefile: Fix sparsefile on Win32
1083           When switching between read/write a fseek() or fflush() is required.
1084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1085
1086 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
1087
1088         * plugins/elements/gstdownloadbuffer.c:
1089           downloadbuffer: close file before trying to remove
1090           On Windows, the file handles must be closed before you can delete a file.
1091           Also, it would cause an error if you try to close an already closed handle.
1092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1093
1094 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
1095
1096         * plugins/elements/gstdownloadbuffer.c:
1097           downloadbuffer: return flow error on read error
1098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1099
1100 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
1101
1102         * gst/gstutils.c:
1103           gstutils: Fix typo in the comment.
1104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
1105
1106 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1107
1108         * plugins/elements/gstmultiqueue.c:
1109           multiqueue: Ensure peer pad exists when iterating internal links
1110           The pads can be NULL when we're racing with pad removal, e.g. when the
1111           pads get removed between `gst_pad_iterate_internal_links` acquiring the
1112           parent element and `gst_multi_queue_iterate_internal_links` locking the
1113           multiqueue.
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
1115
1116 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
1117
1118         * gst/gstchildproxy.c:
1119           gst_child_proxy_get_property: accept G_VALUE_INIT
1120           gst_child_proxy_get_property() can now take a value initialized to
1121           G_VALUE_INIT.  This parallels the corresponding change in
1122           g_object_get_property(), GLib 2.60+.
1123           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
1124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
1125
1126 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
1127
1128         * gst/gstelement.c:
1129         * gst/gstelement.h:
1130         * gst/gstpadtemplate.c:
1131         * gst/gstutils.c:
1132         * libs/gst/check/gstcheck.c:
1133         * libs/gst/check/gstharness.c:
1134         * tests/check/elements/concat.c:
1135         * tests/check/elements/funnel.c:
1136         * tests/check/elements/multiqueue.c:
1137         * tests/check/elements/selector.c:
1138         * tests/check/elements/tee.c:
1139         * tests/check/gst/gstelement.c:
1140         * tests/check/gst/gstutils.c:
1141         * tests/check/libs/aggregator.c:
1142         * tests/check/libs/collectpads.c:
1143         * tests/examples/streamiddemux/streamiddemux-stream.c:
1144           Introduce gst_element_request_pad_simple
1145           The name `gst_element_get_request_pad()` is confusing to people
1146           learning GStreamer. `gst_element_request_pad_simple()` aims at
1147           providing the exact same functionality, while making it more
1148           explicit it is a simplified `gst_element_request_pad()`.
1149           `gst_element_request_pad_simple()` is consistent with other
1150           functions such as `gst_element_seek_simple`.
1151           This commit deprecates `gst_element_get_request_pad()` so that a
1152           compilation warning is emitted when used and incite developers
1153           to use the more explicit `gst_element_request_pad_simple()`.
1154           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
1156
1157 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
1158
1159         * libs/gst/check/gstharness.c:
1160           harness: Fix object used to log caps warning.
1161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
1162
1163 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
1164
1165         * gst/gstpad.c:
1166           pad: clear probes holding mutex
1167           Protect clearing probes against concurrent modification which might happen
1168           due to dispose does NOT guarantee that the object is not used anymore, as
1169           it could be referenced again and so being continued used.
1170           So, as in the rest of places where probes hook list is used, on dispose
1171           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
1172           GHookList is not thread-safe.
1173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
1174
1175 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
1176
1177         * plugins/elements/gstqueue2.c:
1178           queue2: Refuse all serialized queries when posting buffering messages
1179           When posting buffering messages there are no safe places or timing to avoid
1180           deadlocks.
1181           Previously the code was trying to be "smart" by only forwarding serialized
1182           queries if the queue was empty ... but that could happen when queue2 hadn't yet
1183           posted a 100% buffering message. Meaning the pipeline might be paused and
1184           pushing a serialized query downstream might never complete.
1185           Therefore let's completely disable forwarding of serialized queries when
1186           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
1187           queries).
1188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
1189
1190 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
1191
1192         * tests/check/gst/gstpad.c:
1193           tests: Remove invalid buffer test in test_get_allowed_caps.
1194           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
1195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
1196
1197 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
1198
1199         * plugins/tracers/gstleaks.c:
1200           leaks: Fix SIGSEGV detecting object type.
1201           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
1202           on certain architectures. GstMiniObject detection however does a lookup
1203           to see if it's a valid type derived from G_TYPE_BOXED.
1204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
1205
1206 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
1207
1208         * gst/gstallocator.c:
1209         * gst/gstallocator.h:
1210           allocator: add gst_allocation_params_new()
1211           This permits creating GstAllocationParams instances on the heap, which
1212           is useful for language bindings that can handle GBoxed types.
1213           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
1215
1216 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
1217
1218         * plugins/elements/gstclocksync.c:
1219           clocksync: Fix providing system clock by default
1220           clocksync defaults to sync=true so should advertise it by default.
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
1222
1223 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1224
1225         * gst/gstpluginloader.c:
1226           gstpluginloader: when env var is set do not fall through to system plugin scanner
1227           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
1228           Falling through to the one installed on the system is problamatic in cross-compilation
1229           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
1230           taken from:
1231           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
1232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
1233
1234 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1235
1236         * tools/gst-inspect-1.0.1:
1237         * tools/gst-inspect.c:
1238           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
1239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
1240
1241 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1242
1243         * libs/gst/base/gstaggregator.c:
1244         * tests/check/libs/aggregator.c:
1245           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
1246           The peeked buffer was always reset after calling ::aggregate() but under
1247           no other circumstances. If a pad was removed after peeking and before
1248           ::aggregate() returned then the peeked buffer would be leaked.
1249           This can easily happen if pads are removed from the aggregator from a
1250           pad probe downstream of the source pad but still in the source pad's
1251           streaming thread.
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
1253
1254 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
1255
1256         * gst/gstcapsfeatures.c:
1257         * gst/gstcapsfeatures.h:
1258           caps: Add gst_caps_features_new_single()
1259           For use with a single feature now that gst_caps_features_new() is
1260           G_GNUC_NULL_TERMINATED.
1261           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
1262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1263
1264 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
1265
1266         * gst/gsttypefind.c:
1267         * gst/gsttypefind.h:
1268           typefind: add gst_type_find_suggest_empty_simple()
1269           For cases where you only need a media type and no other fields.
1270           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1272
1273 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
1274
1275         * gst/gstcapsfeatures.h:
1276         * gst/gstelement.c:
1277         * gst/gstelement.h:
1278         * gst/gsttaglist.h:
1279         * gst/gsttracerrecord.c:
1280         * gst/gsttracerrecord.h:
1281         * gst/gsttypefind.h:
1282         * libs/gst/check/gstharness.h:
1283           gst: Add missing G_GNUC_NULL_TERMINATED markers
1284           Functions that require NULL as their last vararg are marked so the
1285           compiler can warn on missing NULL.
1286           Also, document the NULL terminator for gst_make_element_message_details()
1287           and gst_tracer_record_new().
1288           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
1289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1290
1291 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
1292
1293         * gst/gstsystemclock.c:
1294           systemclock: Fix deadlock on clock_nanosleep
1295           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
1296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
1297
1298 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
1299
1300         * tools/gst-launch-1.0.1:
1301           Update gst-launch-1.0.1
1302           Fixed a small typo in the gst-launch-1.0 man page
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
1304
1305 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1306
1307         * gst/gstbin.c:
1308           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
1309           This signal don't run the class handler in the CLEANUP stage.
1310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
1311
1312 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1313
1314         * gst/gst.c:
1315         * tests/check/gst/gst.c:
1316           gst: enforce gst_deinit one call per process
1317           unit tests do not need to call deinit as it is already called in exit handler
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1319
1320 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1321
1322         * gst/gst.c:
1323           gst: disable indent for  parse_goption_arg
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1325
1326 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
1327
1328         * gst/gstdeviceprovider.h:
1329           device provider: add custom register macro
1330           This macro allows to register a device provider with
1331           a custom function which gives more flexibility when
1332           registering it (see v4l2 register).
1333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
1334
1335 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
1336
1337         * gst/gstatomicqueue.c:
1338         * gst/gstbuffer.c:
1339         * gst/gstchildproxy.c:
1340         * gst/gstdeviceprovider.c:
1341         * gst/gstelement.c:
1342         * gst/gstinfo.c:
1343         * gst/gstparamspecs.c:
1344         * gst/gstpluginloader.c:
1345         * gst/gstpoll.c:
1346         * gst/gstpreset.c:
1347         * gst/gstpromise.c:
1348         * gst/gstprotection.c:
1349         * gst/gsttask.c:
1350         * gst/gsturi.c:
1351         * gst/gstvalue.c:
1352         * libs/gst/base/gstaggregator.c:
1353         * libs/gst/base/gstbaseparse.c:
1354         * libs/gst/base/gstbasesink.c:
1355         * libs/gst/base/gstbasesrc.c:
1356         * libs/gst/base/gstbasetransform.c:
1357         * libs/gst/base/gstflowcombiner.c:
1358         * libs/gst/check/gstconsistencychecker.c:
1359         * libs/gst/check/gstharness.c:
1360         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1361         * libs/gst/net/gstnetaddressmeta.c:
1362         * libs/gst/net/gstnetcontrolmessagemeta.c:
1363         * plugins/elements/gstmultiqueue.c:
1364         * plugins/elements/gstqueue2.h:
1365         * plugins/elements/gstvalve.h:
1366         * tests/check/gst/gstcontroller.c:
1367         * tests/check/gst/gstmeta.c:
1368         * tests/check/gst/gstminiobject.c:
1369         * tests/check/gst/gstobject.c:
1370         * tests/check/gst/gstpreset.c:
1371         * tests/check/gst/gstprotection.c:
1372         * tests/check/gst/gstvalue.c:
1373         * tests/check/libs/controller.c:
1374         * tests/examples/controller/control-sources.c:
1375           gst: don't use volatile to mean atomic
1376           volatile is not sufficient to provide atomic guarantees and real atomics
1377           should be used instead.  GCC 11 has started warning about using volatile
1378           with atomic operations.
1379           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1380           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
1382
1383 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
1384
1385         * docs/plugins/gst_plugins_cache.json:
1386         * plugins/elements/gstclocksync.c:
1387         * plugins/elements/gstclocksync.h:
1388         * tests/check/elements/clocksync.c:
1389           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
1390           Add a new property so that clocksync can setup "ts-offset" value
1391           based on the first buffer and pipeline's running time when the
1392           first arrived. Newly update "ts-offset" in this case would be
1393           a value that allows outputting the first buffer without clock waiting.
1394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
1395
1396 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1397
1398         * libs/gst/base/gstaggregator.c:
1399           aggregator: Release the SRC lock while querying latency
1400           This is required because the query could be intercepted and the
1401           application could send any other requests to the element from this
1402           thread.
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
1404
1405 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1406
1407         * gst/gstvalue.c:
1408           value: fix parsing of explicit value casts
1409           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
1410           value for a property can use the pspec to determine what type
1411           a value should be casted to.
1412           However, this broke the case where the value is explicitly casted
1413           to a type (eg <(float) 0.0>). In that situation, we want to respect
1414           the casting decision, and only use the pspec to perform "implicit"
1415           casts.
1416           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
1418
1419 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1420
1421         * gst/gstclock.h:
1422           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
1423           GstClockID is secretly a gpointer so we can't use g_autoptr(),
1424           instead user can do:
1425           g_auto (GstClockID) clock_id = 0;
1426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
1427
1428 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1429
1430         * gst/gstelement.h:
1431           element: remove useless ret test
1432           The ret test is unrelevant and confusing.
1433           We dont want the code to fail and the register
1434           to succeed by example.
1435           In the case of a conditional element_init,
1436           the element should be defined with
1437           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1438           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
1439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
1440
1441 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
1442
1443         * data/bash-completion/completions/gst-inspect-1.0:
1444         * data/bash-completion/completions/gst-launch-1.0:
1445         * data/bash-completion/helpers/gst.in:
1446           bash-completion: various bash fixes
1447           -d tests the folder which is existing but with .in file, so I prefered
1448           the -f to test if the gst file was available which is not the case, so
1449           it fallbacks on the pkg-config
1450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1451
1452 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
1453
1454         * gst/meson.build:
1455         * meson.build:
1456           meson: add uninstalled var for bash-completion
1457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1458
1459 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1460
1461         * gst/gstminiobject.c:
1462         * gst/gstminiobject.h:
1463           miniobject: add GST_TYPE_MINI_OBJECT
1464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
1465
1466 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1467
1468         * gst/gstdebugutils.c:
1469         * gst/gstdebugutils.h:
1470           docs: standardize debugutils documentation
1471           * add a SECTION comment
1472           * Misc cleanup / typo fixes / addition of links
1473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
1474
1475 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1476
1477         * gst/gstcontrolsource.h:
1478         * gst/gstdatetime.c:
1479         * gst/gstdatetime.h:
1480           docs: standardize GstControlSource, GstDateTime documentation
1481           * Don't repeat what annotations are stating with respect to ownership
1482           transfer, nullability
1483           * Misc cleanup / typo fixes / addition of links
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
1485
1486 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1487
1488         * libs/gst/base/gstbaseparse.c:
1489           Revert "baseparse: always use incoming DTS"
1490           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
1491
1492 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1493
1494         * gst/gstcontext.c:
1495         * gst/gstcontrolbinding.c:
1496         * gst/gstcontrolbinding.h:
1497           docs: standardize GstContext, GstControlBinding documentation
1498           * Document virtual methods in standalone comments, in order to properly
1499           annotate them
1500           * Don't repeat what annotations are stating with respect to ownership
1501           transfer, nullability
1502           * Mark GstControlBinding ABI field as private
1503           * Misc cleanup / typo fixes / addition of links
1504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
1505
1506 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1507
1508         * gst/gstclock.c:
1509         * gst/gstclock.h:
1510           docs: standardize GstClock documentation
1511           * Don't mention explicitly that API is MT safe, this implies that
1512           other API is not. GStreamer API is assumed to be MT safe, thread
1513           safety should only be explicitly mentioned when API is *not* MT safe
1514           * Don't repeat what annotations are stating with respect to ownership
1515           transfer, nullability
1516           * Document virtual methods in standalone comments, so that parameters
1517           can be documented. This is not critical here, as parameters do not
1518           need annotations / specific documentation, but serves as an up to
1519           date example
1520           * Document enumeration members in standalone comments, so that their
1521           Since tag is accounted for by gobject-introspection
1522           * Misc cleanup / typo fixes / addition of links
1523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
1524
1525 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1526
1527         * gst/gstelement.h:
1528           features: remove extra G_BEGIN_DECLS/G_END_DECLS
1529           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
1530           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
1531           an extra extern "C" in case of c++ build.
1532           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
1533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
1534
1535 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1536
1537         * gst/gstcapsfeatures.c:
1538         * gst/gstchildproxy.c:
1539         * gst/gstchildproxy.h:
1540           docs: standardize GstCapsFeatures, GstChildProxy documentation
1541           * Don't mention explicitly that API is MT safe, this implies that
1542           other API is not. GStreamer API is assumed to be MT safe, thread
1543           safety should only be explicitly mentioned when API is *not* MT safe
1544           * Document virtual methods in standalone comments, in order to properly
1545           annotate them
1546           * Don't repeat what annotations are stating with respect to ownership
1547           transfer, nullability
1548           * Misc cleanup / typo fixes / addition of links
1549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
1550
1551 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1552
1553         * gst/gstcaps.c:
1554         * gst/gstcaps.h:
1555           docs: standardize GstCaps documentation
1556           * Don't repeat what annotations are stating with respect to ownership
1557           transfer, nullability
1558           * Reword the warnings for caps nestability in light of the 1.20
1559           improvements
1560           * Misc cleanup / typo fixes / addition of links
1561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
1562
1563 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
1564
1565         * tests/check/gst/gstpad.c:
1566           tests: Add disjoint pad probe removal test.
1567           Add a test that removing a blocking probe on events when there
1568           is a different blocking probe on buffers releases the data flow.
1569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1570
1571 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
1572
1573         * gst/gstpad.h:
1574           pad: Improve the documentation for GstPadProbeReturn.
1575           Explain that GST_PAD_PROBE_PASS will pass data even if there is
1576           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
1577           passes data and potentially unblocks the pad.
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1579
1580 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
1581
1582         * gst/gstpad.c:
1583           pad: Fix for multiple blocking probes interaction.
1584           Change the way the marshalled flag in the internal ProbeMarshall state
1585           is handled when iterating over pad probes so that it only counts
1586           probes that still exist and would be called when retrying.
1587           This improves the way that removing a blocking probe works when
1588           there are multiple blocking probes for different conditions (data vs
1589           events for example).
1590           As a side-effect, probes aren't put into the the called_probes array
1591           unless they actually match the current probe type and would be called,
1592           potentially reducing the number of hooks that get stored in the
1593           called_probes array, and the cost of the looping check on retries.
1594           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
1595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1596
1597 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1598
1599         * gst/gstbus.c:
1600         * gst/gstbus.h:
1601           docs: standardize GstBus documentation
1602           * Don't mention explicitly that API is MT safe, this implies that
1603           other API is not. GStreamer API is assumed to be MT safe, thread
1604           safety should only be explicitly mentioned when API is *not* MT safe
1605           * Don't repeat what annotations are stating with respect to ownership
1606           transfer, nullability
1607           * Document virtual methods and the class structure
1608           * Misc cleanup / typo fixes / addition of links
1609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
1610
1611 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1612
1613         * gst/gstbufferpool.c:
1614         * gst/gstbufferpool.h:
1615           docs: standardize GstBufferPool documentation
1616           * Don't repeat what annotations are stating with respect to ownership
1617           transfer, nullability
1618           * Document virtual methods in standalone comments, so that parameters
1619           can be documented. This is functionally useful here, as parameters
1620           require annotations, and should make the class more usable by
1621           bindings.
1622           * Misc cleanup / typo fixes / addition of links
1623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1624
1625 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1626
1627         * gst/gstbufferlist.c:
1628         * gst/gstbufferlist.h:
1629           docs: standardize GstBufferList documentation
1630           * Don't repeat what annotations are stating with respect to ownership
1631           transfer, nullability
1632           * Misc cleanup / typo fixes / addition of links
1633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1634
1635 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1636
1637         * gst/gstbuffer.h:
1638           docs: fix GST_BUFFER_COPY_DEEP comment title
1639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1640
1641 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1642
1643         * gst/gstbuffer.c:
1644         * gst/gstbuffer.h:
1645         * gst/gstprotection.c:
1646           docs: standardize GstBuffer documentation
1647           * Don't mention explicitly that API is MT safe, this implies that
1648           other API is not. GStreamer API is assumed to be MT safe, thread
1649           safety should only be explicitly mentioned when API is *not* MT safe
1650           * Don't repeat what annotations are stating with respect to ownership
1651           transfer, nullability
1652           * Document enumeration members in standalone comments, so that their
1653           Since tag is accounted for by gobject-introspection
1654           * Misc cleanup / typo fixes / addition of links
1655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
1656
1657 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1658
1659         * gst/gstbin.c:
1660         * gst/gstbin.h:
1661         * gst/gstutils.c:
1662           docs: standardize GstBin documentation
1663           * Don't mention explicitly that API is MT safe, this implies that
1664           other API is not. GStreamer API is assumed to be MT safe, thread
1665           safety should only be explicitly mentioned when API is *not* MT safe
1666           * Don't repeat what annotations are stating with respect to ownership
1667           transfer, nullability
1668           * Document virtual methods in standalone comments, so that parameters
1669           can be documented. This is not critical here, as parameters do not
1670           need annotations / specific documentation, but serves as an up to
1671           date example
1672           * Document enumeration members in standalone comments, so that their
1673           Since tag is accounted for by gobject-introspection
1674           * Misc cleanup / typo fixes / addition of links
1675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1676
1677 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1678
1679         * gst/gstbin.c:
1680           docs: reformat and cleanup GstBin SECTION comment
1681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1682
1683 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1684
1685         * gst/gstallocator.c:
1686           docs: clean up GstAllocator documentation
1687           In particular, there is no need to explicitly mention free
1688           functions / ownership transfers, this should be obvious from
1689           the annotations.
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1691
1692 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1693
1694         * gst/gstallocator.c:
1695           docs: sort GstAllocator doc so that GstAllocator appears first
1696           The default ordering is alphabetical, causing GstAllocationParams
1697           to appear first in the page if left auto-sorted
1698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1699
1700 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1701
1702         * gst/gst.c:
1703         * gst/gst.h:
1704           docs: cleanup gst.c documentation
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1706
1707 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
1708
1709         * plugins/elements/gstfilesink.c:
1710         * plugins/elements/gstfilesrc.c:
1711           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
1712           There should be no more cross-CRT issue on Windows since we bumped
1713           MinGW toolchain
1714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
1715
1716 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1717
1718         * gst/gstinfo.c:
1719           info: Don't leak log function user_data if the debug system is compiled out
1720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
1721
1722 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
1723
1724         * gst/gstvalue.h:
1725           gstvalue: fix compilation warning in "holds" macros
1726           GST_VALUE_HOLDS_... macros may cause -Waddress warning
1727           on gcc if GValue is allocated on stack:
1728           gstvalue.h:145:46: warning: the comparison will always
1729           evaluate as ‘true’ for the address of ‘v’ will never
1730           be NULL [-Waddress]
1731           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
1732           G_VALUE_TYPE(x) == _gst_caps_type)
1733           Fixes #653
1734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
1735
1736 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
1737
1738         * tests/check/gst/gststructure.c:
1739           structure: add tests of deserializing strings with escapes
1740           Shows the issue described in
1741           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1743
1744 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1745
1746         * gst/gstvalue.c:
1747           gstvalue: preserve parse behaviour with warning
1748           Preserve the previous behaviour where:
1749           name, val="5";
1750           passed to gst_structure_from_string would have resulted in an int value,
1751           rather than a string, despite the quote marks.
1752           This will be changed to being interpreted as a string in the future, but
1753           for the time being we will issue a warning about this to give users time
1754           to fix their code to no longer rely on this bug.
1755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1756
1757 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1758
1759         * gst/gstvalue.c:
1760         * tests/check/gst/gstvalue.c:
1761           gstvalue: make gst_string_unwrap less strict
1762           Allow a string in gst_string_unwrap to include unescaped characters that
1763           are not in GST_STRING_IS_ASCII. This extra leniency allows
1764           gst_structure_from_string to, e.g., receive
1765           name, val=(string)"string with space";
1766           Note that many gst tests, and potentially users, exploited this behaviour
1767           by giving
1768           name, val="string with space";
1769           i.e. without the (string) type specifier. This was allowed before
1770           because, without a type specifier, the string was passed to
1771           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
1772           being sent to gst_string_unwrap. This caused a difference in behaviour
1773           between strings that are or are not preceded by (string). E.g.
1774           name, val=(string)"string with space";
1775           would fail, whilst
1776           name, val="string with space";
1777           would not. And
1778           name, val=(string)"\316\261";
1779           would produce a val="α", whereas
1780           name, val=(string)"\316\261";
1781           would produce a val="316261" (a bug).
1782           The current behaviour is to treat both of these cases the same, which is
1783           desirable. But in order to not break potentially common usage of this
1784           discrepancy (it was in our own tests), the best option is to make string
1785           parsing less strict in general.
1786           New behaviour would be for
1787           name, val=(string)"string with space";
1788           to pass and give val="string with space", and
1789           name, val="\316\261";
1790           would produce a val="α".
1791           Also changed deserializing string test to expect successes where
1792           previously a failure was expected.
1793           In a similar way, this also effected the deserializing of GstStructure,
1794           GstCaps, GstTagList and GstCapsFeatures. So, now
1795           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
1796           will also pass and give sub-val="a: α". Note that the quote marks
1797           and backslash still need to be escaped for the sub-structure, but other
1798           characters need not be.
1799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1800
1801 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
1802
1803         * tests/check/gst/gstvalue.c:
1804           value: add serialize-deserialize tests
1805           Added tests to ensure that the gst_value_deserialize reverses
1806           gst_value_serialize.
1807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1808
1809 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
1810
1811         * gst/gstvalue.c:
1812         * tests/check/gst/gstvalue.c:
1813           structure: don't unescape values before deserializing
1814           No longer call _priv_gst_value_parse_string with unescape set to TRUE
1815           before passing a value to gst_value_deserialize in
1816           _priv_gst_value_parse_value. This latter function is called by
1817           gst_structure_from_string and gst_caps_from_string.
1818           When gst_structure_to_string and gst_caps_to_string are called, no
1819           escaping is performed after calling gst_value_serialize. Therefore, by
1820           unescaping the value string, we were introducing an additional operation
1821           that was not performed by the original *_to_string functions. In
1822           particular, this has meant that the derialization functions for many
1823           non-basic types are incomplete reverses of the corresponding
1824           serialization function (i.e., if you pipe the output of the
1825           serialization function into the deserialization function it could fail)
1826           because they have to compensate for this additional escaping operation,
1827           when really this should be the domain of the deserialization functions
1828           instead.
1829           Correspondingly changed a few deserialization functions.
1830           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1832
1833 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
1834
1835         * gst/gsttask.c:
1836           task: Use SetThreadDescription Win32 API for setting thread name
1837           Since Windows 10 1607, we can make use of SetThreadDescription() API
1838           for setting thread name. Unlike previously used exception based
1839           method, this API will preserve configured thread name on dump file.
1840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
1841
1842 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1843
1844         * tests/check/gst/gstsystemclock.c:
1845           tests: systemclock: Stop all stress threads before joining them
1846           This reduces the chance of the main thread getting starved while trying
1847           to shut down the test, potentially causing a timeout.
1848           Even on an idle 96-processor system this reduces the duration of the
1849           systemclock tests from ~8s to ~3s.
1850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
1851
1852 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
1853
1854         * gst/gstmemory.c:
1855           gstmemory: Mark memory_map @info as `caller-allocates`
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1857
1858 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
1859
1860         * gst/gstbuffer.c:
1861           gstbuffer: Mark buffer_map* @info as `caller-allocates`
1862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1863
1864 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
1865
1866         * libs/gst/base/gstaggregator.c:
1867         * libs/gst/base/gstbasesrc.c:
1868         * libs/gst/base/gstbasetransform.c:
1869           gst,base: Take GstAllocationParams parameter by const ptr
1870           This parameter is only informational and should not be modified. Enforce
1871           this at compile-time and to get the right signature in G-IR.
1872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1873
1874 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
1875
1876         * gst/gsturi.h:
1877           uri: Remove leftover documentation
1878           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
1879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
1880
1881 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
1882
1883         * gst/gstbuffer.c:
1884         * gst/gstbuffer.h:
1885         * gst/gstbufferlist.c:
1886         * gst/gstbufferlist.h:
1887         * gst/gstcaps.c:
1888         * gst/gstcaps.h:
1889         * gst/gstcontext.c:
1890         * gst/gstcontext.h:
1891         * gst/gstevent.c:
1892         * gst/gstevent.h:
1893         * gst/gstmemory.c:
1894         * gst/gstmemory.h:
1895         * gst/gstmessage.c:
1896         * gst/gstmessage.h:
1897         * gst/gstpromise.c:
1898         * gst/gstpromise.h:
1899         * gst/gstquery.c:
1900         * gst/gstquery.h:
1901         * gst/gstsample.c:
1902         * gst/gstsample.h:
1903         * gst/gsttaglist.c:
1904         * gst/gsttaglist.h:
1905         * gst/gsturi.c:
1906         * gst/gsturi.h:
1907         * gst/meson.build:
1908           gst: Add non-inline methods for bindings to able to use core APIs
1909           Provide non-inline version of refcounting APIs so that it can be
1910           consumed by bindings
1911           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
1912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
1913
1914 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
1915
1916         * docs/plugins/gst_plugins_cache.json:
1917         * plugins/elements/gstconcat.c:
1918           concat: Fix active-pad property doc typo
1919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
1920
1921 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
1922
1923         * gst/gstvalue.c:
1924           gst: Fix doc comments
1925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
1926
1927 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
1928
1929         * gst/gstpipeline.c:
1930           pipeline: clarify that applications should handle bus messages
1931           The pipeline posts messages on the bus even if an application does not
1932           handle the messages. This is expected behavior but may leak messages if
1933           the messages are not handled.
1934           Clarify the documentation.
1935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
1936
1937 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
1938
1939         * gst/gstbus.c:
1940           gstbus: change log level of repeated messages from INFO to DEBUG
1941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
1942
1943 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
1944
1945         * libs/gst/check/gstharness.c:
1946           harness: don't use GST_DEBUG_OBJECT with GstHarness
1947           GstHarness is not a GObject. Fixes assert on recently added check in
1948           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
1950
1951 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1952
1953         * gst/gstbus.c:
1954         * tests/check/gst/gstbus.c:
1955           bus: Ensure that only one GSource can be attached to the bus
1956           Until now we were enforcing that only 1 signal GSource was attached
1957           the bus but we could attach as many GSource with `gst_bus_create_watch`
1958           as we wanted... but in the end only 1 GSource will ever be dispatched for
1959           a given `GstMessage` leading to totally broken behavior.
1960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
1961
1962 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1963
1964         * gst/gstbus.c:
1965           bus: Do not override source->prepare
1966           Since GLib 2.36 we do not need it.
1967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
1968
1969 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1970
1971           gir: Fix parser warning due to empty line
1972           The GIR parser does not want any empty line after the function or macro
1973           name line.
1974           Fixes the following warning:
1975           [309/4246] Generating Gst-1.0.gir with a custom command
1976           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
1977           * @element: The element name in lower case, with words separated by '_'.
1978           ^
1979           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
1980           * @e: The element name in lower case, with words separated by '_'.
1981           ^
1982           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
1983           * @e: The element name in lower case, with words separated by '_'.
1984           ^
1985           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
1986           * @d_p: The device provider name in lower case, with words separated by '_'.
1987           ^
1988           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
1989           * @t_n: The dynamic type name in lower case, with words separated by '_'.
1990           ^
1991           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
1992           * @type_find: The type find name in lower case, with words separated by '_'.
1993           ^
1994           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
1995           * @t_f: The type find name in lower case, with words separated by '_'.
1996           ^
1997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
1998
1999 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2000
2001         * gst/gststructure.c:
2002         * tests/check/gst/gststructure.c:
2003           structure: Handle trailing comas in serialized structs
2004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
2005
2006 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
2007
2008         * plugins/elements/gstcapsfilter.c:
2009         * plugins/elements/gstclocksync.c:
2010         * plugins/elements/gstconcat.c:
2011         * plugins/elements/gstcoreelementselements.h:
2012         * plugins/elements/gstcoreelementsplugin.c:
2013         * plugins/elements/gstdataurisrc.c:
2014         * plugins/elements/gstdownloadbuffer.c:
2015         * plugins/elements/gstelements.c:
2016         * plugins/elements/gstfakesink.c:
2017         * plugins/elements/gstfakesrc.c:
2018         * plugins/elements/gstfdsink.c:
2019         * plugins/elements/gstfdsrc.c:
2020         * plugins/elements/gstfilesink.c:
2021         * plugins/elements/gstfilesrc.c:
2022         * plugins/elements/gstfunnel.c:
2023         * plugins/elements/gstidentity.c:
2024         * plugins/elements/gstinputselector.c:
2025         * plugins/elements/gstmultiqueue.c:
2026         * plugins/elements/gstoutputselector.c:
2027         * plugins/elements/gstqueue.c:
2028         * plugins/elements/gstqueue2.c:
2029         * plugins/elements/gststreamiddemux.c:
2030         * plugins/elements/gsttee.c:
2031         * plugins/elements/gsttypefindelement.c:
2032         * plugins/elements/gstvalve.c:
2033         * plugins/elements/meson.build:
2034           coreelements: allow per features registration
2035           Split plugin into features including
2036           dynamic types which can be indiviually
2037           registered during a static build.
2038           More details here:
2039           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2040           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2042
2043 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
2044
2045         * gst/gstdynamictypefactory.h:
2046           dynamic type: add convenience macros to register
2047           This macros will help to register a dynamic type
2048           apart from a given plugin such as in a static build
2049           of gstreamer where libgstreamer-full is generated.
2050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2051
2052 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2053
2054         * gst/gsttypefind.h:
2055           type find: add convenience macros to register
2056           This macros will help to register a device provider
2057           apart from a given plugin such as in a static build
2058           of gstreamer where libgstreamer-full is generated.
2059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2060
2061 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2062
2063         * gst/gstdeviceprovider.h:
2064         * tests/check/gst/gstdevice.c:
2065           device provider: add convenience macros to register
2066           This macros will help to register a device provider
2067           apart from a given plugin such as in a static build
2068           of gstreamer where libgstreamer-full is generated.
2069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2070
2071 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
2072
2073         * gst/gstelement.h:
2074           element: add convenience macros to register
2075           Define separate macros to define an element
2076           apart from the plugin itself.
2077           These macros will help to register
2078           elements a part from a plugin.
2079           By example in the case of a gstreamer static build
2080           producing the libgstreamer-full library.
2081           More details here:
2082           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2084
2085 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2086
2087         * tools/gst-inspect.c:
2088           gst-inspect: add an option to sort plugins
2089           with the option --sort, the output is sort by default
2090           with alphabetical order with plugins and features.
2091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
2092
2093 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2094
2095         * tests/check/gst/gstdatetime.c:
2096           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2098
2099 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2100
2101         * gst/gstdatetime.c:
2102           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
2103           g_time_zone_new() returns UTC if it fails to parse the timezone
2104           identifier, which is rather suboptimal and causes wrong datetimes to be
2105           created silently.
2106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2107
2108 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2109
2110         * gst/gstdatetime.c:
2111           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
2112           And also don't crash dereferencing a NULL pointer if the GDateTime
2113           functions return NULL.
2114           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
2115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2116
2117 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2118
2119         * gst/gstdatetime.c:
2120           datetime: Change getters to return specific invalid values if the value is not set
2121           This is more bindings friendly than requiring a special function to be
2122           called beforehand or getting an assertion instead, and should also
2123           simplify some usage.
2124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2125
2126 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2127
2128         * gst/gstdatetime.c:
2129           datetime: Improve documentation a bit to explain when NULL is returned
2130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2131
2132 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2133
2134         * gst/gst_private.h:
2135         * gst/gstcaps.c:
2136         * gst/gstcaps.h:
2137         * gst/gststructure.c:
2138         * gst/gststructure.h:
2139         * hooks/pre-commit.hook:
2140         * tests/check/gst/capslist.h:
2141         * tests/check/gst/gstcaps.c:
2142         * tests/check/gst/gststructure.c:
2143           gst: Add new structure/caps/_to_string using the brackets for nesting
2144           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
2145           the newly introduced bracket delimiters for nested structures.
2146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2147
2148 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2149
2150         * gst/gstvalue.c:
2151           value: Cleanup on range parsing failures
2152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2153
2154 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
2155
2156         * gst/gst_private.h:
2157         * gst/gstcaps.c:
2158         * gst/gststructure.c:
2159         * gst/gstvalue.c:
2160         * tests/check/gst/gstvalue.c:
2161           structure: Add support for brackets as nested structures/caps specifiers
2162           This introduces a more human friendly syntax to specify nested
2163           structures It does so by using 2 different markers for opening and
2164           closing them instead of abusing quotes which lead to requiring an insane
2165           amount of escaping to match nesting levels.
2166           The brackets (`[` and `]`) have been chosen as they avoid complex
2167           constructions with curly brackets (or lower/higher than signs) where you
2168           could have structures embedded inside arrays (which also use curly
2169           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
2170           array of structures, but the cast seems to imply something different. We
2171           do not have this issue with brackets as they are currently used for
2172           ranges, which can only be casted to numeric types.
2173           This commit does not make use of that new syntax for serialization as
2174           that would break backward compatibility, so it is basically a 'sugar'
2175           syntax for humans. A notice has been explicitly made in the
2176           documentation to let the user know about it.
2177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2178
2179 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
2180
2181         * libs/gst/check/gsttestclock.c:
2182           check: gst_test_clock_process_next_clock_id returns nullable
2183           It is possible there are no more pending clocks in the chain, in which
2184           case this function returns null.
2185           See also tests like test_single_shot_async_future that validate NULL
2186           returns.
2187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
2188
2189 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2190
2191         * meson_options.txt:
2192           meson: gtk_doc is not supported anymore
2193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
2194
2195 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2196
2197         * gst/gststreams.c:
2198           streams: gst_stream_type_get_name() is not nullable
2199           It takes an enum and only the defined values are valid to pass in here
2200           as it's not extensible from the outside.
2201           Add a g_return_val_if_reached() for the unreachable case and return
2202           "invalid".
2203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
2204
2205 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2206
2207         * gst/gstinfo.c:
2208           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
2209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
2210
2211 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2212
2213         * gst/gsttaskpool.c:
2214           taskpool: fix docs warnings
2215           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
2216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
2217
2218 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
2219
2220         * plugins/elements/gsttypefindelement.c:
2221         * plugins/elements/gsttypefindelement.h:
2222           typefind: copy seqnum to new segment event
2223           Fixes: #635
2224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
2225
2226 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
2227
2228         * gst/gstsystemclock.c:
2229         * meson.build:
2230           systemclock: Use clock_nanosleep for higher accuracy
2231           The various wait implementation have a latency ranging from 50 to 500+
2232           microseconds. While this is not a major issue when dealing with a low number of
2233           waits per second (for ex: video), it does introduce a non-negligeable jitter for
2234           synchronization of higher packet rate systems.
2235           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
2236           unfortunately blocking, so we don't want to use it in all scenarios nor for too
2237           long.
2238           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
2239           * Any wait below 500us uses it
2240           * Any wait below 2ms will first use the regular waiting system and then
2241           clock_nanosleep
2242           #     modified:   gst/gstsystemclock.c
2243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
2244
2245 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2246
2247         * gst/gsttaskpool.c:
2248         * gst/gsttaskpool.h:
2249         * tests/check/gst/gsttask.c:
2250           taskpool: expose new "shared" task pool implementation
2251           While the default implementation will spawn a thread per new
2252           pushed task, this new implementation instead spawns a maximum
2253           number of threads, then queues new tasks on existing threads.
2254           The thread that the new task will be queued on is picked in
2255           a pretty naive fashion, by simply popping the first thread
2256           from a queue and pushing it back to the tail, but this is
2257           an implementation detail and can always be sophisticated
2258           in the future if the need arises.
2259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2260
2261 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2262
2263         * gst/gsttaskpool.c:
2264         * gst/gsttaskpool.h:
2265           taskpool: expose dispose_handle() API
2266           This is useful when the subclass does return a non-NULL pointer
2267           in push(), and the user doesn't want to call join()
2268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2269
2270 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2271
2272         * gst/gsttaskpool.c:
2273           taskpool: improve join() documentation
2274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2275
2276 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2277
2278         * gst/gsttaskpool.c:
2279           taskpool: modify transfer annotations for push() and join()
2280           While the default implementation passes NULL around as the
2281           task handle, other implementations can only provide a safe
2282           API by having that handle map to a refcounted opaque type.
2283           While what's passed around is a gpointer, a valid transfer
2284           type annotation has informative value.
2285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2286
2287 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2288
2289         * gst/gstbufferpool.c:
2290         * gst/gstdatetime.c:
2291         * gst/gstdeviceprovider.c:
2292         * gst/gstelement.c:
2293         * gst/gstparse.c:
2294         * gst/gstplugin.c:
2295         * gst/gstregistry.c:
2296         * gst/gststreamcollection.c:
2297         * gst/gsttypefind.c:
2298         * gst/gsttypefindfactory.c:
2299         * gst/gsturi.c:
2300         * gst/gstutils.c:
2301         * libs/gst/base/gstaggregator.c:
2302         * libs/gst/base/gstbasesrc.c:
2303         * libs/gst/base/gstbasetransform.c:
2304           Add some missing nullable annotations
2305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
2306
2307 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2308
2309         * meson.build:
2310           meson: Enable some MSVC warnings for parity with GCC/Clang
2311           This makes it easier to do development with MSVC by making it warn
2312           on common issues that GCC/Clang error out for in our CI configuration.
2313           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
2314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
2315
2316 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
2317
2318         * plugins/elements/gstclocksync.c:
2319         * plugins/elements/gstidentity.c:
2320           identity/clocksync: Also provide system clock if sync=false
2321           identity should provide when sync=true. Don't provide when sync=false.
2322           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
2323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
2324
2325 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
2326
2327         * plugins/elements/gstqueue2.c:
2328           queue2: Fix modes in scheduling query handling
2329           Create a new query to send upstream and copy the flags across from it,
2330           rather than reusing the same query, as this allows us to prevent use
2331           of pull mode when we don't have a download file.
2332           Fixes: #629
2333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
2334
2335 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
2336
2337         * gst/gst_private.h:
2338           gst_private.h: increse padding in struct _GstClockEntryImpl
2339           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
2340           the static assert that the GstClockEntryImpl smaller or
2341           equal to the struct _GstClockEntryImpl triggered.
2342           (they were 12bytes off).
2343           To fix this, the padding is increased by 8 bytes (on 32bit).
2344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
2345
2346 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
2347
2348         * gst/gstinfo.c:
2349           gstinfo: colorize PIDs in log messages
2350           The PIDs on log lines were supposed to be colorized before, but the
2351           escape sequence was incorrect.  With this change, the code uses the
2352           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
2353           (incorrect), use `\033[34m` (correct).
2354           This makes the log messages easier to read.  It also reduces the chance
2355           that a buggy terminal will choke on the invalid escape sequence.
2356           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
2357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
2358
2359 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
2360
2361         * libs/gst/check/gstharness.c:
2362         * tests/check/libs/gstharness.c:
2363           harness: Handle element not being set cleanly.
2364           If a harness is created with gst_harness_new_empty(), there
2365           might not be an internal element to unref on cleanup.
2366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
2367
2368 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
2369
2370         * gst/gstbin.c:
2371         * tests/check/gst/gstbin.c:
2372           bin: When removing a sink, check if the EOS status changed.
2373           Removing a sink that hasn't posted EOS might change the bin itself
2374           to EOS if it's the last remaining non-EOSed sink.
2375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
2376
2377 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2378
2379         * libs/gst/base/gstbaseparse.c:
2380           baseparse: always use incoming DTS
2381           When parsing interlaced video streams, ignoring incoming DTS could
2382           cause the parser to end up with PTS < DTS output buffers, for example
2383           when increasing next_dts using the duration of the last pushed
2384           buffer.
2385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
2386
2387 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
2388
2389         * gst/gstdevicemonitor.c:
2390         * gst/gstdeviceprovider.c:
2391         * gst/gstdeviceprovider.h:
2392         * tests/check/gst/gstdevice.c:
2393           devicemonitor: Stop only the already started providers
2394           If a device provider fails to start (for instance the pulseaudio provider unable
2395           to connect to the PulseAudio daemon) then the monitor should not keep track of
2396           it in its `started` providers list. Otherwise a false positive critical warning
2397           would be raised.
2398           This patch also switches the started_count type from bool to int, for
2399           consistency. This is a counter, after all.
2400           API: gst_device_provider_is_started
2401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
2402
2403 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
2404
2405         * plugins/elements/gstfilesrc.c:
2406           filesrc: Use *Ex Win32 method for UWP
2407           non-*Ex methods are not allowed for UWP
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2409
2410 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2411
2412         * plugins/elements/gstfilesrc.c:
2413           filesrc: Don't use fstat() on Windows but use specific Windows APIs
2414           fstat() fails on Windows in various situations if the file metadata has
2415           invalid values, and we only care about getting attributes and the file
2416           size.
2417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2418
2419 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2420
2421         * plugins/elements/gstfilesrc.c:
2422           filesrc: Remove unused #define on Windows
2423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2424
2425 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2426
2427         * libs/gst/check/meson.build:
2428           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
2429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
2430
2431 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2432
2433         * libs/gst/base/gstaggregator.c:
2434           aggregator: Include min-upstream-latency in buffering time
2435           While we can fixe the upstream latency using the min-upstream-latency, we
2436           are now forced to use queues (hence more thread) in order to store the pending
2437           data whenever we have an upstream source that has lower latency.
2438           This fixes the issue by allowing to buffer the fixed upstream latency. This is
2439           particularly handy on single core systems were having too many threads can
2440           cause serious performance issues.
2441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
2442
2443 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2444
2445         * docs/plugins/gst_plugins_cache.json:
2446         * plugins/elements/gstidentity.c:
2447         * plugins/elements/gstidentity.h:
2448           identity: Add a stats property
2449           This is inspired by the stats on rtpjitterbuffer, it's useful
2450           to be able to get some simple stats out of the pipeline without having
2451           to write yet another pad probe.
2452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
2453
2454 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
2455
2456         * gst/gstiterator.c:
2457         * meson.build:
2458         * tests/misc/netclock-replay.c:
2459         * tools/gst-inspect.c:
2460           meson: update glib minimum version to 2.56
2461           In order to support the symbol g_enum_to_string in various
2462           project using GStreamer ( gst-validate etc.), the glib minimum
2463           version should be 2.56.0.
2464           Remove compat code as glib requirement
2465           is now > 2.56
2466           Version used by Ubuntu 18.04 LTS
2467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
2468
2469 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2470
2471         * gst/gstvalue.c:
2472           gstvalue: don't write to const char *
2473           Our various deserializing functions require NULL terminators
2474           to not over consume substrings (eg fields of an array). Instead
2475           of writing a NULL terminator to the passed-in string, which may
2476           result in segfaults, make a copy of the substring we're interested
2477           in.
2478           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
2479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
2480
2481 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2482
2483         * gst/meson.build:
2484         * libs/gst/base/meson.build:
2485         * libs/gst/check/meson.build:
2486         * libs/gst/controller/meson.build:
2487         * libs/gst/net/meson.build:
2488         * meson.build:
2489         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2490         * pkgconfig/gstreamer-base.pc.in:
2491         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2492         * pkgconfig/gstreamer-check.pc.in:
2493         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2494         * pkgconfig/gstreamer-controller.pc.in:
2495         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2496         * pkgconfig/gstreamer-net.pc.in:
2497         * pkgconfig/gstreamer-uninstalled.pc.in:
2498         * pkgconfig/gstreamer.pc.in:
2499         * pkgconfig/meson.build:
2500           Meson: Use pkg-config generator
2501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
2502
2503 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
2504
2505         * meson.build:
2506           meson: Disallow DbgHelp for UWP build
2507           Most symbols in DbgHelp.h are not allowed for UWP
2508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
2509
2510 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2511
2512         * gst/gst_private.h:
2513         * gst/gstinfo.c:
2514         * meson.build:
2515           Remove unused valgrind detection
2516           Having this just to log a debug message in case we're
2517           running inside valgrind doesn't seem very useful, and
2518           the code that used to use this no longer exists it seems.
2519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
2520
2521 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
2522
2523         * gst/gstinfo.c:
2524           info: Fix build on Windows ARM64 device
2525           gstinfo.c(3086): error C2094: label 'done' was undefined
2526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
2527
2528 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
2529
2530         * meson.build:
2531           build: use cpu_family for arch checks
2532           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
2533           generally have the same layouts.  cpu_family() groups all of these into
2534           just 'arm' that the ABI check table is expecting.
2535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
2536
2537 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2538
2539         * libs/gst/base/gstbasetransform.c:
2540           basetransform: Fix in/outbuf confusion of _default_transform_meta
2541           The default implementation doesn't actually use its buffer parameters,
2542           but this error might have been the cause of some actual confusion in
2543           the plugins code.
2544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
2545
2546 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2547
2548         * gst/gst.c:
2549           gst_init: Call gst_init_static_plugins() when available
2550           When doing a static build, gstreamer-full-1.0 defines that symbol to
2551           register static plugins. Cerbero's Android build will be updated to
2552           implement that symbol too.
2553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
2554
2555 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2556
2557         * gst/gst_private.h:
2558         * gst/gststructure.c:
2559         * gst/gstutils.c:
2560         * gst/gstvalue.c:
2561         * gst/gstvalue.h:
2562         * gst/parse/grammar.y.in:
2563         * tests/check/gst/gstvalue.c:
2564           gstvalue: expose gst_value_deserialize_with_pspec()
2565           Typing hints can only be passed to gst_value_deserialize()
2566           through the type of the passed-in value. This means deserialization
2567           can only target the desired type for the top-level elements,
2568           making it for example impossible to deserialize an array of
2569           flags to the expected type.
2570           This commit exposes a new function, gst_value_deserialize_full(),
2571           that takes an optional pspec as the extra parameter, and updates
2572           the deserialization code to pass around that pspec, or the
2573           element_spec when recursively parsing the elements of a list-type
2574           value.
2575           This allows for example passing arrays of flags through the
2576           command line or gst_util_set_object_arg, eg:
2577           foo="<bar,bar+baz>"
2578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
2579
2580 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
2581
2582         * gst/gstinfo.c:
2583         * meson.build:
2584           info: Load DbgHelp.dll using g_module_open()
2585           ... and update meson file so that enable it only using required headers.
2586           "dependency(...)" is unlikely successful for Windows SDK libraries
2587           since it doesn't ship pkg-config file. So it needs to be changed
2588           to "find_library()" to link corresponding .lib file. That would
2589           result to most MSVC build system will link dbghelp.dll. However,
2590           one drawback of the change is that gstreamer-1.0.dll will mandate
2591           dbghelp.dll although it should be optional. So g_module_open() way
2592           can be the most safe way in this case.
2593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
2594
2595 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
2596
2597         * gst/gstpadtemplate.c:
2598           padtemplate: mark documentation caps as may be leaked
2599           The template itself is already marked as such and the caps, the
2600           documentation caps are a logical extension of those two.
2601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
2602
2603 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2604
2605         * gst/gstpadtemplate.c:
2606           padtemplate: add missing annotation
2607           Adds missing "transfer full" annotation for caps parameter in
2608           gst_pad_template_set_documentation_caps()
2609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2610
2611 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2612
2613         * gst/gstmemory.h:
2614           memory: fix documentation to display in html
2615           Commit e9c99c05 added a deprecation message, but this message is not
2616           displayed in the html page since the format was not correct.
2617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2618
2619 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2620
2621         * gst/gst.c:
2622         * gst/gst_private.h:
2623         * gst/gstbuffer.c:
2624         * gst/gstbuffer.h:
2625         * gst/gstmeta.c:
2626         * gst/gstmeta.h:
2627         * tests/check/gst/gstmeta.c:
2628           meta: expose API to register and create custom meta
2629           Custom meta is backed by a GstStructure, and does not require
2630           that users of the API expose their GstMeta implementation as
2631           public API for other components to make use of it.
2632           In addition, it provides a simpler interface by ignoring the
2633           impl vs. api distinction that the regular API exposes.
2634           This new API is meant to be the meta counterpart to custom events
2635           and messages, and to be more convenient than the lower-level API
2636           when the absolute best performance isn't a requirement.
2637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
2638
2639 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2640
2641         * gst/gstmemory.h:
2642           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
2643           This flag always causes problems as it prevents subbuffering,
2644           instead one should create a custom GstAllocator to pool the GstMemory objects
2645           and not rely on the lifetime of the GstBuffer object they were originally
2646           attached to.
2647           https://bugzilla.gnome.org/show_bug.cgi?id=757254
2648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
2649
2650 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2651
2652         * gst/gstmeta.c:
2653           gstmeta: intern registered impl string
2654           Subsequent lookups in the hashtable are probably better done
2655           on memory we're confident is allocated to us :)
2656           It was easy to trigger invalid reads by calling gst_meta_register
2657           with dynamically allocated memory, freeing that memory, then
2658           calling gst_meta_get_info()
2659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
2660
2661 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
2662
2663         * gst/gstdeviceprovider.c:
2664         * gst/gstdeviceprovider.h:
2665           deviceprovider: Returns non-floating devices from gst_device_provider_probe
2666           This should make the API usage more consistent. Also document that the subclasses
2667           should just return the devices as floating.
2668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
2669
2670 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
2671
2672         * libs/gst/base/gstaggregator.c:
2673           aggregator: don't fail all sink pads when a caps event fails negotiation
2674           If one pad returns not-negotiated from a caps event, then all other sink
2675           pads were returning not-negotiated.
2676           In our case, we can't reliably easily fail at all so just remove that
2677           code.
2678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
2679
2680 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
2681
2682         * libs/gst/base/gstbaseparse.c:
2683         * tests/check/libs/baseparse.c:
2684           baseparse: prefer upstream caps rather than overriding
2685           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
2686           - caps: video/x-raw,stream-format=byte-stream
2687           - gap event: baseparse tries to choose some default caps but would
2688           override the downstream chosen caps field with upstreams value.
2689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
2690
2691 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2692
2693         * libs/gst/base/gstaggregator.c:
2694           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
2695           Otherwise the clock id we access might not be a valid pointer anymore.
2696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
2697
2698 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
2699
2700         * tests/check/elements/leaks.c:
2701           tests: leaks: Allow null tracer string if there's no available stack trace
2702           In case that no available stack tracer, leak tracer will set
2703           null string value for `trace` field. I would likely happen
2704           on Windows.
2705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2706
2707 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
2708
2709         * tests/check/gst/gstelement.c:
2710           tests: element: Don't run too many loop
2711           g_thread_yield() doesn't ensure thread switching actually.
2712           It would result to adding so many pads. Depending on system,
2713           timeout might happen then.
2714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2715
2716 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
2717
2718         * tests/check/pipelines/seek.c:
2719           tests: seek: Don't use too strict timeout for validation
2720           Expected segment-done message might not be seen within expected
2721           time if system is not powerful enough.
2722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2723
2724 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
2725
2726         * plugins/elements/gstvalve.c:
2727           valve: Fix MSVC compile warning
2728           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
2729           not all control paths return a value
2730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
2731
2732 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2733
2734         * gst/gstevent.c:
2735         * gst/gstevent.h:
2736         * gst/gstquark.c:
2737         * gst/gstquark.h:
2738           event: Add optional flags to the GAP event
2739           This allows to signal the reason for the gap, for example missing data
2740           like packet loss.
2741           Based on a patch by Mikhail Fludkov <misha@pexip.com>
2742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
2743
2744 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2745
2746         * libs/gst/check/gstharness.c:
2747         * libs/gst/check/gstharness.h:
2748           harness: Add gst_harness_set_live()
2749           By default each harness returns is_live=TRUE in latency queries. This is
2750           often not desired and can now be overridden.
2751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
2752
2753 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2754
2755         * libs/gst/base/gstaggregator.c:
2756           aggregator: Reset latency values in start()
2757           Some base classes like videoaggregator try retrieving the latency during
2758           construction, which causes the latency values to be set already until
2759           reconfiguration happens.
2760           By resetting them the same way as in stop() we ensure that we always
2761           start cleanly.
2762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
2763
2764 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
2765
2766         * libs/gst/helpers/ptp_helper_post_install.sh:
2767           ptp_helper_post_install.sh: deal with none
2768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
2769
2770 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
2771
2772         * tests/check/meson.build:
2773           skip elements/leak.c if tracer is not available
2774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
2775
2776 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2777
2778         * libs/gst/base/gstaggregator.c:
2779           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
2780           When going to PLAYING we will now have a clock and can stop waiting on
2781           the condition variable and instead start waiting on the clock if
2782           necessary for the current configuration.
2783           In the other direction when going to PAUSED the clock might have
2784           disappeared and we might need to wait on the condition variable again
2785           instead.
2786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
2787
2788 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2789
2790         * plugins/elements/gstinputselector.c:
2791           input-selector: Wake up blocking pads when releasing them
2792           Otherwise deactivating them will cause a deadlock as they're blocking
2793           inside the streaming thread.
2794           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
2795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
2796
2797 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2798
2799         * docs/plugins/gst_plugins_cache.json:
2800         * plugins/elements/gstvalve.c:
2801         * plugins/elements/gstvalve.h:
2802           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
2803           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
2804           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
2805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
2806
2807 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2808
2809         * libs/gst/base/gstaggregator.c:
2810         * tests/check/libs/aggregator.c:
2811           aggregator: make peek() has() pop() drop() buffer API threadsafe
2812           Enforce that the last buffer that was peeked (or had its existence
2813           checked) on a pad is the one that gets popped / dropped, resetting
2814           at the end of each aggregation cycle.
2815           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
2816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
2817
2818 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2819
2820         * libs/gst/helpers/meson.build:
2821           ptp: Also handle gnu/kfreebsd
2822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
2823
2824 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
2825
2826         * .gitlab-ci.yml:
2827           ci: include template from gst-ci master branch again
2828
2829 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2830
2831         * meson.build:
2832           Back to development
2833
2834 === release 1.18.0 ===
2835
2836 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2837
2838         * .gitlab-ci.yml:
2839         * ChangeLog:
2840         * NEWS:
2841         * README:
2842         * RELEASE:
2843         * gstreamer.doap:
2844         * meson.build:
2845           Release 1.18.0
2846
2847 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2848
2849         * meson.build:
2850         * scripts/dist-translations.py:
2851         * scripts/meson.build:
2852           meson: dist pot file in tarballs
2853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
2854
2855 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2856
2857         * libs/gst/base/gstaggregator.c:
2858           aggregator: Document that samples_selected() must only be called from the aggregate() function
2859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
2860
2861 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2862
2863         * libs/gst/base/gstaggregator.c:
2864           aggregator: Don't automatically adjust segment if subclass provided one
2865           On the first buffer the base class would update the segment position
2866           based on the start-time-selection. If the subclass provides its own
2867           segment this will caused unexpected behaviour and override segment
2868           information that was explicitly set by the subclass.
2869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
2870
2871 === release 1.17.90 ===
2872
2873 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2874
2875         * ChangeLog:
2876         * NEWS:
2877         * RELEASE:
2878         * gstreamer.doap:
2879         * meson.build:
2880           Release 1.17.90
2881
2882 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2883
2884         * libs/gst/base/gstaggregator.c:
2885           aggregator: fix documentation for samples-selected and buffer-consumed
2886           GI expects the instance parameter to be documented, omitting it
2887           leads to a msismatched output in the gir.
2888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
2889
2890 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2891
2892         * libs/gst/base/gstaggregator.c:
2893         * libs/gst/base/gstaggregator.h:
2894           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
2895           Subclasses can use this to provide more information, for example
2896           audioaggregator could provide the offset into the output buffer where
2897           the next data is going to be filled.
2898           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
2899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
2900
2901 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2902
2903         * libs/gst/base/gstaggregator.c:
2904         * libs/gst/base/gstaggregator.h:
2905           aggregator: add segment, pts, dts and duration to samples-selected
2906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
2907
2908 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2909
2910         * tests/validate/meson.build:
2911           Meson: Override gst-tester-1.0 program to find it in other modules
2912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
2913
2914 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
2915
2916         * gst/gstcaps.c:
2917         * gst/gstdeviceproviderfactory.c:
2918         * gst/gstelementfactory.c:
2919         * gst/gstminiobject.c:
2920         * gst/gstobject.c:
2921         * gst/gststructure.c:
2922           fix clang 10 warnings
2923           the typesystem checks in g_atomic_pointer_compare_and_exchange
2924           seem to trigger some false positives with clang 10
2925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
2926
2927 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2928
2929         * libs/gst/base/gstaggregator.c:
2930           aggregator: fix iteration direction in skip_buffers
2931           Subclasses use the pad segment to determine whether a buffer
2932           should be skipped, we thus don't want to check if a buffer
2933           needs to be skipped before processing the segment it's part
2934           of.
2935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
2936
2937 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2938
2939         * gst/gsturi.c:
2940         * gst/gsturi.h:
2941         * tests/check/gst/gsturi.c:
2942           gsturi: Add new API for storing unmodified userinfo / fragment
2943           New API: gst_uri_from_string_escaped()
2944           Identical to gst_uri_from_string() except that the userinfo and
2945           fragment components of the URI will not be unescaped while parsing.
2946           This is needed for correctly parsing usernames or passwords with `:`
2947           in them such as reported at:
2948           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
2949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2950
2951 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2952
2953         * tests/check/gst/gsturi.c:
2954           tests: Add more tests for gsturi
2955           Add tests that exercise unescaping of userinfo and fragments.
2956           Also convert to a modular macro-based definition so that we can reuse
2957           the list of tests in the next commit.
2958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2959
2960 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2961
2962         * tools/gst-inspect.c:
2963           inspect: Print preset description when available
2964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
2965
2966 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2967
2968         * libs/gst/base/gstaggregator.c:
2969         * libs/gst/base/gstaggregator.h:
2970           aggregator: expose sample selection API
2971           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
2972           for context.
2973           This exposes new API that subclasses must call from their
2974           aggregate() implementation to signal that they have selected
2975           the next samples they will aggregate: gst_aggregator_selected_samples()
2976           GstAggregator will emit a new signal there, `samples-selected`,
2977           handlers can then look up samples per pad with the newly-added
2978           gst_aggregator_peek_next_sample.
2979           In addition, a new FIXME is logged when subclasses haven't actually
2980           called `selected_samples` from their aggregate() implementation.
2981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
2982
2983 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
2984
2985         * gst/gsturi.c:
2986         * tests/check/gst/gsturi.c:
2987           gsturi: unescape '=' in http query
2988           Don't use percent-encoding for '=' in http queries.
2989           '=' in the following kind of http query should be maintained.
2990           example:
2991           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
2992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
2993
2994 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
2995
2996         * libs/gst/base/gstbasetransform.c:
2997         * tests/check/libs/test_transform.c:
2998         * tests/check/libs/transform1.c:
2999           basetransform: handle invalid subclass implementation for fixate_caps
3000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
3001
3002 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
3003
3004         * libs/gst/base/gstbaseparse.c:
3005           baseparse: Don't push pointless new segment events
3006           In 1.0, there is no concept of segment update, so don't push new
3007           identical segments.
3008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
3009
3010 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3011
3012         * libs/gst/base/gstbaseparse.c:
3013           baseparse: Fix seqnum handling in pull mode
3014           After a seek in pull mode, we should use the seek seqnum for all
3015           following operations, not some random seqnums
3016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
3017
3018 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3019
3020         * libs/gst/check/gstcheck.h:
3021           check: suppress g-ir-scanner warnings
3022           Make g-ir-scanner skip all those check macros that are
3023           not useful for or usable from bindings.
3024           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
3025           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
3026           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
3027           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
3028           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
3029           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
3030           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
3031           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
3032           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
3033           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
3034           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
3035           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
3036           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
3037           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
3038           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
3039           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
3040           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
3041           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
3042           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
3043           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
3044           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
3045           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
3046           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
3047           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
3048           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3049           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3050           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
3051           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
3052           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
3053           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
3054           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
3055           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
3056           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
3057           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
3058           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
3059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3060
3061 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3062
3063         * gst/gstutils.h:
3064           utils: silence g-ir-scanner warnings about float conversion macros
3065           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3066           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3067           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3068           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3069           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3070           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3071           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3072           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3073           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
3074           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
3075           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
3076           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
3077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3078
3079 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
3080
3081         * gst/math-compat.h:
3082           math-compat.h: silence g-ir-scanner warnings
3083           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
3084           than maintain different sets of headers in the meson.build file.
3085           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
3086           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
3087           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
3088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3089
3090 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3091
3092         * gst/gstevent.h:
3093         * gst/gstquery.h:
3094           event, query: fix g-ir-scanner warnings
3095           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3096           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3097           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
3098           warnings about this internal helper define.
3099           It's also slightly more hygienic.
3100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3101
3102 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3103
3104         * gst/gsttracer.c:
3105         * gst/gsttracer.h:
3106         * gst/gsttracerrecord.c:
3107         * gst/gsttracerrecord.h:
3108         * gst/gsttracerutils.c:
3109         * gst/meson.build:
3110         * plugins/tracers/meson.build:
3111         * tests/check/meson.build:
3112           tracer: declare GstTracer API stable
3113           It's been around for more than 4 years and people have built
3114           lots of stuff on top of it, doesn't really make sense to keep
3115           it marked as unstable. We're unlikely to change it now, and
3116           we can always deprecate it and make a new one if needed.
3117           This stabilises the following API:
3118           - gst_tracer_register()
3119           - gst_tracing_get_active_tracers()
3120           - gst_tracing_register_hook()
3121           - gst_tracer_record_new()
3122           - gst_tracer_record_log()
3123           Might also help a bit with #424
3124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
3125
3126 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
3127
3128         * libs/gst/check/gstharness.c:
3129           harness: unref sink/src caps after deactivating pads
3130           Otherwise, access to the harness' sink/src caps is racy between any caps
3131           query performed by an element and gst_harness_teardown().
3132           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
3133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
3134
3135 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3136
3137         * libs/gst/check/libcheck/check.c:
3138         * libs/gst/check/libcheck/check.h.in:
3139           check: Always mark _ck_assert_failed as noreturn
3140           So that we can use `fail` like `g_assert_not_reached`.
3141           The comment is apparently wrong or outdated, as GCC considers it legal
3142           for noreturn-marked functions to return using longjmp.
3143           See the thread at
3144           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
3145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
3146
3147 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3148
3149         * gst/gstbuffer.c:
3150           buffer: improve seqnum fallback warning message
3151           Print target CPU we're building for.
3152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3153
3154 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3155
3156         * gst/gstbuffer.c:
3157           buffer: fix meta sequence number fallback on rpi
3158           The global seqnum variable wasn't actually increased in
3159           the fallback code path, leading to all buffers getting
3160           a seqnum of 0. Which also made the unit test fail.
3161           This affects platforms/toolchains that don't have
3162           64-bit atomic ops such as when compiling for armv7 rpi.
3163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3164
3165 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
3166
3167         * meson.build:
3168           meson: add a plugin summary
3169           This summary displays a list of plugins which
3170           have been enabled.
3171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
3172
3173 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
3174
3175         * tools/gst-inspect.c:
3176           gst-inspect: fix memory leak
3177           With meson configure option: -Db_sanitize=address, the following
3178           issue is seen while running the test "tools_gstinspect":
3179           Running suite(s): gst-inspect
3180           =================================================================
3181           ==20880==ERROR: LeakSanitizer: detected memory leaks
3182           Direct leak of 51 byte(s) in 9 object(s) allocated from:
3183           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
3184           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
3185           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
3186           0%: Checks: 1, Failures: 0, Errors: 1
3187           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
3188           Thus, free the 'min_version' string that has been allocated but never freed.
3189           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
3190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
3191
3192 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
3193
3194         * gst/gstbufferpool.c:
3195           gst/bufferpool: only resize in reset when maxsize is larger
3196           Only resize the buffer if the maxsize is larger then the configued pool
3197           size.
3198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
3199
3200 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
3201
3202         * plugins/tracers/meson.build:
3203           build/coretracers: add dep on threads
3204           Fixes the following build error and missing '-pthread' argument when
3205           linking:
3206           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
3207           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
3208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
3209
3210 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3211
3212         * libs/gst/controller/gstdirectcontrolbinding.c:
3213         * tests/check/libs/controller.c:
3214           directcontrolbinding: Properly initialize default `last_value`
3215           It was zero and in some condition it means that the control binding
3216           values where ignored (as shown in the test). Setting it to MAXDOUBLE
3217           so that the first time we sync the values from a a timestamp in the
3218           right range the proper value is computed.
3219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
3220
3221 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
3222
3223         * gst/gstinfo.c:
3224           info: Fix possible broken debug output on Windows
3225           Depending on Windows codepage setting, some characters could
3226           be broken when printing on terminal. Fortunatly g_print* family will
3227           take care Windows codepage.
3228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
3229
3230 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
3231
3232         * gst/gstpad.h:
3233           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
3234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
3235
3236 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3237
3238         * plugins/tracers/gstlatency.c:
3239           latency tracer: Fix leaks in the reported latency trace
3240           The stack item was not freed as it was supposed, causing leaks.
3241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3242
3243 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
3244
3245         * plugins/tracers/gstlatency.c:
3246           latency tracer: Fix unsafe and NULL pointer accesses
3247           Use thread-safe accesses to pad peers and parent objects. This
3248           fixes some crashers and all the non-safe access patterns I could
3249           spot. There's still some weirdness when using the latency
3250           tracer on pipeline chains that aren't yet linked, but this
3251           at least stops it segfaulting.
3252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3253
3254 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
3255
3256         * gst/gstinfo.h:
3257           Revert "gstinfo: Check threshold for category from macro"
3258           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
3259           This increased the code size and number of branches for all debug statements.
3260           Fixes #564
3261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
3262
3263 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3264
3265         * libs/gst/base/gstaggregator.c:
3266         * libs/gst/base/gstaggregator.h:
3267           aggregator: expose gst_aggregator_finish_buffer_list API
3268           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
3269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
3270
3271 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3272
3273         * tests/check/elements/leaks.c:
3274           tests/elements/leaks.c: check get_tracer_by_name return value
3275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
3276
3277 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
3278
3279         * libs/gst/base/gstbasesrc.c:
3280           basesrc: Deprecate gst_base_src_new_seamless_segment()
3281           It can be replaced by gst_base_src_new_segment()
3282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3283
3284 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
3285
3286         * libs/gst/base/gstbasesrc.c:
3287         * libs/gst/base/gstbasesrc.h:
3288           basesrc: Add new API for handling GstSegment update by subclass
3289           Add API gst_base_src_new_segment() for subclass to be able to
3290           signalling new GstSegment which should be applied to following
3291           buffers.
3292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3293
3294 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3295
3296         * gst/gsttaglist.c:
3297         * gst/gsttaglist.h:
3298           taglist: Stop inlining gst_tag_list_copy
3299           This way it gets exposed to bindings through GObject Introspection.
3300           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
3301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
3302
3303 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
3304
3305         * libs/gst/check/gstcheck.h:
3306           check: Use g_thread_yield instead of g_usleep(1)
3307           Since the commit
3308           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
3309           g_usleep(1) will be translated to Sleep(1) on Windows which means
3310           sleep in 1 millisecond. But GLib provides g_thread_yield() API
3311           which is exactly what we required here for thread context switching.
3312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
3313
3314 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
3315
3316         * gst/gstdevicemonitor.c:
3317         * gst/gstdeviceprovider.c:
3318         * tests/check/gst/gstdevice.c:
3319           deviceprovider: Do static probe on start as fallback
3320           For providers that don't support dynamic probing, just fall back to doing
3321           a static one on start() to make the UI developers life easier.
3322           This also means that the monitor doesn't need to call _can_monitor() before
3323           calling start.
3324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
3325
3326 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3327
3328         * gst/gstelementfactory.c:
3329           gstelementfactory: Fix missing features in case a feature moves to another filename
3330           In case a plugin filename was renamed with the plugin being in the registry cache
3331           the features were not loaded after the rename:
3332           1) Cache of old/gone filename was loaded, features added
3333           2) New filename was loaded, features where not added because
3334           they were already found in the registry.
3335           3) In the end stale cache entries for files which are no longer there
3336           are removed, including the wanted features.
3337           4) The cache gets updated without the features.
3338           Fix this by also checking at (2) that the found feature is from the loaded plugin
3339           and not from some stale cache entry.
3340           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
3341           to libgstdirectsound.dll, losing the directsoundsink element in the process.
3342           Fixes #290
3343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
3344
3345 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3346
3347         * meson.build:
3348         * scripts/extract-release-date-from-doap-file.py:
3349           meson: set release date from .doap file for releases
3350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
3351
3352 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3353
3354         * po/POTFILES:
3355           po: update POTFILES
3356           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
3357           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
3358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
3359
3360 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3361
3362         * libs/gst/helpers/meson.build:
3363           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
3364           https://mesonbuild.com/Reference-tables.html#operating-system-names has
3365           the table of all supported names right now.
3366           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
3367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
3368
3369 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3370
3371         * gst/gstelement.c:
3372           element: When removing a ghost pad also unset its target
3373           Otherwise the proxy pad of the ghost pad still stays linked to some
3374           element inside the bin, which is not allowed anymore according to the
3375           topology.
3376           In 2.0 this should be fixed more generically from inside GstGhostPad but
3377           currently there is no way to get notified that the ghost pad is
3378           unparented.
3379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
3380
3381 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3382
3383         * meson.build:
3384           Back to development
3385
3386 === release 1.17.2 ===
3387
3388 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3389
3390         * ChangeLog:
3391         * NEWS:
3392         * RELEASE:
3393         * gstreamer.doap:
3394         * meson.build:
3395           Release 1.17.2
3396
3397 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3398
3399         * gst/gststreams.c:
3400           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
3401           That would call into gst_info_describe_stream(), which takes the same
3402           mutex a second time and then deadlocks.
3403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
3404
3405 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3406
3407         * gst/gstutils.c:
3408           gstutils: fix link in parse_bin_from_description_full doc
3409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
3410
3411 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
3412
3413         * gst/gstbin.h:
3414           gstbin: Fix docs typo
3415           element-added-deep -> deep-element-added in the GstBin doc header
3416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
3417
3418 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
3419
3420         * docs/gst-plugins-doc-cache-generator.py:
3421           docs: Specify UTF-8 encoding everywhere
3422           Otherwise some non-English character might be broken depending on
3423           OS and/or locale.
3424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
3425
3426 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3427
3428         * hooks/pre-commit.hook:
3429           hooks: add opt-in cache update hook
3430           CI now checks that plugin caches are up to date, for example
3431           when adding a new property to an element.
3432           This is something pretty easy to forget, and it can be checked
3433           in a pre-commit hook provided the cache generator generates no
3434           unnecessart diff on the developer's machine. This is now the
3435           case for me in core, -base and -good, and eventually all the
3436           repositories should behave appropriately, at least on my
3437           development machine.
3438           The new check in the pre-commit hook is only performed when
3439           the user is in the development environment (it checks
3440           $MESON_BUILD_ROOT to determine that), and when the developer
3441           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
3442           because the hook will actually rebuild the cache with ninja,
3443           and modify it in the source directory, that's not a behaviour
3444           we want to enable by default.
3445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
3446
3447 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
3448
3449         * tools/gst-inspect.c:
3450           gst-inspect: Use gst_info_strdup_vprintf to print string
3451           g_vprintf() will write a string binary to stdout directly using fwrite().
3452           So, depending on character in the string, fwrite to stdout can
3453           print broken one but printf family might not cause the issue.
3454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
3455
3456 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3457
3458         * gst/gstbus.c:
3459         * tests/check/gst/gstbus.c:
3460           bus: clear bus->priv->signal_watch immediately when the source is removed
3461           There is a race-condition that can trigger the assertion in
3462           gst_bus_add_signal_watch_full():
3463           If gst_bus_add_signal_watch_full() is called immediately after
3464           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
3465           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
3466           called.
3467           This happens if the corresponding GMainContext has the source queued for
3468           dispatch. In this case, the following dispatch will only unref and delete
3469           the signal_watch because it was already destroyed. Any pending messages
3470           will remain until a new watch is installed.
3471           So bus->priv->signal_watch can be cleared immediately when the watch is
3472           removed. This avoid the race condition.
3473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
3474
3475 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3476
3477         * docs/gst-hotdoc-plugins-scanner.c:
3478           gst-hotdoc-plugins-scanner: serialize interfaces
3479
3480 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3481
3482         * docs/gst-hotdoc-plugins-scanner.c:
3483           gst-hotdoc-plugins-scanner: don't instantiate base classes
3484
3485 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3486
3487         * docs/gst-hotdoc-plugins-scanner.c:
3488           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
3489
3490 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3491
3492         * docs/gst-hotdoc-plugins-scanner.c:
3493         * docs/meson.build:
3494           docs: Document signals and properties only for current type
3495
3496 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3497
3498         * docs/plugins/gst_plugins_cache.json:
3499           doc: Stop documenting properties from parents
3500
3501 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3502
3503         * gst/gstregistrychunks.c:
3504           registry: Print the pointer when printing features
3505           This is what we do everywhere else too, useful for debugging.
3506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3507
3508 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3509
3510         * gst/gstregistry.c:
3511           registry: Use a toolchain-specific registry file on Windows
3512           If we load a plugin registry for MinGW plugins when running with MSVC,
3513           we will have to write out the whole cache again, and vice-versa. Just
3514           use separate cache files so that the cache is actually useful.
3515           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
3516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3517
3518 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
3519
3520         * gst/gstghostpad.c:
3521         * gst/gstghostpad.h:
3522           ghostpad: Deprecate gst_ghost_pad_construct()
3523           Instead do everything it did as part of GObject::constructed() and
3524           change the function to always return TRUE.
3525           gst_ghost_pad_construct() was meant to be called by subclasses right
3526           after construction of the object to finish construction as it can fail
3527           in theory. In practice it's impossible for it to fail, even more so if
3528           called directly from GObject::constructed(): The only failure condition
3529           is if the newly created proxy pad already has a parent, which is
3530           impossible at this point as nothing else can have a reference to it.
3531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
3532
3533 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
3534
3535         * tools/gst-inspect-1.0.1:
3536         * tools/gst-inspect.c:
3537           tools: gst-inspect, add option '--color' with short option '-C'
3538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
3539
3540 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3541
3542         * gst/gstinfo.c:
3543         * gst/gstinfo.h:
3544           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
3545           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
3546           makes it sensibly more user friendly.
3547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
3548
3549 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3550
3551         * meson.build:
3552           Back to development
3553
3554 === release 1.17.1 ===
3555
3556 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3557
3558         * ChangeLog:
3559         * NEWS:
3560         * RELEASE:
3561         * gstreamer.doap:
3562         * meson.build:
3563           Release 1.17.1
3564
3565 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3566
3567         * docs/gst-plugins-doc-cache-generator.py:
3568         * docs/plugins/gst_plugins_cache.json:
3569           doc: Stop recording if building from source/release in plugin cache
3570           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
3571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
3572
3573 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3574
3575         * gst/gstbuffer.c:
3576         * gst/gstdynamictypefactory.c:
3577         * gst/gstdynamictypefactory.h:
3578         * gst/gstelement.c:
3579         * gst/gstparamspecs.h:
3580         * gst/gstparse.c:
3581         * gst/gststructure.c:
3582         * gst/gsttracerfactory.c:
3583         * gst/gsttracerrecord.c:
3584         * gst/gsttracerrecord.h:
3585         * gst/gsttracerutils.c:
3586         * libs/gst/base/gstadapter.c:
3587         * libs/gst/base/gstaggregator.h:
3588         * libs/gst/base/gstbaseparse.c:
3589           Fix up and add various "Since" markers and other related docs fixes
3590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
3591
3592 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
3593
3594         * gst/gstsystemclock.c:
3595           systemclock: Fix clock time conversion on Windows/xbox
3596           The returned ratio can be bigger than GST_SECOND, in which case we would
3597           forever return 0 for the system clock time. Even in other cases if it's
3598           close to GST_SECOND it would result in accuracy loss.
3599           Instead of doing the division by GST_CLOCK_TIME_NONE during
3600           initialization once, do it every time the clock time is requested.
3601           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
3602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
3603
3604 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
3605
3606         * gst/gstelement.c:
3607         * gst/gsttask.c:
3608           gst: Delay creation of threadpools
3609           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
3610           creation. This can cause issues if we fork *before* actually using the
3611           threadpool since we will then be signalling that GCond ... from another process
3612           and that will never work.
3613           Instead, delay creationg of thread pools until the very first time we need
3614           them. This introduces a minor (un-noticeable) delay when needing a new thread
3615           but fixes the issues for all users of GSTreamer that will call gst_init, then
3616           fork and actually start pipelines.
3617           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
3618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
3619
3620 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3621
3622         * plugins/elements/gstinputselector.c:
3623           inputselector: Push event on selected pad only when one is selected
3624           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
3625           selection but won't notify about it, leading  to breaking code that
3626           relying on it. This new code added as part of
3627           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
3628           when a pad was already selected and not change the behavior otherwise
3629           so this commit makes sure it is actually the case.
3630           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
3631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
3632
3633 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
3634
3635         * tests/check/gst/gstdatetime.c:
3636           check: Fix datetime unit test for builds without assert
3637           If built with assertions disabled, we need to ensure the variable is properly
3638           reset before testing
3639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
3640
3641 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
3642
3643         * tests/check/gst/gstmessage.c:
3644           message: Add unit test for GST_MESSAGE_RATE_CHANGE
3645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3646
3647 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
3648
3649         * tests/check/gst/gstevent.c:
3650           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
3651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3652
3653 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
3654
3655         * tests/check/gst/gstsegment.c:
3656           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
3657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3658
3659 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3660
3661         * docs/plugins/gst_plugins_cache.json:
3662           docs: Update plugins cache
3663
3664 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3665
3666         * docs/gst-hotdoc-plugins-scanner.c:
3667           docs: Fix the way we mark properties mutability
3668           When nothing is specified, we should default to NULL, not PLAYING
3669
3670 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3671
3672         * libs/gst/base/gstaggregator.c:
3673           aggregator: Fix StartTimeSelection enum type registration
3674           Make it thread-safe and use the actual C identifiers for the "name"
3675           field, as otherwise gobject-introspection will fall apart.
3676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
3677
3678 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3679
3680         * docs/plugins/gst_plugins_cache.json:
3681           docs: Update plugins cache
3682
3683 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
3684
3685         * plugins/tracers/gstleaks.c:
3686           tracers/leaks: fix reentrancy issues with the custom signal handlers
3687           The signal handlers were performing mutex operations in the signal handlers
3688           which is bad idea that may lead to deadlocks.
3689           1. Implement a separate signal thread to handle the signals.
3690           2. Use the glib provided signal GSource to avoid performing operations in
3691           the signal handler.
3692           Fix #186
3693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
3694
3695 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
3696
3697         * gst/gst_private.h:
3698           gst_private.h: increse padding in struct _GstClockEntryImpl
3699           When compiling for 32bit ios arm, the static assert that the
3700           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
3701           triggered. (they were 12bytes off).
3702           To fix this, the padding is increased by 12 bytes (on 32bit).
3703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
3704
3705 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3706
3707         * gst/gstparamspecs.h:
3708           paramspecs: add 'Since: 1.18' markers for new param spec flags
3709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
3710
3711 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
3712
3713         * docs/gst-hotdoc-plugins-scanner.c:
3714           doc: Add GstObject specific GParamFlags
3715           Document "controllable", "mutable-{ready, paused, playing}" and
3716           "conditonally-available" GParamFlags
3717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3718
3719 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
3720
3721         * gst/gstparamspecs.h:
3722         * tools/gst-inspect.c:
3723           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
3724           Add new flag for users to notice that the property is not guaranteed
3725           to exist depending on environment.
3726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3727
3728 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
3729
3730         * tests/check/elements/leaks.c:
3731           check: Avoid race with leaks test
3732           The problem is that the taskpool might not have completely drained by the time
3733           we check for leaks.
3734           Instead, ensure all tasks have stopped before testing for valid results.
3735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
3736
3737 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
3738
3739         * plugins/elements/gstqueue.c:
3740           queue: protect against lost wakeups for iterm_del condition
3741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
3742
3743 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3744
3745         * docs/gst-hotdoc-plugins-scanner.c:
3746           docs: Prevent potential NULL pointer dereference when serializing plugin object types
3747           CID 1464007
3748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
3749
3750 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
3751
3752         * gst/gstpadtemplate.c:
3753           padtemplate: Directly unreference the documentation caps
3754           The public-facing API has a (valid) protection against NULL caps. We can just
3755           directly remove it.
3756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
3757
3758 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3759
3760         * gst/gstutils.c:
3761           utils: fix markdown link to #GstPluginAPIFlags
3762
3763 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3764
3765         * docs/gst-hotdoc-plugins-scanner.c:
3766         * gst/gstpadtemplate.c:
3767         * gst/gstpadtemplate.h:
3768           padtemplate: expose getters and setters "documentation caps"
3769           This can be used in elements where the caps of pad templates
3770           are dynamically generated and dependent on the environment.
3771           An example is x265enc.
3772
3773 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3774
3775         * docs/gst-hotdoc-plugins-scanner.c:
3776         * gst/gstquark.c:
3777         * gst/gstquark.h:
3778         * gst/gstutils.c:
3779         * gst/gstutils.h:
3780         * plugins/elements/gstcapsfilter.c:
3781         * plugins/elements/gstfakesink.c:
3782         * plugins/elements/gstfakesrc.c:
3783         * plugins/elements/gstfilesink.c:
3784         * plugins/elements/gstinputselector.c:
3785         * plugins/elements/gstmultiqueue.c:
3786         * plugins/elements/gstoutputselector.c:
3787         * plugins/elements/gstqueue.c:
3788         * plugins/elements/gsttee.c:
3789         * tests/check/gst/gstutils.c:
3790           utils: expose GstPluginAPIFlags
3791           These can be passed to gst_type_mark_as_plugin_api, to inform
3792           plugin cache generation.
3793           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
3794           can be used for dynamically generated enums to avoid documenting
3795           environment-specific enumeration members. An example is
3796           GstX265EncTune.
3797
3798 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3799
3800         * plugins/elements/gstclocksync.c:
3801         * plugins/elements/gstidentity.c:
3802         * tests/check/gst/gstbin.c:
3803           identity, clocksync: implement provide_clock
3804           Since those are using the clock for sync, they need to also
3805           provide a clock for good measure. The reason is that even if
3806           downstream elements provide a clock, we don't want to have
3807           that clock selected because it might not be running yet.
3808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
3809
3810 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
3811
3812         * gst/gststructure.c:
3813           structure: Quickly document serialization format
3814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
3815
3816 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3817
3818         * gst/gststructure.c:
3819           structure: Reflow the SECTION comment
3820           Removing trailing whitespaces and avoiding to exceed 80chars
3821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
3822
3823 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
3824
3825         * plugins/elements/gstqueue2.c:
3826           queue2: Defer downstream bitrate query to the streaming thread.
3827           When we want to perform a downstream bitrate query, just
3828           set the reconfigure flag on the srcpad and get the streaming
3829           thread to do it. That avoids emitting a downstream query
3830           when receiving the upstream RECONFIGURE event - which can
3831           lead to deadlocks if downstream is sending the event from
3832           within a lock - e.g. input-selector.
3833           If querying the downstream bitrate changes the cached
3834           value, then make sure to update our buffering state
3835           and potentially post a BUFFERING message to the application.
3836           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
3837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
3838
3839 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
3840
3841         * plugins/elements/gstinputselector.c:
3842           inputselector: Avoid deadlock when requesting pads
3843           The deadlock was the following:
3844           * One thread requests a new pad, the internal lock is kept while adding the pad
3845           * Another thread (or the same one) requests the internal links of a pad (could
3846           be that pad)... which also requires that lock.
3847           That internal lock is not required when adding the pad to the element (which is
3848           the last action when requesting a new pad). The fact it will be actually used
3849           will be *after* the request pad function is released.
3850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
3851
3852 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3853
3854         * gst/gstparamspecs.h:
3855         * gst/gstvalue.h:
3856           doc: document fundamental types
3857
3858 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3859
3860         * docs/meson.build:
3861           doc: Require hotdoc >= 0.11.0
3862
3863 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
3864
3865         * docs/gst-hotdoc-plugins-scanner.c:
3866           docs: Don't include GObject and GstPipeline signals
3867           They're already documented from elsewhere.
3868
3869 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
3870
3871         * libs/gst/base/gstaggregator.c:
3872         * libs/gst/base/gstaggregator.h:
3873           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
3874           It is used by one of the aggregator properties and was private in the
3875           source file before.
3876
3877 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3878
3879         * docs/plugins/gst_plugins_cache.json:
3880           docs: Update gst_plugins_cache.json
3881
3882 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3883
3884         * plugins/elements/gstcapsfilter.c:
3885         * plugins/elements/gstfakesink.c:
3886         * plugins/elements/gstfakesrc.c:
3887         * plugins/elements/gstfilesink.c:
3888         * plugins/elements/gstinputselector.c:
3889         * plugins/elements/gstmultiqueue.c:
3890         * plugins/elements/gstoutputselector.c:
3891         * plugins/elements/gstqueue.c:
3892         * plugins/elements/gsttee.c:
3893           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
3894
3895 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3896
3897         * docs/gst-hotdoc-plugins-scanner.c:
3898           docs: Store all non-element types in a separate other-types array
3899           And also make sure to not duplicate them.
3900
3901 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3902
3903         * docs/gst-hotdoc-plugins-scanner.c:
3904           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
3905
3906 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3907
3908         * gst/gstquark.c:
3909         * gst/gstquark.h:
3910         * gst/gstutils.c:
3911         * gst/gstutils.h:
3912           utils: Add helper function for marking types as plugin API
3913           This can be used to mark additional types exposed by plugins (i.e.
3914           enums, flags and GObjects) via properties, signals or pad templates as
3915           plugin API. They can then be picked up by the documentation for the
3916           plugin.
3917           Not all types exposed by plugins are documented automatically because
3918           they might come from an external library and should be documented from
3919           there instead.
3920
3921 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3922
3923         * docs/gst-hotdoc-plugins-scanner.c:
3924           docs: Don't try to print pad templates of non-GstElement types
3925
3926 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3927
3928         * docs/gst-hotdoc-plugins-scanner.c:
3929         * docs/meson.build:
3930           docs: Print object/flag/enum type information in a more structured way and in more places
3931           Custom types are printed now for signal parameters/return value and properties, and more consistently.
3932           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
3933
3934 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
3935
3936         * plugins/elements/gstqueue2.c:
3937           queue2: Avoid races when posting buffering messages
3938           When posting a buffering message succesfully:
3939           * Remember the *actual* percentage value that was posted
3940           * Make sure we only reset the percent_changed variable if the value we just
3941           posted is indeed different from the current value
3942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
3943
3944 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3945
3946         * tests/validate/meson.build:
3947           tests:validate: Whitelist validate plugins
3948           This is required so we can use validateflow for example
3949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
3950
3951 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3952
3953         * tests/validate/gst-tester.c:
3954           tester: Fix exit code on bailout/skipping
3955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
3956
3957 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
3958
3959         * gst/gstpromise.c:
3960           promise: update documentation and annotations for NULL replies
3961           The implementation and tests already handle NULL replies.
3962           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
3963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
3964
3965 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3966
3967         * tests/check/elements/leaks.c:
3968           tests: leak tracer: disable stack traces for faster test execution
3969           This test takes 39 seconds on my machine even though it just runs
3970           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
3971           the cpu seems to be spent in libz, related to stack trace management.
3972           Use stack-traces-flags=none instead of stack-traces-flags=full
3973           until a better solution can be found. Might warrant more
3974           investigation in any case..
3975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
3976
3977 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3978
3979         * plugins/elements/gstqueue2.c:
3980         * tests/check/elements/queue2.c:
3981           queue2: don't post unnecessary buffering message, refine locking
3982           This is a follow up to review comments in !297
3983           + The posting of the buffering message in READY_TO_PAUSED isn't
3984           needed, removing it made the test fail, but the correct fix
3985           was simply to link elements together
3986           + Move code to relock the queue and set last_posted_buffering_percent
3987           and percent_changed inside the buffering_post_lock in create_write().
3988           This makes locking consistent with post_buffering()
3989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
3990
3991 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3992
3993         * plugins/elements/gstqueue2.c:
3994         * tests/check/elements/queue2.c:
3995           queue2: Fix missing/dropped buffering messages at startup
3996           This fixes a bug that occurs when an attempt is made to post a buffering
3997           message before the queue2 was assigned a bus. One common situation where
3998           this happens is when the use-buffering property is set to TRUE before the
3999           queue2 was added to a bin.
4000           If the result of gst_element_post_message() is not checked, and the
4001           aforementioned situation occurs, then last_posted_buffering_percent and
4002           percent_changed will still be updated, as if posting the message succeeded.
4003           Later attempts to post again will not do anything because the code then
4004           assumes that a message with the same percentage was previously posted
4005           successfully and posting again is redundant.
4006           Updating these variables only if posting succeed and explicitely
4007           posting a buffering message in the READY->PAUSED state change ensure that
4008           a buffering message is posted as early as possible.
4009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
4010
4011 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4012
4013         * gst/gstsystemclock.c:
4014           systemclock: Only try initializing entries if they were not initialized before
4015           And add assertions accordingly.
4016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4017
4018 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4019
4020         * gst/gstsystemclock.c:
4021           systemclock: Clarify comment that described a previous version of the code
4022           Nowadays we are only waking up the head entry waiting if either the head
4023           entry is unscheduled (which is handled some lines above already), or
4024           when the head entry specifically is woken up because a new entry became
4025           the new head entry.
4026           We're not waking up *all* entries anymore whenever any entry in the last
4027           was unscheduled.
4028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4029
4030 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4031
4032         * gst/gstsystemclock.c:
4033           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
4034           We already have a mutex in each clock entry anyway and need to make use
4035           of that mutex in most cases when the status changes. Removal of the
4036           atomic operations and usage of the mutex instead simplifies the code
4037           considerably.
4038           The only downside is that unscheduling a clock entry might block for the
4039           time it needs for the waiting thread to go from checking the status of
4040           the entry to actually waiting, which is not a lot of code.
4041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4042
4043 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4044
4045         * gst/gstsystemclock.c:
4046           systemclock: Don't start waiting for a clock id if it was signalled before
4047           Otherwise it can happen that unscheduling a clock id never takes place
4048           and instead it is waiting until the normal timeout. This can happen if
4049           the wait thread checks the status and sets it to busy, then the
4050           unschedule thread sets it to unscheduled and signals the condition
4051           variable, and then the waiting thread starts waiting. As condition
4052           variables don't have a state (unlike Windows event objects), we have to
4053           remember ourselves in a new boolean flag protected by the entry mutex
4054           whether it is currently signalled, and reset this after waiting.
4055           Previously this was not a problem because a file descriptor was written
4056           to for waking up, and the token was left on the file descriptor until
4057           the read from it for waiting.
4058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4059
4060 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
4061
4062         * plugins/elements/gstsparsefile.c:
4063           sparsefile: fix possible crash when seeking
4064           In gst_sparse_file_clear function we were closing a file and
4065           reopening it using closed file descriptor.
4066           Fix: Removed closing and reopening of file.
4067           Fixes #512
4068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
4069
4070 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
4071
4072         * gst/gstvalue.c:
4073         * tests/check/gst/gstvalue.c:
4074           value: Fix comparison of int/int64 ranges
4075           ranges are only equal if:
4076           * Their bounds are equal
4077           * And their step value are equal *IF* they contain more than one value
4078           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
4079
4080 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4081
4082         * plugins/elements/gstfdsink.c:
4083           fdsink: do not supress legitimate errors when unlocking
4084           Instead, only wait_preroll when writev_* returns FLUSHING
4085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4086
4087 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4088
4089         * plugins/elements/gstfdsink.c:
4090         * plugins/elements/gstfdsink.h:
4091           fdsink: remove unused struct member `bytes_written`
4092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4093
4094 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4095
4096         * plugins/elements/gstfilesink.c:
4097           filesink: port over unlock code from fdsink
4098           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
4099           The previous code was causing "random" flushing returns
4100           in scenarios with intensive state changes such as within
4101           a buffering pipeline.
4102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4103
4104 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4105
4106         * docs/gst-hotdoc-plugins-scanner.c:
4107           docs: Add boolean field for readability of properties
4108           Some properties are write-only.
4109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
4110
4111 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
4112
4113         * tools/gst-inspect-1.0.1:
4114           tools: option '-u' occurs twice in gst-inspect-1.0.1
4115           I have removed the erroneous one according to the source file.
4116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
4117
4118 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4119
4120         * tests/validate/gst-tester.c:
4121           tester: Stop using g_file_new_build_filename
4122           It was introduced in GLib 2.56 only
4123           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
4124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
4125
4126 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4127
4128         * tests/meson.build:
4129         * tests/validate/gst-tester.c:
4130         * tests/validate/meson.build:
4131         * tests/validate/simplest.validatetest:
4132         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
4133           tests: Add a gst-tester utility
4134           gst-tester is a tool to launch `.validatetest` files with
4135           TAP[0] compatible output and supporting missing `gst-validate`
4136           application which means that it can be cleanly integrated with meson
4137           test harness.
4138           It allows us to use `gst-validate` to write integration tests in any
4139           GStreamer repository keeping them as close as possible to the code. It
4140           can simplify a lot test writing and reading and not having to go into
4141           another repository to implement or run tests makes it more convenient to
4142           use.
4143           This also implements a stupid simple test to show how that works
4144           [0] https://testanything.org/
4145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
4146
4147 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
4148
4149         * docs/random/moving-plugins:
4150           docs: update moving-plugins to use gitlab and meson
4151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
4152
4153 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
4154
4155         * gst/gstbin.c:
4156           gstbin: Remove mentions of duration caching
4157           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
4158           The problem is that caching duration at a bin level doesn't make much sense
4159           since there might be queueing/buffering taking place internally and therefore
4160           the duration reported might have no correlation to what is actually being
4161           outputted.
4162           Remove commented code and fixmes, and update documentation
4163           Fixes #4
4164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
4165
4166 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
4167
4168         * plugins/elements/gstinputselector.c:
4169           input-selector: Ensure events are forwarded only once per pad
4170           The code was prepared to do it but was missing to fill the pushed_pads
4171           list.
4172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4173
4174 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4175
4176         * plugins/elements/gstinputselector.c:
4177           inputselector: Ensure that events are pushed first on active pad
4178           Making it less random and fixing a race in a GES test where we have
4179           as pipeline:
4180           ```
4181           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
4182           ```
4183           which we seek, leading to the seek reaching the video testsrc
4184           without going through the timecodestamper and generating a buffer
4185           even before timecodestamper gets the seek which means that its internal
4186           state is wrong compared to the datastream it gets and attaches wrong
4187           timecode metas.
4188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4189
4190 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4191
4192         * docs/gst-hotdoc-plugins-scanner.c:
4193           docs: Add list of interfaces implemented by elements to the docs
4194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
4195
4196 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4197
4198         * libs/gst/helpers/gst_gdb.py:
4199           gdb: Print event seqnums, object pointers and structures
4200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4201
4202 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4203
4204         * libs/gst/helpers/gst_gdb.py:
4205           gdb: Add support for queries and buffers
4206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4207
4208 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4209
4210         * plugins/elements/gstinputselector.c:
4211         * plugins/elements/gstinputselector.h:
4212           inputselector: Never reset active pad set from the user
4213           This was leading to interesting races in a GES test.
4214           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
4215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
4216
4217 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
4218
4219         * libs/gst/base/gstbasetransform.c:
4220           basetransform: Minor refactoring
4221           Move checks related to peerfilter in one place. No impact except for logic.
4222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4223
4224 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
4225
4226         * gst/gstvalue.c:
4227           gstvalue: Minor list intersection optimization
4228           When matching against the 2nd list, increment the starting position of the inner
4229           list iteration.
4230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4231
4232 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
4233
4234         * gst/gstbufferpool.c:
4235           bufferpool: unblock acquire thread when we discard buffer
4236           else the acquire thread will wait infinitely.
4237           The deadlock showed in prevous unit test commit. This will fix it
4238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4239
4240 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
4241
4242         * tests/check/gst/gstbufferpool.c:
4243           tests: bufferpool: add dead lock test for buffer discard
4244           you will see a deadlock after you apply this patch, and run following commandline:
4245           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
4246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4247
4248 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4249
4250         * plugins/elements/gstoutputselector.c:
4251         * plugins/elements/gstoutputselector.h:
4252           output-selector: Drop duplicated seek events
4253           When we get a seek event on several source pads, we should drop
4254           the duplicated ones as any element that has several srcpads (like
4255           demuxers).
4256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
4257
4258 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4259
4260         * tests/check/meson.build:
4261           meson: Pass native: false to add_languages()
4262           This is needed for cross-compiling without a build machine compiler
4263           available. The option was added in 0.54, but we only need this in
4264           Cerbero and it doesn't affect older versions so it should be ok.
4265           Will just cause a spurious warning.
4266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
4267
4268 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4269
4270         * libs/gst/helpers/gst_gdb.py:
4271           gdb: Fix iterating GstStructure fields
4272           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
4273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
4274
4275 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4276
4277         * docs/plugins/gst_plugins_cache.json:
4278           docs: Update gst_plugins_cache.json
4279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4280
4281 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4282
4283         * docs/gst-plugins-doc-cache-generator.py:
4284           docs: Output JSON files with UTF-8 encoding
4285           Otherwise non-ASCII characters are encoded as \uXXXX.
4286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4287
4288 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
4289
4290         * gst/gstvalue.c:
4291           gstvalue: Fix segment (de)serialization
4292           By using the proper quarks (stored in the indirection table) and not the *enums*
4293           of those entry in the quark table.
4294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
4295
4296 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
4297
4298         * tests/check/gst/gsturi.c:
4299           check: uri: Check return value
4300           CID #1455381
4301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4302
4303 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
4304
4305         * tests/check/gst/gstvalue.c:
4306           check: gstvalue: Check return value
4307           As is done everywhere else
4308           CID #1455540
4309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4310
4311 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
4312
4313         * tests/check/libs/gsttestclock.c:
4314           check: testclock: Check return values
4315           As done everywhere else.
4316           CID #1455383
4317           CID #1455524
4318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4319
4320 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
4321
4322         * tests/check/gst/gstpromise.c:
4323           check: gst_promise_reply() takes ownership
4324           Copy the structure temporarily to check it further down.
4325           CID #1455392
4326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4327
4328 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
4329
4330         * tests/check/gst/gstprintf.c:
4331           check: Don't leak test string
4332           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
4333           `\0`.
4334           CID #1455430
4335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4336
4337 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
4338
4339         * gst/gsttaglist.c:
4340         * tests/check/gst/gsttag.c:
4341           taglist: Fix crash when comparing two lists of the same length but with different items
4342           Fixes #549
4343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
4344
4345 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
4346
4347         * tests/check/elements/selector.c:
4348           tests/input selector: Fix a shutdown crash
4349           Hold a ref to the pad we're planning on sending EOS too, so that
4350           it doesn't disappear if things shut down before the thread gets
4351           to actually send the EOS event.
4352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
4353
4354 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
4355
4356         * plugins/elements/gstidentity.c:
4357         * plugins/elements/gstidentity.h:
4358           identity: Handle seeking with single_segment=True
4359           Identity was ignoring seek and flush events even when using
4360           a single segment. In the end it means that we couldn't compute
4361           buffers running-time and stream time after seeks.
4362           This commits adds support for flushing seeks only as I have no idea
4363           what to do for non flushing ones.
4364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4365
4366 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4367
4368         * plugins/elements/gstclocksync.c:
4369         * plugins/elements/gstidentity.c:
4370           identity,clocksync: Fix timestamping inside single segment in reverse playback
4371           In reverse playback, buffers are played back from buffer.stop
4372           (buffer.pts + buffer.duration) to buffer.pts running times which
4373           mean that we need to use the buffer end running time as a buffer
4374           timestsamp, not the buffer pts when using a single segment in reverse
4375           playback.
4376           This is now being tested in
4377           `validate.test.identity.reverse_single_segment`
4378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4379
4380 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
4381
4382         * libs/gst/base/gstbasesink.c:
4383           basesink: Fix clock synchronization running time in reverse playback
4384           In reverse playback, buffers have to be displayed at buffer.stop running
4385           time, otherwise a same set of buffer can't be displayed in the exact opposite
4386           order to forward playback.
4387           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
4388           will display the following buffers:
4389           b0.pts = 0s, b0.duration = 1s - at running time = 0s
4390           b1.pts = 1s, b1.duration = 1s - at running time = 1s
4391           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4392           b3.pts = 3s, b3.duration = 1s - at running time = 3s
4393           b4.pts = 4s, b4.duration = 1s - at running time = 4s
4394           <wait at EOS for 1second>
4395           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
4396           the following buffers:
4397           b0.pts = 4s, b0.duration = 1s - at running time = 0s
4398           b1.pts = 3s, b1.duration = 1s - at running time = 1s
4399           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4400           b3.pts = 1s, b3.duration = 1s - at running time = 3s
4401           b4.pts = 0s, b4.duration = 1s - at running time = 4s
4402           <wait at EOS for 1second>
4403           With the previous code, it reproduced the following:
4404           b0.pts = 4s, b0.duration = 1s - at running time = 1s
4405           b1.pts = 3s, b1.duration = 1s - at running time = 2s
4406           b2.pts = 2s, b2.duration = 1s - at running time = 3s
4407           b3.pts = 1s, b3.duration = 1s - at running time = 4s
4408           b4.pts = 0s, b4.duration = 1s - at running time = 5s
4409           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
4410           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
4411           set of tests
4412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4413
4414 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4415
4416         * libs/gst/base/gstbasesrc.c:
4417           basesrc: Fix the way position is computed in reverse playback
4418           In reverse playback, buffers are played back from buffer.stop
4419           (buffer.pts + buffer.duration) to buffer.pts, which means that the
4420           position after the buffer is consumed is buffer.pts, not buffer.pts -
4421           buffer.duration.
4422           Without that change, and when `automatic_eos` feature is on,
4423           we were dropping the last buffers as marking the stream EOS one buffer
4424           too soon.
4425           This is now being tested extensively by GstValidate in the
4426           `validate.test.clock_sync.*` set of tests.
4427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4428
4429 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4430
4431         * pkgconfig/gstreamer-uninstalled.pc.in:
4432         * pkgconfig/gstreamer.pc.in:
4433           pkgconfig: add pluginscannerdir variable
4434           So we can get this in a unified way from installed
4435           and uninstalled GStreamer when using pkg-config to
4436           set up test environments in other modules.
4437           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
4439
4440 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
4441
4442         * gst/gsttaglist.c:
4443           taglist: Make equality check more uniform
4444           Previously this was iterating over taglists with ... string names.
4445           Instead use the same technique as `gst_structure_is_equal()` with the additional
4446           double check.
4447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
4448
4449 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4450
4451         * gst/gstregistrybinary.c:
4452           registrybinary: Also call fclose() if fflush()/fsync() failed
4453           Otherwise we would be leaking the file in error cases.
4454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4455
4456 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4457
4458         * gst/gstregistrybinary.c:
4459           registrybinary: Don't call fclose() more than once
4460           We must not retry fclose() on EINTR as POSIX states:
4461           After the call to fclose(), any use of stream results in undefined
4462           behavior.
4463           We ensure above with fflush() and fsync() that everything is written out
4464           so chances of running into EINTR are very low. Nonetheless assume that
4465           the file can't be safely renamed, we'll just try again on the next
4466           opportunity.
4467           CID #1462697
4468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4469
4470 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
4471
4472         * plugins/elements/gstqueue2.c:
4473           queue2: Use explicit limit checking
4474           When we know we'll only be checking the real limits, use a clearer/simpler
4475           macro.
4476           CID #1037148
4477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
4478
4479 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
4480
4481         * gst/gstsegment.h:
4482           segment: Enhance the GstSegment structure documentation
4483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
4484
4485 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4486
4487         * docs/gst-hotdoc-plugins-scanner.c:
4488         * docs/plugins/gst_plugins_cache.json:
4489           doc: Add signal flags information in the plugin cache
4490           Updating the plugin cache file
4491           Same behavior as g-ir as the signal flags don't have a GType associated.
4492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
4493
4494 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
4495
4496         * gst/gstregistrybinary.c:
4497           registrybinary: Use a FILE* in BinaryRegistryCache...
4498           ...instead of a file descriptor so buffered I/O is used when writing
4499           the binary cache. This boosts performance at startup, particularly on
4500           network filesystems where writes may be quite slow.
4501           Fixes gstreamer#545.
4502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
4503
4504 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
4505
4506         * gst/gstquark.c:
4507         * gst/gstquark.h:
4508         * gst/gstvalue.c:
4509           gstvalue: Use quark-based structure usage for segment (de)serialization
4510           Instead of string-based one. Smaller and faster code
4511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4512
4513 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
4514
4515         * gst/gstvalue.c:
4516           value: Handle runtime checks as such
4517           The various `g_strdup_printf()` returns values are runtime checks
4518           which could be disabled if one wants and therefore should be
4519           handled as such with g_return_val_if_fail()
4520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4521
4522 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
4523
4524         * gst/gstvalue.c:
4525           gstvalue: Remove useless checks
4526           The calling function already checks that the values exists and it's
4527           a valid list
4528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4529
4530 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
4531
4532         * gst/gstvalue.c:
4533           gstvalue: Use previous assumption
4534           The types were already checked for equality just before, not need to
4535           check for that again
4536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4537
4538 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
4539
4540         * gst/gstvalue.c:
4541           gstvalue: Use comparision functions directly
4542           We know the types of values, just use the comparision function directly
4543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4544
4545 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
4546
4547         * gst/gstvalue.c:
4548         * gst/gstvalue.h:
4549           gstvalue: Minor optimization for checks
4550           For value types that aren't subclassable, just check the type directly.
4551           For flags, compare against the fundamental type directly instead of going through
4552           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
4553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4554
4555 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
4556
4557         * gst/gstvalue.c:
4558           gstvalue: Optimize list subset some more
4559           Avoid going through the double subtract function when comparing
4560           anything to a list.
4561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4562
4563 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
4564
4565         * gst/gstvalue.c:
4566           gstvalue: Optimize gst_value_compare_list
4567           The compare function only needs to be retrieved once and used
4568           directly
4569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4570
4571 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
4572
4573         * gst/gstvalue.c:
4574           gstvalue: Avoid temporary allocation
4575           The problem is that:
4576           * g_value_init will end up allocating an internal list/array
4577           * g_value_copy *clears* the existing value by calling the free func
4578           and then the copy function (creating it again)
4579           To avoid that alloc/free/alloc cycle, directly call the appropriate
4580           function
4581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4582
4583 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
4584
4585         * gst/gstcaps.c:
4586           gstcaps: Move assignment outside loop
4587           s1 and f1 stay the same within the inner loop
4588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4589
4590 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
4591
4592         * gst/gststructure.c:
4593           gststructure: inline gst_structure_is_subset()
4594           Having direct access to the iteration allows tighter code and
4595           also being able to stop earlier.
4596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4597
4598 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
4599
4600         * gst/gststructure.c:
4601           gststructure: Inline gst_structure_intersect()
4602           Having direct access to the iteration allows tighter code and
4603           also being able to stop earlier.
4604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4605
4606 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
4607
4608         * gst/gst_private.h:
4609         * gst/gstregistry.c:
4610         * gst/gstregistrychunks.c:
4611           gstregistry: Directly get list of plugin features
4612           Previously this was:
4613           * iterating and referencing all plugin features in a GList
4614           * *then* filtering out the ones we want
4615           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
4616           comparision
4617           Instead, just create a private direct function to get the list of plugin
4618           features
4619           Uses 4 times less instructions ...
4620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
4621
4622 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
4623
4624         * gst/gstplugin.c:
4625           plugin: Fix typo with GStremaer version:
4626           ```
4627           has incompatible version (plugin: 1.15, gst: 1,12)
4628           ```
4629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
4630
4631 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
4632
4633         * gst/gstvalue.c:
4634           gstvalue: No longer store same-type intersection functions in table
4635           The intersection function table is a legacy of 2005, when one could
4636           register random intersection functions. This is no longer the case.
4637           The only place where that table was used was:
4638           * `gst_value_can_intersect()`, where it was already only used for identical
4639           GType
4640           * `gst_value_intersect()`, where the table iteration was insanely expensive
4641           Instead this patch:
4642           * Only stored intersection functions for *different* types (of which there are
4643           only 4)
4644           * Make gst_value_intersect directly call the same-type intersection functions
4645           and only use the table if ever it doesn't match.
4646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
4647
4648 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
4649
4650         * gst/gstpad.c:
4651           gstpad: Simplify task name creation
4652           This was going through a few locks and doing temporarily allocations for every
4653           single task creation.. just to get a name.
4654           We don't need to take locks since:
4655           * The parent exists (we have a reference to it)
4656           * The pad exists (the task belongs to it)
4657           * Changing names of pad/elements when activating is a big no-no
4658           Instead use the existing direct GST_DEBUG_PAD_NAME macro
4659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4660
4661 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
4662
4663         * gst/gstevent.c:
4664         * gst/gstevent.h:
4665         * gst/gstpad.c:
4666           gstevent: Add function for checking event name by GQuark
4667           Avoids doing string<=>quark conversions in the sticky event handling path.
4668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4669
4670 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
4671
4672         * gst/gstcaps.c:
4673           caps: Unify common checks for intersections
4674           Regardless of the intersect method chosen, migrate the same checks
4675           up into the calling function. Same result, just less code.
4676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4677
4678 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
4679
4680         * gst/gstregistry.c:
4681           gstregistry: Remove unneeded call
4682           _priv_gst_preload_plugins is only filled if option parsing is active.
4683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4684
4685 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
4686
4687         * libs/gst/base/gstbasesrc.c:
4688           basesrc: Don't get flow name if not needed
4689           Put it in the debug call so it's only called when/if needed
4690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4691
4692 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4693
4694         * plugins/elements/gstclocksync.c:
4695         * plugins/elements/gstclocksync.h:
4696         * tests/check/elements/clocksync.c:
4697           clocksync: Remove handoff signals
4698           They're not really useful on this element and were just a leftover from
4699           identity.
4700           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
4701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
4702
4703 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4704
4705         * libs/gst/base/gstaggregator.c:
4706         * libs/gst/base/gstaggregator.h:
4707           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
4708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
4709
4710 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4711
4712         * tools/gst-stats.c:
4713           tools: gst-stats: parse thread-id in windows debug logs properly
4714           They don't seem to have the "0x" prefix.
4715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
4716
4717 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4718
4719         * gst/gstsystemclock.h:
4720         * libs/gst/check/gsttestclock.c:
4721           Add missing colons to Since markers in the docs
4722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
4723
4724 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4725
4726         * plugins/elements/gstmultiqueue.c:
4727           multiqueue: fix link-like syntax in doc
4728
4729 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
4730
4731         * libs/gst/check/gstharness.c:
4732           harness: also forward context queries between harnesses
4733           Fixes multiple OpenGL contexts being created with a setup like:
4734           h = gst_harness_new ("glcolorconvert");
4735           gst_harness_add_src (h, "gltestsrc", FALSE);
4736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
4737
4738 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4739
4740         * libs/gst/base/gstbaseparse.c:
4741           baseparse: Always clear drain flag before pulling
4742           In pull mode, each pull is unique. A following pull can be well inside the
4743           range even if the previous one wasn't. Fix this my moving the drain flag
4744           right before the pull.
4745           This avoids passing a bad drain flag to parsers, which may endup truncate
4746           buffers causing data corruption.
4747           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
4748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
4749
4750 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
4751
4752         * pkgconfig/gstreamer-check-uninstalled.pc.in:
4753         * pkgconfig/gstreamer-check.pc.in:
4754         * pkgconfig/meson.build:
4755           build: libcheck may require linking against rt
4756           In static linking scenarios, this is required to avoid this error
4757           building tests:
4758           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
4759           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
4760           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
4761           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
4762           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
4763           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
4764           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
4765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
4766
4767 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
4768
4769         * gst/gstcaps.c:
4770           gstcaps: fix out of bounds checks
4771           These two checks could end up allowing out of bounds array access, when
4772           the index equals the array size.
4773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
4774
4775 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
4776
4777         * gst/gstvalue.c:
4778           Revert "gstvalue: Avoid expensive fallback on intersection"
4779           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
4780           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
4781           Fixes glviewconvert negotiation in e.g.:
4782           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
4783           Problem here is that intersecting flagsets in gst_value_intersect will
4784           always find a value comparison function but may fail a direct type
4785           comparison due to flagsets supporting derived types.  When flagset
4786           derived types are intersected, an intersection will therefore always
4787           fail.
4788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
4789
4790 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
4791
4792         * gst/gstsystemclock.c:
4793           systemclock: Fix clock waiting on Windows
4794           Add missing parentheses in macro for the divide operation
4795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
4796
4797 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
4798
4799         * gst/gstdebugutils.c:
4800           debugutils: Skip multiqueue stats in dot dump
4801           If this is not done, tools like xdot fail with "unexpected char
4802           b'\\'". This is a regression caused by commit
4803           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
4804           property).
4805           The deserialized value coming out of g_object_get_property looks like
4806           this,
4807           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
4808           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
4809           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
4810           That is immediately looking wrong. I don't know enough about GNOME
4811           serialization details to say with confidence what happened here. It
4812           gets worse after this is sent through g_strescape and then written to
4813           the dot file. Interestingly, dot -Tpng is fine to ignore them it
4814           seems.
4815           Since the stats are by definition verbose, I decided the best choice
4816           to omit them from the dot file, since such details are not of interest
4817           there.
4818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
4819
4820 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4821
4822         * docs/gst-hotdoc-plugins-scanner.c:
4823         * gst/gstbin.c:
4824         * gst/gstchildproxy.c:
4825         * gst/gstiterator.c:
4826         * gst/gstpad.c:
4827         * gst/gstpreset.c:
4828         * gst/gstregistrychunks.c:
4829         * gst/gstsystemclock.c:
4830         * gst/parse/grammar.y.in:
4831         * libs/gst/base/gstcollectpads.c:
4832         * tests/benchmarks/complexity.c:
4833         * tests/benchmarks/mass-elements.c:
4834         * tests/check/elements/tee.c:
4835         * tests/check/gst/gstelement.c:
4836         * tests/check/gst/gstelementfactory.c:
4837         * tests/check/gst/gstobject.c:
4838         * tests/check/gst/gstparamspecs.c:
4839         * tests/check/gst/gstsystemclock.c:
4840         * tests/check/gst/gsttagsetter.c:
4841         * tests/check/gst/gsttocsetter.c:
4842         * tests/check/gst/gsttracerrecord.c:
4843         * tests/check/pipelines/parse-launch.c:
4844         * tests/examples/helloworld/helloworld.c:
4845         * tests/examples/netclock/netclock-client.c:
4846         * tests/examples/streamiddemux/streamiddemux-stream.c:
4847           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
4848           To allow the refcounting tracer to work better. In childproxy/iterator
4849           these might be plain GObjects but gst_object_unref() also works on them.
4850           In other places where it is never GstObject, g_object_unref() is kept.
4851
4852 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
4853
4854         * plugins/elements/gstdownloadbuffer.c:
4855           downloadbuffer:fix pushing buffer before stream start event
4856           downloadbuffer source pad pushes the first buffer before pushing
4857           Stream Start and Segment event, when working in Push mode.
4858           Fix:Pushing Stream Start and Segment after coming out of
4859           wait for data, and before pushing the buffer to next element.
4860           Fixes #534
4861
4862 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
4863
4864         * gst/gstregistrychunks.c:
4865           gstregistrychunks: Directly set name on features
4866
4867 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
4868
4869         * gst/gstobject.c:
4870           gstobject: Don't double-notify when setting names
4871           If the name is set via the gobject setters, the notificatio will
4872           already be emitted.
4873
4874 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
4875
4876         * meson.build:
4877           build: Install bash-completion relative to datadir
4878           Since bash-completion 2.9, it was no longer possible to override
4879           the completionsdir through prefix. [1] In 2.10, the overridability
4880           was re-estabilished but this time through datadir variable. [2]
4881           This should not really matter except for developers installing the project
4882           into a custom prefix or distros using per-package prefixes like NixOS.
4883           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
4884           [2]: https://github.com/scop/bash-completion/pull/344
4885
4886 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
4887
4888         * gst/gstsystemclock.c:
4889           systemclock: introduce a minimum wait time
4890           There is not point waiting if the time to wait is less than this
4891           platform specific value.  The worst case here is GCond usage on windows
4892           where the granularity is 1ms.
4893
4894 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
4895
4896         * gst/gst_private.h:
4897         * gst/gstclock.c:
4898         * gst/gstsystemclock.c:
4899         * meson.build:
4900           gst/systemclock: wait on each entry individually
4901           Problem:
4902           multiple aggregator elements (audiomixer, compositor) in a live
4903           pipeline use a lot of CPU waiting each other up.  This is because
4904           of the previously unused clock entry unscheduling during regular
4905           operation.
4906           Clock entry unscheduling has the potential to wake up every clock entry
4907           waiting using the system clock which may be a large number.
4908           Solution:
4909           Implement waiting per entry and only wakeup the unscheduled entry.
4910           While this may be possible using GCond, theoretically GCond only gives
4911           us microsecond accuracy and uses relative waits in a number of places.
4912           We can unfortunately do better poking at the platform specifics
4913           ourselves by using futexes on linux and pthread on other unix.  Windows
4914           may have a possible implementation using Waitable timers but that is
4915           not implemented here and instead falls back to the GCond implementation.
4916           GCond waits on Windows is still as accurate as the previous GstPoll-based
4917           implementation.
4918
4919 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
4920
4921         * gst/gstsystemclock.c:
4922           systemclock: log the object name with all debug logs
4923           Simplifies correlating logs with clock instances
4924
4925 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
4926
4927         * gst/gstsystemclock.c:
4928           systemclock: move to GCond waiting
4929
4930 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4931
4932         * gst/gstvalue.c:
4933         * tests/check/gst/gstvalue.c:
4934           value: Fix segfault comparing empty GValueArrays
4935           Adding a test
4936
4937 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4938
4939         * gst/gstpipeline.c:
4940           pipeline: fix base_time selection when flush seeking live
4941           When a live pipeline goes to PLAYING, its change_state method
4942           is called twice for PAUSED_TO_PLAYING: the first time is
4943           from GstElement, when NO_PREROLL is returned, the second
4944           is from GstBin, after all async_done messages have been
4945           collected.
4946           base_time selection is done only the first time, through
4947           comparisons with start_time.
4948           On the other hand, when this live pipeline gets flush seeked,
4949           even though start_time is reset by the sink upon reception
4950           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
4951           once, from GstBin, after all async_done messages have been
4952           collected. This causes the base_time to be off by <latency>.
4953           This commit addresses this by mimicing the behaviour of
4954           GstElement on NO_PREROLL, and calling the change_state
4955           method manually when the following conditions are met:
4956           * The pipeline is live
4957           * The target state is PLAYING
4958
4959 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4960
4961         * plugins/elements/gstmultiqueue.c:
4962           multiqueue: Add current-level-{buffers, bytes, time} pad properties
4963           To get the current buffers/bytes/time levels of the corresponding
4964           internal queue
4965
4966 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4967
4968         * plugins/elements/gstmultiqueue.c:
4969           multiqueue: Add stats property
4970           The returned "stats" structure contains, for now, one array called
4971           "queues" with one GstStructure per internal queue, containing said
4972           queue's current level of bytes, buffers, and time.
4973
4974 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4975
4976         * meson.build:
4977         * meson_options.txt:
4978           Meson: Change extra-checks to feature option and make it yielding
4979
4980 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
4981
4982         * libs/gst/base/gstbaseparse.c:
4983         * tests/check/libs/baseparse.c:
4984           baseparse: Don't return more data than asked for in pull_range()
4985           Even when pulling a new 64KB buffer from upstream, don't return
4986           more data than was asked for in the pull_range() method and then
4987           return less later, as that confused subclasses like h264parse.
4988           Add a unit test that when a subclass asks for more data, it always
4989           receives a larger buffer on the next iteration, never less.
4990           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
4991
4992 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4993
4994         * plugins/elements/gstdownloadbuffer.c:
4995         * plugins/elements/gstmultiqueue.c:
4996         * plugins/elements/gstqueue2.c:
4997           downloadbuffer, multiqueue, queue2: Fix watermark docs
4998           It is not explicitly specified anywhere in the docs that 0% buffering is
4999           at low-watermark and 100% buffering is at high-watermark. It was
5000           specified only in the sources.
5001
5002 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5003
5004         * gst/gstpad.c:
5005           pad: Add a guard against getrange functions not filling a caller-provided buffer
5006           It's a programming error to not do so and would cause all kinds of
5007           problems in the caller that assumed its own buffer to have been filled.
5008
5009 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5010
5011         * gst/gsttask.c:
5012         * gst/gsttask.h:
5013         * tests/check/gst/gsttask.c:
5014           task: Introduce gst_task_resume() API
5015           This new API allow resuming a task if it was paused, while leaving it to
5016           stopped stated if it was stopped or not started yet. This new API can be
5017           useful for callback driver workflow, where you basically want to pause and
5018           resume the task when buffers are notified while avoiding the race with a
5019           gst_task_stop() coming from another thread.
5020
5021 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5022
5023         * tools/gst-launch.c:
5024           gst-launch: go back down to GST_STATE_NULL in one step.
5025           Going through each state on the way back down to GST_STATE_NULL
5026           can cause deadlocks, for example:
5027           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
5028           ctrl + C
5029           Hangs forever when going to PAUSED, because the "final" state is
5030           ASYNC, and the sink blocks waiting for a preroll buffer.
5031           Going straight to NULL addresses this issue, and also helps
5032           making teardown faster when piping sparse streams to a
5033           sync sink.
5034
5035 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
5036
5037         * libs/gst/base/gstbaseparse.c:
5038         * tests/check/libs/baseparse.c:
5039           baseparse: Fix upstream read caching
5040           When running in pull mode (for e.g. mp3 reading),
5041           baseparse currently reads 64KB from upstream, then mp3parse
5042           consumes typically around 417/418 bytes of it. Then
5043           on the next loop, it will read a full fresh 64KB again,
5044           which is a big waste.
5045           Fix the read loop to use the available cache buffer first
5046           before going for more data, until the cache drops to < 1KB.
5047           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
5048
5049 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
5050
5051         * libs/gst/base/gstbaseparse.c:
5052           baseparse: Fix typo
5053
5054 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
5055
5056         * plugins/elements/gstelements_private.c:
5057           filesink: Fix for updating the index of memory to write in the next iteration
5058           current_buf_mem_idx stands for the index of memory of the corresponding
5059           buffer which is scheduled to be written in the next iteration.
5060           If all memory objects were scheduled to be written in the current
5061           iteration, reset the index to zero so that starting from the first
5062           memory object of the next buffer.
5063
5064 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
5065
5066         * plugins/elements/gstelements_private.c:
5067           filesink: Fix crash caused by zero-size memory allocation
5068           If size of vector is greater than one, we are allocating zero-size
5069           memory and trying invalid memcpy operation
5070
5071 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
5072
5073         * gst/gstsegment.c:
5074           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
5075           Elements that pass a seek with INSTANT_RATE flag to
5076           gst_segment_do_seek() haven't been updated and we should
5077           refuse the seek.
5078
5079 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
5080
5081         * libs/gst/base/gstbasesrc.c:
5082           basesrc: Check the return value of gst_segment_do_seek()
5083           Don't assume that a given seek succeeds - check the return result.
5084
5085 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
5086
5087         * plugins/elements/gstfilesink.c:
5088         * plugins/elements/gstfilesink.h:
5089           filesink: Add a new full buffer mode to filesink
5090           Previously the default and full modes were the same. Now the default
5091           mode is like before: it accumulates all buffers in a buffer list until
5092           the threshold is reached and then writes them all out, potentially in
5093           multiple writes.
5094           The new full mode works by always copying memory to a single memory area
5095           and writing everything out with a single write once the threshold is
5096           reached.
5097
5098 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5099
5100         * plugins/elements/gstelements_private.c:
5101         * plugins/elements/gstelements_private.h:
5102           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
5103
5104 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5105
5106         * plugins/elements/gstelements_private.c:
5107         * plugins/elements/gstelements_private.h:
5108         * plugins/elements/gstfdsink.c:
5109         * plugins/elements/gstfilesink.c:
5110           fdsink/filesink: Refactor writev() code to prevent stack overflows
5111           If buffer lists with too many buffers would be written before, a stack
5112           overflow would happen because of memory linear with the number of
5113           GstMemory would be allocated on the stack. This could happen for example
5114           when filesink is configured with a very big buffer size.
5115           Instead now move the buffer and buffer list writing into the helper
5116           functions and at most write IOV_MAX memories at once. Anything bigger
5117           than that wouldn't be passed to writev() anyway and written differently
5118           in the previous code, so this also potentially speeds up writing for
5119           these cases.
5120           For example the following pipeline would crash with a stackoverflow:
5121           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
5122
5123 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
5124
5125         * libs/gst/base/gstflowcombiner.c:
5126         * tests/check/libs/flowcombiner.c:
5127           flowcombiner: passthrough the flow return if there are no pads
5128           What may happen is that during the course of processing a buffer,
5129           all of the pads in a flow combiner may disappear.  In this case, we
5130           would return NOT_LINKED.  Instead return whatever the input flow return
5131           was.
5132
5133 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
5134
5135         * gst/gstinfo.h:
5136           gstinfo: Check threshold for category from macro
5137           This way we can avoid to process parameters if log is not going
5138           to be printed.
5139
5140 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
5141
5142         * docs/gst/running.md:
5143           docs/running: be consistent with ordering of full-stops inside ``
5144           Everywhere else places the period outside.
5145
5146 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5147
5148         * gst/gststructure.c:
5149           gststructure: Fix gst_structure_take ownership handling
5150           The old code would leave a dangling pointer in oldstr_ptr if two threads
5151           attempted to take the same structure into the same location at the same
5152           time:
5153           1. First "oldstr == newstr" check (before the loop) fails.
5154           2. Compare-and-exchange fails, due to a second thread completing the
5155           same gst_structure_take.
5156           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
5157           4. "oldstr" check succeeds, old structure gets freed.
5158           5. oldstr_ptr now contains a dangling pointer.
5159           This shouldn't happen in code that handles ownership sanely, so check
5160           that we don't try to do this and complain loudly.
5161           Also simplify the function by using a do-while loop, like
5162           gst_mini_object_take.
5163           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
5164
5165 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5166
5167         * gst/gst_private.h:
5168           gstdeviceproviderfactory: Remove volatile from provider storage
5169           Avoids a few compiler warnings:
5170           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
5171           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5172           96 |   provider = g_atomic_pointer_get (&factory->provider);
5173           |            ^
5174           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
5175           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5176           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
5177           |                   ^
5178           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5179           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
5180           |
5181           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
5182
5183 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
5184
5185         * gst/gstdatetime.c:
5186         * tests/check/gst/gstdatetime.c:
5187           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
5188           Also add a unit test for this.
5189           Fixes #524
5190
5191 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
5192
5193         * gst/gstregistrychunks.c:
5194         * meson.build:
5195           registrychunks: Use strnlen if available
5196           When this `_strnlen` internal method was added, strnlen (in glibc)
5197           was not available yet (appeared in 2.10 it was released that same
5198           year).
5199           If available, use the much more optimized strnlen
5200
5201 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5202
5203         * meson.build:
5204           filesink: Check for sys/uio.h so we can actually use writev()
5205
5206 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
5207
5208         * gst/gstvalue.c:
5209           gstvalue: Avoid expensive fallback on intersection
5210           The type checks at the end of `gst_value_intersect` to call the flagset
5211           intersection are relatively expensive.
5212           If we already know that:
5213           * There was a compare function but it didn't return GST_VALUE_EQUAL
5214           * AND none of the registered intersect functions failed
5215           Then we know they can't intersect and can return early.
5216           Trims ~20% of the instruction calls
5217
5218 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
5219
5220         * gst/gstvalue.c:
5221           gstvalue: Optimize some list<=>list functions
5222           For subtracting a list from another, the previous implementation would
5223           do a double subtraction of one from another (which would create temporary
5224           arrays/values which would then be discarded). Instead iterate and do
5225           the comparision directly.
5226           For intersecting a list with another, we can directly iterate both at
5227           once and therefore avoid doing a *full* check of all values of the list
5228           against all other values of the list.
5229
5230 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
5231
5232         * gst/gststructure.c:
5233         * gst/gstvalue.c:
5234         * gst/gstvalue.h:
5235           gstvalue: Inline GstValueList/GstValueArray
5236           This tries to inline as much as possible array/list and its contents
5237           in order to avoid double allocation/freeing. This also improves the
5238           locality of data.
5239           The internal value is still API/ABI compatible with the *public*
5240           GArray structure. This allows READ-ONLY backwards compatibility with
5241           any external users that assume that the content of a list/array value
5242           is backed by a GArray.
5243
5244 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
5245
5246         * gst/gstbufferlist.c:
5247         * tests/check/gst/gstbufferlist.c:
5248           bufferlist: foreach: always remove as parent if buffer is changed
5249           In case the buffer is not writable, the parent (the BufferList) is not
5250           removed before calling func. So if it is changed, the parent (the BufferList)
5251           of the previous buffer should be removed after calling func.
5252
5253 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
5254
5255         * gst/gstbufferlist.c:
5256           bufferlist: Add check for overflow
5257
5258 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
5259
5260         * gst/gststructure.c:
5261           gststructure: Optimize pre-allocation of structures
5262           For all the structure creation using valist/varargs we calculate
5263           the number of fields we will need to store. This ensures all callers
5264           will end up with a single allocation.
5265
5266 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
5267
5268         * gst/gststructure.c:
5269           gststructure: Inline array and contents
5270           Instead of having 3 allocations:
5271           * One for GstStructure
5272           * One for GArray
5273           * One for the array *within* GArray
5274           We try to limit this to a single allocation, inlining everything. This
5275           reduces the number of micro-allocations and improves locality of data
5276           access.
5277
5278 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
5279
5280         * gst/gstvalue.c:
5281         * tests/check/gst/gstvalue.c:
5282           value: Handle NULL caps for comparisons
5283           Having a NULL caps in a GValue is legal and we should handle it
5284           properly for comparisons.
5285
5286 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
5287
5288         * plugins/elements/gstidentity.c:
5289           identity: Fix a minor leak using meta_str
5290
5291 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5292
5293         * gst/gstvalue.c:
5294         * tests/check/gst/gstvalue.c:
5295           value: Refactor parsing lists to allow trailing comas
5296           Before that commit `{test, }` wouldn't be accepted as an array
5297           because of the trailing coma, the commit fixes that.
5298           At the same time, the code has been refactored to avoid special casing
5299           the first element of the list, making `{,}` or `<,>` valid lists.
5300
5301 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5302
5303         * gst/gstclock.h:
5304           clock: remove documentation link on GTimeVal
5305           Looks like it's been removed from glib.devhelp2 on Fedora 31.
5306           Fix #508
5307
5308 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
5309
5310         * libs/gst/base/gstbasetransform.c:
5311           basetransform: allow not passthrough if generate_output is implemented
5312           This allows an element to not require implementing transform or
5313           transform_ip.
5314
5315 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5316
5317         * plugins/elements/gstclocksync.c:
5318           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
5319           There can only be a single waiter: on the streaming thread.
5320
5321 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5322
5323         * plugins/elements/gstidentity.c:
5324           identity: Use g_cond_signal() instead of g_cond_broadcast()
5325           There can only be a single waiter: on the streaming thread.
5326
5327 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5328
5329         * plugins/elements/gstidentity.c:
5330           identity: Unblock condition variable on FLUSH_START
5331           ... and immediately return FLUSHING from the streaming thread instead of
5332           waiting potentially forever.
5333           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
5334
5335 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5336
5337         * gst/gstsystemclock.c:
5338           systemclock: Don't start the system clock at 0 on Windows
5339           We kept the start time around and subtracted it everywhere for "easy of
5340           debugging", but we don't do anything like this anywhere else and it
5341           only complicates the code unnecessarily.
5342
5343 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5344
5345         * gst/gstsystemclock.c:
5346           systemclock: Don't divide by zero on Windows if high performance timers are not available
5347
5348 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5349
5350         * gst/gstcaps.c:
5351         * tests/check/gst/gstcaps.c:
5352           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
5353           fixate() will return empty caps if it gets empty caps passed and assert
5354           early if any caps are provided as there's no meaningful way of fixating
5355           any caps.
5356           truncate() and simplify() will return the input caps in case of
5357           any/empty caps as before, but slightly optimized and as documented
5358           behaviour.
5359           Also add tests for this and a few other operations behaviour on
5360           empty/any caps.
5361
5362 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5363
5364         * libs/gst/base/gstaggregator.c:
5365         * libs/gst/base/gstaggregator.h:
5366           gstaggregator: fix the prototype of sink_event_pre_queue
5367           This is not an API breakage, as implementors are already
5368           expected to return a GstFlowReturn
5369
5370 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5371
5372         * tools/gst-launch.c:
5373           gst-launch: Follow up to missing s/g_print/gst_print/g
5374           Required to avoid broken log string on Windows but missed
5375           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
5376
5377 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
5378
5379         * tests/check/gst/gstinfo.c:
5380           tests: info: Fix thread-id pattern matching on Windows
5381           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
5382
5383 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5384
5385         * plugins/tracers/gstrusage.c:
5386         * plugins/tracers/gstrusage.h:
5387           tracers: rusage: use thread-local storage for per-thread stats
5388           .. instead of looking things up by thread id from a GHashTable,
5389           which also happens to have no locking around insertion/lookup.
5390
5391 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5392
5393         * plugins/tracers/gstrusage.c:
5394           tracers: rusage: fix minor string leak in constructor
5395
5396 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
5397
5398         * tools/gst-stats.c:
5399           gst-stats: Fix missing NULL checks
5400           gst-inspect-1.0 segfaults on tracing logs where it fails to find
5401           element stats. So on the pipelines where we get the following WARNING
5402           during execution will afterwards crash with a segfault as the
5403           g_ptr_array has a index for it but it is just a NULL pointer.
5404           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
5405           An example of an pipeline which can reproducibly create a trace log
5406           where this occurs would be this
5407           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
5408           gst-stats-1.0 trace.log
5409
5410 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
5411
5412         * libs/gst/base/gstbasesink.c:
5413           basesink: Improve clarity of latency query maths debug message
5414           Add the equation to the debug message to make it easier for non-GStreamer
5415           experts to understand why their pipeline has latency.
5416
5417 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5418
5419         * tests/misc/netclock-replay.c:
5420           tests: Maintain compatibility with GLib 2.48
5421           That's the minimum version of GLib we require right now.
5422           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
5423
5424 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
5425
5426         * docs/plugins/gst_plugins_cache.json:
5427         * plugins/elements/gstclocksync.c:
5428         * plugins/elements/gstclocksync.h:
5429         * plugins/elements/gstelements.c:
5430         * plugins/elements/meson.build:
5431         * tests/check/elements/clocksync.c:
5432         * tests/check/meson.build:
5433           clocksync: Add new clocksync element
5434           The clocksync element is a generic element that can be
5435           placed in a pipeline to synchronise passing buffers to the
5436           clock at that point. This is similar to 'identity sync=true',
5437           but because it isn't GstBaseTransform-based, it can process
5438           GstBufferLists without breaking them into separate GstBuffers
5439
5440 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5441
5442         * tools/gst-inspect.c:
5443           gst-inspect: Add define guard for g_log_writer_supports_color()
5444           g_log_writer_supports_color() was introduced since GLib 2.50.0
5445           which is slightly higher version than our minimum required GLib version.
5446
5447 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5448
5449         * tests/misc/netclock-replay.c:
5450         * tools/gst-stats.c:
5451           Don't use glib format modifiers with sscanf or printf
5452           We do not have a way to know the format modifiers to use with string
5453           functions provided by the system. `G_GUINT64_FORMAT` and other string
5454           modifiers only work for glib string formatting functions. We cannot
5455           use them for string functions provided by the stdlib. See:
5456           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
5457           F.ex.:
5458           ```
5459           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
5460           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
5461           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5462           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
5463           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
5464           ^~~~~~~~~~~~~~~~~~~~~~~~~~
5465           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
5466           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
5467           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
5468           from ../gst/gst.h:27,
5469           from ../tools/tools.h:28,
5470           from ../tools/gst-stats.c:30:
5471           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5472           #define G_GUINT64_FORMAT "llu"
5473           ^
5474           ```
5475           and
5476           ```
5477           ../tests/misc/netclock-replay.c: In function 'main':
5478           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
5479           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
5480           ^~~
5481           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
5482           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
5483           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
5484           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
5485           from ../tests/misc/netclock-replay.c:31:
5486           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5487           #define G_GUINT64_FORMAT "llu"
5488           ^
5489           ```
5490           This is needed for upgrading glib inside Cerbero which builds with
5491           `-Werror` on Windows:
5492           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
5493
5494 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5495
5496         * gst/gstdebugutils.c:
5497           debugutils: skip "parent" property for elements when dumping pipeline graph
5498           Seems unnecessary to print the parent name for every
5499           element in the pipeline graph, it's clear from the
5500           graph what the parent element is and it's hard to
5501           imagine a case where this is useful info rather than
5502           just distracting spam. So far this was only done for
5503           pads, but we should just do it for everything.
5504
5505 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
5506
5507         * libs/gst/base/gstbaseparse.c:
5508           baseparse: fix memory leak
5509           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
5510           Fixes #406
5511
5512 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5513
5514         * plugins/tracers/gstleaks.c:
5515           leak tracer: Initialize GValue
5516
5517 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5518
5519         * plugins/tracers/gstleaks.c:
5520           leaks: Do not trace refs for object we do not follow
5521           When the user sets filters, we should not trace ref counts of object that
5522           are not traced. This optimizes the tracer by potentially avoiding
5523           generating useless backtraces.
5524
5525 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
5526
5527         * libs/gst/base/gstbaseparse.c:
5528           baseparse: Set the private duration before posting a duration-changed message
5529           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
5530
5531 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5532
5533         * gst/gstbus.c:
5534           bus: Make setting/replacing/clearing the sync handler thread-safe
5535           Previously we would use the object lock only for storing the sync
5536           handler and its user_data in a local variable, then unlock it and only
5537           then call the sync handler. Between unlocking and calling the sync
5538           handler it might be unset and the user_data be freed, causing it to be
5539           called with a freed pointer.
5540           To prevent this add a refcounting wrapper struct around the sync
5541           handler, hold the object lock while retrieving it and increasing the
5542           reference count and only actually free it once the reference count
5543           reaches zero.
5544           As a side-effect we can now also allow to actually replace the sync
5545           handler. Previously it was only allowed to clear it after initially
5546           setting it according to the docs, but the code still allowed to clear it
5547           and then set a different one.
5548           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
5549
5550 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5551
5552         * docs/gst/running.md:
5553           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
5554           Fixing markdown syntax
5555
5556 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
5557
5558         * gst/gstcaps.c:
5559         * tests/check/gst/gstcaps.c:
5560           caps: keep ANY caps empty internally
5561           Keep the ANY caps empty internally when appending and merging
5562           caps/structures. Previously, an ANY caps could end up containing
5563           internal structures, which could be fetched by the user, and gave the
5564           caps a non-zero length.
5565           Also, made sure that `gst_caps_set_features_simple` frees the features
5566           if caps is empty.
5567
5568 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
5569
5570         * gst/gstcaps.c:
5571         * tests/check/gst/gstcaps.c:
5572           caps: fix is_strictly_equal
5573           Fixed gst_caps_is_strictly_equal() to take into account whether either of
5574           the caps are ANY caps. Previously, two ANY caps could be considered not
5575           strictly equal if one of them still contained some remnant *internal*
5576           structure (this can happen if an ANY caps has emerged from an append or
5577           merge operation). Also, an ANY caps with no remnant internal structures
5578           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
5579           was considered strictly equal to an ANY caps if its remnant internal
5580           structures happened to match.
5581           Also changed gst_caps_is_fixed to take into account that an ANY caps
5582           should not be considered fixed even if it contains a single remnant
5583           internal fixed structure. This affects gst_caps_is_equal(), which uses a
5584           separate method if both caps are fixed. Previously, this meant that a
5585           non-ANY fixed caps was considered equal to an ANY caps if it contained a
5586           single matching remnant internal structure.
5587           Added some tests for these two equality methods, which covers the above
5588           examples, as well as asserts existing behaviour.
5589           Fixes #496
5590
5591 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5592
5593         * libs/gst/base/gstbasetransform.c:
5594         * libs/gst/base/gstbasetransform.h:
5595           basetransform: Make gst_base_transform_reconfigure() public
5596           This has the same function as the negotiate() functions in various other
5597           base classes and is required to be able to completely re-implement
5598           submit_input_buffer() in subclasses.
5599
5600 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5601
5602         * libs/gst/base/gstbaseparse.c:
5603           baseparse: Don't set meaningless buffer dts from segment->start
5604           When we do not have any information about DTSs we shouldn't try to make
5605           them up, moreover after seeking `segment->start` has nothing to do with
5606           the next buffer timing (and is probably after the actual buffer timestamp)
5607           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
5608           we do:
5609           ```
5610           if (buffer->dts > buffer->dts)
5611           buffer->pts = buffer->dts
5612           ```
5613           we end up setting `buffer->pts = segment->start` which is plain
5614           broken and leads to downstream decoder accept the first buffer
5615           as it will be inside the segment (its pts==segment->start) which
5616           basically means accurate seeking behaves mostly the same way as
5617           keyframe seeks.
5618           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
5619
5620 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
5621
5622         * gst/gstsystemclock.c:
5623         * meson.build:
5624           systemclock: No need to check for CLOCK_TAI in the meson
5625           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
5626           it's safe to assume that CLOCK_TAI will also be.
5627
5628 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
5629
5630         * gst/gstsystemclock.c:
5631         * gst/gstsystemclock.h:
5632         * meson.build:
5633           GstSystemClock: Add GST_CLOCK_TYPE_TAI
5634           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
5635           motivation for this patch is support for transmission offloading features
5636           - when network packets are timestamped with the time they are deemed to
5637           be actually transmitted. Linux API for that requires that time to be
5638           in CLOCK_TAI coordinate.
5639           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
5640           their pipelines, avoiding the need to cross timestamp packet times. By
5641           leveraging system's CLOCK_TAI, applications also don't need to keep track
5642           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
5643           accurate and use it.
5644
5645 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5646
5647         * gst/gstbin.c:
5648           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
5649           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
5650           aggregated STREAM_START message if there are no sinks at all or none of
5651           them have a STREAM_START message, which is simply wrong.
5652           If we have not a single STREAM_START message then the bin should not be
5653           considered STREAM_START.
5654
5655 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5656
5657         * gst/gstevent.c:
5658         * gst/gstmessage.c:
5659           event/message: Don't allow setting invalid group ids
5660           They are optional on STREAM_START messages/events but if available
5661           should have at least a valid value.
5662           For STREAM_GROUP_DONE events don't allow creating it with an invalid
5663           group id as this does not make any sense.
5664
5665 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5666
5667         * libs/gst/base/gstaggregator.c:
5668           aggregator: Initialize source pad segment position to -1 when resetting
5669           This allows start-time selection in gst_aggregator_pad_chain_internal()
5670           to actually work as that code assumes it to be -1 for actually
5671           overriding the value.
5672           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
5673
5674 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5675
5676         * gst/gstbin.c:
5677           bin: Fix deep-element-removed log message
5678           child and bin were switched.
5679           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
5680
5681 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5682
5683         * gst/gstmessage.h:
5684           docs: Document the new 'redirect-location' error message detail field
5685
5686 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5687
5688         * gst/parse/grammar.y.in:
5689         * gst/parse/parse.l:
5690         * tests/check/pipelines/parse-launch.c:
5691         * tools/gst-launch-1.0.1:
5692           parse: add support for presets
5693           Add new parse syntax: @preset="<preset-name>" to load presets.
5694           Fixes #86
5695
5696 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5697
5698         * tools/gst-launch.c:
5699           gst-launch: handle ERROR messages in the sync handler
5700           Errors causing the pipeline to fail going from NULL to PAUSED
5701           were not displayed, and the pipeline was not dumped either in
5702           those cases.
5703           In addition, dumping the pipeline from the sync handler means
5704           the dump matches exactly the state of the pipeline at the
5705           moment the error was posted.
5706
5707 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5708
5709         * tools/gst-inspect.c:
5710           gst-inspect: Increase array size for printing rank name
5711           Now the rank value can be MAX_INT (2147483647)
5712
5713 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
5714
5715         * docs/gst/running.md:
5716         * gst/gst.c:
5717         * gst/gst_private.h:
5718         * gst/gstpluginfeature.c:
5719           pluginfeature: Allow updating initial rank of plugin feature
5720           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
5721           to adjust rank of plugin(s) via environment.
5722           A "feature" and "rank" key-value pair should be separable by ":",
5723           and each key-value pair is recognized per "," delimiters. The rank
5724           can be a numerical value or one of pre-defined rank values
5725           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
5726           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
5727           "MAX" can be passed to key value used to ensure having a higher rank
5728           than other plugin features.
5729           Example)
5730           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
5731           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
5732
5733 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5734
5735         * gst/gstinfo.c:
5736         * gst/gstinfo.h:
5737         * tests/check/gst/gstinfo.c:
5738           gstinfo: Add new API for getting debug log lines
5739           If you're using a custom log handler, you had to reverse-engineer the
5740           debug log format and create your own format function. Now, you can
5741           call `gst_debug_log_get_line()` and it will return a string (without
5742           ANSI escape color codes) representation instead.
5743           This is useful in situations when you need to log the ordinary
5744           gst_debug log to a resource that can't be opened as a `FILE` handle.
5745           Also includes a test.
5746
5747 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5748
5749         * tests/check/gst/gstsystemclock.c:
5750           tests: remove system-dependent tests
5751           We now have GstTestClock-based tests that validate the same logic,
5752           without inducing spurious timing failures / overly relying on sleeps.
5753           Fixes: #346
5754           Fixes: #347
5755           Fixes: #348
5756           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
5757
5758 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
5759
5760         * tests/check/libs/gsttestclock.c:
5761           tests-clock: Fix race in test_late_crank
5762           There was a case where we started waiting on the clock before setting
5763           the clock time, leading to the wait succeeding instead of being late:
5764           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
5765           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
5766           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
5767
5768 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
5769
5770         * gst/gstbin.c:
5771         * gst/gstbin.h:
5772         * tests/check/gst/gstbin.c:
5773           bin: Add method to find elements by factory name
5774           A common use case of a dynamically built pipeline is that you want to
5775           (conditionally) find a certain element, e.g. the `rtpbin`s in a
5776           `uridecodebin`. If that element has a fixed name inside its parent bin
5777           (and only has a single instance) this can be easily done by
5778           `gst_bin_get_by_name()`.
5779           If there are multiple instances of the element however, you can only use
5780           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
5781           have the specific `GType` (which is often the case, due to plugins being
5782           dynamically loaded). As such, another fallback could be to use the
5783           well-known name of the element's factory (in case of our example, this
5784           is of course `"rtpbin"`).
5785
5786 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
5787
5788         * gst/gstevent.c:
5789         * libs/gst/net/gstnettimeprovider.c:
5790           gstreamer: use of g_value_dup_string
5791           Use helper method to get string from GValue.
5792
5793 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5794
5795         * tests/check/pipelines/parse-launch.c:
5796           tests: fix pipelines_parse_launch.delayed_link flakiness
5797           Fixes #345
5798           There were two causes for the flakiness, one much rarer than
5799           the other.
5800           The test sets up a source with a sometimes pad added during
5801           the transition of a wrapper bin from READY to PAUSED.
5802           It runs 4 iterations, the last of which makes it so the
5803           negotiation fails.
5804           In that case, the intention as correctly presented by the following
5805           comment:
5806           /* [..] ie, the pipeline should create ok but fail to change state */
5807           However the implementation of run_delayed_test was neither calling
5808           get_state on the pipeline (it called it on the wrapper bin), nor
5809           checking that the return of get_state was FAILURE (it actually
5810           checked that it was not).
5811           This led to an obvious race condition, and was fixed by calling
5812           get_state on the pipeline, then checking that in this specific
5813           case (expect_link == FALSE), the state change has actually failed.
5814           The second, rarer race condition is at set_state time. When we
5815           don't expect the link to succeed, the return of set_state may
5816           either be FAILURE or ASYNC, depending on timing. This was fixed
5817           by taking expect_link into account when checking the return value
5818           of set_state.
5819           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
5820
5821 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
5822
5823         * gst/gstpluginloader.c:
5824           pluginloader: handle fsync interrupted by signal (EINTR)
5825           According to [1] EINTR is a possible errno for fsync(),
5826           so handle it as all other EINTR (do/while(errno == EINTR)).
5827           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5828
5829 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
5830
5831         * gst/gstregistrybinary.c:
5832           registry: handle fsync interrupted by signal (EINTR)
5833           According to [1] EINTR is a possible errno for fsync(),
5834           so handle it as all other EINTR (do/while(errno == EINTR)).
5835           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5836
5837 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
5838
5839         * plugins/elements/gstfilesink.c:
5840           filesink: handle fsync interrupted by signal (EINTR)
5841           According to [1] EINTR is a possible errno for fsync() and it happens in
5842           reality on linux (video writing via splitmuxsink with robust muxing enabled
5843           on a cifs mounted network share), so handle it as all other EINTR
5844           (do/while(errno == EINTR)).
5845           Fixes:
5846           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
5847           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5848
5849 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
5850
5851         * gst/gstsystemclock.c:
5852         * libs/gst/base/gstcollectpads.c:
5853         * tests/check/elements/tee.c:
5854           Remove deprecated GTimeVal
5855           GTimeVal won't work past 2038
5856
5857 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5858
5859         * gst/gstdevice.c:
5860         * gst/gstelementfactory.c:
5861           device, elementfactory: relax floating requirement
5862           Using g_assert() is a bit too extreme, as it will abort the whole
5863           program unless G_DISABLE_ASSERTS is true.
5864           Switch to g_critical()
5865
5866 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5867
5868         * libs/gst/check/gstcheck.c:
5869           gstcheck: remove bogus refcount asserts
5870           As soon as gstcheck potentially calls out to code it does not
5871           control, such as gst_element_request_pad, all assertions about
5872           pad refcounts go out the window.
5873
5874 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5875
5876         * libs/gst/base/gstaggregator.c:
5877           aggregator: fix logging in new update_segment API
5878
5879 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5880
5881         * libs/gst/base/gstaggregator.c:
5882         * libs/gst/base/gstaggregator.h:
5883           aggregator: add method to update srcpad segment
5884
5885 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5886
5887         * gst/gstbus.c:
5888           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
5889           Thanks to Roland Jon for finding this.
5890
5891 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5892
5893         * gst/gstdevice.c:
5894         * gst/gstelementfactory.c:
5895           device, elementfactory: don't enforce floating status
5896           The reference we receive when calling g_object_new should be
5897           floating, but we can't force it at our level.
5898           Switch from g_object_force_floating() to a simple assertion.
5899           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
5900
5901 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5902
5903         * libs/gst/check/gsttestclock.c:
5904         * libs/gst/check/gsttestclock.h:
5905           testclock: added single clock id process function
5906           Co-authored-by: Havard Graff <hgr@pexip.com>
5907
5908 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5909
5910         * gst/gstbus.c:
5911           bus: Use new GSource dispose function
5912           Without this it is possible that we have a GSource with reference count
5913           0 stored in the GstBus that is currently in the process of being
5914           destroyed. gst_bus_remove_watch() might then access it, increase its
5915           reference count to 1 again, call GSource API on it and then unref it,
5916           which will then finalize it a second time.
5917           The dispose function allows the GSource to be resurrected until it
5918           returned so the above would be safe now.
5919           This caused some spurious crashes during shutdown in various
5920           applications.
5921
5922 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
5923
5924         * meson_options.txt:
5925         * plugins/meson.build:
5926         * plugins/tracers/meson.build:
5927           Meson: Add 'coretracers' feature option
5928           This was the only plugin still built when using
5929           -Dauto_features=disabled, besides coreelements.
5930
5931 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
5932
5933         * libs/gst/check/gstharness.c:
5934           gstharness: don't push the event to the queue before processing
5935           The application might pull and unref it by the time the code gets
5936           around to check it for EOS.
5937
5938 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5939
5940         * libs/gst/base/gstbaseparse.c:
5941           baseparse: Don't copy invalid DTS to the PTS
5942           We were checking to make sure the buffer's DTS wouldn't be after its
5943           PTS. However, the check would also trigger when DTS is NONE, which is
5944           e.g. in the case of some broken cameras.
5945           Fixes #470
5946
5947 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
5948
5949         * plugins/tracers/gstlatency.c:
5950           tracers: Don't leak temporary GstStructure
5951           CID: 1455462
5952
5953 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
5954
5955         * gst/gstbuffer.c:
5956           GstBuffer: size-related optimization
5957           Avoid calling generic function when it's possible to directly
5958           return/get sizes
5959
5960 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
5961
5962         * gst/gstbuffer.c:
5963           GstBuffer: Inline fast-path for merged memory
5964
5965 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5966
5967         * gst/gstparse.c:
5968           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
5969
5970 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
5971
5972         * gst/gstdatetime.c:
5973         * gst/gstdatetime.h:
5974         * tests/check/gst/gstdatetime.c:
5975           datetime: Add constructor for timestamps in microseconds
5976
5977 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5978
5979         * libs/gst/base/gstbaseparse.c:
5980           baseparse: Make sure PTS >= DTS
5981           If, for example, we are accumulating rounding errors from the buffer
5982           duration when calculating the PTS/DTS, it can happen that the buffer
5983           thinks it should be presented before it's decoded. In that case we just
5984           clamp the DTS.
5985
5986 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
5987
5988         * gst/gstbuffer.h:
5989           gstbuffer: update documentation
5990           remove unclear documentation about GST_BUFFER_FLAG_MARKER
5991
5992 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
5993
5994         * tools/gst-launch-1.0.1:
5995         * tools/gst-launch.c:
5996           gst-launch: Disable printing current position by default when stdout is not a tty
5997           ... and add new option to force-enable printing position even if stdout
5998           is not a tty.
5999
6000 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
6001
6002         * gst/gststructure.c:
6003         * gst/gststructure.h:
6004           structure: add gst_structure_take
6005           (╯°□°)╯︵ ┻━┻
6006
6007 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
6008
6009         * libs/gst/check/gstharness.c:
6010         * tests/check/libs/gstharness.c:
6011           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
6012           Co-authored-by: Camilo Celis <camilo@pexip.com>
6013           Co-authored-by: Havard Graff <hgr@pexip.com>
6014
6015 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6016
6017         * docs/gst-hotdoc-plugins-scanner.c:
6018           hotdoc: Add missing json escaping
6019           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
6020
6021 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
6022
6023         * gst/gstevent.h:
6024           event: Fix gir warning
6025           It fixes below gir warnings.
6026           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
6027           gst_event_new_instant_rate_sync_time: unknown parameter
6028           'rate_multiplier' in documentation comment, should be 'rate'
6029           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
6030           gst_event_parse_instant_rate_sync_time: unknown parameter
6031           'rate_multiplier' in documentation comment, should be 'rate'
6032
6033 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6034
6035         * gst/parse/grammar.y.in:
6036         * gst/parse/meson.build:
6037           gst/parse: define pure-parser depending on bison version
6038           After release bison 2.5 the declaration %pure-parser was deprecated
6039           in favor of %define api.pure
6040           Nonetheless, until bison 3.4, the declaration was treated as backward
6041           compatibility, but now bison shows a warning:
6042           warning: deprecated directive, use ‘%define api.pure’
6043           The patch's approach is to handle both directives according with the
6044           used bison's version, by string replacement at source configuration
6045           stage.
6046
6047 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
6048
6049         * gst/gstpad.c:
6050           pad: clear sticky event tag upon stream-start
6051           When playing gapless there were situations when some sticky events
6052           like tags were stuck at some pad and then revived much later.
6053           Therefore it is better to clear them upon stream-start.
6054           Fixes #360
6055
6056 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6057
6058         * gst/gsttaglist.h:
6059           taglist: Fix broken empty set character in code
6060           Previous one was not a valid ASCII empty set character.
6061           'tig' and 'git log -p' couldn't represent it as expected.
6062
6063 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
6064
6065         * tools/gst-launch-1.0.1:
6066         * tools/gst-launch.c:
6067           gst-launch: Add support printing current position of pipeline
6068           By default, gst-launch will print the current position of pipeline (with duration if available).
6069           To disable it, use "--no-position" option.
6070
6071 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6072
6073         * tools/gst-launch.c:
6074           gst-launch: Port to the direct use of GMainLoop
6075           ... instead of custom event loop.
6076           This can make it easy to use GMainLoop related APIs in code.
6077
6078 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6079
6080         * tools/gst-launch.c:
6081           gst-launch: Remove meaningless global variable
6082
6083 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
6084
6085         * gst/gstpipeline.c:
6086           pipeline: Instant rate change handling
6087           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
6088           INSTANT_RATE_SYNC_TIME events.
6089
6090 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6091
6092         * libs/gst/base/gstbasesink.c:
6093           basesink: Add support for instant-rate-change events
6094           Post instant-rate-request message when receiving an instant-rate-change
6095           event, and handle the incoming instant-rate-sync-time events from the
6096           pipeline.
6097
6098 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
6099
6100         * gst/gstevent.c:
6101         * gst/gstevent.h:
6102         * gst/gstmessage.c:
6103         * gst/gstmessage.h:
6104         * gst/gstquark.c:
6105         * gst/gstquark.h:
6106           event/message: Add new instant-rate-sync-time event and instant-rate-request message
6107
6108 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
6109
6110         * gst/gstevent.c:
6111         * gst/gstevent.h:
6112         * gst/gstquark.c:
6113         * gst/gstquark.h:
6114         * gst/gstsegment.h:
6115           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
6116           A seek with that flag set must be non-flushing, not change the playback
6117           direction and start/stop position. A seek handler will then send the new
6118           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
6119           to immediately apply the new playback rate before the new in-band segment
6120           event arrives.
6121
6122 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6123
6124         * gst/gstelementfactory.c:
6125         * gst/gstelementfactory.h:
6126           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
6127           This new symbol matches with the elements within "Hardware" class.
6128
6129 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
6130
6131         * plugins/elements/gstqueue2.c:
6132           queue2: Use g_object_notify_by_pspec
6133           `g_object_notify()` actually takes a global lock to look up the
6134           `GParamSpec` that corresponds to the given property name. It's not a
6135           huge performance hit, but it's easily avoidable by using the
6136           `_by_pspec()` variant.
6137
6138 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
6139
6140         * plugins/elements/gsttee.c:
6141           tee: First deactivate the pad and then remove it when releasing pads
6142           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
6143           necessary anymore. If we release the pad after removing it then none of
6144           the deactivation code will actually be called because the pad has no
6145           parent anymore, and we require a parent on the pad for deactivation to
6146           happen.
6147           This can then, among other things, cause a streaming thread to be still
6148           stuck in a pad probe because the pad was never flushed, and waiting
6149           there forever because now the pad will actually never be flushed anymore.
6150
6151 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6152
6153         * plugins/elements/gsttee.c:
6154           tee: Check for the removed pad flag also in the slow pushing path
6155           If a pad is currently being released we don't want to forward the
6156           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
6157           would also cause upstream to be FLUSHING.
6158           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
6159           resulted in a different (and wrong) workaround in
6160           a96002bb28c21b30fb9338a4620ad20504c70aa5.
6161
6162 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6163
6164         * plugins/elements/gsttee.c:
6165           tee: Lock mutex before reading the removed flag of the pads
6166           Otherwise we're not guaranteed to read the very latest value that
6167           another thread might've written in there when the pad was released, and
6168           could instead work with an old value.
6169
6170 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6171
6172         * gst/gstbin.c:
6173           bin: Drop need-context messages without source instead of crashing
6174
6175 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6176
6177         * meson.build:
6178           meson: build gir even when cross-compiling if introspection was enabled explicitly
6179           This can be made to work in certain circumstances when
6180           cross-compiling, so default to not building g-i stuff
6181           when cross-compiling, but allow it if introspection was
6182           enabled explicitly via -Dintrospection=enabled.
6183           Fixes #454 and #381.
6184
6185 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6186
6187         * .gitignore:
6188         * .gitmodules:
6189         * Makefile.am:
6190         * README:
6191         * TODO:
6192         * autogen.sh:
6193         * common:
6194         * configure.ac:
6195         * data/Makefile.am:
6196         * data/bash-completion/helpers/.gitignore:
6197         * docs/.gitignore:
6198         * docs/plugins/.gitignore:
6199         * docs/random/.gitignore:
6200         * docs/random/autotools:
6201         * docs/random/omega/testing/.gitignore:
6202         * gst/.gitignore:
6203         * gst/Makefile.am:
6204         * gst/parse/.gitignore:
6205         * gst/parse/Makefile.am:
6206         * gst/printf/Makefile.am:
6207         * libs/Makefile.am:
6208         * libs/gst/Makefile.am:
6209         * libs/gst/base/.gitignore:
6210         * libs/gst/base/Makefile.am:
6211         * libs/gst/check/.gitignore:
6212         * libs/gst/check/Makefile.am:
6213         * libs/gst/check/libcheck/Makefile.am:
6214         * libs/gst/controller/.gitignore:
6215         * libs/gst/controller/Makefile.am:
6216         * libs/gst/helpers/.gitignore:
6217         * libs/gst/helpers/Makefile.am:
6218         * libs/gst/net/.gitignore:
6219         * libs/gst/net/Makefile.am:
6220         * m4/.gitignore:
6221         * m4/Makefile.am:
6222         * m4/check-checks.m4:
6223         * pkgconfig/.gitignore:
6224         * pkgconfig/Makefile.am:
6225         * plugins/Makefile.am:
6226         * plugins/elements/.gitignore:
6227         * plugins/elements/Makefile.am:
6228         * plugins/tracers/.gitignore:
6229         * plugins/tracers/Makefile.am:
6230         * po/.gitignore:
6231         * po/Makevars:
6232         * po/POTFILES:
6233         * po/README:
6234         * po/remove-potcdate.sin:
6235         * scripts/create-uninstalled-setup.sh:
6236         * scripts/five-bugs-a-day.pl:
6237         * scripts/git-update.sh:
6238         * scripts/gst-uninstalled:
6239         * stamp.h.in:
6240         * tests/.gitignore:
6241         * tests/Makefile.am:
6242         * tests/benchmarks/.gitignore:
6243         * tests/benchmarks/Makefile.am:
6244         * tests/check/.gitignore:
6245         * tests/check/Makefile.am:
6246         * tests/check/elements/.gitignore:
6247         * tests/check/generic/.gitignore:
6248         * tests/check/gst/.gitignore:
6249         * tests/check/libs/.gitignore:
6250         * tests/check/pipelines/.gitignore:
6251         * tests/examples/Makefile.am:
6252         * tests/examples/adapter/.gitignore:
6253         * tests/examples/adapter/Makefile.am:
6254         * tests/examples/controller/.gitignore:
6255         * tests/examples/controller/Makefile.am:
6256         * tests/examples/helloworld/.gitignore:
6257         * tests/examples/helloworld/Makefile.am:
6258         * tests/examples/memory/.gitignore:
6259         * tests/examples/memory/Makefile.am:
6260         * tests/examples/netclock/.gitignore:
6261         * tests/examples/netclock/Makefile.am:
6262         * tests/examples/ptp/.gitignore:
6263         * tests/examples/ptp/Makefile.am:
6264         * tests/examples/stepping/.gitignore:
6265         * tests/examples/stepping/Makefile.am:
6266         * tests/examples/streamiddemux/Makefile.am:
6267         * tests/examples/streams/.gitignore:
6268         * tests/examples/streams/Makefile.am:
6269         * tests/misc/Makefile.am:
6270         * tools/.gitignore:
6271         * tools/Makefile.am:
6272           Remove autotools build system
6273
6274 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
6275
6276         * gst/gstbus.c:
6277         * tests/check/gst/gstdatetime.c:
6278         * tests/check/gst/gstevent.c:
6279           core: Avoid usage of deprecated API
6280           GTimeval and related functions are now deprecated in glib.
6281           Replacement APIs have been present since 2.26
6282
6283 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6284
6285         * libs/gst/check/gstcheck.c:
6286           Check buffer size before checking buffer data
6287           If the expected size is bigger than the actual buffer size, it would
6288           memcmp random memory which could lead to crashes instead of proper error
6289           reporting.
6290
6291 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6292
6293         * plugins/elements/gstdataurisrc.c:
6294         * tests/check/elements/dataurisrc.c:
6295           dataurisrc: Do not include trailing `\0` into buffer
6296
6297 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6298
6299         * libs/gst/check/gstharness.c:
6300         * libs/gst/check/gstharness.h:
6301           harness: Add gst_harness_pull_until_eos()
6302
6303 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6304
6305         * NEWS:
6306         * docs/README:
6307         * docs/random/TODO-pre-0.9:
6308         * docs/random/ensonic/dynlink.txt:
6309         * docs/random/ensonic/interfaces.txt:
6310         * docs/random/eos:
6311         * docs/random/interfaces:
6312         * docs/random/phonon-gst:
6313         * docs/random/rtp:
6314         * docs/random/status-0.11-14-jun-2011.txt:
6315         * docs/random/types3:
6316         * docs/random/wtay/autoplug2:
6317         * docs/random/wtay/eos-19012001:
6318         * docs/random/wtay/eos2:
6319         * docs/random/wtay/eos4:
6320         * docs/random/wtay/negotiation3:
6321         * docs/random/wtay/network-transp:
6322         * docs/random/wtay/pipelineinfo:
6323         * docs/random/wtay/porting-list-0.11.txt:
6324         * docs/random/wtay/scheduling_ideas:
6325         * gst/gstcontrolbinding.c:
6326         * gst/gstdatetime.c:
6327         * gst/gstdevicemonitor.c:
6328         * gst/gstdeviceprovider.c:
6329         * libs/gst/base/gstbitwriter.c:
6330         * libs/gst/base/gstindex.c:
6331         * libs/gst/check/gstcheck.c:
6332         * libs/gst/check/libcheck/check_pack.c:
6333         * libs/gst/helpers/gst_gdb.py:
6334         * plugins/elements/gstmultiqueue.c:
6335         * tests/check/elements/queue.c:
6336         * tests/check/gst/gstcontroller.c:
6337         * tests/check/gst/gstghostpad.c:
6338         * tests/check/libs/collectpads.c:
6339         * tests/check/pipelines/parse-launch.c:
6340           documentation: fix a number of typos
6341
6342 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
6343
6344         * libs/gst/controller/gstdirectcontrolbinding.c:
6345           gstdirectcontrolbinding: Fix integer comparison
6346           i is declared as gint but then compared against `n_values` guint
6347           in the for loop below.
6348
6349 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6350
6351         * gst/gstbuffer.c:
6352         * gst/gstcaps.c:
6353           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
6354           The argument must be at least a GObject according to the GstLogFunction
6355           definition, and while the default C log function handles miniobjects
6356           just fine this is crashing bindings and user-supplied log functions that
6357           (rightfully) don't expect anything but GObjects.
6358
6359 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6360
6361         * gst/gstvalue.c:
6362         * tests/check/gst/gstvalue.c:
6363           gstvalue: use value_nick for serialization
6364           not value_name . This was causing incorrect launch lines to be
6365           displayed by gst-device-monitor, and the deserialization code
6366           below works with nicks.
6367
6368 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6369
6370         * gst/gstdeviceprovider.c:
6371           deviceprovider: set the bus to non-flushing before calling klass->start
6372           Not posting DEVICE_ADDED messages while a device provider is being
6373           started makes things awkward for applications, as they have to call
6374           get_devices() after starting the monitor.
6375           This requires redundant code on the application side, and as far as
6376           I understand also could cause race conditions, when a device gets
6377           added between the calls to gst_device_monitor_start() and
6378           gst_device_monitor_get_devices(), causing the application to "see"
6379           the same device twice.
6380
6381 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6382
6383         * gst/gstelementfactory.c:
6384           element: Enforce that elements created by gst_element_factory_create/make() are floating
6385           Bindings might have a hard time making sure that the reference is indeed
6386           still floating after returning here.
6387           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6388
6389 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6390
6391         * gst/gstdevice.c:
6392           device: Enforce that elements created by gst_device_create_element() are floating
6393           Bindings might have a hard time making sure that the reference is indeed
6394           still floating after returning here.
6395           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6396
6397 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6398
6399         * gst/gstdevice.c:
6400           device: gst_device_create_element() is `transfer floating`, not `transfer full`
6401           Fixing the annotation fixes leaking of the created element in all
6402           bindings using GObject-Introspection.
6403           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6404
6405 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
6406
6407         * libs/gst/base/gstbasesink.h:
6408         * libs/gst/base/gstbasesrc.h:
6409           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
6410           The virtual method named `get_caps` in both `GstBaseSrc` and
6411           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
6412           default implementation in GstBaseSrc already considers the case).
6413           Before this commit, there was no gtk-doc annotation representing this
6414           fact, which caused the corresponding entry in the GIR file to also
6415           miss this fact.
6416           This caused bugs in other places, such inducing the Vala compiler to
6417           introduce a wrongly assert on `(filter != NULL)` in every
6418           implementation of the `get_caps` method implemented in Vala.
6419
6420 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6421
6422         * gst/gstbin.c:
6423         * gst/gstbus.c:
6424         * gst/gstchildproxy.c:
6425         * gst/gstclock.c:
6426         * gst/gstdeviceprovider.c:
6427         * gst/gstelement.c:
6428         * gst/gstobject.c:
6429         * gst/gstpad.c:
6430         * gst/gstpadtemplate.c:
6431         * gst/gstregistry.c:
6432         * gst/gststreamcollection.c:
6433         * libs/gst/base/gstaggregator.c:
6434         * libs/gst/base/gstdataqueue.c:
6435         * libs/gst/base/gstindex.c:
6436         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6437         * plugins/elements/gstfakesink.c:
6438         * plugins/elements/gstfakesrc.c:
6439         * plugins/elements/gstidentity.c:
6440         * plugins/elements/gstmultiqueue.c:
6441         * plugins/elements/gstqueue.c:
6442         * plugins/elements/gsttypefindelement.c:
6443           Don't pass default GLib marshallers for signals
6444           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
6445           actually internally optimize the signal (if the marshaller is available
6446           in GLib itself) by also setting the valist marshaller. This makes the
6447           signal emission a bit more performant than the regular marshalling,
6448           which still needs to box into `GValue` and call libffi in case of a
6449           generic marshaller.
6450           Note that for custom marshallers, one would use
6451           `g_signal_set_va_marshaller()` with the valist marshaller instead.
6452
6453 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
6454
6455         * plugins/elements/gstelements_private.c:
6456           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
6457
6458 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
6459
6460         * plugins/elements/gstelements_private.c:
6461           gst_writev: respect IOV_MAX for the writev iovec array #439
6462
6463 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6464
6465         * gst/gstpad.c:
6466         * gst/gstpad.h:
6467           pad: Added gst_pad_get_single_internal_link
6468           gst_pad_iterate_internal_links is usually used to find a single internal
6469           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
6470           Added a helper function that will return either a single internal link,
6471           if there's no other, or NULL.
6472
6473 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
6474
6475         * gst/gstminiobject.c:
6476           miniobject: free qdata array when the last qdata is removed
6477           In cases with many long-lived buffers that have qdata only very
6478           briefly, the memory overhead of keeping an array of 16 GstQData
6479           structs for each buffer can be significant. We free the array when
6480           the last qdata is removed, like it was done in 1.14.
6481           Fixes #436
6482
6483 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6484
6485         * gst/gstbin.c:
6486           bin: Fix minor race when adding to a bin
6487           This patch simply add a null check around a case where a child may have
6488           been unparented concurrently to the deep_add_remove operation. This was
6489           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
6490           no other known side effect in that test.
6491
6492 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
6493
6494         * libs/gst/check/libcheck/meson.build:
6495           libcheck: fix macos werror build
6496           ../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]
6497           if (clockid == -1) {
6498           ~~~~~~~ ^  ~~
6499
6500 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
6501
6502         * plugins/elements/gstfdsink.c:
6503         * plugins/elements/gstfdsrc.c:
6504         * plugins/elements/gstfilesrc.c:
6505           file/fdsrc: use struct stat64 on android to match stat64()
6506           Fixes android werror failures:
6507           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6508           if (fstat (src->fd, &stat_results) < 0)
6509           ^~~~~~~~~~~~~
6510           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6511           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6512           ^
6513           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6514           if (fstat (src->fd, &stat_results) < 0)
6515           ^~~~~~~~~~~~~
6516           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6517           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6518           ^
6519           if (fstat (fd, &stat_results) < 0)
6520           ^~~~~~~~~~~~~
6521           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6522           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6523           ^
6524           if (fstat (src->fd, &stat_results) < 0)
6525           ^~~~~~~~~~~~~
6526           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6527           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6528           ^
6529           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6530           if (fstat (src->fd, &stat_results) < 0)
6531           ^~~~~~~~~~~~~
6532           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6533           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6534           ^
6535
6536 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
6537
6538         * libs/gst/check/libcheck/meson.build:
6539           check: fix werror build with clang
6540           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
6541           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
6542           vsnprintf (buf, BUFSIZ, msg, ap);
6543           ^~~
6544           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
6545           vfprintf (stderr, fmt, args);
6546           ^~~
6547           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
6548           n = vsnprintf (p, size, fmt, ap);
6549           ^~~
6550
6551 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6552
6553         * gst/gstobject.c:
6554           object: Use g_object_notify_by_pspec()
6555           `g_object_notify()` actually takes a global lock to look up the
6556           `GParamSpec` that corresponds to the given property name. It's not a
6557           huge performance hit, but it's easily avoidable by using the
6558           `_by_pspec()` variant.
6559
6560 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
6561
6562         * tools/gst-launch.c:
6563           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
6564           Concurrent Windows' colored debug message and g_print will print
6565           string hard to read. Instead, use gst_print* which serialize
6566           debug output and the APIs call.
6567
6568 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6569
6570         * gst/gstinfo.c:
6571           info: Take lock around all prinf on Windows
6572           On Windows, concurrent colored gstreamr debug output and usual
6573           stdout/stderr string will cause broken output on terminal.
6574           Since it's OS specific behavior, that's hard to completely avoid it
6575           but we can protect it at least among our printing interfaces side.
6576
6577 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6578
6579         * gst/gstpromise.c:
6580         * gst/gsttaglist.h:
6581           docstrings: port ulinks to markdown links
6582
6583 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
6584
6585         * gst/gstutils.c:
6586           utils: Avoid memory merge in gst_util_dump_buffer()
6587           For buffers with multiple memory chunks, gst_buffer_map() has the side
6588           effect of merging the memory chunks into one contiguous
6589           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
6590           of the buffer could actually change as a result of printing it.
6591           For the case of a buffer containing several memory chunks,
6592           gst_memory_map() is now used to obtain the memory address and each
6593           memory chunk is dumped separately preceded by a header line. The
6594           behaviour for a buffer containing a single memory chunk is left unchanged.
6595
6596 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6597
6598         * libs/gst/base/gstaggregator.c:
6599           aggregator: Always handle serialized events/queries directly before waiting
6600           Otherwise it can happen that we start waiting for another pad, while one
6601           pad already has events that can be handled and potentially also a buffer
6602           that can be handled. That buffer would then however not be accessible by
6603           the subclass from GstAggregator::get_next_time() as there would be the
6604           events in front of it, which doesn't allow the subclass then to
6605           calculate the next time based on already available buffers.
6606           As a side-effect this also allows removing the duplicated event handling
6607           code in the aggregate function as we'll always report pads as not ready
6608           when there is a serialized event or query at the top of at least one
6609           pad's queue.
6610           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
6611
6612 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6613
6614         * libs/gst/check/meson.build:
6615           meson: fix warning about configure_file() install kwarg
6616           The install kwarg on configure_file() was only added in
6617           Meson 0.50 but we're targetting older versions as well,
6618           which caused a warning. The install kwarg is not needed
6619           here as we specify install_dir, so we can just drop it.
6620           Fixes #379
6621
6622 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6623
6624         * libs/gst/base/gstaggregator.c:
6625         * libs/gst/base/gstaggregator.h:
6626           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
6627           These allow subclasses catching serialized events/queries before they're
6628           queued up.
6629
6630 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6631
6632         * libs/gst/base/gstaggregator.c:
6633         * libs/gst/base/gstaggregator.h:
6634           aggregator: Add GstAggregator::negotiate()
6635           For consistency with other base classes and for allowing to completely
6636           override the negotiation behaviour.
6637
6638 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6639
6640         * libs/gst/base/gstaggregator.c:
6641           aggregator: Actually handle NEED_DATA return from update_src_caps()
6642           The documentation says that this allows the subclass to signal that it
6643           needs more data before it can decide on caps, so let's actually
6644           implement it that way.
6645
6646 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6647
6648         * libs/gst/base/gstaggregator.c:
6649           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
6650
6651 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
6652
6653         * libs/gst/base/gstaggregator.c:
6654           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
6655           Otherwise we would create a GstPad and that causes invalid memory
6656           accesses later.
6657
6658 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6659
6660         * plugins/tracers/gstlatency.c:
6661           latency: fix custom event leaks
6662           If the element before the sink needs $n buffers to produce one output
6663           buffer, we were reffing $n events and unreffing only one.
6664           Prevent this by using g_object_set_qdata_full() to handle the event
6665           unreffing so we're sure no ref will be lost.
6666
6667 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6668
6669         * gst/gstelement.c:
6670         * gst/gstelement.h:
6671           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
6672           Helper functions for getting the element clock's time, and the clock
6673           time minus base time, respectively.
6674
6675 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6676
6677         * configure.ac:
6678         * gst/gstregistry.c:
6679         * meson.build:
6680           registry: Use plugin directory from the build system for relocateable Windows builds
6681           Instead of guessing something based on preprocessor defines and magic.
6682
6683 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6684
6685         * gst/gstdevicemonitor.c:
6686           device-monitor: list hidden providers before listing devices
6687           The way it was implemented could make the list updated after the
6688           list of device was filled with supposdely hidden devices
6689
6690 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6691
6692         * plugins/elements/gstfunnel.c:
6693           funnel: fix documentation
6694           funnel no longer sends its own segment since:
6695           bbb26f875692a6cd84050c545ba85a7d2129cf5d
6696           Update the documentation to reflect that
6697
6698 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6699
6700         * gst/gstmessage.h:
6701           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
6702           This was added in 1.16 and accidentally duplicated the value of
6703           the existing GST_MESSAGE_REDIRECT.
6704           As the only known user of this message is GStreamer core itself,
6705           and it is quite an obscure message, it seems best to just fix up
6706           the enum value even if that technically breaks API.
6707           Fixes #418
6708
6709 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
6710
6711         * configure.ac:
6712           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
6713
6714 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
6715
6716         * gst/gstinfo.c:
6717           info: Fix deadlock in gst_ring_buffer_logger_log
6718           gst_ring_buffer_logger_log calls several functions while formatting
6719           the message which may in turn log a message while we already hold
6720           the mutex. Do all formatting first before acquiring the mutex to
6721           avoid this and reduce the time we hold the mutex.
6722
6723 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6724
6725         * plugins/tracers/gstlatency.c:
6726         * plugins/tracers/gstrusage.c:
6727         * plugins/tracers/gststats.c:
6728           tracers: set MAY_BE_LEAKED on tracer records
6729           The records are static and so appear as false positives when using those
6730           tracers with the leaks tracer as well.
6731           The leaks tracer was already setting this flag on its record so let's
6732           set it on the other ones as well.
6733
6734 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
6735
6736         * plugins/elements/gstdownloadbuffer.c:
6737           downloadbuffer: Check for flush after seek
6738           In gst_download_buffer_wait_for_data(), when a seek is made with
6739           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
6740           the flushing condition can be set during this period and should be
6741           checked.
6742           This was not being checked before, causing occasional deadlocks when
6743           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
6744           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
6745           checked that we're not flushing before, since this is done when
6746           acquiring the lock; so if we release it temporarily somewhere, we need
6747           to check for flush again.
6748           Without that check, the function would keep waiting for the condition
6749           variable to be notified before checking for flushing condition again,
6750           and that may very well never happen. This was reproduced when during pad
6751           deactivation when running WebKit in gdb.
6752
6753 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6754
6755         * plugins/elements/gstidentity.c:
6756           identity: Non-live upstream have no max latency
6757           sync=TRUE implementation changes the latency query of a non-live
6758           upstream into live, though it wrongly set the upstream max latency to 0.
6759           As non-live sources won't loose data if we wait longer, this should have
6760           been reported as have no max latency limite (-1).
6761
6762 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6763
6764         * libs/gst/base/gstaggregator.c:
6765           aggregator: drop duplicated SEEK events
6766           This is similar to what demuxers do, and necessary when multiple
6767           sinks get seeked downstream of the aggregator: if we forward
6768           duplicated seeks upstream, elements such as demuxers may drop
6769           the flushing seeks, but return TRUE, aggregator then waits forever
6770           for the flushing events.
6771           Fixes #276
6772
6773 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6774
6775         * libs/gst/base/gstbasesrc.c:
6776           basesrc: fix g-i warnings
6777
6778 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6779
6780         * gst/gst.c:
6781         * gst/gstinfo.c:
6782           info: Free some more memory on gst_deinit()
6783
6784 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
6785
6786         * gst/gstinfo.c:
6787         * gst/gstinfo.h:
6788         * tests/check/gst/gstinfo.c:
6789           info: Deprecate gst_debug_category_free()
6790           And change it to do nothing at all.
6791           As debug categories don't use reference counting and they can be
6792           retrieved from anywhere at any time by name, it is fundamentally unsafe
6793           to free them at any point in time except for right before the end of the
6794           process.
6795           No code apart from a unit test seems to be currently using the function,
6796           so deprecate it and also change it to do nothing at all.
6797
6798 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
6799
6800         * plugins/elements/gstidentity.c:
6801           identity: Fix the ts-offset property getter
6802           Previous code was a copy/paste from the property setter function.
6803
6804 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6805
6806         * libs/gst/base/gstaggregator.c:
6807           aggregator: Make parsing of explicit sink pad names more robust
6808           When passing "sink_%d" twice to aggregator before it would create two
6809           pads called "sink_0", because it failed to parse "%d" as integer and
6810           used 0 instead then.
6811           Instead validate that parsing was actually successful and also don't
6812           even try to parse if the requested pad name contains a '%'.
6813
6814 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6815
6816         * tools/gst-stats.c:
6817           gst-stats: fix leaks
6818           String returned from g_match_info_fetch() needs to be freed.
6819
6820 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6821
6822         * tools/gst-stats.c:
6823           gst-stats: sort latency by first activity before displaying
6824           We use to display the latency of each element in random order which is
6825           not very convenient when comparing latency between different runs.
6826           Sort them by "first activity" (the first latency reported for each
6827           element) so it's consistent betwen runs.
6828           This is the same logic when sorting and displaying element stats.
6829
6830 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
6831
6832         * gst/gsttracerutils.c:
6833           gsttracerutils: Fix build with disabled tracer hooks.
6834           Add a stub gst_tracing_get_active_tracers() call when building
6835           with tracer hooks disabled.
6836
6837 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6838
6839         * docs/plugins/gst_plugins_cache.json:
6840         * plugins/elements/gstmultiqueue.c:
6841           multiqueue: Fix possible NULL pointer dereferencing
6842           In the hotdoc inspector for example, pads are instantiated with
6843           g_object_new, other code paths to get/set properties already make
6844           that check.
6845           And update doc cache
6846
6847 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6848
6849         * gst/gstinfo.c:
6850           gstinfo: Fix typo in debug log message
6851
6852 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
6853
6854         * plugins/tracers/gstleaks.c:
6855           leakstracer: Improve notes in the the get-live-objects API docs
6856           It may not be obvious to the user how this action signal is meant to
6857           be called, so document it.
6858
6859 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6860
6861         * tests/check/elements/leaks.c:
6862           tests: Add test for new activity-tracking leaktracer API
6863
6864 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6865
6866         * plugins/tracers/gstleaks.c:
6867         * plugins/tracers/gstleaks.h:
6868           leakstracer: Add API for tracking and checkpointing objects
6869           This feature was previously available only through the SIGUSR2 signal,
6870           which meant it wasn't available on platforms that don't have UNIX
6871           signals, such as Windows and with applications that already use
6872           SIGUSR1 for something else.
6873           Now we have action-signals for doing the same. These action signals
6874           can also be used for fetching the checkpoint information
6875           programmatically instead of printing to the debug log.
6876
6877 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6878
6879         * tests/check/elements/leaks.c:
6880         * tests/check/gstreamer.supp:
6881         * tests/check/meson.build:
6882           tests: Add test for new live-objects leaktracer API
6883           Needs a valgrind suppression for:
6884           ==11119== Warning: invalid file descriptor -1 in syscall close()
6885           ==11119== Warning: invalid file descriptor -1 in syscall close()
6886           ==11119== Syscall param write(buf) points to uninitialised byte(s)
6887           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
6888           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
6889           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
6890           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
6891           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
6892           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
6893           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
6894           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
6895           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
6896           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
6897           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
6898           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
6899           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
6900           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
6901           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
6902           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
6903           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
6904           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
6905           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
6906           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
6907           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
6908           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
6909           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
6910           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
6911           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
6912           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
6913           Fixed in libunwind commit:
6914           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
6915           Needs a separate suppression for Debian because the callstack is
6916           different there.
6917
6918 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6919
6920         * plugins/tracers/gstleaks.c:
6921         * plugins/tracers/gstleaks.h:
6922           leakstracer: Add API for logging leaks in the debug log
6923           This is the equivalent of sending SIGUSR1 to the application, and is
6924           useful on platforms where UNIX signals are not available, such as
6925           Windows.
6926
6927 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6928
6929         * plugins/tracers/gstleaks.c:
6930         * plugins/tracers/gstleaks.h:
6931           leakstracer: Add API for fetching leaked objects
6932           This allows programs to inspect the leaked objects directly, log them,
6933           and so on. Unlike the existing mechanism to use SIGUSR1, this also
6934           works on platforms that do not support UNIX signals, such as Windows
6935           and with applications that already use SIGUSR1 for something else.
6936
6937 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6938
6939         * gst/gsttracer.h:
6940         * gst/gsttracerutils.c:
6941           gsttracer: Add new API to fetch the list of active tracers
6942           This will be useful in the next commit where we add action-signals on
6943           the leaks tracer to get information about leaks and to manipulate
6944           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
6945           doing the same.
6946
6947 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6948
6949         * plugins/tracers/gstlatency.c:
6950         * plugins/tracers/gstleaks.c:
6951         * plugins/tracers/gstlog.c:
6952         * plugins/tracers/gstrusage.c:
6953         * plugins/tracers/gststats.c:
6954           tracers: Allow setting a name for all tracer objects
6955           This will be useful in combination with the next commit when we add
6956           API to get a list of active tracers so that consumers of the API can
6957           easily distinguish tracer objects.
6958
6959 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6960
6961         * gst/gstbufferpool.c:
6962         * tests/check/gst/gstbufferpool.c:
6963           bufferpool: Fix the buffer size reset code
6964           The offset in gst_buffer_resize() is additive. So to move back the
6965           offset to zero, we need to pass the opposite of the current offset. This
6966           was raised through the related unit test failingon 32bit as on 64bit
6967           the alignment padding was enough to hide the issue. The test was
6968           modified to also fail on 64bit. This patch will remove spurious
6969           assertions like:
6970           assertion 'bufmax >= bufoffs + offset + size' failed
6971           Fixes #316
6972
6973 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6974
6975         * plugins/tracers/gstleaks.c:
6976           leakstracer: Get rid of GSlice usage
6977           It's not faster than malloc, and is slower in most cases. Glib is also
6978           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
6979
6980 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6981
6982         * plugins/tracers/gstleaks.c:
6983           leakstracer: Remove unused and redundant record fields
6984           All leak records are obviously scoped to the process, and nothing in
6985           the GstTracerRecord code uses these fields anyway.
6986
6987 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6988
6989         * gst/gsttracerrecord.c:
6990           tracerrecord: Be stricter while parsing record templates
6991           It's not really possible for us to recover when someone uses the
6992           gst_tracer_record_new() API incorrectly. Also, document a piece of
6993           somewhat-obscure code.
6994
6995 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6996
6997         * plugins/tracers/gstleaks.c:
6998           leakstracer: Improve documentation for the element
6999           Also print a useful g_warning() message when leaks are detected.
7000
7001 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7002
7003         * libs/gst/check/gstcheck.h:
7004           gstcheck: Document strcmp used in string cmp macros
7005           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
7006           does, so document that we use g_strcmp0() so that people don't need to
7007           worry about that.
7008
7009 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7010
7011         * gst/gstsystemclock.c:
7012           gstsystemclock: Mark the clock as MAY_BE_LEAKED
7013           It is freed in gst_deinit(), but otherwise it is leaked.
7014
7015 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7016
7017         * gst/gstinfo.c:
7018         * meson.build:
7019           gstinfo: Rework stack trace detection a bit
7020           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
7021           taken at the same time, even if the build file code changes.
7022           Prefer DbgHelp over libunwind on Windows in case both are somehow
7023           available because DbgHelp is only available when building with the
7024           MSVC toolchain, and libunwind won't give us debug symbols from objects
7025           built with the MSVC toolchain.
7026           Also, print slightly more useful messages for the level of stack trace
7027           support enabled, and document what each if conditional does.
7028
7029 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7030
7031         * gst/gstinfo.c:
7032         * gst/gstinfo.h:
7033         * plugins/tracers/gstleaks.c:
7034           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
7035           The code implicitly uses this value when the stack trace is not FULL.
7036           Mostly useful for documenting the behaviour when each flag is passed
7037           and for translating to/from strings.
7038
7039 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
7040
7041         * libs/gst/base/gstbasesrc.c:
7042         * libs/gst/base/gstbasesrc.h:
7043         * tests/check/libs/basesrc.c:
7044           basesrc: Add public gst_base_src_negotiate () function
7045           This is useful for when format changes occur mid-stream.
7046
7047 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7048
7049         * plugins/elements/gstmultiqueue.c:
7050           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
7051           Without holding a ref we have no guarantees that the SingleQueue
7052           doesn't have dangling pointers on those objects during its destruction.
7053
7054 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7055
7056         * gst/gstplugin.c:
7057           gstplugin: Don't stat plugins when building for UWP
7058           When using GStreamer with Universal Windows Platform apps, dynamic
7059           plugins can only be loaded by filename (without a path) using
7060           gst_plugin_load_file() which will call into g_module_open().
7061           On Windows, GModule calls LoadLibrary() on the filename, but with
7062           UWP we need to use LoadPackagedLibrary() which is basically the same
7063           as LoadLibrary(), except it looks only for DLLs (by name) that have
7064           been packaged as assets with the app.
7065           These assets are not files and cannot be accessed using normal file
7066           APIs such as open() or stat().
7067           The upstream glib merge request for adding LoadPackagedLibrary support
7068           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
7069           NOTE: Whitespcae removal is to make gst-indent happy
7070
7071 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7072
7073         * gst/gstconfig.h.in:
7074           gstconfig.h.in: Windows ARM64 does not allow unaligned access
7075
7076 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7077
7078         * libs/gst/check/gsttestclock.c:
7079         * tests/check/libs/gsttestclock.c:
7080           testclock: Allow calling crank with a past entry
7081           At the moment, we can only use crank if the pending entry is in the
7082           future. This patch leaves the clock time to the same point if the
7083           pending entry was in the past. This still execute a single entry. This
7084           will be needed for the jitterbuffer, since as soon as we stop waking up
7085           the jitterbuffer when the timer is reschedule later, we may endup with
7086           such case in the unit tests.
7087           Related to #608
7088
7089 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7090
7091         * plugins/elements/gstmultiqueue.c:
7092           multiqueue: Stop using the gst_pad_element_private API
7093           There was a race where we could still get the pad event function
7094           called when its private member were already unset, leading to
7095           a segfault in the event handler:
7096           ```
7097           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
7098           2534          ret = gst_pad_push_event (sq->sinkpad, event);
7099           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
7100           (gdb) bt
7101           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
7102           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
7103           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
7104           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
7105           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
7106           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
7107           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
7108           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
7109           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
7110           ```
7111           This make the GstSingleQueue a MiniObject, mainly so it is properly
7112           refcounted.
7113           This also make use of the GstMultiQueuePad class for srcpads which
7114           is totally valid as srcpads and sinkpads share the same SingleQueue
7115           object.
7116
7117 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7118
7119         * gst/gstdevicemonitor.c:
7120           devicemonitor: add debug category
7121
7122 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7123
7124         * gst/gstmemory.c:
7125         * gst/gstmemory.h:
7126         * gst/gstutils.c:
7127         * libs/gst/base/gstbasetransform.c:
7128         * libs/gst/base/gstbasetransform.h:
7129           Fixing various typos
7130
7131 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7132
7133         * plugins/tracers/gstlatency.c:
7134           latency: display event pointer in logs
7135           This is quite useful for debugging when tracer is reporting the wrong
7136           latency because of an element breaking the events/buffers ordering.
7137
7138 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7139
7140         * plugins/elements/gstelements_private.c:
7141           gstelements_private: sync gst_buffer_get_flags_string() with new flags
7142
7143 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7144
7145         * plugins/elements/gstmultiqueue.c:
7146           multiqueue: never unref queries we do not own
7147           The `query` argument of gst_pad_query is "transfer none".
7148           Query objects are "borrowed" by the pad query handlers and those
7149           should never unref them.
7150           This was leading to double freed queries in a very racy way with nested
7151           GESTimelines.
7152
7153 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
7154
7155         * gst/gstmeta.c:
7156           gstmeta: Optimize get_tags() by using private quark table
7157
7158 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
7159
7160         * gst/gstpad.c:
7161           pad: increase debug-level to warning for fatal outcomes
7162
7163 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
7164
7165         * plugins/elements/gstqueue.c:
7166           queue: don't report 0 max-latency for leaky queue if max was already 0.
7167
7168 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
7169
7170         * libs/gst/check/gstharness.c:
7171           harness: move creating of buffer and event queues to harness itself
7172           By only having it on sinkpad-creation, it is racy to write a test
7173           with a sometimes-pad (like a demuxer) that you want to pull from, having
7174           the pull wait until the pad arrives and the buffer can be produced.
7175
7176 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
7177
7178         * libs/gst/check/gstharness.c:
7179           harness: Fix race when forwarding event while tearing down harness
7180
7181 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
7182
7183         * libs/gst/check/gstharness.c:
7184           harness: Make sure pad functions are not called after teardown
7185           For the query function there's a risk that the function may be called
7186           after the harness has been teared down. Since the function accesses a
7187           pointer to the harness via the pad's data, the harness must protect
7188           itself against this.
7189           Event and chain function is also handled for constistency, although
7190           they don't have the same problem since the gstpad.c checks whether the
7191           pad is flushing before calling these.
7192
7193 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7194
7195         * libs/gst/base/gstaggregator.c:
7196           aggregator: don't try to take STREAM_LOCK on sink pad flush
7197           This was a misguided effort to try and guarantee the buffers of
7198           the sink pads would not change during aggregate, when an upstream
7199           branch is seeked independently, however this is simply incorrect
7200           as downstream has not necessarily been flushed, or the aggregate
7201           function might be waiting to receive buffers on other pads.
7202
7203 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7204
7205         * libs/gst/base/gstaggregator.c:
7206           aggregator: send flush_stop ourselves if needed
7207           In !159 , we switched to sending flush_start ourselves from the
7208           do_seek implementation. If no flushing seek successfully made its
7209           way upstream, we need to send flush_stop ourselves as well.
7210
7211 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7212
7213         * libs/gst/base/gstaggregator.c:
7214           aggregator: don't hold stream lock when flushing
7215           Releasing a GRecMutex from a different thread is undefined
7216           behaviour.
7217           There should be no reason to hold the stream lock from the
7218           moment aggregator receives a flush_start until it receives
7219           the last flush_stop: the source pad task is stopped, and can
7220           only be restarted once the last flush_stop has arrived.
7221           I can only speculate as to the reason why this was done,
7222           as it was that way since the original commit. My best
7223           guess is that aggregator originally didn't marshall events
7224           and queries to the aggregate thread, and this somehow
7225           helped work around this.
7226
7227 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7228
7229         * libs/gst/base/gstaggregator.c:
7230         * tests/check/libs/aggregator.c:
7231           aggregator: refactor flushing logic
7232           Instead of tracking "pending_flush_*" on the pads and the
7233           aggregator, we now simply track the last seqnum for flush start
7234           and flush stop events on the pads, and use it to determine whether
7235           we should enter or exit our flushing state.
7236           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
7237
7238 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7239
7240         * tests/check/gstreamer.supp:
7241           valgrind: revert generic suppression of ld-related errors
7242           the replacement suppression casts way too large a net, ignoring
7243           all leaks in the main thread
7244
7245 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7246
7247         * tests/check/gstreamer.supp:
7248           valgrind: ignore dlopen leaks when parsing launch lines
7249
7250 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7251
7252         * tests/check/gstreamer.supp:
7253           valgrind: suppress intentional debug list item leak
7254
7255 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7256
7257         * plugins/elements/gstconcat.c:
7258           concat: Improve debug output a bit
7259
7260 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7261
7262         * plugins/elements/gstconcat.c:
7263           concat: Reset last_stop on FLUSH_STOP too
7264           Otherwise when seeking backwards we would keep the last_stop at the last
7265           position we saw until playback passed the seek position again, and if
7266           switching to the next pad happens in the meantime we would set the wrong
7267           offset in the outgoing segment.
7268
7269 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
7270
7271         * gst/gstallocator.h:
7272         * gst/gstatomicqueue.h:
7273         * gst/gstbin.h:
7274         * gst/gstbuffer.h:
7275         * gst/gstbufferlist.h:
7276         * gst/gstbus.h:
7277         * gst/gstcaps.h:
7278         * gst/gstcapsfeatures.h:
7279         * gst/gstclock.h:
7280         * gst/gstcontext.h:
7281         * gst/gstcontrolbinding.h:
7282         * gst/gstcontrolsource.h:
7283         * gst/gstdatetime.h:
7284         * gst/gstdevice.h:
7285         * gst/gstdevicemonitor.h:
7286         * gst/gstdeviceprovider.h:
7287         * gst/gstdeviceproviderfactory.h:
7288         * gst/gstelement.h:
7289         * gst/gstelementfactory.h:
7290         * gst/gstevent.h:
7291         * gst/gstghostpad.h:
7292         * gst/gstiterator.h:
7293         * gst/gstmemory.h:
7294         * gst/gstmessage.h:
7295         * gst/gstobject.h:
7296         * gst/gstpad.h:
7297         * gst/gstpadtemplate.h:
7298         * gst/gstparse.h:
7299         * gst/gstpipeline.h:
7300         * gst/gstplugin.h:
7301         * gst/gstpluginfeature.h:
7302         * gst/gstpromise.h:
7303         * gst/gstquery.h:
7304         * gst/gstregistry.h:
7305         * gst/gstsample.h:
7306         * gst/gstsegment.h:
7307         * gst/gststreamcollection.h:
7308         * gst/gststreams.h:
7309         * gst/gststructure.h:
7310         * gst/gstsystemclock.h:
7311         * gst/gsttaglist.h:
7312         * gst/gsttask.h:
7313         * gst/gsttaskpool.h:
7314         * gst/gsttoc.h:
7315         * gst/gsttracer.h:
7316         * gst/gsttracerfactory.h:
7317         * gst/gsttracerrecord.h:
7318         * gst/gsttypefindfactory.h:
7319         * gst/gsturi.h:
7320         * libs/gst/base/gstadapter.h:
7321         * libs/gst/base/gstaggregator.h:
7322         * libs/gst/base/gstbaseparse.h:
7323         * libs/gst/base/gstbasesink.h:
7324         * libs/gst/base/gstbasesrc.h:
7325         * libs/gst/base/gstbasetransform.h:
7326         * libs/gst/base/gstcollectpads.h:
7327         * libs/gst/base/gstdataqueue.h:
7328         * libs/gst/base/gstflowcombiner.h:
7329         * libs/gst/base/gstpushsrc.h:
7330         * libs/gst/check/gsttestclock.h:
7331         * libs/gst/controller/gstargbcontrolbinding.h:
7332         * libs/gst/controller/gstdirectcontrolbinding.h:
7333         * libs/gst/controller/gstinterpolationcontrolsource.h:
7334         * libs/gst/controller/gstlfocontrolsource.h:
7335         * libs/gst/controller/gstproxycontrolbinding.h:
7336         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7337         * libs/gst/controller/gsttriggercontrolsource.h:
7338         * libs/gst/net/gstnetclientclock.h:
7339         * libs/gst/net/gstnettimepacket.h:
7340         * libs/gst/net/gstnettimeprovider.h:
7341         * libs/gst/net/gstptpclock.h:
7342           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
7343           Since we started depending on GLib 2.44, we can be sure this macro is
7344           defined (it will be a no-op on compilers that don't support it). For
7345           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
7346           we no longer need the macro there, but for most types in core we don't
7347           want to break ABI, which means it's better to just keep it like it is
7348           (and use the `#ifdef` instead).
7349
7350 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
7351
7352         * configure.ac:
7353         * meson.build:
7354         * tests/check/elements/dataurisrc.c:
7355           meson: Bump minimal GLib version to 2.44
7356           This means we can use some newer features and get rid of some
7357           boilerplate code using the `G_DECLARE_*` macros.
7358           As discussed on IRC, 2.44 is old enough by now to start depending on it.
7359
7360 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7361
7362         * docs/meson.build:
7363           docs: unprefix subproject paths
7364
7365 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7366
7367         * docs/gst-hotdoc-plugins-scanner.c:
7368         * docs/meson.build:
7369         * docs/plugins/blank.md:
7370         * docs/plugins/gst_plugins_cache.json:
7371         * plugins/tracers/gstlatency.c:
7372         * plugins/tracers/gstleaks.c:
7373         * plugins/tracers/gstlog.c:
7374         * plugins/tracers/gstrusage.c:
7375         * plugins/tracers/gststats.c:
7376           docs: Add tracers support
7377
7378 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7379
7380         * gst/gstelement.h:
7381           gstelement: fix links to the gsterror page
7382
7383 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7384
7385         * gst/gsttaglist.h:
7386           gsttaglist: do not link to symbols from gst-plugins-base in doc
7387
7388 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7389
7390         * gst/gst.c:
7391         * gst/gstbus.c:
7392         * gst/gstconfig.h.in:
7393         * gst/gstdebugutils.c:
7394         * gst/gsterror.c:
7395         * gst/gstplugin.c:
7396         * gst/gsttaglist.h:
7397         * plugins/elements/gstdownloadbuffer.c:
7398         * plugins/elements/gstfakesrc.c:
7399         * plugins/elements/gstfdsrc.c:
7400           doc: remove xml from comments
7401
7402 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
7403
7404         * docs/gst-hotdoc-plugins-scanner.c:
7405         * docs/plugins/gst_plugins_cache.json:
7406           docs: Document pad types
7407           And update the plugins doc cache
7408
7409 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
7410
7411         * libs/gst/base/gstaggregator.c:
7412           aggregator: Minor documentation fix
7413
7414 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7415
7416         * libs/gst/base/gstaggregator.c:
7417           aggregator: fix flow-return boolean return type mismatch
7418           Not that it matters, since we don't check the return value
7419           anyway. Unclear why the aggregator pad flush function should
7420           have a return value at all really, and perhaps it should be
7421           called reset anyway. Spotted by dv on irc.
7422
7423 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7424
7425         * libs/gst/helpers/gst_gdb.py:
7426           gdb: add gst_element_pad() function
7427           Another helper to navigate a pipeline. It makes it possible to easily
7428           access the pads of an element:
7429           (gdb) print $gst_element_pad(basesink, "sink")
7430           $1 = 0x7fffe80770f0 [GstPad|sink]
7431
7432 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7433
7434         * libs/gst/helpers/gst_gdb.py:
7435           gdb: print more data for segment events
7436           This add the different timestamps for segment events:
7437           (gdb) gst-print pad
7438           SrcPad(src, push) {
7439           events:
7440           [...]
7441           segment: time
7442           rate: 1.1
7443           start:    0:03:08.449753330
7444           time:     0:03:08.449753330
7445           position: 0:03:08.449753330
7446           duration: 0:12:14.166687500
7447           [...]
7448           }
7449
7450 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7451
7452         * libs/gst/helpers/gst_gdb.py:
7453           gdb: add 'gst-pipeline-tree' command
7454           It shows a simple tree of all elements in pipeline.
7455           As with gst-dot, the toplevel bin is found from any element of the
7456           pipeline:
7457           (gdb) gst-pipeline-tree bsink
7458           playbin
7459           inputselector1
7460           inputselector0
7461           uridecodebin0
7462           queue2-0
7463           decodebin0
7464           avdec_aac0
7465           aacparse0
7466           vaapidecodebin0
7467           vaapipostproc0
7468           capsfilter1
7469           vaapi-queue
7470           vaapidecode0
7471           capsfilter0
7472           h264parse0
7473           multiqueue0
7474           matroskademux0
7475           typefind
7476           typefindelement0
7477           source
7478           playsink
7479           abin
7480           aconv
7481           resample
7482           conv
7483           identity
7484           aqueue
7485           pulsesink0
7486           vbin
7487           vconv
7488           scale
7489           conv
7490           identity
7491           vqueue
7492           vaapisink0
7493           vdbin
7494           deinterlace
7495           vdconv
7496           audiotee
7497           streamsynchronizer0
7498
7499 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7500
7501         * libs/gst/helpers/gst_gdb.py:
7502           gdb: add gst_pipeline() and gst_bin_get() functions
7503           This simplifies navigating in a GStreamer pipeline, e.g.
7504           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
7505           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
7506
7507 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7508
7509         * libs/gst/helpers/gst_gdb.py:
7510           gdb: handle ghost and proxy pads while looking for the top-level element
7511           The parent object for pads is not always a GstElement. Handle GstProxyPad
7512           parents as well.
7513
7514 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7515
7516         * libs/gst/helpers/gst_gdb.py:
7517           gdb: refactor finding top-level pipeline
7518           No functional changes. Just refactoring to make it possible to reuse this
7519           later.
7520
7521 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7522
7523         * libs/gst/helpers/gst_gdb.py:
7524           gdb: gst-print add more pad and element information
7525           For elements, this adds all child elements, the state and base/start time:
7526           (gdb) gst-print pipeline
7527           0x5555556ebd20 "pipeline0"
7528           GstPipeline(pipeline0) {
7529           children:
7530           fakesink0
7531           queue0
7532           videotestsrc0
7533           state: PLAYING
7534           base_time: +2:54:36.892581150
7535           start_time: 0:00:00.000000000
7536           }
7537           For pads, this adds the peer pads and the current task state and the
7538           offset (if not zero):
7539           (gdb) gst-print pad
7540           SrcGhostPad(src, push) {
7541           events:
7542           [...]
7543           peer: vaapisink0:sink
7544           inner peer: scale:src
7545           }
7546           (gdb) gst-print pad
7547           SrcPad(src, push) {
7548           events:
7549           [...]
7550           peer: queue0:sink
7551           task: STARTED
7552           offset: 30000000 [+0:00:00.030000000]
7553           }
7554
7555 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7556
7557         * libs/gst/helpers/gst_gdb.py:
7558           gdb: refactor time formating
7559           Make it reuseable independent of the GstClockTimePrinter.
7560
7561 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7562
7563         * tests/check/elements/dataurisrc.c:
7564           dataurisrc: Add test that checks various URIs against their expected output
7565
7566 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
7567
7568         * plugins/elements/gstdataurisrc.c:
7569           dataurisrc: Fix crash when semicolon is aprt of data
7570           This URI is valid:
7571           data:,;base64
7572           (It encodes the literal string ";base64")
7573           But would lead to a crash because the code assumed the semicolon would
7574           be placed before the colon.
7575
7576 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
7577
7578         * plugins/elements/gstdataurisrc.c:
7579           dataurisrc: Allow case-insensitive scheme
7580           Quoting RFC 2396:
7581           For resiliency, programs interpreting URI should treat upper case
7582           letters as equivalent to lower case in scheme names (e.g., allow
7583           "HTTP" as well as "http").
7584
7585 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
7586
7587         * docs/plugins/gst_plugins_cache.json:
7588         * plugins/tracers/meson.build:
7589           docs: add coretracers to the list of plugins
7590
7591 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
7592
7593         * docs/meson.build:
7594           docs: Stop building the doc cache by default
7595           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
7596
7597 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
7598
7599         * docs/gst-hotdoc-plugins-scanner.c:
7600         * docs/plugins/gst_plugins_cache.json:
7601           docs: Update diplayed plugins filename something stable
7602
7603 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7604
7605         * docs/gst-hotdoc-plugins-scanner.c:
7606           hotdoc: Let the the registry inspect in forks
7607           So that the whole process doesn't segfault if something bad happens while inspecting
7608
7609 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
7610
7611         * docs/gst-plugins-doc-cache-generator.py:
7612         * docs/meson.build:
7613           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
7614
7615 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7616
7617         * docs/gst-hotdoc-plugins-scanner.c:
7618         * docs/gst-plugins-doc-cache-generator.py:
7619           docs: Do not pass the json through stdout
7620           Unicode encoding breaks on windows when doing so
7621
7622 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
7623
7624         * gst/gstregistry.c:
7625           registry: Avoid discovering plugins in hotdoc private directories
7626
7627 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7628
7629         * docs/meson.build:
7630           docs: Do not inspect internal files
7631
7632 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
7633
7634         * docs/gst-plugins-doc-cache-generator.py:
7635           docs: Always follow Unix style newline
7636           The 'open()' follows default behavior of OS (CRLF in case of Windows).
7637           So it results in a bunch of git diff on Windows.
7638
7639 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7640
7641         * libs/gst/base/gstbasesink.c:
7642           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
7643           gobject-introspection does not like this.
7644
7645 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7646
7647         * libs/gst/base/gstbasesink.c:
7648           basesink: Fix syntax for gtk-doc comment of the new stats property
7649
7650 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
7651
7652         * gst/gstpad.c:
7653         * tests/check/gst/gstpad.c:
7654           gstpad: Probes that return HANDLED can reset the data info field
7655           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
7656           where some probes would reset the probe info data field to NULL. This would
7657           be considered an invalid use-case.
7658           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
7659           the probe has "handled" it.
7660
7661 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7662
7663         * plugins/elements/gstelements_private.c:
7664         * plugins/elements/gstelements_private.h:
7665         * plugins/elements/gstfdsink.c:
7666         * plugins/elements/gstfilesink.c:
7667         * plugins/elements/gstfilesink.h:
7668           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
7669           This seems to happen when another client is accessing the file at the
7670           same time, and retrying after a short amount of time solves it.
7671           Sometimes partial data is written at that point already but we have no
7672           idea how much it is, or if what was written is correct (it sometimes
7673           isn't) so we always first seek back to the current position and repeat
7674           the whole failed write.
7675           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
7676           Between write attempts that failed with EACCES we wait 10ms, and after
7677           enough consecutive tries that failed with EACCES we simply time out.
7678           In theory a valid EACCES for files to which we simply have no access
7679           should've happened already during the call to open(), except for NFS
7680           (see open(2)).
7681           This can be enabled with the new max-transient-error-timeout property, and
7682           a new o-sync boolean property was added to open the file in O_SYNC mode
7683           as without that it's not guaranteed that we get EACCES for the actual
7684           writev() call that failed but might only get it at a later time.
7685           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
7686
7687 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7688
7689         * pkgconfig/gstreamer.pc.in:
7690           gstreamer.pc.in: exec_prefix must be defined before libexecdir
7691
7692 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7693
7694         * docs/plugins/gst_plugins_cache.json:
7695           docs: Update plugins cache
7696
7697 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7698
7699         * docs/gst-plugins-doc-cache-generator.py:
7700           docs: Fix cache invalidation status
7701           The dictionnary is updated in place so we were checking the same twice
7702
7703 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7704
7705         * docs/gst-plugins-doc-cache-generator.py:
7706         * docs/meson.build:
7707           docs: Use the new GstPluginsPath.json to have the right plugin path
7708           When inspecting plugins to generate the json cache file. Otherwise
7709           when we are not in the uninstalled env and using `gst-build` plugins
7710           with dependency might fail/throw warning, etc..
7711
7712 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
7713
7714         * pkgconfig/gstreamer.pc.in:
7715         * pkgconfig/meson.build:
7716           pkgconfig: Add information about libexecdir
7717           https://bugzilla.gnome.org/show_bug.cgi?id=797349
7718
7719 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
7720
7721         * docs/README:
7722           doc: Update the README
7723
7724 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
7725
7726         * docs/plugins/gst_plugins_cache.json:
7727         * gst/gstbuffer.c:
7728         * gst/gstbuffer.h:
7729         * gst/gstbufferlist.h:
7730         * gst/gstcaps.h:
7731         * gst/gstcontrolbinding.h:
7732         * gst/gstelement.h:
7733         * gst/gsterror.c:
7734         * gst/gsterror.h:
7735         * gst/gstevent.h:
7736         * gst/gstinfo.c:
7737         * gst/gstinfo.h:
7738         * gst/gstmemory.h:
7739         * gst/gstmessage.h:
7740         * gst/gstminiobject.c:
7741         * gst/gstpad.c:
7742         * gst/gstpadtemplate.h:
7743         * gst/gstpromise.c:
7744         * gst/gstprotection.h:
7745         * gst/gstquery.h:
7746         * gst/gstsample.h:
7747         * gst/gststructure.c:
7748         * gst/gsttaglist.h:
7749         * gst/gsttypefind.h:
7750         * gst/gsturi.c:
7751         * gst/gsturi.h:
7752         * gst/gstvalue.h:
7753         * gst/meson.build:
7754         * libs/gst/base/gstadapter.c:
7755         * libs/gst/base/gstaggregator.c:
7756         * libs/gst/base/gstbaseparse.c:
7757         * libs/gst/base/gstbasesrc.c:
7758         * libs/gst/base/gstbasesrc.h:
7759         * libs/gst/base/gstcollectpads.c:
7760         * libs/gst/controller/gstproxycontrolbinding.c:
7761         * libs/gst/net/gstnetclientclock.c:
7762           doc: Fix hotdoc warnings
7763           * Making sure that `static inline` function are in the GIR (by first
7764           defining them, and make sure to mark as skiped)
7765           * Do not try to link to unexisting symbols
7766           * Also generate GIR information about gst_tracers
7767
7768 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
7769
7770         * docs/gst-hotdoc-plugins-scanner.c:
7771         * docs/gst-plugins-doc-cache-generator.py:
7772         * docs/gst/building.md:
7773         * docs/gst/gi-index.md:
7774         * docs/gst/index.md:
7775         * docs/gst/overview.md:
7776         * docs/gst/running.md:
7777         * docs/gst/sitemap.txt:
7778         * docs/images/gdp-header.png:
7779         * docs/images/gdp-header.svg:
7780         * docs/images/gst-universe.svg:
7781         * docs/index.md:
7782         * docs/libs/base/index.md:
7783         * docs/libs/base/sitemap.txt:
7784         * docs/libs/check/index.md:
7785         * docs/libs/check/sitemap.txt:
7786         * docs/libs/controller/index.md:
7787         * docs/libs/controller/sitemap.txt:
7788         * docs/libs/index.md:
7789         * docs/libs/net/index.md:
7790         * docs/libs/net/sitemap.txt:
7791         * docs/meson.build:
7792         * docs/plugins/Makefile.am:
7793         * docs/plugins/gst_plugins_cache.json:
7794         * docs/plugins/gstreamer-plugins-docs.sgml:
7795         * docs/plugins/gstreamer-plugins-sections.txt:
7796         * docs/plugins/gstreamer-plugins.args:
7797         * docs/plugins/gstreamer-plugins.hierarchy:
7798         * docs/plugins/gstreamer-plugins.interfaces:
7799         * docs/plugins/gstreamer-plugins.prerequisites:
7800         * docs/plugins/gstreamer-plugins.signals:
7801         * docs/plugins/gstreamer-plugins.types:
7802         * docs/plugins/index.md:
7803         * docs/plugins/inspect/plugin-coreelements.xml:
7804         * docs/plugins/inspect/plugin-coretracers.xml:
7805         * docs/plugins/sitemap.txt:
7806         * docs/version.in:
7807         * gst/gstelement.c:
7808         * gst/gsterror.c:
7809         * gst/gstmessage.c:
7810         * gst/gstpoll.c:
7811         * gst/meson.build:
7812         * libs/gst/base/gstbitreader.c:
7813         * libs/gst/base/gstbytereader.c:
7814         * libs/gst/base/gstbytewriter.c:
7815         * libs/gst/base/meson.build:
7816         * libs/gst/check/meson.build:
7817         * meson.build:
7818         * meson_options.txt:
7819         * plugins/elements/gstcapsfilter.c:
7820         * plugins/elements/gstelements.c:
7821         * plugins/elements/meson.build:
7822         * plugins/meson.build:
7823         * tools/tools.h:
7824           Port to hotdoc
7825
7826 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
7827
7828         * Makefile.am:
7829         * configure.ac:
7830         * docs/Makefile.am:
7831         * docs/gst/.gitignore:
7832         * docs/gst/Makefile.am:
7833         * docs/gst/building.xml:
7834         * docs/gst/gst-universe.dot:
7835         * docs/gst/gstreamer-docs.sgml:
7836         * docs/gst/gstreamer-overrides.txt:
7837         * docs/gst/gstreamer-sections.txt:
7838         * docs/gst/gstreamer.types.in:
7839         * docs/gst/meson.build:
7840         * docs/gst/running.xml:
7841         * docs/libs/.gitignore:
7842         * docs/libs/Makefile.am:
7843         * docs/libs/gdp-header.png:
7844         * docs/libs/gstreamer-libs-docs.sgml:
7845         * docs/libs/gstreamer-libs-overrides.txt:
7846         * docs/libs/gstreamer-libs-sections.txt:
7847         * docs/libs/gstreamer-libs.types:
7848         * docs/libs/meson.build:
7849         * docs/list-ulink.xsl:
7850         * docs/meson.build:
7851         * docs/version.entities.in:
7852         * meson.build:
7853           doc: Remove gtk-doc support
7854
7855 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
7856
7857         * gst/gstobject.c:
7858         * gst/gstparamspecs.h:
7859           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
7860           Instead of the object value, this should be used every time a random
7861           value will be returned by g_object_get This is also useful to make the
7862           values returned by inspecting element stable accross runs.
7863
7864 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
7865
7866         * gst/gstcapsfeatures.c:
7867         * gst/gstelement.h:
7868         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7869           doc: Add some missing docstrings
7870
7871 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
7872
7873         * gst/gstdynamictypefactory.c:
7874         * gst/gstelement.c:
7875         * gst/gstelementfactory.h:
7876         * gst/gsttracer.h:
7877         * gst/gsttracerrecord.h:
7878         * gst/gstutils.c:
7879         * libs/gst/check/gstcheck.c:
7880         * libs/gst/check/gstcheck.h:
7881         * plugins/elements/gstqueue.c:
7882           doc: Fix and add some missing docstrings
7883
7884 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
7885
7886         * gst/gststructure.c:
7887           structure: Mark _from_string as constructor
7888
7889 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7890
7891         * gst/meson.build:
7892           meson: Pass -DGST_STATIC_COMPILATION for static builds
7893           This is only needed on Windows when building with MSVC, but it is safe
7894           to pass it everywhere.
7895           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
7896
7897 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7898
7899         * gst/meson.build:
7900           meson: Link to objects instea of static helper library
7901           Otherwise the objects from that static helper library are not included
7902           in the gstreamer-1.0 static library. This was supposed to be fixed in
7903           Meson, but the pull request hasn't been merged yet:
7904           https://github.com/mesonbuild/meson/pull/3939
7905           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
7906
7907 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7908
7909         * libs/gst/helpers/meson.build:
7910           meson: set correct install path for gdb helper
7911           The original version of the patch used glib-2.0 but that was later changed
7912           to gstreamer-1.0 for autotools. The meson file was forgotten.
7913           Fix the path to match the one used in libgstreamer-gdb.py.in.
7914
7915 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
7916
7917         * gst/gsturi.h:
7918           uri: Add gst_clear_uri()
7919           Basically, you can use this instead of using `gst_uri_unref()` (which
7920           needs to be preceded by a NULL-check).
7921           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
7922           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
7923
7924 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7925
7926         * libs/gst/base/gstbasesink.c:
7927           gstbasesink: Fix gir annotation
7928
7929 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
7930
7931         * docs/libs/gstreamer-libs-sections.txt:
7932         * libs/gst/base/gstbasesink.c:
7933         * libs/gst/base/gstbasesink.h:
7934           gstbasesink: add stats getter method
7935           fixes #355
7936
7937 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
7938
7939         * gst/gstpromise.h:
7940           gst: Add support for g_autoptr(GstPromise)
7941
7942 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
7943
7944         * gst/parse/get_flex_version.py:
7945           Make get_flex_version.py script executable
7946           Like all other scripts in the same dir.
7947           It has a hashbang, so it should be executable.
7948
7949 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7950
7951         * tools/gst-stats.c:
7952           gst-stats: format latency as GST_TIME
7953           Latency is easier to read when formatted as time rather than displayed
7954           as a flat number in ns.
7955           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
7956           99:99:99.999999999 instead of 18446744073709551615.
7957
7958 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
7959
7960         * tools/gst-inspect.c:
7961           gst-inspect: fix unused-const-variable error in windows
7962           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
7963
7964 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7965
7966         * gst/gstsegment.c:
7967         * gst/gstsegment.h:
7968           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
7969           This is generally useful, and mandated by the ONVIF streaming
7970           spec, section 6.5.3
7971           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
7972
7973 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
7974
7975         * libs/gst/helpers/meson.build:
7976           meson: check for libcap via pkg-config
7977           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
7978           during cross compilation, when you have the program installed for the host,
7979           but need the headers of the target). Also removes the need to manually check
7980           for the libcap headers.
7981
7982 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
7983
7984         * libs/gst/base/gstbitwriter.h:
7985           bitwriter: Fix inclusion of header in C++ code
7986           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
7987           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
7988           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
7989           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7990
7991 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
7992
7993         * libs/gst/base/base.h:
7994           base: Include gstbitwriter.h in the single-include header
7995
7996 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7997
7998         * gst/gstallocator.h:
7999         * gst/gstbin.h:
8000         * gst/gstbuffer.c:
8001         * gst/gstbuffer.h:
8002         * gst/gstbufferpool.h:
8003         * gst/gstclock.h:
8004         * gst/gstelement.h:
8005         * gst/gstelementfactory.h:
8006         * gst/gsterror.h:
8007         * gst/gstevent.h:
8008         * gst/gstmemory.h:
8009         * gst/gstmessage.h:
8010         * gst/gstminiobject.h:
8011         * gst/gstobject.h:
8012         * gst/gstpad.h:
8013         * gst/gstparse.h:
8014         * gst/gstplugin.h:
8015         * gst/gstsegment.h:
8016         * gst/gststructure.c:
8017         * gst/gstsystemclock.h:
8018           gst: Fix various Since markers
8019
8020 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8021
8022         * libs/gst/base/gstbaseparse.h:
8023         * libs/gst/base/gstbasetransform.h:
8024         * libs/gst/base/gstcollectpads.h:
8025         * libs/gst/controller/gstinterpolationcontrolsource.h:
8026           libs: Fix various Since markers
8027
8028 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8029
8030         * libs/gst/base/gstaggregator.h:
8031           aggregator: Mark all public structs as Since: 1.14
8032
8033 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8034
8035         * gst/gstcaps.c:
8036           caps: Add Since: 1.16 marker to gst_caps_copy()
8037
8038 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8039
8040         * libs/gst/base/gstbitwriter.h:
8041           bitwriter: Mark the whole type as Since: 1.16
8042
8043 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
8044
8045         * docs/libs/gstreamer-libs-docs.sgml:
8046         * docs/libs/gstreamer-libs-sections.txt:
8047         * libs/gst/net/Makefile.am:
8048         * libs/gst/net/gstnetclientclock.c:
8049         * libs/gst/net/gstnettimeprovider.c:
8050         * libs/gst/net/gstnetutils.c:
8051         * libs/gst/net/gstnetutils.h:
8052         * libs/gst/net/meson.build:
8053         * libs/gst/net/net.h:
8054           netutils: make gst_net_utils_set_socket_dscp external
8055           Internal gst_net_utils_set_socket_dscp renamed and turned into external
8056           function. Similar functionality exists in e.g. multidupsink, which could
8057           instead use this one.
8058
8059 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
8060
8061         * libs/gst/net/gstnetutils.c:
8062           netutils: Add IPv6 support to QoS DSCP
8063           Added IPv6 support as already implemented in multiudpsink
8064           (gst-plugins-good).
8065
8066 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8067
8068         * docs/gst/gstreamer-docs.sgml:
8069         * docs/libs/gstreamer-libs-docs.sgml:
8070           docs: add index for new symbols in 1.16
8071
8072 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8073
8074         * README:
8075         * RELEASE:
8076         * configure.ac:
8077         * docs/plugins/inspect/plugin-coreelements.xml:
8078         * docs/plugins/inspect/plugin-coretracers.xml:
8079         * meson.build:
8080           Back to development
8081
8082 === release 1.16.0 ===
8083
8084 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8085
8086         * ChangeLog:
8087         * NEWS:
8088         * README:
8089         * RELEASE:
8090         * configure.ac:
8091         * gstreamer.doap:
8092         * meson.build:
8093           Release 1.16.0
8094
8095 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8096
8097         * docs/plugins/inspect/plugin-coreelements.xml:
8098         * docs/plugins/inspect/plugin-coretracers.xml:
8099           Update docs
8100
8101 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8102
8103         * po/zh_CN.po:
8104           Update translations
8105
8106 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
8107
8108         * libs/gst/base/gstbasesrc.c:
8109           basesrc: Downgrade EOS warning
8110           In the case of pushfilesrc, this is the expected behaviour, so let's
8111           downgrade the warning to a debug message to avoid confusing users.
8112
8113 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8114
8115         * tests/check/libs/basesrc.c:
8116           tests: basesrc: unref gst_bus_timed_pop_filtered return
8117
8118 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8119
8120         * gst/gst.c:
8121         * gst/gst_private.h:
8122         * gst/gstinfo.c:
8123           gstinfo: clean up function pointer names hashtable
8124           And add strduped function pointer names to the global quark
8125           table, so that they don't get reported as lost by valgrind.
8126           This allows us to use GST_DEBUG when running tests under
8127           valgrind.
8128
8129 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8130
8131         * libs/gst/base/gstaggregator.c:
8132           aggregator: fix doc chunk for new buffer-consumed signal
8133           Fixes 'Warning: GstBase: incorrect number of parameters in
8134           comment block, parameter annotations will be ignored.' from
8135           g-ir-scanner.
8136
8137 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8138
8139         * plugins/tracers/gstlatency.c:
8140           tracer: latency: Don't compare element name as element Id is already unique
8141
8142 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8143
8144         * plugins/tracers/gstlatency.c:
8145           tracer: latency: Remove redundant if conditions
8146
8147 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8148
8149         * plugins/tracers/gstlatency.c:
8150           tracer: latency: Make GST_DEBUG logs consistent
8151
8152 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8153
8154         * plugins/tracers/gstlatency.c:
8155           tracer: latency: Fix bug when dropping sub-latency probe event
8156           Fixes #373
8157
8158 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8159
8160         * gst/gstevent.c:
8161           event: fix seek event creation
8162           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
8163           ('event: add new seek parameter, "trickmode-interval"'), which missed
8164           casting the trickmode-interval initializer in the variable argument list
8165           to guint64.
8166
8167 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8168
8169         * tools/gst-inspect.c:
8170           gst-inspect: Do not print warning if 'less' is missing
8171
8172 === release 1.15.90 ===
8173
8174 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8175
8176         * ChangeLog:
8177         * NEWS:
8178         * RELEASE:
8179         * configure.ac:
8180         * gstreamer.doap:
8181         * meson.build:
8182           Release 1.15.90
8183
8184 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8185
8186         * docs/plugins/inspect/plugin-coreelements.xml:
8187         * docs/plugins/inspect/plugin-coretracers.xml:
8188           Update docs
8189
8190 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8191
8192         * plugins/tracers/gstlatency.c:
8193           tracer: latency: Fix typo bug
8194
8195 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8196
8197         * plugins/tracers/gstlatency.c:
8198           tracer: latency: Fix bug when storing latency probe event
8199           The pad name sotred in the latency event has no longer the name of the element,
8200           so we have to get the element Id, element name and pad name values from the data
8201           structure and compare all 3 values.
8202
8203 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
8204
8205         * gst/gstcontrolbinding.c:
8206           controlbinding: Check if the weak pointer was cleared before explicitly removing it
8207           Otherwise we'll get an assertion if the object behind the weak pointer
8208           was already destroyed in the meantime as we would pass NULL as first
8209           argument to g_object_remove_weak_pointer().
8210
8211 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8212
8213         * plugins/tracers/gstlatency.c:
8214         * tools/gst-stats.c:
8215           tracer: latency: Show element id, element name and pad name
8216
8217 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8218
8219         * tools/gst-stats.c:
8220           gst-stats: Add element latency support
8221           This will output latency information when parsing a log file with gst-stats that
8222           has latency trace information. It will show the min, max and mean latency for
8223           the pipeline and all its elements. It will also show the reported latency for
8224           each element of the pipeline. Output example:
8225           Latency Statistics:
8226           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
8227           Element Latency Statistics:
8228           flacparse0_src: mean=45561281 min=654988 max=90467575
8229           flacenc0_src: mean=89938883 min=81913512 max=97964254
8230           flacdec0_src: mean=45804881 min=228962 max=91380801
8231           Element Reported Latency:
8232           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
8233           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
8234           flacparse0: min=0 max=0 ts=0:00:00.262927962
8235
8236 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8237
8238         * plugins/tracers/gstlatency.c:
8239         * plugins/tracers/gstlatency.h:
8240           tracer: latency: Show per-element reported latency
8241
8242 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8243
8244         * plugins/tracers/gstlatency.c:
8245           tracer: latency: Show element's source pad name instead of element's name
8246           The full pad name gives more information than the element's name, which is very
8247           useful when elements have multiple source pads.
8248
8249 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8250
8251         * plugins/tracers/gstlatency.c:
8252           latency: Dot not override already stored events
8253           First, the event would be leaved, but also when an element takes
8254           several buffers before producing one, we want the reported latency to be
8255           the aggregation, so the distance from the oldest buffer.
8256
8257 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8258
8259         * plugins/tracers/gstlatency.c:
8260         * plugins/tracers/gstlatency.h:
8261           tracer: latency: Add parameter to select latency type
8262           This sets back the default to trace only pipeline latency, and add flags
8263           to enabled element tracing. It is now possible to only trace element
8264           latency, only trace pipeline latency, trace both or none.
8265
8266 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8267
8268         * plugins/tracers/gstlatency.c:
8269           tracer: latency: Add per element latency tracer
8270           This adds per element latency tracing.
8271
8272 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8273
8274         * plugins/tracers/gstlatency.c:
8275           tracer: Don't pass pads inside GstEvent
8276           This removes the passing of pad inside of a GstEvent. While this is not
8277           a bug, it may affect the live time of the pad, hense change the pipeline
8278           behaviour.
8279
8280 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8281
8282         * libs/gst/base/gstbasesrc.c:
8283         * tests/check/libs/basesrc.c:
8284           basesrc: do not send EOS when automatic_eos is FALSE
8285
8286 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8287
8288         * libs/gst/base/gstaggregator.c:
8289           aggregator: add buffer-consumed pad signal
8290           The signal will be emitted when a buffer was consumed on
8291           a pad, if the newly-added "emit-signals" property has been
8292           set to TRUE.
8293           Handlers connected to the signal will receive a valid reference on
8294           the consumed buffer, allowing for example the retrieval of metas in
8295           order to forward them once an output buffer is pushed out.
8296
8297 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
8298
8299         * tools/gst-inspect.c:
8300           gst-inspect: fix printing the first field of a GstStructure
8301           When printing a GstStructure property (e.g. the "stats" property in
8302           rtpsession) the first field is printed on the same line of the type
8303           description, and this is both inconsistent compared to  how Enum values
8304           are printed and confusing as the reader might miss the first field.
8305           To fix this, add a newline before printing GstStructure fields in
8306           properties.
8307           NOTE: this does not change the existing inconsistent behavior of an
8308           extra newline *after* a GstStructure property, but the latter is not as
8309           annoying and it would take more effort to fix because GstStructure
8310           fields are printed in CAPS descriptions too.
8311
8312 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8313
8314         * docs/gst/gstreamer-sections.txt:
8315         * gst/gstevent.c:
8316         * gst/gstevent.h:
8317         * gst/gstquark.c:
8318         * gst/gstquark.h:
8319         * tests/check/gst/gstevent.c:
8320           event: add new seek parameter, "trickmode-interval"
8321           When performing a key unit trickmode seek, it may be useful to
8322           specify a minimum interval between the output frames, either
8323           in very high rate cases, or as a protection against streams
8324           that may contain an overly large amount of key frames.
8325           One use case is ONVIF Section 6.5.3:
8326           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
8327
8328 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8329
8330         * tests/check/gstreamer.supp:
8331           tests: add the valgrind suppression file from the "common" module
8332           Other gstreamer repositories have their own valgrind suppression file
8333           directly in the repository.
8334           Add a suppression file to the core gstreamer repository too, this makes
8335           it easier to use it with gst-build which does not check out the common
8336           module.
8337           This is also a little step towards the removal of the common submodule.
8338           NOTE: the added file is the latest version from the "common" repository
8339           but it has been renamed from gst.supp to gstreamer.supp for symmetry
8340           with the suppression files in the other repositories.
8341
8342 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8343
8344         * meson.build:
8345           g-i: pass --quiet to g-ir-scanner
8346           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
8347           that we get even if everything works just fine.
8348           We still get g-ir-scanner warnings and compiler warnings if
8349           we pass this option.
8350
8351 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8352
8353         * libs/gst/check/gstcheck.c:
8354           check: suppress some g-i warnings
8355           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)
8356           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
8357
8358 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8359
8360         * meson.build:
8361           g-i: silence 'nested extern' compiler warnings when building scanner binary
8362           We need a nested extern in our init section for the scanner binary
8363           so we can call gst_init to make sure GStreamer types are initialised
8364           (they are not all lazy init via get_type functions, but some are in
8365           exported variables). There doesn't seem to be any other mechanism to
8366           achieve this, so just remove that warning, it's not important at all.
8367
8368 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8369
8370         * libs/gst/base/gstbitwriter.c:
8371           bitwriter: mark as 'skip' for gobject-introspection
8372           Silences g-ir-scanner warnings. We do the same for ByteWriter.
8373
8374 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
8375
8376         * libs/gst/base/gstaggregator.c:
8377           aggregator: don't leak gap buffer when out of segment
8378
8379 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
8380
8381         * libs/gst/base/gstaggregator.c:
8382           aggregator: take the pad lock around queue gap event removal
8383           As is done for every other queue interaction
8384
8385 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
8386
8387         * libs/gst/base/gstbaseparse.c:
8388           baseparse: don't reset the disable-passthrough property value
8389           Resetting as a result of _reset() on PAUSED->READY is unexpected.
8390
8391 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
8392
8393         * gst/gstelement.c:
8394           gst_element_get_factory: update documentation
8395           Inform about a potential NULL result.
8396
8397 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
8398
8399         * gst/gstelementfactory.c:
8400           gst_element_factory_get_metadata: protect from null factory
8401
8402 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
8403
8404         * README:
8405           Update README
8406
8407 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
8408
8409         * README:
8410           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.
8411
8412 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8413
8414         * tests/check/meson.build:
8415           tests: fdsrc: Exclude unit test on Windows
8416           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
8417           the test will never be finished. But emulating non-blocking fd without
8418           win32 APIs on Windows is a little tricky.
8419
8420 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
8421
8422         * gst/gsttaskpool.c:
8423           gsttaskpool: Do not block tasks while cleaning up the taskpool
8424           There is a deadlock if any thread from the pool tries to push
8425           a new task while other thread is waiting for the pool of threads
8426           to finish. With this patch the thread will get an error when it
8427           tries to add a new task while the taskpool is being cleaned up.
8428
8429 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8430
8431         * gst/gsturi.c:
8432           gsturi: Fix annotation on get_path to return a nullable
8433           Use proper syntax or the (nullable): part will be part of the description
8434
8435 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8436
8437         * gst/gstmessage.c:
8438           gstmessage: Fix annotations on details
8439           Details argument should be nullable, but the docstring uses a wrong syntax.
8440
8441 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8442
8443         * tests/check/gst/gstbuffer.c:
8444           tests: fix leak in buffer test_wrapped_bytes test
8445
8446 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8447
8448         * gst/gstbuffer.c:
8449         * tests/check/gst/gstmeta.c:
8450           gstbuffer: store meta in add order
8451           The previous implementation of add was implemented as a prepend,
8452           switch to append as that seems like the expected order.
8453
8454 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8455
8456         * NEWS:
8457         * RELEASE:
8458         * configure.ac:
8459         * docs/plugins/inspect/plugin-coreelements.xml:
8460         * docs/plugins/inspect/plugin-coretracers.xml:
8461         * meson.build:
8462           Back to development
8463
8464 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
8465
8466         * gst/gsttaskpool.c:
8467           taskpool: Set error in case something goes wrong in the default handlers
8468
8469 === release 1.15.2 ===
8470
8471 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8472
8473         * ChangeLog:
8474         * NEWS:
8475         * RELEASE:
8476         * configure.ac:
8477         * gstreamer.doap:
8478         * meson.build:
8479           Release 1.15.2
8480
8481 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8482
8483         * gst/parse/Makefile.am:
8484           meson: dist get_flex_version.py
8485
8486 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8487
8488         * docs/plugins/inspect/plugin-coreelements.xml:
8489         * docs/plugins/inspect/plugin-coretracers.xml:
8490           Update docs
8491
8492 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8493
8494         * po/af.po:
8495         * po/ast.po:
8496         * po/az.po:
8497         * po/be.po:
8498         * po/bg.po:
8499         * po/ca.po:
8500         * po/cs.po:
8501         * po/da.po:
8502         * po/de.po:
8503         * po/el.po:
8504         * po/en_GB.po:
8505         * po/eo.po:
8506         * po/es.po:
8507         * po/eu.po:
8508         * po/fi.po:
8509         * po/fr.po:
8510         * po/fur.po:
8511         * po/gl.po:
8512         * po/hr.po:
8513         * po/hu.po:
8514         * po/id.po:
8515         * po/it.po:
8516         * po/ja.po:
8517         * po/lt.po:
8518         * po/nb.po:
8519         * po/nl.po:
8520         * po/pl.po:
8521         * po/pt_BR.po:
8522         * po/ro.po:
8523         * po/ru.po:
8524         * po/rw.po:
8525         * po/sk.po:
8526         * po/sl.po:
8527         * po/sq.po:
8528         * po/sr.po:
8529         * po/sv.po:
8530         * po/tr.po:
8531         * po/uk.po:
8532         * po/vi.po:
8533         * po/zh_CN.po:
8534         * po/zh_TW.po:
8535           Update translations
8536
8537 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8538
8539         * gst/gstplugin.c:
8540           plugin: add 0BSD as valid license
8541           Add the zero-clause BSD license, which is an alteration of the ISC
8542           license, to the list of valid licenses.
8543
8544 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8545
8546         * gst/gstplugin.c:
8547           plugin: fix link to 3-clause BSD license
8548           The current link points to the 2-clause BSD license,
8549           explicitly link to the 3-clause version of the license.
8550
8551 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8552
8553         * gst/gstmacros.h:
8554           gstmacros.h: Fix restrict definition on MSVC
8555           Turns out it's exposed as `__restrict`, not as `restrict`.
8556           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
8557
8558 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8559
8560         * gst/gstmacros.h:
8561           gstmacros.h: Fix check for 'restrict' keyword
8562           MSVC also defines it as a keyword. Fixes build errors in projects that
8563           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
8564           with a define.
8565
8566 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8567
8568         * gst/gstbuffer.c:
8569           buffer: Don't miss return value on Windows build
8570           ... and use InterlockedExchangeAdd64 for the 64bit value.
8571           InterlockedExchangeAdd is 32bit version.
8572
8573 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8574
8575         * gst/gstbus.c:
8576           bus: Make removing of signal/bus watches thread-safe
8577           Between getting the GSource with the mutex and destroying it, something
8578           else might've destroyed it already and we would have a dangling pointer.
8579           Keep an additional reference just in case.
8580
8581 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8582
8583         * gst/gstbus.c:
8584           bus: Don't allow removing signal watches with gst_bus_remove_watch()
8585           Signal watches are reference counted and gst_bus_remove_watch() would
8586           immediately remove it, breaking the reference counting. Only
8587           gst_bus_remove_signal_watch() should be used for removing signal
8588           watches.
8589
8590 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
8591
8592         * gst/gstpad.c:
8593         * gst/gstpad.h:
8594           pad: Document that pad unlink function is called with pad lock held
8595           Fixes #353
8596
8597 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8598
8599         * docs/gst/gstreamer-sections.txt:
8600         * gst/gst_private.h:
8601         * gst/gstbuffer.c:
8602         * gst/gstmeta.c:
8603         * gst/gstmeta.h:
8604         * tests/check/gst/gstmeta.c:
8605           buffer: store sequence number for metas
8606           For metas where order might be significant if multiple metas are
8607           attached to the same buffer, so store a sequence number with the
8608           meta when adding it to the buffer. This allows users of the meta
8609           to make sure metas are processed in the right order.
8610           We need a 64-bit integer for the sequence number here in the API,
8611           a 32-bit one might overflow too easily with high packet/buffer
8612           rates. We could do it rtp-seqnum style of course, but that's a
8613           bit of a pain.
8614           We could also make it so that gst_buffer_add_meta() just keeps metas in
8615           order or rely on the order we add the metas in, but that seems too
8616           fragile overall, when buffers (incl. metas) get merged or split.
8617           Also add a compare function for easier sorting.
8618           We store the seqnum in the MetaItem struct here and not in the
8619           GstMeta struct since there's no padding in the GstMeta struct.
8620           We could add a private struct to GstMeta before the start of
8621           GstMeta, but that's what MetaItem effectively is implementation-
8622           wise. We can still change this later if we want, since it's all
8623           private.
8624           Fixes #262
8625
8626 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8627
8628         * gst/gstdeviceprovider.c:
8629           deviceprovider: It's (transfer none) not (transfer-none)
8630
8631 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
8632
8633         * docs/gst/gstreamer-sections.txt:
8634         * gst/gstdevicemonitor.c:
8635         * gst/gstdeviceprovider.c:
8636         * gst/gstdeviceprovider.h:
8637         * gst/gstmessage.c:
8638         * gst/gstmessage.h:
8639         * gst/gstquark.c:
8640         * gst/gstquark.h:
8641           device-provider: Allow notifying application of device changes
8642           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
8643           bus so the application is notifies when a device is modified. For
8644           example, if the "defaultness" of a device was changed or any property
8645           that can be changed at any time. Atomically changing the device
8646           object notifying that way allow us to abtract away the internal threads.
8647           New APIS:
8648           - gst_message_new_device_changed
8649           - gst_message_parse_device_changed
8650           - gst_device_provider_device_changed
8651
8652 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8653
8654         * gst/parse/get_flex_version.py:
8655         * gst/parse/meson.build:
8656           meson: Extract flex version using a regex inside a script
8657           Different builds of Flex on different platforms output different strings
8658           in --version. For example:
8659           macOS:
8660           flex 2.5.35 Apple(flex-31)
8661           Windows:
8662           win_flex.exe 2.6.4
8663           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
8664           We need to look for a string that looks like a version, which means
8665           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
8666           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
8667
8668 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8669
8670         * libs/gst/check/gstharness.c:
8671         * tests/check/gst/gstmeta.c:
8672         * tools/gst-inspect.c:
8673           misc: Fix various compiler warnings on MinGW
8674           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
8675           error: unknown conversion type character 'z' in format [-Werror=format]
8676           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
8677           error: initialization makes pointer from integer without a cast [-Werror]
8678           gstmeta.c: Use and then discard value
8679           error: value computed is not used [-Werror=unused-value]
8680           With this, gstreamer builds with -Werror on MinGW
8681
8682 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8683
8684         * gst/gstdatetime.c:
8685           datetime: new() and new_local_time() constructors are not nullable
8686
8687 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8688
8689         * gst/gstpad.c:
8690           pad: Constructors are all not nullable
8691           They can't possibly return NULL except in case of assertions.
8692
8693 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8694
8695         * gst/gstpadtemplate.c:
8696           padtemplate: Constructors are all nullable as they check the template name
8697
8698 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
8699
8700         * tests/check/libs/baseparse.c:
8701           test: Set PTS on proper variable
8702           This would previously set the PTS on a random address causing various
8703           memory corruption
8704
8705 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8706
8707         * gst/gstinfo.c:
8708         * meson.build:
8709         * meson_options.txt:
8710           gstinfo: add Windows stacktraces support
8711           This uses the DbgHelp library if available
8712
8713 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8714
8715         * gst/gstpad.c:
8716           pad: Remove unneeded 64bit upcast in debug trace
8717           The hook->hook_id is a gulong for which there are no portability issues
8718           when tracing in printf format with %lu. So use %lu and remove the upcast
8719           to 64 bit. This makes the code more consistent with everything else
8720           tracing that hook_id and other gulong id.
8721
8722 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8723
8724         * tools/gst-inspect.c:
8725           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
8726           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
8727           to use GLib utility, but the patch was hading some other changed. LESS
8728           env was now hardcoded in the middle instead of from a define and was
8729           changed from FXR to -RX. The "-" is not even valid for LESS env, and
8730           with the lost of F, we would still use a pager when the content fits the
8731           terminal.
8732
8733 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8734
8735         * gst/gsttaglist.c:
8736           taglist: Remove (scope call) annotation from gst_tag_register()
8737           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
8738           closures that only have to stay valid for the scope of the call, but the
8739           tag merge function has to stay valid for the whole lifetime of the
8740           application instead.
8741           There's no appropriate scope annotation for that so we have to skip
8742           these functions for now.
8743
8744 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
8745
8746         * tests/check/gst/gstinfo.c:
8747           tests: info: Fix spurious validation
8748           Should be equality check, not assignment.
8749           Additionally, use fail_unless_equals_* macro for better readability
8750           and debugging easier, if possible.
8751
8752 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8753
8754         * gst/parse/meson.build:
8755           meson: improve flex version parsing
8756           the output of flex --version can contain more than one space
8757
8758 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
8759
8760         * meson.build:
8761           meson: Correct minimum required GLib version
8762           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
8763
8764 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
8765
8766         * tools/gst-inspect.c:
8767           gst-inspect: Don't setup pager too early
8768           Setup it only if we have something to print out about inspected results.
8769           Otherwise, gst_tools_print_version() output will be redirected to pager and also
8770           exit immediately without waiting child process.
8771
8772 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
8773
8774         * tools/gst-inspect.c:
8775           gst-inspect: Port to Glib's spawn API
8776           Although we support pager just for *nix until now,
8777           this can make more portable to Windows.
8778           Fixes #342
8779
8780 === release 1.15.1 ===
8781
8782 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8783
8784         * ChangeLog:
8785         * NEWS:
8786         * RELEASE:
8787         * configure.ac:
8788         * gstreamer.doap:
8789         * meson.build:
8790           Release 1.15.1
8791
8792 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8793
8794         * docs/plugins/gstreamer-plugins.args:
8795         * docs/plugins/gstreamer-plugins.hierarchy:
8796         * docs/plugins/inspect/plugin-coreelements.xml:
8797         * docs/plugins/inspect/plugin-coretracers.xml:
8798           Update docs
8799
8800 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8801
8802         * po/af.po:
8803         * po/ast.po:
8804         * po/az.po:
8805         * po/be.po:
8806         * po/bg.po:
8807         * po/ca.po:
8808         * po/cs.po:
8809         * po/da.po:
8810         * po/de.po:
8811         * po/el.po:
8812         * po/en_GB.po:
8813         * po/eo.po:
8814         * po/es.po:
8815         * po/eu.po:
8816         * po/fi.po:
8817         * po/fr.po:
8818         * po/fur.po:
8819         * po/gl.po:
8820         * po/hr.po:
8821         * po/hu.po:
8822         * po/id.po:
8823         * po/it.po:
8824         * po/ja.po:
8825         * po/lt.po:
8826         * po/nb.po:
8827         * po/nl.po:
8828         * po/pl.po:
8829         * po/pt_BR.po:
8830         * po/ro.po:
8831         * po/ru.po:
8832         * po/rw.po:
8833         * po/sk.po:
8834         * po/sl.po:
8835         * po/sq.po:
8836         * po/sr.po:
8837         * po/sv.po:
8838         * po/tr.po:
8839         * po/uk.po:
8840         * po/vi.po:
8841         * po/zh_CN.po:
8842         * po/zh_TW.po:
8843           Update translations
8844
8845 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8846
8847         * tools/gst-inspect.c:
8848           gst-inspect: Fix ANSI escape sequence usage on Windows
8849           Either disable it when it's not supported, or setup the console to
8850           interpret them correctly when it's supported.
8851           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
8852
8853 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8854
8855         * gst/gstpad.c:
8856           pad: Fix printf format when printing hook id
8857           It's a gulong so we have to cast it to a guint64 when using it with
8858           G_GUINT64_FORMAT.
8859           Spotted by Vincent Penvern.
8860
8861 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
8862
8863         * gst/gstdeviceprovider.c:
8864           deviceprovider: fix counting number of times started
8865           GstDeviceProvider has a started_count private variable counter,
8866           and the gst_device_provider_start() documentation emphasizes the
8867           importance of balancing the start and stop calls.
8868           However, when starting a provider that is already started, the
8869           current code will never increment the counter more than once.
8870           So you start it twice, but it will have start_count 1, which is the
8871           maximum value it will ever see.
8872           Then when you stop it twice, on the 2nd stop, after decrementing the
8873           counter in gst_device_provider_stop():
8874           else if (provider->priv->started_count < 1) {
8875           g_critical
8876           ("Trying to stop a GstDeviceProvider %s which is already stopped",
8877           GST_OBJECT_NAME (provider));
8878           and the program is killed.
8879           Fix this by incrementing the counter when starting a device provider that
8880           was already started.
8881
8882 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
8883
8884         * tests/check/gst/gstdatetime.c:
8885           tests: gstdatetime: move gst_date_time_new* and time() calls closer
8886           While extremelly rare, time and gst_date_time_new_* will have
8887           diff values and potentially trigger an assertion. Thus move
8888           the calls as closely together as possible to mitigate this.
8889
8890 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
8891
8892         * gst/gstbin.c:
8893           Revert "bin: Hold the state lock while removing elements from a bin"
8894           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
8895
8896 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8897
8898         * tests/check/gst/gststructure.c:
8899           tests: Add more int range fixation tests
8900
8901 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8902
8903         * gst/gststructure.c:
8904           structure: Support stepped ranges when fixating
8905           The step restriction was completely ignored until now.
8906
8907 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8908
8909         * gst/gststructure.c:
8910           structure: Use GLib's CLAMP macro for fixating ranges
8911           Just a bit of refactoring.
8912
8913 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8914
8915         * gst/gstelement.c:
8916           element: Add note about racyness to gst_element_set_locked_state()
8917           This is racy if the state lock of the parent bin is not taken. The
8918           parent bin might've just checked the flag in another thread and as the
8919           next step proceed to change the child element's state.
8920
8921 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8922
8923         * gst/gstbin.c:
8924           bin: Hold the state lock while removing elements from a bin
8925           We need to take the state lock here to ensure that we're
8926           not currently just before setting the state of this child
8927           element. Otherwise it can happen that we removed the element
8928           here and e.g. set it to NULL state, and shortly afterwards
8929           have another thread set it to a higher state again as part of
8930           a state change for the whole bin.
8931           When adding an element to the bin this is not needed as we
8932           require callers to always ensure after adding to the bin that
8933           the new element is set to the correct state.
8934
8935 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8936
8937         * libs/gst/base/gstaggregator.c:
8938           aggregator: fix typo in docs
8939
8940 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8941
8942         * tests/check/gst/gstpipeline.c:
8943           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
8944           We have to ensure that all background threads from thread pools are shut
8945           down, or otherwise they might not have had a chance yet to drop their
8946           last reference to the pipeline and then the assertion for a reference
8947           count of 1 on the pipeline fails.
8948
8949 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
8950
8951         * tests/check/gst/gstpipeline.c:
8952           pipeline: Use the test clock in all unit tests
8953           And check for exact times as we can now do that thanks to the test clock
8954           being deterministic.
8955           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
8956
8957 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8958
8959         * libs/gst/helpers/gst_gdb.py:
8960           gdb: implement 'gst-dot' and 'gst-print' commands
8961           This adds two custom gdb commands:
8962           'gst-dot' creates dot files that a very close to what
8963           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
8964           (e.g. codec-data in caps) are not available.
8965           'gst-print' produces high-level information about GStreamer objects. This
8966           is currently limited to pads for GstElements and events for the pads. The
8967           output can look like this:
8968           (gdb) gst-print pad.object.parent
8969           GstMatroskaDemux (matroskademux0) {
8970           SinkPad (sink, pull) {
8971           }
8972           SrcPad (video_0, push) {
8973           events:
8974           stream-start:
8975           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
8976           caps: video/x-theora
8977           width: 1920
8978           height: 800
8979           pixel-aspect-ratio: 1/1
8980           framerate: 24/1
8981           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
8982           segment: time
8983           rate: 1
8984           tag: global
8985           container-format: Matroska
8986           }
8987           SrcPad (audio_0, push) {
8988           events:
8989           stream-start:
8990           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
8991           caps: audio/mpeg
8992           mpegversion: 4
8993           framed: true
8994           stream-format: raw
8995           codec_data: 0x7fffe0014500 [GstBuffer]
8996           level: 2
8997           base-profile: lc
8998           profile: lc
8999           channels: 2
9000           rate: 44100
9001           segment: time
9002           rate: 1
9003           tag: global
9004           container-format: Matroska
9005           tag: stream
9006           audio-codec: MPEG-4 AAC audio
9007           language-code: en
9008           }
9009           }
9010
9011 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9012
9013         * libs/gst/helpers/gst_gdb.py:
9014           gdb: make the code PEP-8 compliant
9015
9016 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9017
9018         * tests/check/gst/gststream.h:
9019           tests: remove unused gststream.h file
9020           Looks like an earlier version of the .c file.
9021
9022 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9023
9024         * tools/gst-inspect.c:
9025           gst-inspect: Disable colors when piped
9026           This follows what git and systemd tools would do.
9027
9028 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9029
9030         * tools/gst-inspect.c:
9031           gst-inspect: Fix pager color with less
9032           Fixes #341
9033
9034 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9035
9036         * libs/gst/base/gstbasesrc.c:
9037           basesrc: ensure submitted buffer list is writable
9038           Fixes flaky appsrc unit test where depending on scheduling
9039           the submitted list might not be writable if submitted via
9040           an action signal from the application thread.
9041           Fixes gst-plugins-base#522
9042
9043 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9044
9045         * plugins/elements/gstidentity.c:
9046         * plugins/elements/gstidentity.h:
9047           identity: fixes to the eos-after and error-after properties
9048           I copied `error-after` to make the `eos-after` property, but it turned
9049           out there were some problems with that one, so this patch: adds
9050           separate counters (so setting to NULL and reusing the element will
9051           still work); clarifies the properties' min values; and reports an
9052           error when both are set.
9053
9054 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
9055
9056         * scripts/gst-uninstalled:
9057           gst-uninstalled: include prefix in the plugins path
9058
9059 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
9060
9061         * tests/check/gst/gstdatetime.c:
9062           tests: datetime: Fix failure on Windows
9063           The documentation for WIN32 mktime indicates that for struct tm*
9064           before January 1, 1970, that -1 is returned, and since mktime is timezone
9065           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
9066           See also
9067           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
9068
9069 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
9070
9071         * plugins/elements/gstqueue2.c:
9072           queue2: Add details of query in debug log
9073
9074 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
9075
9076         * gst/parse/grammar.y:
9077           parse: Move variable to block where it's used
9078           There was a dead assignment used outside of the bin/pipeline creation
9079           which was confusing (and unused). Just move that variable to
9080           where it is actually used.
9081           (Note that that variable was not needed outside of that block since
9082           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
9083
9084 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
9085
9086         * tests/examples/streamiddemux/streamiddemux-stream.c:
9087           examples: Remove dead assignments
9088           Those values are always set after before usage
9089
9090 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
9091
9092         * libs/gst/check/gstharness.c:
9093           harness: assert on  result of gst_pad_push_event()
9094           That assertion was accidentally removed in the refactoring done in
9095           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
9096
9097 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
9098
9099         * tools/gst-inspect.c:
9100           gst-inspect: Remove dead assignment
9101           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
9102
9103 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9104
9105         * tests/check/gst/gstpad.c:
9106           pad: Let threads in the test take ownership of a strong reference to their pads
9107           Otherwise it can easily happen that the pad is destroyed before the
9108           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
9109           test where joining of the thread was done *after* the pad was unreffed
9110           and destroyed.
9111           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
9112
9113 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
9114
9115         * gst/gstpad.c:
9116           pad: Print some debug information about pad probe hooks we remove
9117
9118 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9119
9120         * plugins/elements/gstidentity.c:
9121         * plugins/elements/gstidentity.h:
9122           identity: add eos-after property
9123           Using `num-buffers` can be unpredictable as buffer sizes are often
9124           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
9125           `identity` is better but obviously reports an error afterwards. This
9126           adds `eos-after` which does exactly the same thing but reports EOS
9127           instead.
9128
9129 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9130
9131         * docs/gst/gstreamer-sections.txt:
9132         * gst/gstcaps.c:
9133         * gst/gstcaps.h:
9134         * tests/check/gst/gstcaps.c:
9135           gstcaps: add gst_caps_set_features_simple()
9136           Convenient helper setting a caps feature on all the structures of a
9137           caps.
9138
9139 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
9140
9141         * libs/gst/helpers/Makefile.am:
9142           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
9143
9144 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9145
9146         * tests/check/gst/gstmeta.c:
9147           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
9148           Existing test for iterating/removing buffer meta data was insufficient
9149           to detect linked list corruption when removing multiple items, and could
9150           also suffer from such corruption in attempting to count remaining items.
9151           Modified the one test and added several others to exercise multiple
9152           scenarios.
9153           Validates fix for issue #332.
9154
9155 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9156
9157         * gst/gstbuffer.c:
9158           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
9159           Fix corruption of meta list head when removing metas at the beginning
9160           during iteration. Linked list handling in gst_buffer_foreach_meta
9161           failed to track the previous entry and update the correct next pointer
9162           when removing items from beyond the head of the list, resulting in
9163           arbitrary list pointer corruption.
9164           Closes #332
9165
9166 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
9167
9168         * common:
9169           Automatic update of common submodule
9170           From cd1dee0 to 59cb678
9171
9172 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9173
9174         * meson.build:
9175         * meson_options.txt:
9176           libdw support is optional
9177           This was no longer optional, leading to deadcode. This regression was
9178           found trying to fix the unwind variant in cerbero.
9179
9180 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9181
9182         * tools/gst-inspect.c:
9183           gst-inspect: Fix colors for "URI handling" section
9184           They seemed incompatible with other colors.
9185
9186 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9187
9188         * tools/gst-inspect.c:
9189           gst-inspect: Avoid use of non-bright blue color
9190           Simple blue doesn't work on Linux console, which also happens to be a
9191           gnome-terminal theme. Use bright-blue instead.
9192
9193 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
9194
9195         * tests/check/libs/baseparse.c:
9196           baseparse: Add unit test for short reads
9197           Before the previous commit, buffer pulling count and chain function call
9198           counts are not equal due to EOS. After the modification, these counts
9199           are equal so unit test is passing.
9200           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
9201           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9202
9203 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
9204
9205         * libs/gst/base/gstbaseparse.c:
9206           baseparse: Use buffer from short reads instead of pulling again
9207           baseparse internally uses a 64kb buffer for pulling data from upstream.
9208           If a 64kb pull is failing with a short read, it would previously pull
9209           again the requested size.
9210           Doing so is not only inefficient but also seems to cause problems with
9211           some elements (rawvideoparse) where the second pull would fail with EOS.
9212           Short reads are only allowed in GStreamer at EOS.
9213           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9214
9215 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
9216
9217         * plugins/elements/gstinputselector.c:
9218           input-selector: Let context queries pass through
9219           By doing so GL source elements can successfully reuse the GL context and display
9220           of downstream elements. This change fixes an issue in playbin when using
9221           gltestsrc where the context query made by the source element would fail and the
9222           source element would create a second (useless) GLDisplay.
9223
9224 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
9225
9226         * gst/gstsystemclock.c:
9227         * libs/gst/check/libcheck/check.c:
9228         * plugins/elements/gstfdsink.c:
9229         * tests/benchmarks/capsnego.c:
9230         * tests/check/gst/gstpad.c:
9231         * tests/check/gst/gsturi.c:
9232           Run gst-indent through the files
9233           This is required before we enabled an indent test in the CI.
9234           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9235
9236 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9237
9238         * tools/gst-inspect.c:
9239           gst-inspect: Use only original 16 colors
9240           Not only this will make colored output work on old terminals and console
9241           as well, terminals can theme the actual colors this way to make it fit
9242           with their different themes this way.
9243
9244 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9245
9246         * libs/gst/check/gstharness.c:
9247           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
9248           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
9249           THis broke half our unit tests, oops:
9250           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
9251
9252 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9253
9254         * libs/gst/check/gstharness.c:
9255           harness: Take ownership of floating references (pads, elements) passed to the harness
9256           Without this bindings get confused about the meaning of references, and
9257           we really own these references if they are not already owned by
9258           something else.
9259
9260 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9261
9262         * tools/gst-inspect.c:
9263           gst-inspect: Tell `less` to parse color codes
9264           This change was originally part of 2cf16838c54 (gst-inspect: Colored
9265           output) but got lost during the recent rebase.
9266
9267 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9268
9269         * tools/gst-inspect-1.0.1:
9270         * tools/gst-inspect.c:
9271           gst-inspect: Colored output
9272           Let's make the output a bit pretty to read. The colored output can be
9273           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
9274           env (to any value).
9275           The chosen colors are based on the popular Solarized theme, which is
9276           targeted for both dark and light backgrounds.
9277           Note:
9278           * We only support true colors. If the terminal doesn't signal support for
9279           that via 'COLORTERM' env, we disable colored output.
9280           * We don't add colors to --print-plugin-auto-install-info output, as
9281           that's meant for machines, not humans. Not only machines don't care
9282           about beauty, the existing ones will likely not expect colors and choke
9283           on it and we'll get angry mob at our doors.
9284           [1] https://ethanschoonover.com/solarized
9285
9286 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9287
9288         * tools/gst-inspect.c:
9289           gst-inspect: Remove redundant plugin name from output
9290           When printing info about a specific plugin, there is no need to prefix
9291           some of the details with plugin's name. It's not only redundant but also
9292           inconsistent and makes the task of adding consistent coloring to the
9293           output (which we'll do in a follow patch), harder.
9294
9295 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9296
9297         * tools/gst-inspect.c:
9298           gst-inspect: Use less -F -X everywhere as the pager
9299           This emulates the default behaviour of git help pages, and also fixes
9300           a bug on macOS where `less -F` doesn't display anything at all when
9301           the output is shorter than one terminal screen.
9302           Also moved the DEFAULT_PAGER define to after the includes, because
9303           it's an unprefixed define.
9304           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
9305
9306 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
9307
9308         * .gitlab-ci.yml:
9309           Add Gitlab CI configuration
9310           This commit adds a .gitlab-ci.yml file, which uses a feature
9311           to fetch the config from a centralized repository. The intent is
9312           to have all the gstreamer modules use the same configuration.
9313           The configuration is currently hosted at the gst-ci repository
9314           under the gitlab/ci_template.yml path.
9315           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9316
9317 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
9318
9319         * tests/check/gst/gstcaps.c:
9320           tests: caps: Add more broken caps test case
9321
9322 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
9323
9324         * gst/gstcaps.c:
9325         * gst/gstchildproxy.c:
9326         * gst/gststructure.c:
9327         * gst/gsttracerrecord.c:
9328           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
9329           Returned string should be freed
9330           Fixes #319
9331
9332 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
9333
9334         * gst/gstdebugutils.h:
9335           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
9336           Currently in Python it would become a signed 64 bit value but should
9337           actually be an unsigned 32 bit value with all bits set.
9338           This is the same problem as with GST_MESSAGE_TYPE_ANY.
9339           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
9340
9341 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
9342
9343         * configure.ac:
9344         * gst/gstconfig.h.in:
9345         * gst/meson.build:
9346         * libs/gst/check/gstcheck.h:
9347         * tests/check/gst/gstcaps.c:
9348         * tests/check/gst/gstghostpad.c:
9349         * tests/check/gst/gstobject.c:
9350         * tests/check/gst/gststructure.c:
9351         * tests/check/gst/gsturi.c:
9352         * tests/check/gst/gstvalue.c:
9353         * tests/check/libs/adapter.c:
9354           tests: fix tests when compiling with glib_checks=disabled
9355           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
9356           are still valid, and given we ship GStreamer with this configuration, it
9357           is important to be able to run some tests against it.
9358
9359 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
9360
9361         * tests/check/gst/gstdatetime.c:
9362           test/datetime: fix test for windows
9363           In the previous configuration, mktime returned -1 on Windows 10 compiled
9364           with MSVC using meson.
9365           Fix this by moving the hour one forward.
9366
9367 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
9368
9369         * tests/check/gst/gsturi.c:
9370           tests/uri: fix test after GHashTable changes in GLib 2.59
9371           Maybe the implementation should not be dependent on a "random" hash-table
9372           ordering, but at least this shows the problem clearly.
9373
9374 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9375
9376         * tools/gst-inspect.c:
9377           gst-inspect: Pipe stderr to pager as well
9378           If stderr is not redirected by the user, also page that.
9379
9380 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
9381
9382         * plugins/elements/gsttypefindelement.c:
9383           typefind: cleanup (un)reffing of several objects.
9384           By using these functions, we can shave off a few lines, and make the
9385           intent of that line more clear.
9386
9387 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9388
9389         * libs/gst/helpers/Makefile.am:
9390           Fix distcheck
9391           Follow-up to !18 and #320.
9392
9393 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9394
9395         * configure.ac:
9396         * libs/gst/helpers/.gitignore:
9397         * libs/gst/helpers/Makefile.am:
9398         * libs/gst/helpers/glib_gobject_helper.py:
9399         * libs/gst/helpers/gst_gdb.py:
9400         * libs/gst/helpers/libgstreamer-gdb.py.in:
9401         * libs/gst/helpers/meson.build:
9402           gst: add some gdb python macros
9403           This adds gdb pretty printer for some GStreamer types.
9404           For GstObject pointers the type and name is added, e.g.
9405           "0x5555557e4110 [GstDecodeBin|decodebin0]".
9406           For GstMiniObject pointers the object type is added, e.g.
9407           "0x7fffe001fc50 [GstBuffer]".
9408           For GstClockTime and GstClockTimeDiff the time is also printed in human
9409           readable form, e.g. "150116219955 [+0:02:30.116219955]".
9410           Fixes #320
9411
9412 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9413
9414         * gst/gstclock.c:
9415         * gst/gstclock.h:
9416           clock: Move clock GWeakRef to a private GstClockEntry struct
9417           There's no need for it to be in the public struct and we can keep the
9418           padding for things to be added in the future.
9419
9420 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
9421
9422         * docs/gst/gstreamer-sections.txt:
9423         * gst/gstpad.c:
9424         * gst/gstquark.c:
9425         * gst/gstquark.h:
9426         * gst/gstquery.c:
9427         * gst/gstquery.h:
9428         * plugins/elements/gstqueue2.c:
9429         * plugins/elements/gstqueue2.h:
9430         * tests/check/elements/queue2.c:
9431           query: add a new bitrate query
9432           Allows determining from downstream what the expected bitrate of a stream
9433           may be which is useful in queue2 for setting time based limits when
9434           upstream does not provide timing information.
9435           Implement bitrate query handling in queue2
9436           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9437
9438 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
9439
9440         * plugins/elements/gstqueue2.c:
9441         * plugins/elements/gstqueue2.h:
9442           queue2: avoid ping-pong between 0% and 100% buffering messages
9443           If upstream is pushing buffers larger than our limits, only 1 buffer
9444           is ever in the queue at a time.  Once that single buffer has left the
9445           queue, a 0% buffering message would be posted followed immediately by a
9446           100% buffering message when the next buffer was inserted into the queue
9447           a very short time later.  As per the recommendations, This would result
9448           in the application pausing for a short while causing the appearance of
9449           a short stutter.
9450           The first step of a solution involves not posting a buffering message if
9451           there is still data waiting on the sink pad for insertion into the queue.
9452           This successfully drops the 0% messages from being posted however a
9453           message is still posted on each transition to 100% when the new buffer
9454           arrives resulting in a string of 100% buffering messages.  We silence
9455           these by storing the last posted buffering percentage and only posting a
9456           new message when it is different from or last posted message.
9457
9458 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9459
9460         * plugins/tracers/gstlog.c:
9461           tracers: log: Fix post query trace
9462           The post tracer hooks have a GstQuery argument which was truncated from
9463           the trace. As the post hook is the one that contains the useful data,
9464           this bug was hiding the important information from that trace.
9465
9466 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
9467
9468         * docs/libs/gstreamer-libs-sections.txt:
9469           docs: add new GstTestClock API
9470
9471 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
9472
9473         * libs/gst/check/gstharness.c:
9474         * libs/gst/check/gsttestclock.c:
9475         * libs/gst/check/gsttestclock.h:
9476           harness: improve _wait_for_clock_id_waits performance
9477           By moving the functionality down to the testclock, the implementation
9478           no longer needs to poll the waits, but rather wait properly for
9479           them to be added.
9480           The performance-hit here would be that by polling the test-clock
9481           regularly, you would create contention on the testclock-lock, making code
9482           using the testclock (gst_clock_id_wait) fighting for the lock.
9483
9484 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
9485
9486         * gst/gstsystemclock.c:
9487           systemclock: pre-calculate the ratio for multiplying the perf-count on win
9488           Saves a lot of computations.
9489
9490 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
9491
9492         * gst/gstpad.c:
9493         * tests/check/gst/gstpad.c:
9494           gstpad: use hook_id instead of hook in called_probes list
9495           A pointer to a hook in this list can easily not be unique, given both
9496           the slice-allocator reusing memory, and the OS re-using freed blocks
9497           in malloc.
9498           By doing many repeated add and remove of probes, this becomes very easily
9499           reproduced.
9500           Instead use hook_id, which *is* unique for a added GHook.
9501
9502 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
9503
9504         * docs/gst/gstreamer-sections.txt:
9505         * gst/gstbuffer.c:
9506         * gst/gstbuffer.h:
9507         * tests/check/gst/gstbuffer.c:
9508           gst/buffer: add a new function for wrapping GBytes
9509           One restriction on the GBytes is that the data cannot be NULL as this is
9510           explicitly forbidden by GstMemory.
9511           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
9512
9513 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
9514
9515         * meson.build:
9516         * plugins/elements/meson.build:
9517         * plugins/tracers/meson.build:
9518           meson: generate pkg-config files for our plugins
9519
9520 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9521
9522         * gst/gstminiobject.c:
9523         * gst/gstminiobject.h:
9524         * gst/gstobject.c:
9525         * gst/gstobject.h:
9526         * gst/gststructure.c:
9527         * gst/gststructure.h:
9528           gst_clear_*: Remove volatile from arguments
9529           g_clear_pointer is not thread-safe and never was. GLib similarly removed
9530           the volatile from g_clear_object in 2aacef39b1.
9531           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
9532
9533 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9534
9535         * gst/gstbuffer.h:
9536         * gst/gstbufferlist.h:
9537         * gst/gstcaps.h:
9538         * gst/gstevent.h:
9539         * gst/gstmessage.h:
9540         * gst/gstquery.h:
9541         * gst/gsttaglist.h:
9542           gst_clear_*: Cast to GstMiniObject** when needed
9543
9544 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
9545
9546         * docs/gst/gstreamer-sections.txt:
9547           docs: update gstreamer-sections.txt with new API
9548
9549 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
9550
9551         * gst/gstquery.h:
9552           query: add gst_query_take()
9553           This makes its API consistent with the other GstMiniObject subclasses
9554
9555 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9556
9557         * gst/gstmessage.h:
9558           message: add gst_message_take()
9559           This makes its API consistent with the other GstMiniObject subclasses
9560
9561 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
9562
9563         * gst/gsttaglist.h:
9564           taglist: add gst_tag_list_replace/take()
9565           This makes its API consistent with the other GstMiniObject subclasses.
9566
9567 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9568
9569         * gst/gstbufferlist.h:
9570           bufferlist: add gst_buffer_list_replace/take()
9571           This makes its API consistent with the other GstMiniObject subclasses.
9572
9573 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
9574
9575         * gst/gststructure.c:
9576         * gst/gststructure.h:
9577           structure: add gst_clear_structure()
9578           Basically, you can use this instead of using gst_structure_free (which
9579           needs to be preceded by a NULL-check).
9580           Also fixes #275
9581
9582 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9583
9584         * gst/gsttaglist.h:
9585           taglist: add gst_clear_tag_list()
9586           Basically, you can use this instead of using gst_tag_list_unref (which
9587           needs to be preceded by a NULL-check).
9588           Also fixes #275
9589
9590 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9591
9592         * gst/gstquery.h:
9593           query: add gst_clear_query()
9594           Basically, you can use this instead of using gst_query_unref (which
9595           needs to be preceded by a NULL-check).
9596           Also fixes #275
9597
9598 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
9599
9600         * gst/gstmessage.h:
9601           message: add gst_clear_message()
9602           Basically, you can use this instead of using gst_message_unref (which
9603           needs to be preceded by a NULL-check).
9604           Also fixes #275
9605
9606 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
9607
9608         * gst/gstevent.h:
9609           event: add gst_clear_event()
9610           Basically, you can use this instead of using gst_event_unref (which
9611           needs to be preceded by a NULL-check).
9612           Also fixes #275
9613
9614 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
9615
9616         * gst/gstcaps.h:
9617           caps: add gst_clear_caps()
9618           Basically, you can use this instead of using gst_caps_unref (which
9619           needs to be preceded by a NULL-check).
9620           Also fixes #275
9621
9622 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9623
9624         * gst/gstbufferlist.h:
9625           bufferlist: add gst_clear_buffer_list()
9626           Basically, you can use this instead of using gst_buffer_list_unref
9627           (which needs to be preceded by a NULL-check).
9628           Also fixes #275
9629
9630 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9631
9632         * gst/gstbuffer.h:
9633           buffer: add gst_clear_buffer()
9634           Basically, you can use this instead of using gst_buffer_unref (which
9635           needs to be preceded by a NULL-check).
9636           Also fixes #275
9637
9638 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9639
9640         * gst/gstminiobject.c:
9641         * gst/gstminiobject.h:
9642           miniobject: add gst_clear_mini_object()
9643           This is based on g_clear_object(). Basically, you can use this instead
9644           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
9645           Also fixes #275
9646
9647 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
9648
9649         * gst/gstobject.c:
9650         * gst/gstobject.h:
9651           object: add gst_clear_object()
9652           This is based on g_clear_object(). Basically, you can use this instead
9653           of using g_object_unref (which needs to be preceded by a NULL-check).
9654           Fixes #275
9655
9656 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
9657
9658         * .gitmodules:
9659         * gstreamer.doap:
9660         * scripts/create-uninstalled-setup.sh:
9661           Clone the code from gitlab
9662           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
9663
9664 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9665
9666         * plugins/elements/gsttypefindelement.c:
9667           typefind: Always forward RECONFIGURE events upstream
9668           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9669           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
9670
9671 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9672
9673         * gst/gstclock.c:
9674         * gst/gstclock.h:
9675           clock: Move clock weak ref into its own ABI struct
9676           Otherwise it will be hard to add other things into the padding later
9677           without breaking API.
9678
9679 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9680
9681         * docs/gst/gstreamer-sections.txt:
9682         * gst/gstclock.c:
9683           clock: Add new functions to the documentation
9684
9685 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9686
9687         * gst/gstclock.c:
9688         * gst/gstclock.h:
9689           clock: Fix deprecation handling of the GstClock clock field
9690
9691 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
9692
9693         * gst/gstclock.c:
9694         * gst/gstclock.h:
9695         * libs/gst/base/gstbasesink.c:
9696           clock: Keep weak reference to underlying clock
9697           Fixes potential segmentation fault when using a GstClockID that
9698           is referencing an already freed GstClock
9699           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
9700
9701 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9702
9703         * tools/gst-inspect.c:
9704           gst-inspect: Don't page if output fits the screen
9705
9706 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9707
9708         * tools/gst-inspect.c:
9709           gst-inspect: Flush stdout before closing stdout FD
9710           Otherwise, last line can be lost.
9711
9712 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9713
9714         * docs/libs/gstreamer-libs-sections.txt:
9715         * libs/gst/check/Makefile.am:
9716         * libs/gst/check/gstharness.c:
9717         * libs/gst/check/gstharness.h:
9718           harness: Add API for proposing meta APIs from the allocation query
9719           https://bugzilla.gnome.org/show_bug.cgi?id=797350
9720
9721 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
9722
9723         * gst/gstsegment.c:
9724         * tests/check/gst/gstsegment.c:
9725           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
9726           If a segment has stop == -1, then gst_segment_to_running_time()
9727           would refuse to calculate a running time for negative rates,
9728           but gst_segment_do_seek() allows this scenario and uses a
9729           valid duration for calculations.
9730           Make the 2 functions consistent by using any configured duration
9731           to calculate a running time too in that case.
9732           https://bugzilla.gnome.org/show_bug.cgi?id=796559
9733
9734 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9735
9736         * tools/gst-inspect.c:
9737           gst-inspect: Pipe stdout to less if not piped already
9738           https://bugzilla.gnome.org/show_bug.cgi?id=797344
9739
9740 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9741
9742         * plugins/elements/gsttypefindelement.c:
9743           typefind: Lower debug level of some output related to the URI query
9744           It's not a warning if an URI doesn't have an extension, and it's also
9745           not mandatory that sources have an URI or even answer the URI query.
9746
9747 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
9748
9749         * gst/gstclock.h:
9750         * gst/gstinfo.h:
9751         * gst/gstvalue.h:
9752           gst: skip format specifiers from gir generation
9753           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
9754           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
9755           GST_FOURCC_ARGS are format specifiers.
9756           They can't be used outside of C and should be generated in the gir.
9757           https://bugzilla.gnome.org/show_bug.cgi?id=797320
9758
9759 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
9760
9761         * gst/gsterror.h:
9762           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
9763           GST_ERROR_SYSTEM can't really be used outside of C and should
9764           be skipped.
9765           https://bugzilla.gnome.org/show_bug.cgi?id=797320
9766
9767 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
9768
9769         * plugins/elements/gstmultiqueue.c:
9770           multiqueue: Don't clamp running times for position calculation
9771           Since we use full signed running times, we no longer need to clamp
9772           the buffer time.
9773           This avoids having the position of single queues not advancing for
9774           buffers that are out of segment and never waking up non-linked
9775           streams (resulting in an apparent "deadlock").
9776
9777 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
9778
9779         * plugins/elements/gstqueue2.c:
9780           queue2: Reset result flow when retrying
9781           If we ever get a GST_FLOW_EOS from downstream, we might retry
9782           pushing new data. But if pushing that data doesn't return a
9783           GstFlowReturn (such as pushing events), we would end up returning
9784           the previous GstFlowReturn (i.e. EOS).
9785           Not properly resetting it would cause cases where queue2 would
9786           stop pushing on the first GstEvent stored (even if there is more
9787           data contained within).
9788
9789 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
9790
9791         * tests/check/gst/gstpipeline.c:
9792           tests: Use GstTestClock for processing-deadline test
9793           Use the test clock instead of using a real one to make it
9794           easier to run in valgrind.
9795           https://bugzilla.gnome.org/show_bug.cgi?id=797291
9796
9797 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9798
9799         * tests/check/gst/gstpipeline.c:
9800           tests: pipeline: fix leak
9801
9802 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9803
9804         * libs/gst/base/gstqueuearray.c:
9805           queuearray: Only clear dropped item if it is not returned
9806
9807 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9808
9809         * libs/gst/base/gstqueuearray.c:
9810           queuearray: Clear items when dropping them and a clear function was defined
9811
9812 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
9813
9814         * docs/gst/gstreamer-sections.txt:
9815         * gst/gstelementfactory.h:
9816           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
9817           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
9818           specify the additional klass name that element can set in their metadata.
9819           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
9820           https://bugzilla.gnome.org/show_bug.cgi?id=796921
9821
9822 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
9823
9824         * docs/gst/gstreamer-sections.txt:
9825         * gst/gstelementfactory.h:
9826           gstelementfactory: Add MEDIA_HARDWARE klass classifier
9827           The Harware factory type classifier allows elements (decoders and encoders,
9828           mostly) to advertize they rely on hardware devices to perform encoding or
9829           decoding operations. This classifier can be used by applications to filter and
9830           select only the elements that use hardware devices, for instance to ensure
9831           zero-copy support is enabled for a specific pipeline.
9832           https://bugzilla.gnome.org/show_bug.cgi?id=796921
9833
9834 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
9835
9836         * scripts/gst-uninstalled:
9837           gst-uninstalled: add libnice to LD_LIBRARY_PATH
9838           https://bugzilla.gnome.org/show_bug.cgi?id=797269
9839
9840 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
9841
9842         * libs/gst/net/gstptpclock.c:
9843           ptp clock: Wait for ANNOUNCE before selecting a master
9844           Previously, with opportunistic sync we'd track a master
9845           clock as soon as we see a SYNC message, and hence sync up
9846           faster, but then we'd announce we're synched before seeing
9847           the ANNOUNCE, leaving the clock details like grandmaster-clock
9848           empty.
9849           A better way is to start tracking the clock opportunistically,
9850           but not announce we're synched until we've also seen the ANNOUNCE.
9851
9852 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
9853
9854         * libs/gst/net/gstptpclock.c:
9855           ptp clock: improve debug
9856           Log message arrival times. Fix a typo in one debug string
9857
9858 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
9859
9860         * libs/gst/net/gstptpclock.c:
9861           ptp clock: Increase tolerance for late follow-up and delay-resp
9862           The follow-up and delay-resp messages carry precise
9863           timestamps for the arrival at the clock master, but
9864           the local return time is unimportant, so we should be very
9865           lenient in accepting them late. Some PTP masters don't
9866           prioritise sending those packets, and we reject all the
9867           responses and never sync - or take forever to do so.
9868           Increase the tolerance to 20x the mean path delay.
9869           Also fix a typo in one debug output that would print
9870           the absolute time of the delay-resp message, not the offset
9871           from the delay-req that it's actually being compared against.
9872
9873 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
9874
9875         * libs/gst/net/gstptpclock.c:
9876           ptpclock: Add TRACE level debug output
9877           Add some debugging to be able to tell what is happening
9878           inside the PTP clock protocol handling.
9879
9880 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9881
9882         * meson.build:
9883           meson: use new 'python' module instead of deprecated 'python3' one
9884           https://github.com/mesonbuild/meson/pull/4169
9885
9886 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9887
9888         * libs/gst/base/gstaggregator.c:
9889           aggregator: document new "min-upstream-latency" property is in nanosecs
9890           https://bugzilla.gnome.org/show_bug.cgi?id=797213
9891
9892 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
9893
9894         * gst/gstprotection.h:
9895           protection: Fix the string to define unspecified system id
9896           Setting it to "unspecified-system-id".
9897
9898 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
9899
9900         * docs/gst/gstreamer-sections.txt:
9901         * gst/gstprotection.h:
9902           protection: Add a new definition for unspecified system protection
9903           In some cases the system protection ID is not present in the contents
9904           or in their metadata.
9905           This define is used to set the value of the "system_id" field in GstProtectionEvent,
9906           with this value, the application will use an external information to choose which
9907           protection system to use.
9908           Example: The matroskademux uses this value in the case of encrypted WebM,
9909           the application will choose the appropriate protection system based on the information
9910           received through EME API.
9911           https://bugzilla.gnome.org/show_bug.cgi?id=797231
9912
9913 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9914
9915         * docs/libs/gstreamer-libs-sections.txt:
9916         * libs/gst/base/gstqueuearray.c:
9917         * libs/gst/base/gstqueuearray.h:
9918           queuearray: Add set_clear_func and clear functions
9919           gst_queue_array_clear will clear the GstQueueArray,
9920           gst_queue_array_set_clear_func will set a clear function for each
9921           element to be called on _clear and on _free.
9922           https://bugzilla.gnome.org/show_bug.cgi?id=797218
9923
9924 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9925
9926         * libs/gst/base/gstaggregator.c:
9927           aggregator: add gtk-doc blurb for new min-upstream-latency prop
9928
9929 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9930
9931         * libs/gst/base/gstaggregator.c:
9932           aggregator: add min-upstream-latency property.
9933           This is exposed as a solution to the use case of plugging in
9934           sources with a higher latency after the aggregator has started
9935           playing with an initial set of sources, allowing to avoid resyncing.
9936           https://bugzilla.gnome.org/show_bug.cgi?id=797213
9937
9938 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9939
9940         * gst/gstelement.c:
9941           element: remove inactive pad g_warning in add_pad
9942           The documentation incorrectly used to state that the pads were
9943           not automatically activated when added, whereas we actually do
9944           that when appropriate.
9945           Callers of gst_element_add_pad must not hold the object lock,
9946           which implies that they cannot perform the same checks as
9947           add_pad in a non-racy manner.
9948           This updates the documentation, and removes the g_warning
9949           that was output before performing automatic activation.
9950           https://bugzilla.gnome.org/show_bug.cgi?id=797181
9951
9952 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9953
9954         * libs/gst/check/meson.build:
9955           meson: use library() for libgstcheck instead of always building a shared lib
9956           Otherwise we try to build a shared lib when we build the rest
9957           of GStreamer statically, which won't work because we pass
9958           -DGST_STATIC_COMPILATION when building statically, which means
9959           we won't dllimport public symbols from our libs which means
9960           that on Windows the unit tests will fail to link to libgstcheck.
9961           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9962
9963 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
9964
9965         * tests/misc/Makefile.am:
9966         * tests/misc/meson.build:
9967         * tests/misc/netclock-replay.c:
9968           tests: netclock-replay: fix build with new api export/import
9969           Can't mix/match imports and exports from the same library
9970           here, so just include all .c files needed instead and don't
9971           link to gstnet at all then.
9972           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9973
9974 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
9975
9976         * common:
9977         * configure.ac:
9978         * gst/gstconfig.h.in:
9979         * libs/gst/base/base-prelude.h:
9980         * libs/gst/base/gstdataqueue.c:
9981         * libs/gst/base/gstflowcombiner.c:
9982         * libs/gst/base/gstqueuearray.c:
9983         * libs/gst/check/check-prelude.h:
9984         * libs/gst/check/gstbufferstraw.c:
9985         * libs/gst/check/gstconsistencychecker.c:
9986         * libs/gst/controller/controller-prelude.h:
9987         * libs/gst/controller/gstargbcontrolbinding.c:
9988         * libs/gst/controller/gstdirectcontrolbinding.c:
9989         * libs/gst/controller/gstinterpolationcontrolsource.c:
9990         * libs/gst/controller/gstlfocontrolsource.c:
9991         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9992         * libs/gst/controller/gsttriggercontrolsource.c:
9993         * libs/gst/controller/meson.build:
9994         * libs/gst/net/gstnetaddressmeta.c:
9995         * libs/gst/net/gstnetcontrolmessagemeta.c:
9996         * libs/gst/net/net-prelude.h:
9997         * meson.build:
9998           libs: figure out right export define in configure
9999           Add new GST_API_EXPORT in config.h and use that for GST_*_API
10000           decorators instead of GST_EXPORT.
10001           The right export define depends on the toolchain and whether
10002           we're using -fvisibility=hidden or not, so it's better to set it
10003           to the right thing directly than hard-coding a compiler whitelist
10004           in the public header.
10005           We put the export define into config.h instead of passing it via the
10006           command line to the compiler because it might contain spaces and brackets
10007           and in the autotools scenario we'd have to pass that through multiple
10008           layers of plumbing and Makefile/shell escaping and we're just not going
10009           to be *that* lucky.
10010           The export define is only used if we're compiling our lib, not by external
10011           users of the lib headers, so it's not a problem to put it into config.h
10012           Also, this means all .c files of libs need to include config.h
10013           to get the export marker defined, so fix up a few that didn't
10014           include config.h.
10015           This commit depends on a common submodule commit that makes gst-glib-gen.mak
10016           add an #include "config.h" to generated enum/marshal .c files for the
10017           autotools build.
10018           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10019
10020 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
10021
10022         * gst/Makefile.am:
10023         * gst/gstconfig.h.in:
10024         * gst/meson.build:
10025         * gst/parse/Makefile.am:
10026         * libs/gst/base/Makefile.am:
10027         * libs/gst/base/base-prelude.h:
10028         * libs/gst/base/meson.build:
10029         * libs/gst/check/Makefile.am:
10030         * libs/gst/check/check-prelude.h:
10031         * libs/gst/check/meson.build:
10032         * libs/gst/controller/Makefile.am:
10033         * libs/gst/controller/controller-prelude.h:
10034         * libs/gst/controller/meson.build:
10035         * libs/gst/net/Makefile.am:
10036         * libs/gst/net/meson.build:
10037         * libs/gst/net/net-prelude.h:
10038           libs: fix 'inconsistent DLL linkage' warnings on Windows
10039           For each lib we build export its own API in headers when we're
10040           building it, otherwise import the API from the headers.
10041           This fixes linker warnings on Windows when building with MSVC.
10042           The problem was that we had defined all GST_*_API decorators
10043           unconditionally to GST_EXPORT. This was intentional and only
10044           supposed to be temporary, but caused linker warnings because
10045           we tell the linker that we want to export all symbols even
10046           those from externall DLLs, and when the linker notices that
10047           they were in external DLLS and not present locally it warns.
10048           What we need to do when building each library is: export
10049           the library's own symbols and import all other symbols. To
10050           this end we define e.g. BUILDING_GST_FOO and then we define
10051           the GST_FOO_API decorator either to export or to import
10052           symbols depending on whether BUILDING_GST_FOO is set or not.
10053           That way external users of each library API automatically
10054           get the import.
10055           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10056
10057 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
10058
10059         * gst/gstconfig.h.in:
10060           gstconfig.h: add GST_API_IMPORT define
10061           This is for use by the various GST_*_API decorators and
10062           will be what they get defined to when a library API is being
10063           used by external users of that library (not the library itself
10064           whilst it's being compiled).
10065           In most cases it will simply map to a plain 'extern' but on
10066           Windows with MSVC it will need to map to __declspec(dllimport).
10067           For functions this is not strictly needed, but for exported
10068           variables it is.
10069           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10070
10071 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10072
10073         * meson.build:
10074           meson: Specify encoding to UTF-8 when building with MSVC
10075           Fix build on some non-US locale Windows systems
10076           Error:
10077           gstreamer/gst/gstdebugutils.c(194): error C2001
10078           https://bugzilla.gnome.org/show_bug.cgi?id=797186
10079
10080 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10081
10082         * libs/gst/base/gstaggregator.h:
10083           aggregator: define autoptr cleanup functions
10084
10085 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10086
10087         * docs/gst/gstreamer-sections.txt:
10088           docs: gst: default to single include also for protection meta API
10089           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10090
10091 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10092
10093         * docs/libs/gstreamer-libs-sections.txt:
10094           docs: libs: move all includes to canonical single header includes
10095           And fix up bogus libs/ prefix for controller lib includes.
10096           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10097
10098 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
10099
10100         * docs/libs/gstreamer-libs-sections.txt:
10101           docs: Update include directive for gstreamer-base components
10102           Change to always include gst/libs/base.h in order to also
10103           include base-prelude.h, but also because it's the right
10104           thing for people to include anyway.
10105           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10106
10107 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10108
10109         * meson.build:
10110         * meson_options.txt:
10111           meson: add glib-checks option to disable API guards and such
10112           We want this enabled by default, also in releases, but people
10113           may want to disable this for performance-critical workloads or
10114           on embedded devices.
10115
10116 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10117
10118         * meson_options.txt:
10119           meson: fix missing closing bracket in option descriptions
10120
10121 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
10122
10123         * tests/check/gst/gstsegment.c:
10124           tests: Use a different rate in a segment test.
10125           Using a rate of 1.1 in the test is causing the test to
10126           fail on 32-bit because ceil(1.1 * 10) can round to 12.
10127           Instead use a rate 2.0 that can be expressed as floating
10128           point number and doesn't trigger the problem.
10129           https://bugzilla.gnome.org/show_bug.cgi?id=797154
10130
10131 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10132
10133         * plugins/elements/gstfilesink.c:
10134           filesink: Fix wrong printf format
10135           We add a guint64 and a guint, the result is a guint64. On 64bit
10136           architecture, this is the same, but on 32bit architecture, it's not.
10137           https://bugzilla.gnome.org/show_bug.cgi?id=797127
10138
10139 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
10140
10141         * gst/gstbin.c:
10142           bin: Fix use-after-free issue in gst_bin_add()
10143           gst_element_post_message() takes ownership of the message so we need to increase
10144           its refcount until we no longer require access to its data (context_type).
10145           https://bugzilla.gnome.org/show_bug.cgi?id=797099
10146
10147 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10148
10149         * libs/gst/meson.build:
10150         * tests/meson.build:
10151           meson: Always use a dependency object for dependencies
10152           Fixes a configure error with gst-build:
10153           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
10154
10155 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
10156
10157         * gst/gstutils.c:
10158           utils: Set default values for position and duration query results
10159           https://bugzilla.gnome.org/show_bug.cgi?id=797066
10160
10161 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
10162
10163         * libs/gst/base/gstbaseparse.c:
10164           baseparse: avg_bitrate calculation critical warning fix
10165           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
10166           be used for it, as it expects signed integers for the fraction parts arguments.
10167           https://bugzilla.gnome.org/show_bug.cgi?id=797054
10168
10169 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10170
10171         * plugins/elements/gstinputselector.c:
10172           input-selector: Bring latency handling in sync with GstPad code
10173
10174 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10175
10176         * gst/gstpad.c:
10177           Revert "pad: Don't drop LATENCY queries with default implementation"
10178           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
10179           Accumulating non-live latency values generally makes no sense and often
10180           gives invalid results with min>max
10181
10182 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10183
10184         * gst/gstpad.c:
10185           Revert "pad: Accumulate live/non-live latency values separately"
10186           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
10187
10188 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10189
10190         * gst/meson.build:
10191         * libs/gst/base/meson.build:
10192         * libs/gst/check/meson.build:
10193         * libs/gst/controller/meson.build:
10194         * libs/gst/net/meson.build:
10195         * meson.build:
10196           meson: Maintain macOS ABI through dylib versioning
10197           Requires Meson 0.48, but the feature will be ignored on older versions
10198           so it's safe to add it without bumping the requirement.
10199           Documentation:
10200           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
10201
10202 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10203
10204         * plugins/elements/gstinputselector.c:
10205           input-selector: Apply GstPad default latency handler fixes here too
10206
10207 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10208
10209         * gst/gstpad.c:
10210           pad: Accumulate live/non-live latency values separately
10211           And only ever use the non-live values if all pads are non-live,
10212           otherwise only use the results of all live pads.
10213           It's unclear what one would use the values for in the non-live case, but
10214           by this we at least pass them through correctly then.
10215           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
10216           causes wrong latency calculations if the first pad is non-live but a
10217           later pad is actually live. In that case the live values would be
10218           accumulated together with the values of the non-live first pad,
10219           generally causing wrong min/max latencies to be calculated.
10220
10221 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10222
10223         * plugins/elements/gstconcat.c:
10224           concat: Improve debug output a bit by printing pad names
10225
10226 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10227
10228         * plugins/elements/gstfilesink.c:
10229           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
10230           Otherwise we write out the SYNC_AFTER buffer immediately, and the
10231           previously queued up buffers afterwards which then breaks the order of
10232           data.
10233           Also add various debug output.
10234
10235 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
10236
10237         * tests/check/gst/gstsegment.c:
10238           gstsegment: Add check for gst_segment_offset_running_time()
10239           Add a check for gst_segment_offset_running_time() that values
10240           are taken directly from the segment base if possible.
10241
10242 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
10243
10244         * gst/gstsegment.c:
10245         * tests/check/gst/gstsegment.c:
10246           gstsegment: Handle positions before the segment properly
10247           Fixes for gst_segment_position_from_running_time_full() when
10248           converting running_times that precede the segment start (or
10249           stop in a negative rate segment)
10250           The return value was incorrectly negated in those cases.
10251           Add some more unit test checks for those cases, and especially
10252           for segments with offsets.
10253
10254 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
10255
10256         * tests/check/gst/gstmeta.c:
10257           tests: meta: fix msvc compiler warnings
10258           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
10259           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
10260           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
10261           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
10262
10263 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
10264
10265         * libs/gst/check/check-prelude.h:
10266         * libs/gst/check/gsttestclock.h:
10267           check: testclock: fix deprecation guards
10268           Make our own deprecation marker for libgstcheck,
10269           since the function declaration must contain the
10270           right API export decorator (GST_CHECK_API) and
10271           not the one for GStreamer core.
10272
10273 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
10274
10275         * libs/gst/base/gstbitwriter.h:
10276           bitwriter: fix compiler warning
10277           Don't return a value from a function that doesn't
10278           return a value using the returned value from a
10279           function that also doesn't return a value.
10280           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
10281
10282 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10283
10284         * tests/check/elements/filesink.c:
10285           filesink: Use SYNC_AFTER flag in seeking test
10286           Otherwise it's not guaranteed that buffers are actually on disk after
10287           pushing them, and reading the file via g_file_get_contents() might not
10288           include them yet.
10289
10290 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10291
10292         * plugins/elements/gstfilesink.c:
10293           filesink: Consider the current buffer size when checking the current position
10294
10295 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10296
10297         * plugins/elements/gstfilesink.c:
10298           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
10299
10300 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10301
10302         * libs/gst/helpers/meson.build:
10303         * meson.build:
10304           meson: host_system is 'ios' when building for iOS
10305           The cross file sets this value, and we use 'ios' in Cerbero.
10306
10307 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10308
10309         * plugins/elements/gstfilesink.c:
10310         * plugins/elements/gstfilesink.h:
10311           filesink: Implement buffering internally
10312           We use writev() so every call ends up going to the kernel but for small
10313           buffers we generally would prefer to do as few write calls as possible.
10314           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10315
10316 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
10317
10318         * plugins/elements/gstfilesink.c:
10319         * plugins/elements/gstfilesink.h:
10320           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
10321           fflush() has no effect because we use writev() directly, so fsync()
10322           should be used instead which is actually flushing the kernel-side
10323           buffers.
10324           As a next step, a non-line-buffered buffering mode is to be added.
10325           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10326
10327 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10328
10329         * libs/gst/base/gstaggregator.c:
10330           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
10331
10332 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
10333
10334         * libs/gst/base/gstaggregator.c:
10335           aggregator: Return an error directly if negotiation of a sink pad failed
10336           And don't give buffers to subclasses in that case.
10337           https://bugzilla.gnome.org/show_bug.cgi?id=796951
10338
10339 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10340
10341         * Makefile.am:
10342         * win32/MANIFEST:
10343         * win32/README.txt:
10344         * win32/common/libgstbase.def:
10345         * win32/common/libgstcontroller.def:
10346         * win32/common/libgstnet.def:
10347         * win32/common/libgstreamer.def:
10348           win32: remove .def file with exports
10349           They're no longer needed, symbol exporting is now explicit
10350           via GST_*_API export decorators in all cases, that is
10351           autotools and meson, incl. MSVC.
10352
10353 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10354
10355         * configure.ac:
10356         * gst/printf/Makefile.am:
10357         * libs/gst/check/gstcheck.c:
10358           autotools: stop controlling symbol visibility with -export-symbols-regex
10359           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
10360           This should result in consistent behaviour for the autotools and
10361           Meson builds where this is done already, and will allow us to drop
10362           the win32 .def files.
10363
10364 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10365
10366           bitwriter: fix g-i scanner warning
10367           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
10368           * @bit_capacity: Capacity of the allocated @data
10369
10370 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10371
10372         * libs/gst/check/meson.build:
10373         * meson.build:
10374         * meson_options.txt:
10375           meson: add options to disable gobject cast checks and glib asserts
10376           And match what we do for autotools here currently.
10377
10378 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10379
10380         * meson.build:
10381           meson: define G_DISABLE_DEPRECATED for development versions
10382           Like in autotools.
10383
10384 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10385
10386         * libs/gst/meson.build:
10387         * meson_options.txt:
10388         * pkgconfig/meson.build:
10389         * tests/check/meson.build:
10390           meson: add option to disable build of GStreamer unit test library
10391
10392 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10393
10394         * meson.build:
10395         * meson_options.txt:
10396           meson: add memory-alignment option
10397
10398 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10399
10400         * meson.build:
10401         * meson_options.txt:
10402           meson: add option to disable command-line option parsing
10403
10404 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10405
10406         * gst/meson.build:
10407         * gst/parse/meson.build:
10408         * meson_options.txt:
10409         * tests/check/meson.build:
10410         * tools/meson.build:
10411           meson: add option to disable parse-launch pipeline string parser
10412
10413 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10414
10415         * meson.build:
10416         * meson_options.txt:
10417         * tests/meson.build:
10418           meson: add options to disable tests, examples, benchmarks and tools
10419           And remove duplicate option 'poisoning' and unused 'build_tools' one.
10420
10421 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10422
10423         * configure.ac:
10424           configure: Enable poisoning by default for non-release builds
10425
10426 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10427
10428         * gst/gstbufferlist.c:
10429         * gst/gstcaps.c:
10430         * gst/gstcontext.c:
10431         * gst/gstdatetime.c:
10432         * gst/gstevent.c:
10433         * gst/gstmemory.c:
10434         * gst/gstmessage.c:
10435         * gst/gstpromise.c:
10436         * gst/gstquery.c:
10437         * gst/gstsample.c:
10438         * gst/gsttaglist.c:
10439         * gst/gsttoc.c:
10440         * gst/gsturi.c:
10441           gst: Add poisoning to more types
10442
10443 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10444
10445         * meson.build:
10446           meson: fix setting of extra checks option
10447           It's checked for with #ifdef so setting it to 0 or 1
10448           will always enable it.
10449
10450 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10451
10452         * meson.build:
10453         * meson_options.txt:
10454           meson: add option to enable poisoning of deallocated objects
10455
10456 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10457
10458         * libs/gst/base/gsttypefindhelper.c:
10459           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
10460
10461 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10462
10463         * plugins/elements/gstinputselector.c:
10464           inputselector: Forward LATENCY query to all sinkpads
10465           Otherwise downstream will consider the pipeline not live if the active
10466           pad is live, even though some inactive pads might be live and might
10467           require a non-zero latency configuration.
10468           https://bugzilla.gnome.org/show_bug.cgi?id=796901
10469
10470 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10471
10472         * gst/gstpad.c:
10473           pad: Update pad offsets on the current event if the offset changed in pad probes
10474           https://bugzilla.gnome.org/show_bug.cgi?id=796898
10475
10476 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10477
10478         * gst/gstpad.c:
10479           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
10480           IDLE probes that are directly called when being added will increase /
10481           decrease the "number of IDLE probes running" counter around the call,
10482           but when running from the streaming thread this won't happen.
10483           This has the effect that when running from a streaming thread it is
10484           possible to push serialized events or data out of the pad without
10485           problems, but otherwise it would deadlock because serialized data would
10486           wait for the IDLE probe to finish first (it is blocking after all!).
10487           With this change it will now always consistently deadlock instead of
10488           just every once in a while, which should make it obvious why this
10489           happens and prevent racy deadlocks in application code.
10490           https://bugzilla.gnome.org/show_bug.cgi?id=796895
10491
10492 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10493
10494         * libs/gst/base/gsttypefindhelper.c:
10495         * libs/gst/base/gsttypefindhelper.h:
10496         * plugins/elements/gsttypefindelement.c:
10497         * win32/common/libgstbase.def:
10498           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
10499           And make use of it in the typefind element. It's useful to distinguish
10500           between the different errors why typefinding can fail, and especially to
10501           not consider GST_FLOW_FLUSHING as an actual error.
10502           https://bugzilla.gnome.org/show_bug.cgi?id=796894
10503
10504 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10505
10506         * libs/gst/base/gstaggregator.h:
10507           aggregator: annotate GstAggregatorClass::update_src_caps
10508
10509 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10510
10511         * meson.build:
10512         * meson_options.txt:
10513         * tests/examples/controller/meson.build:
10514         * tests/examples/streams/meson.build:
10515         * tests/meson.build:
10516           meson: Add feature options for optional deps
10517           Everything should be behind an option now.
10518           https://bugzilla.gnome.org/show_bug.cgi?id=795107
10519
10520 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10521
10522         * libs/gst/base/gstaggregator.c:
10523           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
10524
10525 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10526
10527         * meson.build:
10528           meson: Install bash completion helper in prefix
10529           A regression was causing the helpers to be installed in /share which
10530           would lead to permission denied error or PolicyKit to promtp for
10531           permission. See:
10532           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
10533
10534 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10535
10536         * libs/gst/check/meson.build:
10537         * libs/gst/helpers/meson.build:
10538         * meson.build:
10539           meson: host_machine.system() is darwin even on iOS
10540           Also use host_system everywhere.
10541
10542 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10543
10544         * libs/gst/helpers/meson.build:
10545         * plugins/tracers/meson.build:
10546         * tests/benchmarks/meson.build:
10547         * tools/meson.build:
10548           meson: Don't add static printf library to executables
10549           They should only need to link to libgstreamer.
10550
10551 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10552
10553         * meson.build:
10554           meson: Use new define_variable: feature instead of run_command()
10555
10556 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10557
10558         * meson.build:
10559           meson: Small cleanup, unused variable
10560
10561 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10562
10563         * docs/gst/meson.build:
10564         * docs/libs/meson.build:
10565         * meson.build:
10566           meson: Use copy: true for configure_file()
10567           Fixes a warning.
10568
10569 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10570
10571         * libs/gst/base/gsttypefindhelper.c:
10572           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
10573           It always allowed NULL and even said so in the documentation.
10574
10575 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
10576
10577         * docs/libs/gstreamer-libs-sections.txt:
10578         * libs/gst/base/gsttypefindhelper.c:
10579         * libs/gst/base/gsttypefindhelper.h:
10580         * plugins/elements/gsttypefindelement.c:
10581         * win32/common/libgstbase.def:
10582           typefind: Add _with_extension() variants for typefinding data or a buffer
10583           And make use of that in the typefind element to also be able to make use
10584           of the extension in push mode. It previously only did that in pull mode
10585           and this potentially speeds up typefinding and might also prevent false
10586           positives.
10587           https://bugzilla.gnome.org/show_bug.cgi?id=796865
10588
10589 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10590
10591         * gst/gstpadtemplate.c:
10592         * gst/gstparse.c:
10593         * gst/parse/types.h:
10594           gst: Simplify some boolean expressions
10595           (!x || (x && y)) is the same as (!x || y)
10596           https://bugzilla.gnome.org/show_bug.cgi?id=796847
10597
10598 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10599
10600         * gst/gstpad.c:
10601         * tests/check/gst/gstpad.c:
10602           Revert "pad: Handle changing sticky events in pad probes"
10603           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
10604           When pushing a sticky event out of a pad with a pad probe or pad offset,
10605           those should not be applied to the event that is actually stored in the
10606           event but only in the event sent downstream. The pad probe and pad
10607           offsets are conceptually *after* the pad, added by external code and
10608           should not affect any internal state of pads/elements.
10609           Also storing the modified event has the side-effect that a re-sent event
10610           would arrive with any previous modifications done by the same pad probe
10611           again inside that pad probe, and it would have to check if its
10612           modifications are already applied or not.
10613           For sink pads and generally for events arriving in a pad, some further
10614           changes are still needed and those are tracked in
10615           https://bugzilla.gnome.org/show_bug.cgi?id=765049
10616           In addition, the commit also had a refcounting problem with events,
10617           causing already destroyed events to be stored inside pads.
10618
10619 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10620
10621         * gst/gstbus.c:
10622           bus: add missing (out) annotation to get_poll_fd()
10623
10624 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
10625
10626         * libs/gst/base/gstbasetransform.c:
10627           basetransform: Do not check if NULL is an emtpy caps
10628           gst_base_transform_transform_caps can return NULL in various conditions
10629           thus we should not treat its result as valid caps.
10630           In all other places NULL is properly handled.
10631
10632 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10633
10634         * libs/gst/base/gstbasesink.c:
10635           sink: Only add processing latency if upstream is live
10636           Only add it if upstream is live, otherwise leave the latency at 0.
10637           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10638
10639 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
10640
10641         * tests/check/gst/gstpipeline.c:
10642           pipeline tests: Add test for processing latency
10643
10644 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
10645
10646         * tools/gst-inspect.c:
10647           gst-inspect: Sort properties names
10648           Making it simpler to find properties you are looking for when reading.
10649
10650 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
10651
10652         * libs/gst/base/gstbasesink.c:
10653           basesink: Minor GI warning fix.
10654
10655 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10656
10657         * gst/gstsample.c:
10658           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
10659
10660 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10661
10662         * gst/gstbufferlist.c:
10663         * tests/check/gst/gstbufferlist.c:
10664           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
10665           Previously gst_buffer_list_foreach() could modify (drop or replace)
10666           buffers in non-writable lists, which could cause all kinds of problems
10667           if other code also has a reference to the list and assumes that it stays
10668           the same.
10669           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10670
10671 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10672
10673         * tests/check/gst/gstbuffer.c:
10674           buffer: Add test to ensure that memories in a non-writable buffer are not writable
10675           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10676
10677 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10678
10679         * tests/check/gst/gstbufferlist.c:
10680           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
10681           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10682
10683 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10684
10685         * docs/gst/gstreamer-sections.txt:
10686         * gst/gstbuffer.c:
10687         * gst/gstbufferlist.c:
10688         * gst/gstminiobject.c:
10689         * gst/gstminiobject.h:
10690         * gst/gstsample.c:
10691         * win32/common/libgstreamer.def:
10692           miniobject: Add parent pointers to the miniobject to influence writability
10693           Every container of miniobjects now needs to store itself as parent in
10694           the child object, and remove itself again at a later time.
10695           A miniobject is only writable if there is at most one parent, and that
10696           parent is writable itself, and if the reference count of the miniobject
10697           is 1.
10698           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
10699           caps, buffer, bufferlist) was updated accordingly.
10700           Without this it was possible to have e.g. a bufferlist with refcount 2
10701           in two places, modifying the same buffer with refcount 1 at the same
10702           time.
10703           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10704
10705 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
10706
10707         * libs/gst/check/gstcheck.h:
10708           check: Add a fail_unless_equals_clocktime macro for convenience
10709
10710 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10711
10712         * win32/common/libgstbase.def:
10713           base: Add processing deadline API to win32 def
10714           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10715
10716 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
10717
10718         * libs/gst/base/gstbasesink.c:
10719         * libs/gst/base/gstbasesink.h:
10720           basesink: Add processing deadline
10721           The processing deadline is the acceptable amount of time to process the media
10722           in a live pipeline before it reaches the sink. This is on top of the algorithmic
10723           latency that is normally reported by the latency query. This should make
10724           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
10725           in the QoS events. Ideally, this should replace max_lateness for most applications.
10726           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10727
10728 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
10729
10730         * gst/meson.build:
10731         * libs/gst/check/meson.build:
10732         * libs/gst/controller/meson.build:
10733           gstreamer: fix install dir for configure files
10734           Nixos installs into a non-standard includedir.
10735           https://bugzilla.gnome.org/show_bug.cgi?id=794856
10736
10737 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10738
10739         * gst/gststructure.c:
10740           structure: Update doc error in ARRAY/LIST helpers
10741
10742 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
10743
10744         * gst/gstprotection.c:
10745           protection: Release decryptors list, even if it's empty
10746           https://bugzilla.gnome.org/show_bug.cgi?id=796651
10747
10748 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
10749
10750         * gst/gstallocator.c:
10751         * gst/gstbin.c:
10752         * gst/gstbufferpool.c:
10753         * gst/gstbus.c:
10754         * gst/gstclock.c:
10755         * gst/gstcontrolbinding.c:
10756         * gst/gstdevice.c:
10757         * gst/gstdevicemonitor.c:
10758         * gst/gstdeviceprovider.c:
10759         * gst/gstghostpad.c:
10760         * gst/gstpad.c:
10761         * gst/gstpipeline.c:
10762         * gst/gstplugin.c:
10763         * gst/gstregistry.c:
10764         * gst/gststreamcollection.c:
10765         * gst/gststreams.c:
10766         * gst/gstsystemclock.c:
10767         * gst/gsttask.c:
10768         * gst/gsttracer.c:
10769         * libs/gst/base/gstaggregator.c:
10770         * libs/gst/base/gstbaseparse.c:
10771         * libs/gst/base/gstbasesink.c:
10772         * libs/gst/base/gstbasesrc.c:
10773         * libs/gst/base/gstbasetransform.c:
10774         * libs/gst/base/gstcollectpads.c:
10775         * libs/gst/base/gstdataqueue.c:
10776         * libs/gst/check/gsttestclock.c:
10777         * libs/gst/controller/gstinterpolationcontrolsource.c:
10778         * libs/gst/controller/gstlfocontrolsource.c:
10779         * libs/gst/controller/gsttriggercontrolsource.c:
10780         * libs/gst/net/gstnetclientclock.c:
10781         * libs/gst/net/gstnettimeprovider.c:
10782         * libs/gst/net/gstptpclock.c:
10783         * tests/check/gst/gstdevice.c:
10784           Update for g_type_class_add_private() deprecation in recent GLib
10785           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10786
10787 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
10788
10789         * plugins/elements/gstconcat.c:
10790           concat: Properly forward the SEGMENT seqnum
10791
10792 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10793
10794         * gst/gstevent.c:
10795           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
10796           The SNAP flags only make sense in combination with the KEY_UNIT flag,
10797           and without they expose all kinds of unexpected behaviour in various
10798           elements that don't expect this from happening.
10799           Also warn if this ever happens.
10800           https://bugzilla.gnome.org/show_bug.cgi?id=796558
10801
10802 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10803
10804         * gst/gstevent.c:
10805           event: Require writable events for setting the running-time-offset and sequence number
10806           Otherwise multiple code paths with the same event could change the
10807           values on each other.
10808           https://bugzilla.gnome.org/show_bug.cgi?id=796615
10809
10810 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10811
10812         * gst/gststructure.c:
10813         * tests/check/gst/gststructure.c:
10814           gst_structure_to_string: display actual value of pointers
10815           We used to always display "NULL" which was pretty confusing when
10816           debugging.
10817           https://bugzilla.gnome.org/show_bug.cgi?id=794355
10818
10819 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
10820
10821         * gst/gststreams.c:
10822           stream: Add some missing API safe guards
10823
10824 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10825
10826         * gst/gstpoll.c:
10827           poll: minor docs clarification
10828           'Not implemented' could be misinterpreted to mean that
10829           the API doesn't even exist there.
10830
10831 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10832
10833         * win32/common/libgstreamer.def:
10834           win32: update for new API
10835
10836 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10837
10838         * gst/gstpoll.c:
10839         * gst/gstpoll.h:
10840           poll: add API to watch for POLLPRI
10841           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
10842           functions on this platform.
10843           This API can be used, for example, to wait for video4linux events which
10844           are using POLLPRI.
10845           https://bugzilla.gnome.org/show_bug.cgi?id=794977
10846
10847 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10848
10849         * gst/gstpoll.c:
10850           poll: stop treating on POLLPRI as 'read'
10851           Current code was considering "can read" as having either POLLIN or POLLPRI being
10852           set.
10853           This may lead to client being awaken because of POLLPRI, starting a blocking
10854           read and getting stuck because there is actually nothing to read.
10855           This patch removes POLLPRI handling in read code and I'll add specific
10856           API to wait for POLLPRI.
10857           https://bugzilla.gnome.org/show_bug.cgi?id=794977
10858
10859 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
10860
10861         * libs/gst/base/gstbaseparse.c:
10862           baseparse: Ensure seqnum consistency
10863           We need all relevant events of a segment to have consistent seqnum:
10864           * GST_EVENT_SEGMENT
10865           * GST_EVENT_EOS
10866           If we are push-based and create a new segment, use the same seqnum
10867           as the upstream event.
10868           If we are pull-based, use the seqnum of that newly created segment
10869           event everywhere
10870
10871 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
10872
10873         * gst/gstmessage.c:
10874           message: Only allow setting valid seqnum on messages
10875           If we want to make sure we never end up with invalid seqnum on
10876           messages let's forbid setting them.
10877
10878 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
10879
10880         * gst/gstevent.c:
10881           event: Only allow setting valid seqnum on events
10882           If we want to make sure we never end up with invalid seqnum on
10883           events let's forbid setting them.
10884
10885 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
10886
10887         * gst/gstbin.c:
10888           bin: Make sure we don't use invalid seqnums on messages
10889           There is a possibility that the accumlation functions don't set
10890           a seqnum. Make sure we only set/override the seqnum of the new
10891           messages if we *have* a valid upstream seqnum to use
10892
10893 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
10894
10895         * plugins/elements/gstqueue2.c:
10896         * plugins/elements/gstqueue2.h:
10897           queue2: use GstQueueArray
10898           When using queue2 as a queue it was using GQueue with
10899           individually allocated queue items, so two allocs for
10900           each item. With GstQueueArray we can avoid those.
10901           https://bugzilla.gnome.org/show_bug.cgi?id=796483
10902
10903 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
10904
10905         * libs/gst/base/gstdataqueue.c:
10906           dataqueue: add some missing introspection annotations
10907           https://bugzilla.gnome.org/show_bug.cgi?id=796488
10908
10909 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
10910
10911         * libs/gst/base/gstbaseparse.c:
10912         * libs/gst/base/gstbaseparse.h:
10913           baseparse: Documentation improvements
10914           * Remove references to old functions and methods
10915           * Use proper #ClassName.vmethod() decorator for vmethod
10916
10917 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
10918
10919         * meson.build:
10920         * meson_options.txt:
10921           meson: Add an option to activate extra checks
10922           And activate them by default as with autotools
10923
10924 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10925
10926         * meson.build:
10927         * meson_options.txt:
10928           meson: rename gtkdoc option to gtk_doc
10929
10930 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
10931
10932         * gst/gstdatetime.c:
10933           datetime: Update/fix documentation
10934
10935 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
10936
10937         * docs/gst/gstreamer-sections.txt:
10938         * gst/gstsample.c:
10939         * gst/gstsample.h:
10940           sample: Update documentation
10941
10942 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
10943
10944         * gst/gstpadtemplate.h:
10945           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
10946
10947 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10948
10949         * gst/gstmeta.c:
10950         * gst/gstprotection.c:
10951           gst: add some GIR array annotations
10952
10953 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10954
10955         * meson.build:
10956         * meson_options.txt:
10957           meson: add 'nls' option to disable translations
10958           And enable by default. Was implicitly disabled because
10959           ENABLE_NLS was not defined.
10960
10961 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10962
10963         * win32/common/libgstbase.def:
10964           win32: update for new aggregator API
10965           Fixes make distcheck.
10966
10967 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
10968
10969         * docs/libs/gstreamer-libs-sections.txt:
10970         * libs/gst/base/gstaggregator.c:
10971         * libs/gst/base/gstaggregator.h:
10972           aggregator: Add get_next_time function for live streams
10973           Add a function to do the right thing for live streams.
10974           https://bugzilla.gnome.org/show_bug.cgi?id=795486
10975
10976 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10977
10978         * gst/gstpad.c:
10979           pad: Fix race condition causing the same probe to be called multiple times
10980           Probes were remembering a cookie that was used to check if the probe was
10981           already called this time before the probes list changed. However the
10982           same probes could've been called by another thread in between and thus
10983           gotten a new cookie, and would then be called a second time.
10984           https://bugzilla.gnome.org/show_bug.cgi?id=795987
10985
10986 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
10987
10988         * gst/gstregistrybinary.c:
10989         * libs/gst/helpers/gst-ptp-helper.c:
10990           gst: Use memcpy() instead of strncpy() where appropriate
10991           strncpy() is assumed to be for strings so the compiler assumes that
10992           it will need an extra byte for the string-terminaning NULL.
10993           For cases where we know it's actually "binary" data, just copy it
10994           with memcpy.
10995           https://bugzilla.gnome.org/show_bug.cgi?id=795756
10996
10997 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10998
10999         * libs/gst/base/gstbitwriter.h:
11000           bitwriter: Fix build error
11001           Fix implicit-function-declaration warning for meemst and memcpy
11002           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
11003           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
11004           ^
11005           https://bugzilla.gnome.org/show_bug.cgi?id=795867
11006
11007 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
11008
11009         * gst/gstevent.h:
11010           gstevent: Add some FIXME: 2.0 about removing the timestamp
11011           The timestamp field isn't valuable or used well anywhere. We
11012           should remove it for GStreamer 2.0
11013           https://bugzilla.gnome.org/show_bug.cgi?id=761462
11014
11015 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11016
11017         * tests/check/Makefile.am:
11018         * tests/check/libs/.gitignore:
11019         * tests/check/libs/bitwriter.c:
11020         * tests/check/meson.build:
11021           bitwriter: Add unit tests
11022           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11023
11024 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
11025
11026         * docs/libs/gstreamer-libs-docs.sgml:
11027         * docs/libs/gstreamer-libs-sections.txt:
11028         * libs/gst/base/Makefile.am:
11029         * libs/gst/base/gstbitwriter-docs.h:
11030         * libs/gst/base/gstbitwriter.c:
11031         * libs/gst/base/gstbitwriter.h:
11032         * libs/gst/base/meson.build:
11033         * win32/common/libgstbase.def:
11034           bitwriter: Add a generic bit writer
11035           GstBitWriter provides a bit writer that can write any number of
11036           bits into a memory buffer. It provides functions for writing any
11037           number of bits into 8, 16, 32 and 64 bit variables.
11038           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11039
11040 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11041
11042         * gst/meson.build:
11043         * libs/gst/helpers/meson.build:
11044         * meson.build:
11045         * meson_options.txt:
11046         * plugins/meson.build:
11047         * plugins/tracers/meson.build:
11048         * tests/check/meson.build:
11049         * tests/meson.build:
11050           meson: Update option names to omit disable_ and with- prefixes
11051           Also yield common options to the outer project (gst-build in our case)
11052           so that they don't have to be set manually.
11053
11054 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11055
11056         * gst/gstbufferlist.c:
11057         * tests/check/gst/gstbufferlist.c:
11058           bufferlist: fix abort due to underflow when creating 0-sized list
11059           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
11060           which then makes it try to allocate huge amounts of memory, which
11061           may lead to aborts.
11062           https://bugzilla.gnome.org/show_bug.cgi?id=795758
11063
11064 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
11065
11066         * scripts/create-uninstalled-setup.sh:
11067           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
11068           https://bugzilla.gnome.org/show_bug.cgi?id=795734
11069
11070 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
11071
11072         * libs/gst/base/gstaggregator.c:
11073           aggregator: since marker for new API
11074           Was also backported.
11075           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11076
11077 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
11078
11079         * gst/gstdebugutils.h:
11080           debugutils: Update configure option in documentation
11081           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
11082           one has to make sure that the `--disable-gst-debug' option was not used when
11083           compiling GStreamer (i.e., `./configure --disable-gst-debug').
11084           https://bugzilla.gnome.org/show_bug.cgi?id=795801
11085
11086 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
11087
11088         * docs/random/typefind:
11089         * docs/random/wtay/capsnego-cases:
11090         * docs/random/wtay/events2:
11091         * gst/gstelement.c:
11092         * libs/gst/base/gstbasesink.c:
11093         * tests/check/gst/gstpreset.c:
11094           Source code typo fixes
11095           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11096
11097 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
11098
11099         * configure.ac:
11100         * docs/libs/gstreamer-libs-docs.sgml:
11101         * docs/random/TODO-pre-0.9:
11102         * docs/random/autoplug1:
11103         * docs/random/autoplug2:
11104         * docs/random/bbb/streamselection:
11105         * docs/random/caps:
11106         * docs/random/caps2:
11107         * docs/random/company/clocks:
11108         * docs/random/company/gstdata:
11109         * docs/random/company/gstparse:
11110         * docs/random/company/gvadec.txt:
11111         * docs/random/company/tagging:
11112         * docs/random/company/time:
11113         * docs/random/ds/0.9-planning2:
11114         * docs/random/dynpads:
11115         * docs/random/ensonic/distributed.txt:
11116         * docs/random/ensonic/dparams.txt:
11117         * docs/random/ensonic/draft-bufferpools.txt:
11118         * docs/random/ensonic/draft-registry-change-hooks.txt:
11119         * docs/random/ensonic/dynlink.txt:
11120         * docs/random/ensonic/embedded.txt:
11121         * docs/random/ensonic/interfaces.txt:
11122         * docs/random/ensonic/lazycaps.txt:
11123         * docs/random/ensonic/logging.txt:
11124         * docs/random/ensonic/media-device-daemon.txt:
11125         * docs/random/ensonic/profiling.txt:
11126         * docs/random/error:
11127         * docs/random/events:
11128         * docs/random/gdp:
11129         * docs/random/matth/scheduling.txt:
11130         * docs/random/negotiation:
11131         * docs/random/old/ChangeLog.gstreamer:
11132         * docs/random/omega/TODO-0.1.0:
11133         * docs/random/omega/caps2:
11134         * docs/random/omega/plan-generation:
11135         * docs/random/omega/sched-commit1:
11136         * docs/random/omega/sched2:
11137         * docs/random/phonon-gst:
11138         * docs/random/plan-0.11.txt:
11139         * docs/random/plugins:
11140         * docs/random/porting-to-1.0.txt:
11141         * docs/random/queue:
11142         * docs/random/rtp:
11143         * docs/random/thomasvs/0.10:
11144         * docs/random/thomasvs/packaging:
11145         * docs/random/types:
11146         * docs/random/types2:
11147         * docs/random/types3:
11148         * docs/random/uraeus/gstreamer_and_midi.txt:
11149         * docs/random/wtay/CORBA:
11150         * docs/random/wtay/autoplug2:
11151         * docs/random/wtay/caps-negociation:
11152         * docs/random/wtay/capsnego2:
11153         * docs/random/wtay/capsnego2-docs:
11154         * docs/random/wtay/clocking:
11155         * docs/random/wtay/eos2:
11156         * docs/random/wtay/events:
11157         * docs/random/wtay/events3:
11158         * docs/random/wtay/interactivity:
11159         * docs/random/wtay/messages:
11160         * docs/random/wtay/namespaces:
11161         * docs/random/wtay/negotiation3:
11162         * docs/random/wtay/padprobes:
11163         * docs/random/wtay/pipelineinfo:
11164         * docs/random/wtay/plugin_guidelines:
11165         * docs/random/wtay/registry:
11166         * docs/random/wtay/scheduling_ideas:
11167         * docs/random/wtay/threading:
11168         * docs/random/wtay/threads_hilevel:
11169         * docs/random/wtay/timecache:
11170         * gst/gst.c:
11171         * gst/gstbin.c:
11172         * gst/gstcapsfeatures.c:
11173         * gst/gstdebugutils.c:
11174         * gst/gstdebugutils.h:
11175         * gst/gstdevice.h:
11176         * gst/gstdeviceprovider.c:
11177         * gst/gstelement.c:
11178         * gst/gstelement.h:
11179         * gst/gstevent.c:
11180         * gst/gstinfo.h:
11181         * gst/gstmemory.c:
11182         * gst/gstmessage.h:
11183         * gst/gstminiobject.c:
11184         * gst/gstobject.c:
11185         * gst/gstpad.c:
11186         * gst/gstpreset.c:
11187         * gst/gstregistrybinary.c:
11188         * gst/gstregistrychunks.c:
11189         * gst/gstsegment.c:
11190         * gst/gststreams.c:
11191         * gst/gsttaglist.c:
11192         * gst/gsttracerrecord.h:
11193         * gst/gsttracerutils.c:
11194         * gst/gsttypefindfactory.c:
11195         * gst/gsturi.c:
11196         * gst/gstutils.c:
11197         * gst/gstvalue.c:
11198         * gst/parse/grammar.y:
11199         * hooks/pre-commit.hook:
11200         * libs/gst/base/gstbasetransform.c:
11201         * libs/gst/base/gstcollectpads.c:
11202         * libs/gst/base/gstcollectpads.h:
11203         * libs/gst/base/gstflowcombiner.c:
11204         * libs/gst/base/gstindex.c:
11205         * libs/gst/check/gstcheck.h:
11206         * libs/gst/check/gstharness.c:
11207         * libs/gst/check/libcheck/check.h.in:
11208         * libs/gst/check/libcheck/check_impl.h:
11209         * libs/gst/controller/gstinterpolationcontrolsource.c:
11210         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11211         * libs/gst/net/gstptpclock.c:
11212         * plugins/elements/gstcapsfilter.c:
11213         * plugins/elements/gstconcat.c:
11214         * plugins/elements/gstinputselector.c:
11215         * plugins/elements/gstmultiqueue.c:
11216         * plugins/elements/gsttee.c:
11217         * plugins/elements/gsttypefindelement.c:
11218         * plugins/tracers/gstlatency.c:
11219         * scripts/gst-plot-traces.sh:
11220         * tests/check/elements/funnel.c:
11221         * tests/check/elements/selector.c:
11222         * tests/check/elements/streamiddemux.c:
11223         * tests/check/gst/gstbuffer.c:
11224         * tests/check/gst/gstmemory.c:
11225         * tests/check/gst/gstmessage.c:
11226         * tests/check/gst/gstpad.c:
11227         * tests/check/libs/aggregator.c:
11228         * tests/examples/helloworld/helloworld.c:
11229           Fix typos in comments and docs
11230           Found via `codespell`
11231           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11232
11233 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11234
11235         * win32/common/libgstbase.def:
11236           win32: add new symbol
11237
11238 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
11239
11240         * libs/gst/base/gstaggregator.c:
11241           aggregator: Improve doc for gst_aggregator_pad_has_buffer
11242
11243 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
11244
11245         * docs/libs/gstreamer-libs-sections.txt:
11246         * libs/gst/base/gstaggregator.c:
11247         * libs/gst/base/gstaggregator.h:
11248           aggregator: Add API to check if a pad has a new buffer
11249           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11250
11251 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11252
11253         * gst/gstbuffer.c:
11254           buffer: don't over-allocate internal GstMeta items
11255           We would allocate space for two GstMeta structs even though
11256           there is only one in the end (the one in GstMetaItem and in
11257           GstFooMeta overlap).
11258
11259 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11260
11261         * gst/meson.build:
11262         * libs/gst/base/meson.build:
11263         * libs/gst/controller/meson.build:
11264         * libs/gst/net/meson.build:
11265         * meson.build:
11266         * meson_options.txt:
11267         * plugins/elements/meson.build:
11268           Meson: Use library() to build both static and shared libs
11269           Meson supports building both static and shared libraries in a single
11270           library() call. It has the advantage of reusing the same .o objects and
11271           thus avoid double compilation.
11272           https://bugzilla.gnome.org/show_bug.cgi?id=794627
11273
11274 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11275
11276         * meson.build:
11277           Meson: Fix check for linker args
11278           https://bugzilla.gnome.org/show_bug.cgi?id=795513
11279
11280 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11281
11282         * pkgconfig/gstreamer-uninstalled.pc.in:
11283           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
11284           So we don't unnecessarily scan directories that have no plugins
11285           (or try to open libs). Matches how we limit the search space for
11286           plugin modules to gst/ ext/ sys/ subdirs.
11287
11288 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11289
11290         * meson.build:
11291           meson: fix invalid keyword argument warnings
11292           cc.compiles() doesn't have a 'prefix' argument (yet) and the
11293           prefix has already been prepended to the source code snippets.
11294           https://github.com/mesonbuild/meson/issues/2364
11295
11296 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11297
11298         * gst/gstevent.c:
11299           Revert "docs: Minor fix in event_new_select_streams"
11300           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
11301
11302 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
11303
11304         * gst/gstevent.c:
11305           docs: Minor fix in event_new_select_streams
11306
11307 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11308
11309         * plugins/elements/gstinputselector.c:
11310         * plugins/elements/gstmultiqueue.c:
11311           multiqueue, inputselector: show pad properties in gst-inspect-1.0
11312
11313 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11314
11315         * plugins/elements/gstinputselector.c:
11316         * plugins/elements/gstoutputselector.c:
11317           inputselector, outputselector: add guards for wrong pads being set as active pads
11318           Catch users wrongly setting foreign pads or wrong pads as
11319           the selector's active pad, which leads to all kinds of
11320           other issues. It's a programming error so handle it just
11321           like we would if we had direct API.
11322           https://bugzilla.gnome.org/show_bug.cgi?id=795309
11323
11324 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11325
11326         * gst/gstcaps.c:
11327         * gst/gstcaps.h:
11328           caps: Add a macro based variant of gst_caps_copy
11329           This way we do not hit the performance overhead of having the method
11330           not inlined but still can use it from bindings.
11331
11332 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
11333
11334         * gst/gstpad.c:
11335         * tests/check/gst/gstpad.c:
11336           pad: Handle changing sticky events in pad probes
11337           In the case where the user sets a new padprobeinfo->data in a probe
11338           where the data is a sticky event, the new sticky event should be automatically
11339           sticked on the probed pad.
11340           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11341
11342 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
11343
11344         * gst/gstinfo.c:
11345           debug: Make PADS debug background blue
11346           Red on red was... suboptimal!
11347           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11348
11349 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11350
11351         * win32/common/libgstreamer.def:
11352           win32: update defs for new exports
11353
11354 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11355
11356         * libs/gst/check/gstharness.c:
11357           harness: Handle harness->element not being a GstBin
11358           It is totally valid but in gst_harness_find_element we were not
11359           handling that case.
11360           https://bugzilla.gnome.org/show_bug.cgi?id=795308
11361
11362 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11363
11364         * gst/gstcaps.c:
11365         * gst/gstcaps.h:
11366           gst: Stop inlining gst_caps_copy
11367           This way it gets exposed to bindings through GObject Introspection.
11368
11369 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11370
11371         * README:
11372         * common:
11373           Automatic update of common submodule
11374           From f0c2dc9 to ed78bee
11375
11376 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
11377
11378         * gst/gstconfig.h.in:
11379           gstconfig.h.in: initial RISC-V support
11380           RISC-V supports unaligned accesses, but these might run extremely slowly
11381           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
11382           to 0 on this architecture.
11383           https://bugzilla.gnome.org/show_bug.cgi?id=795271
11384
11385 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11386
11387         * libs/gst/base/gstadapter.c:
11388           adapter: port the buffer list from GSList to GstQueueArray
11389           Significantly reduces the amount of memory allocation operations.
11390           https://bugzilla.gnome.org/show_bug.cgi?id=795167
11391
11392 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11393
11394         * docs/libs/gstreamer-libs-sections.txt:
11395         * libs/gst/base/gstqueuearray.c:
11396         * libs/gst/base/gstqueuearray.h:
11397         * tests/check/libs/queuearray.c:
11398         * win32/common/libgstbase.def:
11399           API: gst_queue_array_peek_nth
11400           https://bugzilla.gnome.org/show_bug.cgi?id=795157
11401
11402 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11403
11404         * libs/gst/base/gstqueuearray.c:
11405           gstqueuearray: make find() return a 0-based index
11406           And make the drop() functions expect a 0-based index too,
11407           this addresses a longstanding FIXME. This will not break
11408           backward compatibility, because the drop() functions
11409           were previously only meant to be used with the index
11410           returned by find().
11411           https://bugzilla.gnome.org/show_bug.cgi?id=795156
11412
11413 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11414
11415         * docs/gst/gstreamer-sections.txt:
11416         * gst/gstsample.c:
11417         * gst/gstsample.h:
11418         * win32/common/libgstreamer.def:
11419           gstsample: new API
11420           gst_sample_set_buffer
11421           gst_sample_set_caps
11422           gst_sample_set_segment
11423           gst_sample_set_info
11424           gst_sample_is_writable
11425           gst_sample_make_writable
11426           This commit makes it possible to reuse a sample object and avoid
11427           unnecessary memory allocations, for example in appsink.
11428           In addition, writability is now required to set the buffer list.
11429           https://bugzilla.gnome.org/show_bug.cgi?id=795144
11430
11431 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11432
11433         * libs/gst/base/gstbaseparse.c:
11434         * libs/gst/base/gstbytereader.c:
11435         * libs/gst/base/gstbytewriter.c:
11436         * libs/gst/base/gstcollectpads.c:
11437         * libs/gst/base/gstcollectpads.h:
11438         * libs/gst/base/gsttypefindhelper.c:
11439         * libs/gst/base/gsttypefindhelper.h:
11440           base: fix some GIR annotations
11441           Mostly related to out parameters and their transfer
11442
11443 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11444
11445         * gst/gstbuffer.c:
11446         * gst/gstutils.c:
11447           gst: add some GIR array annotations
11448
11449 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11450
11451         * gst/gstdebugutils.c:
11452           debugutils: Add missing parameters documentation
11453
11454 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11455
11456         * gst/gstinfo.c:
11457           gstdebug: fix occasional deadlocks on windows when outputting debug logging
11458           When outputting debug logs on Windows, some sections are protected
11459           with a non-recursive lock. Turns out though that gst_debug_message_get()
11460           might indirectly, via our printf format extensions, call code which
11461           in turn would try to log something when it can't handle something. If
11462           that happens we end up in gst_debug_log_default() again recursively and
11463           try to again take the lock that's already taken, thus deadlocking.
11464           Format the debug message string outside of the critical section
11465           instead to avoid this.
11466           https://bugzilla.gnome.org/show_bug.cgi?id=784382
11467
11468 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11469
11470         * gst/gsturi.h:
11471           gsturi: include gstconfig.h earlier for GST_API define
11472
11473 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11474
11475         * gst/gstinfo.c:
11476         * tests/check/gst/gstinfo.c:
11477           gstinfo: fix debug levels being applied in the wrong order
11478           Remove unneeded reapplication of patterns. Besides being
11479           superfluous (gst_debug_reset_threshold already applies
11480           patterns) it was also wrong and didn't stop checking patterns
11481           after the first match (broken in 67e9d139).
11482           Also fix up unit test which checked for the wrong order.
11483           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11484
11485 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11486
11487         * gst/gstinfo.c:
11488           gstinfo: Simplify gst_debug_reset_threshold() implementation
11489           Replace the while+goto with a for+break and check walk to determine
11490           whether we had a match. Move up the unlock to keep the locked section as
11491           small as possible.
11492           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11493
11494 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11495
11496         * gst/gstinfo.c:
11497           gstinfo: Reduce code duplication around level pattern matching
11498           Move the match, logging and set_threshold to a new function.
11499           The log levels are different, so choose the higher one (LOG). Having two
11500           equivalent messages at two different levels seems like a bad idea
11501           anyway.
11502           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11503
11504 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11505
11506         * gst/gststreamcollection.c:
11507           streamcollection: embed GQueue into the private struct
11508
11509 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
11510
11511         * docs/libs/Makefile.am:
11512         * docs/libs/gstreamer-libs-sections.txt:
11513           docs: Update libs documentation
11514           * Make sure all libcheck headers are ignored
11515           * Add all missing symbols
11516
11517 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
11518
11519         * docs/gst/gstreamer-sections.txt:
11520           docs: Update gst core doc
11521
11522 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
11523
11524         * gst/gstparamspecs.h:
11525         * gst/gsttracerutils.h:
11526           gst: Documentation fixes
11527           * Fix copy-paste error for GstParamSpecArray documentation
11528           * Use proper field name for tracer utils documentation
11529
11530 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
11531
11532         * libs/gst/base/gstaggregator.h:
11533         * libs/gst/check/gstcheck.h:
11534           libs: Documentation fixes
11535           * Symbols not properly exposed or wrongly named
11536
11537 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
11538
11539         * gst/gstbin.c:
11540           bin: fix deep-element-added signal debug log message
11541           Adding the bin to the child element doesn't really make sense.
11542
11543 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11544
11545         * meson.build:
11546           meson: bump meson req for gnome.mkenums_simple()
11547
11548 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11549
11550         * gst/gstenumtypes.c.template:
11551         * gst/gstenumtypes.h.template:
11552           meson: remove no longer needed core enumtypes template files
11553
11554 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
11555
11556         * Makefile.am:
11557         * gst/meson.build:
11558           meson: use gnome.mkenums_simple() to generate core enumtypes
11559
11560 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
11561
11562         * Makefile.am:
11563         * libs/gst/controller/controller_mkenum.py:
11564         * libs/gst/controller/meson.build:
11565         * meson.build:
11566           meson: use gnome.mkenums_simple() to generate controller enumtypes
11567
11568 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
11569
11570         * libs/gst/controller/meson.build:
11571           meson: delete unused variable
11572
11573 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11574
11575         * tests/check/gst/gstbufferpool.c:
11576           test: Pool now try to reset the size
11577           As a side effect, buffers are no longer expected to be discarded on
11578           resize.
11579
11580 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
11581
11582         * gst/gstbufferpool.c:
11583           gstbuffer: reset buffer to its original size if intact
11584           Enhance default_reset_buffer() to resize the buffer to its full size if the
11585           memory hasn't changed. This allows to reuse the buffer even if the offset has
11586           changed or the size has shrunk, rather than freeing the buffer.
11587           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
11588
11589 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11590
11591         * libs/gst/net/net.h:
11592           net: Include gstnetcontrolmessagemeta.h in net.h
11593
11594 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11595
11596         * gst/gstparamspecs.h:
11597           paramspecs: Set g-i annotation values for GST_PARAM_* constants
11598
11599 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11600
11601         * gst/gstelementfactory.h:
11602           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
11603
11604 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11605
11606         * gst/gstchildproxy.c:
11607         * gst/parse/grammar.y:
11608           gst: Fix compilation with latest GLib
11609           g_object_ref() forwards the type of its argument nowadays.
11610           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11611           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11612
11613 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11614
11615         * NEWS:
11616         * RELEASE:
11617         * configure.ac:
11618         * docs/plugins/inspect/plugin-coreelements.xml:
11619         * docs/plugins/inspect/plugin-coretracers.xml:
11620         * meson.build:
11621           Back to development
11622
11623 === release 1.14.0 ===
11624
11625 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11626
11627         * ChangeLog:
11628         * NEWS:
11629         * RELEASE:
11630         * configure.ac:
11631         * gstreamer.doap:
11632         * meson.build:
11633           Release 1.14.0
11634
11635 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11636
11637         * docs/plugins/inspect/plugin-coreelements.xml:
11638         * docs/plugins/inspect/plugin-coretracers.xml:
11639           Update docs
11640
11641 === release 1.13.91 ===
11642
11643 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11644
11645         * ChangeLog:
11646         * NEWS:
11647         * RELEASE:
11648         * configure.ac:
11649         * gstreamer.doap:
11650         * meson.build:
11651           Release 1.13.91
11652
11653 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11654
11655         * docs/plugins/inspect/plugin-coreelements.xml:
11656         * docs/plugins/inspect/plugin-coretracers.xml:
11657           Update docs
11658
11659 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11660
11661         * docs/gst/meson.build:
11662         * docs/libs/meson.build:
11663           meson: docs: update api decorators to ignore
11664
11665 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11666
11667         * docs/libs/Makefile.am:
11668           docs: fixup for new libs API export decorators
11669
11670 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11671
11672         * libs/gst/net/Makefile.am:
11673         * libs/gst/net/gstnet.h:
11674         * libs/gst/net/gstnetaddressmeta.h:
11675         * libs/gst/net/gstnetclientclock.h:
11676         * libs/gst/net/gstnetcontrolmessagemeta.h:
11677         * libs/gst/net/gstnettimepacket.h:
11678         * libs/gst/net/gstnettimeprovider.h:
11679         * libs/gst/net/gstptpclock.h:
11680         * libs/gst/net/meson.build:
11681         * libs/gst/net/net-prelude.h:
11682         * libs/gst/net/net.h:
11683           net: GST_EXPORT -> GST_NET_API
11684           We need different export decorators for the different libs.
11685           For now no actual change though, just rename before the release,
11686           and add prelude headers to define the new decorator to GST_EXPORT.
11687
11688 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11689
11690         * common:
11691         * libs/gst/controller/Makefile.am:
11692         * libs/gst/controller/controller-prelude.h:
11693         * libs/gst/controller/controller.h:
11694         * libs/gst/controller/controller_mkenum.py:
11695         * libs/gst/controller/gstargbcontrolbinding.h:
11696         * libs/gst/controller/gstdirectcontrolbinding.h:
11697         * libs/gst/controller/gstinterpolationcontrolsource.h:
11698         * libs/gst/controller/gstlfocontrolsource.h:
11699         * libs/gst/controller/gstproxycontrolbinding.h:
11700         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11701         * libs/gst/controller/gsttriggercontrolsource.h:
11702         * libs/gst/controller/meson.build:
11703           controller: GST_EXPORT -> GST_CONTROLLER_API
11704           We need different export decorators for the different libs.
11705           For now no actual change though, just rename before the release,
11706           and add prelude headers to define the new decorator to GST_EXPORT.
11707
11708 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11709
11710         * libs/gst/check/Makefile.am:
11711         * libs/gst/check/check-prelude.h:
11712         * libs/gst/check/check.h:
11713         * libs/gst/check/gstbufferstraw.h:
11714         * libs/gst/check/gstcheck.h:
11715         * libs/gst/check/gstconsistencychecker.h:
11716         * libs/gst/check/gstharness.h:
11717         * libs/gst/check/gsttestclock.h:
11718         * libs/gst/check/meson.build:
11719           check: GST_EXPORT -> GST_CHECK_API
11720           We need different export decorators for the different libs.
11721           For now no actual change though, just rename before the release,
11722           and add prelude headers to define the new decorator to GST_EXPORT.
11723
11724 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11725
11726         * libs/gst/base/Makefile.am:
11727         * libs/gst/base/base-prelude.h:
11728         * libs/gst/base/base.h:
11729         * libs/gst/base/gstadapter.h:
11730         * libs/gst/base/gstaggregator.h:
11731         * libs/gst/base/gstbaseparse.h:
11732         * libs/gst/base/gstbasesink.h:
11733         * libs/gst/base/gstbasesrc.h:
11734         * libs/gst/base/gstbasetransform.h:
11735         * libs/gst/base/gstbitreader.h:
11736         * libs/gst/base/gstbytereader.h:
11737         * libs/gst/base/gstbytewriter.h:
11738         * libs/gst/base/gstcollectpads.h:
11739         * libs/gst/base/gstdataqueue.h:
11740         * libs/gst/base/gstflowcombiner.h:
11741         * libs/gst/base/gstindex.h:
11742         * libs/gst/base/gstpushsrc.h:
11743         * libs/gst/base/gstqueuearray.h:
11744         * libs/gst/base/gsttypefindhelper.h:
11745         * libs/gst/base/meson.build:
11746           base: GST_EXPORT -> GST_BASE_API
11747           We need different export decorators for the different libs.
11748           For now no actual change though, just rename before the release,
11749           and add prelude headers to define the new decorator to GST_EXPORT.
11750
11751 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11752
11753         * docs/gst/Makefile.am:
11754         * gst/Makefile.am:
11755         * gst/gst.h:
11756         * gst/gst_private.h:
11757         * gst/gstallocator.h:
11758         * gst/gstatomicqueue.h:
11759         * gst/gstbin.h:
11760         * gst/gstbuffer.h:
11761         * gst/gstbufferlist.h:
11762         * gst/gstbufferpool.h:
11763         * gst/gstbus.h:
11764         * gst/gstcaps.h:
11765         * gst/gstcapsfeatures.h:
11766         * gst/gstchildproxy.h:
11767         * gst/gstclock.h:
11768         * gst/gstconfig.h.in:
11769         * gst/gstcontext.h:
11770         * gst/gstcontrolbinding.h:
11771         * gst/gstcontrolsource.h:
11772         * gst/gstdatetime.h:
11773         * gst/gstdebugutils.h:
11774         * gst/gstdevice.h:
11775         * gst/gstdevicemonitor.h:
11776         * gst/gstdeviceprovider.h:
11777         * gst/gstdeviceproviderfactory.h:
11778         * gst/gstdynamictypefactory.h:
11779         * gst/gstelement.h:
11780         * gst/gstelementfactory.h:
11781         * gst/gstenumtypes.h.template:
11782         * gst/gsterror.h:
11783         * gst/gstevent.h:
11784         * gst/gstformat.h:
11785         * gst/gstghostpad.h:
11786         * gst/gstinfo.h:
11787         * gst/gstiterator.h:
11788         * gst/gstmemory.h:
11789         * gst/gstmessage.h:
11790         * gst/gstmeta.h:
11791         * gst/gstminiobject.h:
11792         * gst/gstobject.h:
11793         * gst/gstpad.h:
11794         * gst/gstpadtemplate.h:
11795         * gst/gstparamspecs.h:
11796         * gst/gstparse.h:
11797         * gst/gstpipeline.h:
11798         * gst/gstplugin.h:
11799         * gst/gstpluginfeature.h:
11800         * gst/gstpoll.h:
11801         * gst/gstpreset.h:
11802         * gst/gstpromise.h:
11803         * gst/gstprotection.h:
11804         * gst/gstquery.h:
11805         * gst/gstregistry.h:
11806         * gst/gstsample.h:
11807         * gst/gstsegment.h:
11808         * gst/gststreamcollection.h:
11809         * gst/gststreams.h:
11810         * gst/gststructure.h:
11811         * gst/gstsystemclock.h:
11812         * gst/gsttaglist.h:
11813         * gst/gsttagsetter.h:
11814         * gst/gsttask.h:
11815         * gst/gsttaskpool.h:
11816         * gst/gsttoc.h:
11817         * gst/gsttocsetter.h:
11818         * gst/gsttracer.h:
11819         * gst/gsttracerfactory.h:
11820         * gst/gsttracerrecord.h:
11821         * gst/gsttypefind.h:
11822         * gst/gsttypefindfactory.h:
11823         * gst/gsturi.h:
11824         * gst/gstutils.h:
11825         * gst/gstvalue.h:
11826           gst: GST_EXPORT -> GST_API
11827           We need different export decorators for the different libs.
11828           For now no actual change though, just rename before the release,
11829           and add prelude headers to define the new decorator to GST_EXPORT.
11830
11831 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
11832
11833         * gst/gstpromise.c:
11834           promise: be more explicit in docs about who/when to use reply/interrupt/expire
11835           https://bugzilla.gnome.org/show_bug.cgi?id=794153
11836
11837 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11838
11839         * libs/gst/base/gstbasesrc.c:
11840           basesrc: Balance unlock/unlock_stop in _src_stop()
11841           Otherwise it's possible that we won't be able to start again
11842           depending the implementation. We do start/stop in normal use cases
11843           whenever GST_QUERY_SCHEDULING happens before we are started.
11844           https://bugzilla.gnome.org/show_bug.cgi?id=794149
11845
11846 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11847
11848         * libs/gst/base/gstbasesrc.c:
11849           basesrc: No need to stop flushing in start_complete
11850           The flushing state is handled a bit differently, there is no need
11851           to stop flushing in start_complete. This would other result in
11852           unlock_stop being called without unlock_start.
11853           Unlike what the old comment says, there is no need to take the live
11854           lock here, we are still single threaded at this point (app thread
11855           or the state change thread). Also, we will wait for playing state
11856           in create/getrange, no need to do that twice.
11857           https://bugzilla.gnome.org/show_bug.cgi?id=794149
11858
11859 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11860
11861         * gst/gstdebugutils.c:
11862           debugutils: Change dot-file functions documentation to proper gtk-doc
11863           This way gobject-introspection also picks it up and handles our
11864           annotations.
11865           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
11866
11867 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11868
11869         * docs/libs/gstreamer-libs-sections.txt:
11870         * libs/gst/base/gstqueuearray.c:
11871         * libs/gst/base/gstqueuearray.h:
11872         * win32/common/libgstbase.def:
11873           queuearray: Implement pop_tail_struct() for completeness
11874           All other variants of {peek,pop}_{head,tail}_{,struct} were already
11875           implemented.
11876           https://bugzilla.gnome.org/show_bug.cgi?id=794035
11877
11878 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
11879
11880         * gst/gstpreset.c:
11881         * gst/gsturi.c:
11882           gst: Add some more (type filename) annotations
11883
11884 === release 1.13.90 ===
11885
11886 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11887
11888         * ChangeLog:
11889         * NEWS:
11890         * RELEASE:
11891         * configure.ac:
11892         * gstreamer.doap:
11893         * meson.build:
11894           Release 1.13.90
11895
11896 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11897
11898         * docs/plugins/inspect/plugin-coreelements.xml:
11899         * docs/plugins/inspect/plugin-coretracers.xml:
11900           Update docs
11901
11902 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
11903
11904         * plugins/elements/gstfdsink.c:
11905         * plugins/elements/gstfdsrc.c:
11906         * plugins/elements/gstfilesink.c:
11907         * plugins/elements/gstfilesrc.c:
11908         * plugins/elements/gstqueue2.c:
11909         * plugins/elements/gstsparsefile.c:
11910           plugins: Don't force 64-bit file/seek functions variants on android
11911           Most functions are automatically chosen from the _FILE_OFFSET_BITS
11912           define, the remaining one (fstat) is only available on API >= 21 so
11913           check for that
11914
11915 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11916
11917         * docs/libs/gstreamer-libs-sections.txt:
11918         * win32/common/libgstbase.def:
11919           Add new symbol to docs and .def file
11920           Fixes make check
11921
11922 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
11923
11924         * libs/gst/base/gstqueuearray.c:
11925         * libs/gst/base/gstqueuearray.h:
11926         * plugins/elements/gstqueue.c:
11927         * tests/check/elements/queue.c:
11928           queue: Ignore thresholds if a query is queued
11929           The queue gets filled by the tail, so a query will always be the tail
11930           object, not the head object. Also add a _peek_tail_struct() method to the
11931           GstQueueArray to enable looking at the tail.
11932           With unit test to prevent future regression.
11933           https://bugzilla.gnome.org/show_bug.cgi?id=762875
11934
11935 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11936
11937         * meson.build:
11938           meson: -Wformat-* require -Wformat
11939
11940 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11941
11942         * gst/printf/meson.build:
11943         * libs/gst/check/libcheck/meson.build:
11944         * meson.build:
11945           meson: enable more warnings
11946           Modeled on the autotools build, -W flags are only
11947           added if the compiler supports them.
11948           https://bugzilla.gnome.org/show_bug.cgi?id=793958
11949
11950 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11951
11952         * libs/gst/base/gstaggregator.c:
11953         * libs/gst/base/gstaggregator.h:
11954         * tests/check/libs/aggregator.c:
11955           gstaggregator: pads must inherit from #GstAggregatorPad
11956           Document this, and take advantage of that fact to use
11957           GstAggregator.srcpad.segment instead of GstAggregator.segment
11958           https://bugzilla.gnome.org/show_bug.cgi?id=793942
11959
11960 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11961
11962         * libs/gst/base/gstaggregator.c:
11963         * libs/gst/base/gstaggregator.h:
11964         * tests/check/libs/aggregator.c:
11965           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
11966           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
11967           Pushed by mistake
11968
11969 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11970
11971         * gst/gstghostpad.c:
11972           ghostpad: ensure we build a ghost pad ..
11973           When we construct from a custom GType
11974
11975 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11976
11977         * gst/gstpad.c:
11978           pad: fix mixed declarations
11979
11980 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11981
11982         * libs/gst/base/gstaggregator.c:
11983         * libs/gst/base/gstaggregator.h:
11984         * tests/check/libs/aggregator.c:
11985           gstaggregator: pads must inherit from #GstAggregatorPad
11986           Document this, and take advantage of that fact to use
11987           GstAggregator.srcpad.segment instead of GstAggregator.segment
11988           https://bugzilla.gnome.org/show_bug.cgi?id=793942
11989
11990 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11991
11992         * libs/gst/base/gstaggregator.c:
11993           aggregator: allow src GstAggregatorPads
11994           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
11995           https://bugzilla.gnome.org/show_bug.cgi?id=793934
11996
11997 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11998
11999         * gst/gstghostpad.c:
12000         * gst/gstpad.c:
12001         * gst/gstpadtemplate.c:
12002           pad, ghostpad: use the template gtype if specified
12003           Also make sure the GType passed to the with_gtype versions
12004           of the template constructors is_a GstPad
12005           https://bugzilla.gnome.org/show_bug.cgi?id=793933
12006
12007 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12008
12009         * libs/gst/base/gstbaseparse.c:
12010           baseparse: Fix integer overflow in bitrate calculation
12011           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12012
12013 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12014
12015         * libs/gst/base/gstbaseparse.c:
12016           baseparse: Avoid overflow in update_interval calculation
12017           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12018
12019 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12020
12021         * libs/gst/base/gstbaseparse.c:
12022           baseparse: Fix check for update_interval
12023           update_interval may be -1
12024           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12025
12026 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
12027
12028         * meson.build:
12029           meson: Use .dylib suffix if darwin
12030           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
12031           Otherwise, GStreamer fails to load its plugins.
12032           https://bugzilla.gnome.org/show_bug.cgi?id=793584
12033
12034 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12035
12036         * docs/libs/gstreamer-libs-sections.txt:
12037         * libs/gst/base/gstqueuearray.c:
12038         * libs/gst/base/gstqueuearray.h:
12039         * tests/check/libs/queuearray.c:
12040         * win32/common/libgstbase.def:
12041           queuearray: add _peek_tail() and _pop_tail()
12042           API: gst_queue_array_pop_tail()
12043           API: gst_queue_array_peek_tail()
12044           These will be needed later for appsrc.
12045
12046 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12047
12048         * gst/gstbuffer.c:
12049         * gst/gstevent.c:
12050         * gst/gstmemory.c:
12051         * gst/gstmessage.c:
12052         * gst/gstquery.c:
12053         * gst/gstsegment.c:
12054         * gst/gsttaglist.c:
12055         * gst/gsturi.c:
12056           gst: fix some GIR annotations
12057           Mostly related to out parameters and their transfer
12058
12059 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
12060
12061         * libs/gst/base/gstbasesink.c:
12062         * tests/check/libs/basesink.c:
12063           gstbasesink: Include segment.offset in the computation of position
12064           Position queries with GST_FORMAT_TIME are supposed to return stream
12065           time.
12066           gst_base_sink_get_position() estimates the current stream time on its
12067           own instead of using gst_segment_to_stream_time(), but the algorithm
12068           used was not taking segment.offset into account, resulting in invalid
12069           values when this field was set to a non-zero value.
12070           https://bugzilla.gnome.org/show_bug.cgi?id=792434
12071
12072 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
12073
12074         * plugins/tracers/gstlatency.c:
12075           tracers: latency: allow for non parented pads to send latency probes
12076           Such a setup is used in rtspsrc for its TCP connection
12077           https://bugzilla.gnome.org/show_bug.cgi?id=793478
12078
12079 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12080
12081         * configure.ac:
12082         * docs/plugins/inspect/plugin-coreelements.xml:
12083         * docs/plugins/inspect/plugin-coretracers.xml:
12084         * meson.build:
12085           Back to development
12086
12087 === release 1.13.1 ===
12088
12089 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12090
12091         * NEWS:
12092         * configure.ac:
12093         * docs/plugins/gstreamer-plugins.args:
12094         * docs/plugins/gstreamer-plugins.hierarchy:
12095         * docs/plugins/inspect/plugin-coreelements.xml:
12096         * docs/plugins/inspect/plugin-coretracers.xml:
12097         * gstreamer.doap:
12098         * meson.build:
12099           Release 1.13.1
12100
12101 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12102
12103         * tests/check/gst/gstpipeline.c:
12104           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
12105           Occasionally this test would fail, especially if the system is under load,
12106           because the position query would pick up the last position from the
12107           last buffer timestamp which has a lower timestamp than what we're
12108           looking for. The sleep is long enough, however. It's unclear to me why
12109           exactly this happens but there seems to be some kind of scheduling
12110           issue going on as the streaming thread floods the sink with buffers.
12111           Let's throttle the fakesrc to 100 buffers per second and make the sink
12112           sync to the clock to restore some sanity. It should be totally sufficient
12113           to test what we want to test, and seems to make things reliable here.
12114
12115 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12116
12117         * tests/check/gst/gsturi.c:
12118           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
12119           Must undefine it before including gst headers, since the test
12120           tests deprecated API.
12121
12122 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12123
12124         * gst/gstconfig.h.in:
12125           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
12126           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
12127           we don't want warnings about deprecated API, and if it's
12128           defined we do want warnings.
12129
12130 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12131
12132         * po/bg.po:
12133         * po/cs.po:
12134         * po/da.po:
12135         * po/de.po:
12136         * po/fr.po:
12137         * po/hr.po:
12138         * po/hu.po:
12139         * po/nb.po:
12140         * po/nl.po:
12141         * po/pl.po:
12142         * po/ru.po:
12143         * po/sr.po:
12144         * po/sv.po:
12145         * po/tr.po:
12146         * po/uk.po:
12147         * po/vi.po:
12148         * po/zh_CN.po:
12149           po: update translations
12150
12151 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12152
12153         * docs/libs/gstreamer-libs-sections.txt:
12154           docs: add flow combiner ref/unref to docs
12155           So new-in-1.12 index actually has some entries.
12156
12157 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12158
12159         * docs/libs/gstreamer-libs-docs.sgml:
12160           docs: add index for new symbols in 1.14
12161
12162 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12163
12164         * docs/libs/gstreamer-libs-docs.sgml:
12165           docs: add index for new symbols in 1.12
12166
12167 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12168
12169         * meson.build:
12170           meson: make version numbers ints and fix int/string comparison
12171           WARNING: Trying to compare values of different types (str, int).
12172           The result of this is undefined and will become a hard error
12173           in a future Meson release.
12174
12175 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12176
12177         * configure.ac:
12178         * gst/printf/Makefile.am:
12179           autotools: use -fno-strict-aliasing where supported
12180           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12181
12182 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12183
12184         * gst/gstbuffer.h:
12185           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
12186
12187 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
12188
12189         * gst/gstpromise.c:
12190         * gst/gstpromise.h:
12191           gstpromise: add since 1.14 markers
12192
12193 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
12194
12195         * scripts/gst-uninstalled:
12196           gst-uninstalled: add webrtc to libraries
12197
12198 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12199
12200         * gst/gstbuffer.h:
12201           gstbuffer.h: move FLAG_LAST documentation back to the bottom
12202
12203 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12204
12205         * libs/gst/base/gstbasetransform.h:
12206           basetransform: annotate virtual methods
12207
12208 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12209
12210         * gst/gstbuffer.h:
12211           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
12212           This can be used to identify buffers for which a higher percentage
12213           of redundancy should be allocated when performing forward error
12214           correction, or to prevent still video frames from being dropped by
12215           elements due to QoS.
12216           https://bugzilla.gnome.org/show_bug.cgi?id=793008
12217
12218 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12219
12220         * meson.build:
12221           meson: use -fno-strict-aliasing if supported
12222           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12223
12224 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12225
12226         * docs/gst/gstreamer-sections.txt:
12227         * gst/gstbuffer.c:
12228         * gst/gstbuffer.h:
12229         * win32/common/libgstreamer.def:
12230           buffer: add gst_buffer_get_n_meta() convenience function
12231           Counts how many metas there are for a certain api type.
12232           https://bugzilla.gnome.org/show_bug.cgi?id=791918
12233
12234 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
12235
12236         * gst/gst.c:
12237         * gst/gstallocator.c:
12238         * gst/gstbin.c:
12239         * gst/gstbuffer.c:
12240         * gst/gstbus.c:
12241         * gst/gstcaps.c:
12242         * gst/gstcapsfeatures.c:
12243         * gst/gstdatetime.c:
12244         * gst/gstdevice.c:
12245         * gst/gstdevicemonitor.c:
12246         * gst/gstdeviceprovider.c:
12247         * gst/gstelement.c:
12248         * gst/gstevent.c:
12249         * gst/gstinfo.c:
12250         * gst/gstmessage.c:
12251         * gst/gstmeta.c:
12252         * gst/gstminiobject.c:
12253         * gst/gstpad.c:
12254         * gst/gstpadtemplate.c:
12255         * gst/gstparamspecs.c:
12256         * gst/gstparse.c:
12257         * gst/gstplugin.c:
12258         * gst/gstprotection.c:
12259         * gst/gstquery.c:
12260         * gst/gstsample.c:
12261         * gst/gststreamcollection.c:
12262         * gst/gststreams.c:
12263         * gst/gststructure.c:
12264         * gst/gsttaglist.c:
12265         * gst/gsttoc.c:
12266         * gst/gsturi.c:
12267         * gst/gstutils.c:
12268         * gst/gstvalue.c:
12269           gst: Fix up a bunch of GIR annotations
12270           This is mostly on nullable return values, and some other minor ones that
12271           I ran across.
12272           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12273
12274 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
12275
12276         * gst/gstdevicemonitor.c:
12277           devicemonitor: Return NULL instead of FALSE
12278           Same effect, meaning is clearer.
12279           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12280
12281 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
12282
12283         * docs/gst/gstreamer-sections.txt:
12284         * gst/gstmessage.c:
12285         * gst/gstmessage.h:
12286         * tests/check/gst/gstmessage.c:
12287         * win32/common/libgstreamer.def:
12288           message: Add gst_message_writable_structure()
12289           Add gst_message_writable_structure() to be able to add extra fields to
12290           messages (and be on par with GstEvent).
12291           https://bugzilla.gnome.org/show_bug.cgi?id=792928
12292
12293 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12294
12295         * libs/gst/base/gstaggregator.c:
12296           aggregator: delegate buffer skipping to the aggregate thread
12297           As we do that for serialized events as well, and the subclass will
12298           most likely need to access pad->segment to make its decisions,
12299           doing that from the sinkpad's streaming threads was racy.
12300
12301 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12302
12303         * libs/gst/base/gstaggregator.c:
12304         * libs/gst/base/gstaggregator.h:
12305           API: GstAggregatorPad.skip_buffer virtual method
12306           Allows subclasses to prevent buffers from being queued.
12307           https://bugzilla.gnome.org/show_bug.cgi?id=781928
12308
12309 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12310
12311         * libs/gst/base/gstbasesrc.h:
12312           basesrc: Annotate some of the virtual methods
12313
12314 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
12315
12316         * docs/libs/gstreamer-libs-sections.txt:
12317         * libs/gst/base/gstaggregator.c:
12318         * libs/gst/base/gstaggregator.h:
12319         * tests/check/libs/aggregator.c:
12320         * win32/common/libgstbase.def:
12321           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
12322           https://bugzilla.gnome.org/show_bug.cgi?id=791204
12323
12324 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12325
12326         * gst/gstchildproxy.c:
12327           childproxy: gracefully handle methods being NULL
12328           Do this for all method invoke functions for consistency.
12329           https://bugzilla.gnome.org/show_bug.cgi?id=750154
12330
12331 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12332
12333         * win32/common/libgstreamer.def:
12334           win32: fix .def file for new API
12335           Fixes check + distcheck
12336
12337 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
12338
12339         * libs/gst/net/gstptpclock.c:
12340           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
12341           "Label ‘out’ used but not defined", since it's also used by
12342           the USE_MEDIAN_PRE_FILTERING branch.
12343           https://bugzilla.gnome.org/show_bug.cgi?id=785631
12344
12345 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12346
12347         * gst/gstpadtemplate.h:
12348           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
12349
12350 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12351
12352         * gst/gstpadtemplate.c:
12353           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
12354
12355 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12356
12357         * gst/gstpadtemplate.c:
12358         * gst/gstpadtemplate.h:
12359           padtemplate: Add gst_pad_template_new_with_gtype()
12360           For being able to create a pad template with GType without having a
12361           static pad template.
12362
12363 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12364
12365         * gst/gstpadtemplate.c:
12366           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
12367
12368 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
12369
12370         * gst/gstpad.c:
12371           gstpad: Avoid stream-dead-lock on deactivation
12372           The following case can happen when two thread try to activate and
12373           deactivate a pad at the same time:
12374           T1: starts to deactivate, calls pre_activate(), sets in_activation
12375           to TRUE and carries on
12376           T2: starts to activate, calls pre_activate(), in_activation is TRUE
12377           so it waits on the GCond
12378           T1: calls post_activate(), tries to acquire the streaming lock ..
12379           but can't because T2 is currently holding it
12380           With this patch, the deadlock will no longer happen but does not
12381           solve the problem that:
12382           T2: will resume activation of the pad, set the pad mode to the target
12383           one (PUSH or PULL) and eventually the streaming lock gets released.
12384           T1: is able to finish calling post_activate() ... but ... the pad
12385           wasn't deactivated (T2 was the last one to "activate" the pad.
12386           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12387
12388 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
12389
12390         * gst/gstpad.c:
12391           gstpad: Release pending g_cond_wait() when stopping/pausing task
12392           Otherwise we would deadlock waiting forever for the streaming lock
12393           to be released
12394           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12395
12396 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
12397
12398         * libs/gst/base/gsttypefindhelper.c:
12399           typefindhelper: fix confusing debug log message
12400           In case of a short buffer, the debug log is quite confusing.
12401           Distinguish the two types of failure cases to make it clearer.
12402           https://bugzilla.gnome.org/show_bug.cgi?id=792486
12403
12404 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12405
12406         * gst/gstobject.c:
12407           docs: explicit refer to GObject docs for floating refs
12408           https://bugzilla.gnome.org/show_bug.cgi?id=788477
12409
12410 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12411
12412         * tests/check/elements/fakesink.c:
12413           tests: fakesink: make notify stress test work better on Windows
12414           Set up all ten pipelines and preroll them first, and only set
12415           them to playing to run wild after they're all set up. If we set
12416           them to PLAYING directly and let those threads run wild, then
12417           it might take ages (many seconds) for the other pipelines to
12418           even get up and running, especially on machines with only one
12419           or two cores, and operating systems that suck at scheduling.
12420           Now the fakesink test takes 19 secs instead of 71 secs on a
12421           single-cpu windows machine.
12422
12423 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12424
12425         * tests/check/elements/filesrc.c:
12426           tests: filesrc: more Windows fixes
12427           Fix typo in newly-added windows uri test.
12428
12429 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12430
12431         * gst/gstutils.c:
12432           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
12433           This is a better fit given that the function docs say this
12434           should (only) be used for interval measurements, but also
12435           this seems to give much better granularity on Windows
12436           systems, where before this change there would often be
12437           10-20 lines of debug log with the same timestamp up front.
12438
12439 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12440
12441         * tests/check/gst/gstsystemclock.c:
12442           tests: systemclock: scale stress test threads according to number of cpus
12443           Scale the number of threads used in the stress tests according to
12444           the number of cores/cpus. We want some contention, but we also
12445           don't want too much contention, as some operating systems are
12446           better at handling 100 threads running wild on a single core
12447           than others.
12448
12449 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12450
12451         * gst/gstplugin.c:
12452           plugin: plugin_load() must return a ref even if it was loaded already
12453           Fix refcounting issue when plugin was loaded already.
12454           gst_plugin_load() is supposed to return a ref, so it
12455           must always return a ref.
12456           This also fixes the gstplugin unit test on windows where
12457           fork is not available and where test_load_coreelements()
12458           would unref a plugin ref it didn't get and then mess up
12459           the internal registry plugin list state for the next test,
12460           in case where the test registry does not exist yet.
12461
12462 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12463
12464         * tests/check/elements/filesrc.c:
12465           tests: filesrc: fix for windows
12466           Location paths have backslashes on windows when converted from URI.
12467
12468 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12469
12470         * libs/gst/check/gstcheck.c:
12471           libs: check: print stacktrace on unexpected criticals
12472
12473 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12474
12475         * tests/check/Makefile.am:
12476         * tests/check/gst/gstabi.c:
12477         * tests/check/gst/struct_x86_64w.h:
12478           tests: abi: fix abi test on 64-bit Windows
12479           Add header with structure sizes for 64-bit windows as well.
12480           They're almost the same as on Linux, but it looks like things
12481           like padding unions get aligned slightly differently so there
12482           are a handful of differences:
12483           sizeof(GstGhostPad) is 528, expected 536
12484           sizeof(GstPad) is 512, expected 520
12485           sizeof(GstPadProbeInfo) is 64, expected 72
12486           sizeof(GstProxyPad) is 520, expected 528
12487
12488 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12489
12490         * tests/check/gst/gstinfo.c:
12491           tests: info: fix post init cat reg test on windows and with CK_FORK=no
12492           The test checks that categories not covered by the pattern in the
12493           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
12494           tests mess with the default threshold, which made this test fail on
12495           Windows or when run with CK_FORK=no. Fix this by resetting everything
12496           at the beginning, and then also do a sanity check afterwards.
12497
12498 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12499
12500         * gst/gstinfo.c:
12501           info: reset default threshold to LEVEL_DEFAULT not 0
12502           in set_threshold_from_string().
12503
12504 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
12505
12506         * libs/gst/check/libcheck/check.h.in:
12507         * libs/gst/check/libcheck/libcompat/libcompat.h:
12508         * libs/gst/check/libcheck/meson.build:
12509         * libs/gst/check/meson.build:
12510         * libs/gst/meson.build:
12511         * pkgconfig/meson.build:
12512         * tests/meson.build:
12513           meson: make check and tests build on Windows with msvc
12514
12515 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
12516
12517         * libs/gst/check/gstharness.c:
12518           gstharness: Remove double free
12519
12520 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
12521
12522         * gst/gststreams.h:
12523           streams: GstStreamType/GstStream are available since 1.10
12524           Annotate them as such.
12525
12526 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12527
12528         * meson.build:
12529           meson: skip translations if gettext is not available
12530
12531 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12532
12533         * libs/gst/base/gstaggregator.c:
12534           aggregator: remove DEBUG_FUNCPTR
12535           The new gst_element_do_foreach_pad() does not print the functions anymore.
12536
12537 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12538
12539         * tools/gst-inspect.c:
12540           inspect: add comment for how to improve tracer support
12541
12542 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12543
12544         * gst/gstsegment.c:
12545           segment: add a FIXME-2.0 for the format parameters
12546           Capture the somewhat not ordinary use of the extra format parameter in a
12547           comment.
12548           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
12549
12550 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12551
12552         * gst/gst.c:
12553         * tests/check/Makefile.am:
12554         * tests/check/gst/.gitignore:
12555         * tests/check/gst/gstdeinit.c:
12556         * tests/check/meson.build:
12557           Skip gst_deinit() if gstreamer was not initialized properly
12558           Can happen if an error occurs during option parsing, for example.
12559           https://bugzilla.gnome.org/show_bug.cgi?id=781914
12560
12561 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12562
12563         * tests/check/elements/multiqueue.c:
12564           tests: multiqueue: Replace large test macro with function
12565           Just a bit of cleanup.
12566           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12567
12568 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12569
12570         * tests/check/elements/multiqueue.c:
12571           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
12572           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12573
12574 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12575
12576         * plugins/elements/gstmultiqueue.c:
12577           multiqueue: Don't start new pads until parented
12578           Start task on new source pads added at runtime after they
12579           have been added to the element, not during activation.
12580           This ensures the pads can post their CREATE stream-status
12581           messages and the application can set thread priorities.
12582           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12583
12584 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12585
12586         * plugins/elements/gstmultiqueue.c:
12587           multiqueue: Split task handling from gst_single_queue_flush
12588           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12589
12590 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12591
12592         * libs/gst/base/gstaggregator.c:
12593           aggregator: Avoid a maybe-uninitialized warning
12594           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
12595
12596 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12597
12598         * plugins/elements/gstdownloadbuffer.c:
12599           downloadbuffer: Don't hold the mutex while posint the download-complete message
12600           Something might handle it from a sync message handler and call back into
12601           downloadbuffer, causing a deadlock.
12602
12603 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12604
12605         * gst/gstsystemclock.c:
12606           systemclock: set_default() clock parameter can be NULL
12607
12608 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12609
12610         * gst/gstelement.c:
12611           element: Annotate set_clock() clock parameter with allow-none
12612
12613 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12614
12615         * gst/gstelement.c:
12616           element: Annotate set_bus() bus parameter as allow-none
12617           It's possible to replace the bus with NULL/None
12618
12619 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12620
12621         * scripts/gst-uninstalled:
12622           gst-uninstalled: update for gl lib move from bad to base
12623
12624 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12625
12626         * libs/gst/base/gstbasetransform.c:
12627           basetransform: Allow going passthrough inside decide_allocation
12628           Sub-class may want to decide to go passthrough/in-place by inspecting
12629           the support meta APIs. This patch duplicates the check for this mode,
12630           so we still don't do uneeded allocation query while we allow sub-classes
12631           to switch the behaviour during it's own decide_allocation call.
12632           Notice that such sub-class need to reset the class to non-passthrough in
12633           set_caps() in order for decide_allocation to be called again. This is
12634           needed otherwise we'd be doing an allocation query in element in which
12635           it make no sense (notably capsfilter).
12636           https://bugzilla.gnome.org/show_bug.cgi?id=791453
12637
12638 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12639
12640         * gst/gstplugin.c:
12641           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
12642
12643 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
12644
12645         * gst/gstbus.c:
12646           docs: GstBus: Provide more information for ref/unref during bus watch.
12647           https://bugzilla.gnome.org/show_bug.cgi?id=791588
12648
12649 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
12650
12651         * win32/common/libgstreamer.def:
12652           update win32 defs for tracer API addition
12653
12654 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
12655
12656         * common:
12657           Automatic update of common submodule
12658           From e8c7a71 to 3fa2c9e
12659
12660 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
12661
12662         * docs/gst/gstreamer-sections.txt:
12663         * docs/plugins/Makefile.am:
12664         * docs/plugins/gstreamer-plugins-docs.sgml:
12665         * docs/plugins/gstreamer-plugins-sections.txt:
12666         * docs/plugins/inspect/plugin-coretracers.xml:
12667         * gst/gsttracerfactory.c:
12668         * gst/gsttracerfactory.h:
12669         * plugins/tracers/gstlatency.c:
12670         * plugins/tracers/gstleaks.c:
12671         * plugins/tracers/gstlog.c:
12672         * plugins/tracers/gstrusage.c:
12673         * plugins/tracers/gststats.c:
12674           docs: include tracers in the documentation
12675           Requires exposing the tracer GType from the GstTracerFactory in order
12676           to link the plugin with the tracer in the documentation.
12677           https://bugzilla.gnome.org/show_bug.cgi?id=791253
12678
12679 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
12680
12681         * libs/gst/check/gstharness.c:
12682           check/harness: fix transfer annotations on buffer passing functions
12683
12684 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12685
12686         * docs/libs/gstreamer-libs-sections.txt:
12687         * libs/gst/base/gstbasesrc.c:
12688         * libs/gst/base/gstbasesrc.h:
12689         * tests/check/libs/basesrc.c:
12690         * win32/common/libgstbase.def:
12691           basesrc: add buffer list support
12692           Add a gst_base_src_submit_buffer_list() function that allows subclasses
12693           to produce a bufferlist containing multiple buffers in the ::create()
12694           function. The buffers in the buffer list will then also be pushed out
12695           in one go as a GstBufferList. This can reduce push overhead
12696           significantly for sources with packetised inputs (such as udpsrc)
12697           in high-throughput scenarios.
12698           The _submit_buffer_list() approach was chosen because it is fairly
12699           straight-forward, backwards-compatible, bindings-friendly (as opposed
12700           to e.g. making the create function return a mini object instead),
12701           and it allows the subclass maximum control: the subclass can decide
12702           dynamically at runtime whether to return a list or a single buffer
12703           (which would be messier if we added a create_list virtual method).
12704           https://bugzilla.gnome.org/show_bug.cgi?id=750241
12705
12706 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12707
12708         * libs/gst/base/gstbasesrc.c:
12709           basesrc: minor code readability improvement
12710
12711 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12712
12713         * gst/gstbus.c:
12714         * gst/gstevent.c:
12715         * gst/gsttracer.c:
12716         * gst/gsttracerutils.h:
12717         * gst/gstvalue.h:
12718           docs: Fix a few gtk-doc warnings
12719           Broken links mostly.
12720
12721 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12722
12723         * tests/check/libs/aggregator.c:
12724           tests: aggregator: fix caps leak in unit test
12725
12726 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
12727
12728         * gst/gstpad.c:
12729           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
12730           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
12731           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
12732           don't consider the stick event push as ignored, but as handled
12733
12734 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12735
12736         * gst/gstevent.c:
12737         * gst/gstmessage.c:
12738         * gst/gstquery.c:
12739           event/query/message: Annotate get_structure() return value as nullable
12740
12741 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12742
12743         * gst/gstquery.c:
12744           query: Add an empty structure in writable_structure() if there is none yet
12745           This is consistent with how it works for GstEvent already.
12746
12747 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
12748
12749         * docs/gst/gstreamer-docs.sgml:
12750         * docs/gst/gstreamer-sections.txt:
12751         * gst/gstpromise.c:
12752         * gst/gststreamcollection.h:
12753         * gst/gststreams.h:
12754           docs: Misc addition/fixes
12755           And also add the "Since" API sections for 1.12 and 1.14
12756
12757 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
12758
12759         * docs/gst/gstreamer-sections.txt:
12760         * gst/gstutils.c:
12761         * gst/gstutils.h:
12762           docs: Add documentation for GST_SEQNUM_INVALID
12763           And link to it
12764
12765 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
12766
12767         * docs/gst/gstreamer-sections.txt:
12768         * gst/gstutils.c:
12769         * gst/gstutils.h:
12770           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
12771           Various plugins use special values (0 or G_MAXUINT32) as an
12772           invalid/unset group_id, but nothing guarantees a groupid won't have
12773           that value.
12774           Instead define a value which group_id will never have and make
12775           gst_group_id_next() always return a value different from that.
12776           API: GST_GROUP_ID_INVALID
12777
12778 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12779
12780         * libs/gst/check/gstharness.c:
12781           harness: make bindings use the GBytes variant for _take_all_data()
12782
12783 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
12784
12785         * libs/gst/check/gstharness.c:
12786           harness: use new take_all_data() function in _dump_to_file().
12787
12788 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12789
12790         * docs/libs/gstreamer-libs-sections.txt:
12791         * libs/gst/check/Makefile.am:
12792         * libs/gst/check/gstharness.c:
12793         * libs/gst/check/gstharness.h:
12794         * tests/check/libs/gstharness.c:
12795           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
12796           Convenience function to just grab all pending data
12797           from the harness, e.g. if we just want to check if
12798           it matches what we expect and we don't care about
12799           the chunking or buffer metadata.
12800           Based on patch by: Havard Graff <havard.graff@gmail.com>
12801
12802 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12803
12804         * gst/gstbuffer.c:
12805           buffer: document that _extract_dup() will return NULL for 0-sized buf
12806           And make it explicit, and don't call _extract() on NULL data buffer.
12807
12808 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12809
12810         * tests/check/meson.build:
12811           meson: Use array syntax instead of .get() in tests
12812
12813 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12814
12815         * gst/parse/meson.build:
12816           meson: Use new find_program fallback syntax
12817           We use this syntax in libs/gst/helpers/meson.build already.
12818
12819 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12820
12821         * gst/gstelement.c:
12822           gst: gst_element_remove_pad() is transfer none for the pad
12823           While the refcount of the pad is decreased, it's the refcount that is
12824           owned by the parent (i.e. the element) and not the one passed in by the
12825           caller.
12826           Fixes a memory leak in bindings.
12827
12828 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12829
12830         * libs/gst/base/gstaggregator.c:
12831         * libs/gst/base/gstaggregator.h:
12832           aggregator: add finish_buffer() vfunc
12833           So subclasses can override the finish behaviour
12834           and/or decorate or modify buffers before they
12835           get pushed out.
12836           https://bugzilla.gnome.org/show_bug.cgi?id=760981
12837
12838 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12839
12840         * libs/gst/base/gstaggregator.c:
12841           aggregator: disable tag merging and forwarding for now
12842           Subclasses should handle this for now.
12843
12844 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12845
12846         * gst/gstdevicemonitor.c:
12847           devicemonitor: Avoid maybe-uninitialized compiler warning
12848           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
12849           gstdevicemonitor.c: In function ‘bus_sync_message’:
12850           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
12851           This commit also simplifies the code a bit.
12852           https://bugzilla.gnome.org/show_bug.cgi?id=789983
12853
12854 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12855
12856         * gst/gstdebugutils.c:
12857         * gst/gstplugin.c:
12858         * gst/gstregistry.c:
12859           gst: Annotate various strings as type filename if they represent a path/filename
12860
12861 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12862
12863         * docs/libs/gstreamer-libs-docs.sgml:
12864         * docs/libs/gstreamer-libs-sections.txt:
12865         * docs/libs/gstreamer-libs.types:
12866         * libs/gst/base/gstaggregator.c:
12867           aggregator: hook up to docs
12868
12869 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12870
12871         * libs/gst/base/Makefile.am:
12872         * libs/gst/base/base.h:
12873         * libs/gst/base/gstaggregator.h:
12874         * libs/gst/base/meson.build:
12875         * tests/check/Makefile.am:
12876         * tests/check/libs/.gitignore:
12877         * tests/check/meson.build:
12878         * win32/common/libgstbase.def:
12879           aggregator: hook up to build system
12880           https://bugzilla.gnome.org/show_bug.cgi?id=739010
12881
12882 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12883
12884           Move GstAggregator from -bad to core
12885           Merge branch 'aggregator-move'
12886           https://bugzilla.gnome.org/show_bug.cgi?id=739010
12887
12888 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12889
12890         * libs/gst/base/gstaggregator.c:
12891         * libs/gst/base/gstaggregator.h:
12892           aggregator: Remove klass->sinkpads_type
12893           This posed problems for the python bindings (and possibly others).
12894           Instead, subclasses now use add_pad_template_with_gtype.
12895           https://bugzilla.gnome.org/show_bug.cgi?id=789986
12896
12897 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
12898
12899         * libs/gst/base/gstaggregator.c:
12900           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
12901
12902 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12903
12904         * libs/gst/base/gstaggregator.h:
12905           aggregator: also remove now-unused PadForeachFunc declaration
12906           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12907
12908 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
12909
12910         * libs/gst/base/gstaggregator.c:
12911         * libs/gst/base/gstaggregator.h:
12912           aggregator: Remove pad iterator function
12913           Use new gst_element_foreach_sink_pad() from core instead.
12914           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12915
12916 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12917
12918         * libs/gst/base/gstaggregator.c:
12919           aggregator: use new gst_element_foreach_sink_pad()
12920           Instead of gst_aggregator_iterate_sinkpads() which will
12921           soon be removed.
12922           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12923
12924 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
12925
12926         * libs/gst/base/gstaggregator.c:
12927           aggregator: add more comments
12928
12929 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12930
12931         * tests/check/libs/aggregator.c:
12932           tests: comment and logging cleanups for audiomixer and aggregator
12933           Remove some references to 'collectpads'. Logs pads through the object variants.
12934           Add some more comments. Remove a left over comment.
12935
12936 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
12937
12938         * libs/gst/base/gstaggregator.c:
12939           aggregator: fix type for latency property (int64 -> GStClockTime)
12940           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
12941           in live-adder.
12942
12943 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
12944
12945         * libs/gst/base/gstaggregator.c:
12946           aggregator: Don't take flush lock from output thread
12947           Instead just take it in the chain function.
12948           https://bugzilla.gnome.org/show_bug.cgi?id=784911
12949
12950 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
12951
12952         * libs/gst/base/gstaggregator.c:
12953           aggregator: Don't block if adding to the tail of the queue
12954           If we're adding to the tail of the queue, it's because we're converting
12955           a gap event, so don't block there it means we're calling from the output
12956           thread.
12957           https://bugzilla.gnome.org/show_bug.cgi?id=784911
12958
12959 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
12960
12961         * libs/gst/base/gstaggregator.c:
12962           aggregator: review code related to time level
12963           Add a comment for when the state matters. Use a local var for priv in
12964           update_time_level() to improve readability. Move the our_latency local
12965           var below the query results checks.
12966
12967 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
12968
12969         * libs/gst/base/gstaggregator.c:
12970           aggregator: init latency values with 0 instead of FALSE
12971
12972 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12973
12974         * libs/gst/base/gstaggregator.c:
12975           aggregator: code cleanup for event and query func
12976           Only look up klass for non serialized events/queries. For events remove
12977           superfluous assignment for the return value in the flushing case.
12978
12979 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
12980
12981         * libs/gst/base/gstaggregator.c:
12982           aggregator: simplify pad_event_func for FLUSH_STOP events
12983           We want to skip serialization for FLUSH_STOP events (apparently). We can
12984           simplify the code to add it to the top-level conditions. There was nothing
12985           done in the first code path if the event was FLUSH_STOP.
12986
12987 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
12988
12989         * libs/gst/base/gstaggregator.c:
12990           aggregator: drop special casing for eos
12991           Just queue it like any other serialized event. This way we don't need to
12992           check if there still are buffers in the queue.
12993           Validated with the tests and gst-launch-1.0 pipelines.
12994
12995 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12996
12997         * libs/gst/base/gstaggregator.c:
12998           aggregator: add a doc-blob for the event_func
12999
13000 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13001
13002         * libs/gst/base/gstaggregator.c:
13003           aggregator: rename a local variable
13004           The variable tracks wheter the queue is not empty, but num_buffers==0. That
13005           means we have events or queries to process. Rename accordingly.
13006
13007 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13008
13009         * libs/gst/base/gstaggregator.c:
13010           aggregator: remove commented code
13011           The SEGMENT_DONE event does not require any special treatment. This is
13012           commented out in 6efc106a67.
13013
13014 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13015
13016         * libs/gst/base/gstaggregator.c:
13017           aggregator: move the comment for the locks to the lock macros
13018           Looks like some code was inserted afterwards.
13019
13020 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13021
13022         * libs/gst/base/gstaggregator.c:
13023           aggregator: improve section docs
13024           Mention how data ends up in the queues. Document the relation of the pad
13025           functions and the class vmethods to get events and queries.
13026
13027 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13028
13029         * tests/check/libs/aggregator.c:
13030           aggregator: add two more tests for a sequence of data
13031           This verifies that we handle events and queries at the head of the queue and
13032           then buffers.
13033
13034 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
13035
13036         * tests/check/libs/aggregator.c:
13037           aggregator: refactor the test helper
13038           Make the test helpers use a queue. This lets us also test sequences of events,
13039           queries and data.
13040
13041 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
13042
13043         * tests/check/libs/aggregator.c:
13044           aggregator: test cleanup
13045           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
13046           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
13047           the event to NULL and add cleanup to _chain_data_clear().
13048
13049 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
13050
13051         * libs/gst/base/gstaggregator.c:
13052           aggregator: cleanup event forwarding
13053           Don't copy the whole event struct. Set the input params when we call the
13054           forwarding helper. Initialize the internal fields and return values in the
13055           helper.
13056
13057 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13058
13059         * libs/gst/base/gstaggregator.c:
13060           aggregator: simplify src_event
13061           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
13062           as we have. This lets us remove the local var plus the label.
13063
13064 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
13065
13066         * libs/gst/base/gstaggregator.c:
13067           aggregator: register func for do_events_and_queries
13068           This fixes logging the func ptr from _iterate_sinkpads().
13069
13070 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13071
13072         * libs/gst/base/gstaggregator.c:
13073           aggregator: only set clipped_buffer to NULL if needed
13074
13075 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13076
13077         * libs/gst/base/gstaggregator.c:
13078           aggregator: rename check_events
13079           This function also handles queries. Update the code to loop until all events and
13080           queuries are handled.
13081
13082 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
13083
13084         * libs/gst/base/gstaggregator.c:
13085           aggregator: add a few more comments to PadPrivate struct
13086
13087 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
13088
13089         * libs/gst/base/gstaggregator.c:
13090           aggregator: rename buffers field to data
13091           The queue stores buffers, events and queries.
13092
13093 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
13094
13095         * libs/gst/base/gstaggregator.c:
13096         * libs/gst/base/gstaggregator.h:
13097           aggregator: documentaion fixes
13098           Fix typos and remove params docs, where the param was moved.
13099
13100 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
13101
13102         * tests/check/libs/aggregator.c:
13103           check: Fix usage of dual probes
13104           Using two (or more) probes on the same pad where one of the probe
13105           returns HANDLED or DROP is tricky since the other probes might
13106           not be called.
13107           Instead use regular probes and a proper pad (the sinkpad already existed,
13108           it only required to be activated and have a dummy chain function for
13109           the events/buffers to be received/handled properly)
13110
13111 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13112
13113         * libs/gst/base/gstaggregator.c:
13114           aggregator: log all events
13115           We already log a few events explicitly, just log them all with more detail.
13116
13117 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13118
13119         * libs/gst/base/gstaggregator.h:
13120           aggregator: fix header formatting
13121
13122 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
13123
13124         * libs/gst/base/gstaggregator.c:
13125           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
13126           Otherwise check_events() will not remove the GAP event (as the queue
13127           tail is not the event anymore but the GAP buffer), then the GAP buffer
13128           is handled, then the GAP event is handled again, ... forever.
13129
13130 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13131
13132         * libs/gst/base/gstaggregator.h:
13133           aggregator: mark symbols explicitly for export with GST_EXPORT
13134
13135 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
13136
13137         * libs/gst/base/gstaggregator.c:
13138           aggregator: remove duplicated code fragment
13139           This code already runs above when (event || query).
13140
13141 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13142
13143         * libs/gst/base/gstaggregator.c:
13144           aggregator: code cleanups
13145           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
13146
13147 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13148
13149         * libs/gst/base/gstaggregator.c:
13150           aggregator: Invalidate pad's tail position ...
13151           when dequeuing a segment event.
13152           https://bugzilla.gnome.org/show_bug.cgi?id=784593
13153
13154 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
13155
13156         * libs/gst/base/gstaggregator.c:
13157           aggregator: fix "'aggclass' may be used uninitialized in this function"
13158
13159 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
13160
13161         * libs/gst/base/gstaggregator.c:
13162           aggregator: Process serialized queries through the queue
13163           This ensures that they really get processed in order with
13164           buffers. Just waiting for the queue to be empty is sometimes not
13165           enough as the buffers are dropped from the pad before the result is
13166           pushed to the next element, sometimes resulting in surprising
13167           re-ordering.
13168
13169 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
13170
13171         * libs/gst/base/gstaggregator.c:
13172           aggregator: Set flow to FLUSHING on pad stop
13173           Fixes a rare race where the pad is being stopped while doing a query.
13174
13175 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
13176
13177         * libs/gst/base/gstaggregator.c:
13178           aggregator: Request pad templates which are not request pad
13179           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13180
13181 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
13182
13183         * libs/gst/base/gstaggregator.c:
13184           aggregator: Don't restrict sink pad names
13185           Sink pads could have other names than sink_%u
13186           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13187
13188 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
13189
13190         * libs/gst/base/gstaggregator.c:
13191         * libs/gst/base/gstaggregator.h:
13192           aggregator: Implement propose allocation
13193           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13194
13195 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
13196
13197         * libs/gst/base/gstaggregator.c:
13198           aggregator: Check for the result of caps events
13199           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13200
13201 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
13202
13203         * libs/gst/base/gstaggregator.c:
13204           aggregator: Caps event always goes to the aggregate thread
13205           So no need to check it here.
13206           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13207
13208 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
13209
13210         * libs/gst/base/gstaggregator.c:
13211         * libs/gst/base/gstaggregator.h:
13212           aggregator: Add downstream allocation query
13213           https://bugzilla.gnome.org/show_bug.cgi?id=746529
13214
13215 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
13216
13217         * libs/gst/base/gstaggregator.h:
13218           aggregator: Remove unused GST_FLOW_NOT_HANDLED
13219
13220 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
13221
13222         * libs/gst/base/gstaggregator.c:
13223         * libs/gst/base/gstaggregator.h:
13224           aggregator: add simple support for caps handling
13225           Modelled off the videoaggregator caps handling as that seems the most
13226           mature aggregtor-using implementation that has caps handling there is.
13227           https://bugzilla.gnome.org/show_bug.cgi?id=776931
13228
13229 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13230
13231         * libs/gst/base/gstaggregator.c:
13232           aggregator: Reset upstream latency on first buffer
13233           In the case an aggregator is created and pads are requested but only
13234           linked later, we end up never updating the upstream latency.
13235           This was because latency queries on pads that are not linked succeed,
13236           so we never did a new query once a live source has been linked, so the
13237           thread was never started.
13238           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13239
13240 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
13241
13242         * libs/gst/base/gstaggregator.c:
13243           aggregator: Always handle sync'ed events on output thread
13244           Having all synchronized events always be handled on the output
13245           thread should make synchronization easier.
13246           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13247
13248 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
13249
13250         * libs/gst/base/gstaggregator.c:
13251         * libs/gst/base/gstaggregator.h:
13252           aggregator: Delay clipping to output thread
13253           This is required because the synchronized events like caps or segments
13254           may only be processed on the output thread.
13255           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13256
13257 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
13258
13259         * libs/gst/base/gstaggregator.c:
13260           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
13261           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13262
13263 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
13264
13265         * libs/gst/base/gstaggregator.c:
13266           aggregator: Only count buffers when declaring queue full
13267           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13268
13269 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13270
13271         * libs/gst/base/gstaggregator.c:
13272         * libs/gst/base/gstaggregator.h:
13273           aggregator: Simplify clip function
13274           The return value was ignored anyway
13275           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13276
13277 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
13278
13279         * libs/gst/base/gstaggregator.c:
13280           aggregator: Only declare first buffer on actual buffer
13281           The function needs to be unlocked if any data is received, but only
13282           end the first buffer processing on an actual buffer, synchronized events
13283           don't matter on the first buffer processing.
13284           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13285
13286 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
13287
13288         * libs/gst/base/gstaggregator.c:
13289           aggregator: Set initial position on first buffer
13290           Set the initial position on the first buffer, otherwise the queue
13291           will grow without limits before the output thread is started.
13292           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13293
13294 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
13295
13296         * libs/gst/base/gstaggregator.c:
13297           aggregator: Reset the pad's first buffer flag with the rest
13298           There is not reason to have separate code to reset this one.
13299           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13300
13301 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
13302
13303         * libs/gst/base/gstaggregator.c:
13304           aggregator: Reset pad on init
13305           Factor out the pad reset code from the flushing and use it on init as well
13306           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13307
13308 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13309
13310         * libs/gst/base/gstaggregator.c:
13311           aggregator: Fix indentation
13312           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13313
13314 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13315
13316         * libs/gst/base/gstaggregator.c:
13317           docs: Port all docstring to gtk-doc markdown
13318
13319 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13320
13321         * libs/gst/base/gstaggregator.h:
13322           aggregator: Make instance var name match  between .c and .h
13323           Making GI happy
13324
13325 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13326
13327         * libs/gst/base/gstaggregator.c:
13328           gstaggregator: fix event use after free
13329           https://bugzilla.gnome.org/show_bug.cgi?id=781017
13330
13331 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13332
13333         * libs/gst/base/gstaggregator.c:
13334           aggregator: Use the event_full function for GstAggregatorPads
13335           Allowing us to tell GstPad why we are failing an event, which might
13336           be because we are 'flushing' even if the sinkpad is not in flush state
13337           at that point.
13338
13339 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13340
13341         * libs/gst/base/gstaggregator.c:
13342           Revert "aggregator: Start the task when linked"
13343           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
13344
13345 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13346
13347         * libs/gst/base/gstaggregator.c:
13348           aggregator: Start the task when linked
13349           Until now we would start the task when the pad is activated. Part of the
13350           activiation concist of testing if the pipeline is live or not.
13351           Unfortunatly, this is often too soon, as it's likely that the pad get
13352           activated before it is fully linked in dynamic pipeline.
13353           Instead, start the task when the first serialized event arrive. This is
13354           a safe moment as we know that the upstream chain is complete and just
13355           like the pad activation, the pads are locked, hence cannot change.
13356           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13357
13358 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13359
13360         * libs/gst/base/gstaggregator.c:
13361           aggregator: Check all pads for data when live
13362           When live, we still need to inspect all pads queue in order to determin
13363           if we have received the first buffer or not.
13364           https://bugzilla.gnome.org/show_bug.cgi?id=765431
13365
13366 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13367
13368         * libs/gst/base/gstaggregator.c:
13369           aggregator: Fix locking when using the clock
13370           This fixes a race where we check if there is a clock, then it get
13371           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
13372           pointer instead of a valid clock and also calling gst_object_unref()
13373           with a NULL pointer later.
13374           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13375
13376 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
13377
13378         * libs/gst/base/gstaggregator.c:
13379           aggregator: remove duplicated test of flow_return in pad_chain_internal
13380           https://bugzilla.gnome.org/show_bug.cgi?id=764549
13381
13382 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
13383
13384         * tests/check/libs/aggregator.c:
13385           aggregator: Fix leak in unit test
13386           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
13387           it was handled by us in one way or another.
13388
13389 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13390
13391         * libs/gst/base/gstaggregator.c:
13392           aggregator: Fix strcmp test for sink template
13393
13394 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13395
13396         * libs/gst/base/gstaggregator.c:
13397           aggregator: Don't try to be too smart while allocating pad names
13398           Previously, while allocating the pad number for a new pad, aggregator was
13399           maintaining an interesting relationship between the pad count and the pad
13400           number.
13401           If you requested a sink pad called "sink_6", padcount (which is badly named and
13402           actually means number-of-pads-minus-one) would be set to 6. Which means that if
13403           you then requested a sink pad called "sink_0", it would be assigned the name
13404           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
13405           This can be fixed by instead setting padcount to be 7 in that case, but this
13406           breaks manual management of pad names by the application since it then becomes
13407           impossible to request a pad called "sink_2". Instead, we fix this by always
13408           directly using the requested name as the sink pad name. Uniqueness of the pad
13409           name is tested separately inside gstreamer core. If no name is requested, we use
13410           the next available pad number.
13411           Note that this is important since the sinkpad numbering in aggregator is not
13412           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
13413
13414 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13415
13416         * tests/check/libs/aggregator.c:
13417           bad: use new gst_element_class_add_static_pad_template()
13418           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13419
13420 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13421
13422         * tests/check/libs/aggregator.c:
13423           tests:aggregator: fix tc failure and correct check value
13424           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
13425           to append hooks instead of prepend.
13426           Because of this change, aggretated_cb is not called and leads to failure.
13427           And correct to check flush stop value instead of flush start value
13428           https://bugzilla.gnome.org/show_bug.cgi?id=757801
13429
13430 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13431
13432         * libs/gst/base/gstaggregator.c:
13433           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
13434           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
13435           exactly this.
13436
13437 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
13438
13439         * libs/gst/base/gstaggregator.c:
13440           aggregator: don't compare templ instance pointers
13441           One can pass the PadTemplate from the element_class or the one from the factory.
13442           While they have the same content, the addresses are different.
13443
13444 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13445
13446         * libs/gst/base/gstaggregator.c:
13447           aggregator: Set to running in a single place
13448           Only set to running when the thread is actually started.
13449
13450 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
13451
13452         * libs/gst/base/gstaggregator.c:
13453           aggregator: Document more locking
13454
13455 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13456
13457         * libs/gst/base/gstaggregator.c:
13458           aggregator: Hold object lock while manipulating the segment
13459           Make sure the object lock is held when aggregator->segment is
13460           modified.
13461
13462 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13463
13464         * libs/gst/base/gstaggregator.c:
13465           aggregator: Remove dead code
13466           This code will never be called as max>=min in all cases. If the upstream
13467           latency query returned min>max, the function already returned and all
13468           values that are added to those have max>= min.
13469
13470 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
13471
13472         * libs/gst/base/gstaggregator.c:
13473         * libs/gst/base/gstaggregator.h:
13474           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
13475           Not all aggregator subclasses will have a single pad template called sink_%u
13476           and might do something special depending on what the application requests.
13477           https://bugzilla.gnome.org/show_bug.cgi?id=757018
13478
13479 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13480
13481         * libs/gst/base/gstaggregator.c:
13482           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
13483
13484 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13485
13486         * libs/gst/base/gstaggregator.c:
13487           aggregator: For the start time selection, only set the segment position
13488           segment.time and segment.start can stay the same, and were always the same
13489           before anyway because of a mistake.
13490           https://bugzilla.gnome.org/show_bug.cgi?id=755623
13491
13492 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13493
13494         * libs/gst/base/gstaggregator.c:
13495           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
13496           Otherwise they will receive a QOS event that has earliest_time=0 (because we
13497           can't have negative timestamps), and consider their buffer as too late
13498           https://bugzilla.gnome.org/show_bug.cgi?id=754356
13499
13500 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13501
13502         * libs/gst/base/gstaggregator.c:
13503           aggregator: Keep at least two buffers in the queue in live mode
13504           When in live mode, the queue needs to hold the currently processed
13505           buffer and one more at least.
13506           https://bugzilla.gnome.org/show_bug.cgi?id=754851
13507
13508 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13509
13510         * libs/gst/base/gstaggregator.h:
13511           aggregator: Document that get_next_time() should return running time
13512           https://bugzilla.gnome.org/show_bug.cgi?id=753196
13513
13514 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
13515
13516         * libs/gst/base/gstaggregator.c:
13517           aggregator: Also ignore start-time on seek from gst_element_send_event()
13518           https://bugzilla.gnome.org/show_bug.cgi?id=753806
13519
13520 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13521
13522         * tests/check/libs/aggregator.c:
13523           tests: Add test for seeking live pipelines
13524           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13525
13526 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13527
13528         * tests/check/libs/aggregator.c:
13529           tests: Make source live to re-enable aggregator timeout tests
13530           The live mode is only enabled if one of the sources if live.
13531           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13532
13533 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
13534
13535         * libs/gst/base/gstaggregator.c:
13536         * libs/gst/base/gstaggregator.h:
13537           aggregator: Queue "latency" buffers at each sink pad.
13538           In the case where you have a source giving the GstAggregator smaller
13539           buffers than it uses, when it reaches a timeout, it will consume the
13540           first buffer, then try to read another buffer for the pad. If the
13541           previous element is not fast enough, it may get the next buffer even
13542           though it may be queued just before. To prevent that race, the easiest
13543           solution is to move the queue inside the GstAggregatorPad itself. It
13544           also means that there is no need for strange code cause by increasing
13545           the min latency without increasing the max latency proportionally.
13546           This also means queuing the synchronized events and possibly acting
13547           on them on the src task.
13548           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13549
13550 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13551
13552         * libs/gst/base/gstaggregator.c:
13553           aggregator: Default to "zero" start time selection mode as documented
13554
13555 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13556
13557         * libs/gst/base/gstaggregator.c:
13558           aggregator: Ignore the "first" mode if the segment not a time segment
13559
13560 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13561
13562         * libs/gst/base/gstaggregator.c:
13563           aggregator: Add property to select how to decide on a start time
13564           Before aggregator based elements always started at running time 0,
13565           now it's possible to select the first input buffer running time or
13566           explicitly set a start-time value.
13567           https://bugzilla.gnome.org/show_bug.cgi?id=749966
13568
13569 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13570
13571         * libs/gst/base/gstaggregator.c:
13572           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
13573           Adding a pad will add a new upstream that might have a bigger minimum latency,
13574           so we might have to wait longer. Or it might be the first live upstream, in
13575           which case we will have to start deadline based aggregation.
13576           Removing a pad will remove a new upstream that might have had the biggest
13577           latency, so we can now stop waiting a bit earlier. Or it might be the last
13578           live upstream, in which case we can stop deadline based aggregation.
13579
13580 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13581
13582         * libs/gst/base/gstaggregator.h:
13583           aggregator: add a convenience macro to get the source pad
13584           Easier than casting or acessing the parent everywhere
13585
13586 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13587
13588         * libs/gst/base/gstaggregator.c:
13589           aggregator: Document that the latency is in ns
13590
13591 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
13592
13593         * libs/gst/base/gstaggregator.c:
13594           aggregator: Push EOS on error return.
13595           Before shutting down the srcpad task due to a
13596           downstream error, push an EOS to give downstream
13597           a chance to shut down somewhat cleanly.
13598
13599 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13600
13601         * libs/gst/base/gstaggregator.c:
13602           aggregator: document gap handling behavior
13603           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13604
13605 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13606
13607         * libs/gst/base/gstaggregator.c:
13608           aggregator: drop stale white space at warning
13609
13610 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13611
13612         * tests/check/libs/aggregator.c:
13613           aggregator: fix typo in test suite
13614
13615 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13616
13617         * tests/check/libs/aggregator.c:
13618           aggregator: add gap event handling unit test
13619           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13620
13621 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13622
13623         * libs/gst/base/gstaggregator.c:
13624           aggregator: implement gap handling
13625           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13626
13627 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13628
13629         * libs/gst/base/gstaggregator.c:
13630           aggregator: Unify downstream flow return and flushing
13631           Also means that having a non-OK downstream flow return
13632           wakes up the chain functions.
13633           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13634
13635 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13636
13637         * libs/gst/base/gstaggregator.c:
13638           aggregator: Flushing is always in pad lock, no need to atomics
13639           The usage of atomics was always doubtful as it was used to release a
13640           GCond
13641           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13642
13643 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13644
13645         * libs/gst/base/gstaggregator.c:
13646           aggregator: Reset pending_eos on pad flush
13647           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13648
13649 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13650
13651         * libs/gst/base/gstaggregator.c:
13652           aggregator: Unify code to set a pad flushing
13653           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13654
13655 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13656
13657         * libs/gst/base/gstaggregator.c:
13658         * libs/gst/base/gstaggregator.h:
13659           aggregator: Query latency on first incoming buffer.
13660           And keep on querying upstream until we get a reply.
13661           Also, the _get_latency_unlocked() method required being calld
13662           with a private lock, so removed the _unlocked() variant from the API.
13663           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
13664           we think that 0 upstream latency is possible.
13665           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13666
13667 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
13668
13669         * libs/gst/base/gstaggregator.c:
13670           aggregator: Be more aggressive with invalid replies to our latency query
13671           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13672
13673 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
13674
13675         * libs/gst/base/gstaggregator.h:
13676           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
13677
13678 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
13679
13680         * libs/gst/base/gstaggregator.c:
13681           aggregator: Use standard upstream latency querying logic
13682           The same functionality is duplicated in the default latency querying
13683           now.
13684
13685 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
13686
13687         * libs/gst/base/gstaggregator.c:
13688           aggregator: Use src_lock to protect latency related members
13689           One has to use the src_lock anyway to protect the min/max/live so they
13690           can be notified atomically to the src thread to wake it up on changes,
13691           such as property changes. So no point in having a second lock.
13692           Also, the object lock was being held across a call to
13693           GST_ELEMENT_WARNING, guaranteeing a deadlock.
13694
13695 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
13696
13697         * libs/gst/base/gstaggregator.c:
13698           aggregator: Remove untrue comment
13699
13700 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13701
13702         * libs/gst/base/gstaggregator.c:
13703           aggregator: Don't try to push tags while flush seeking
13704           The downstream segment could have been flushed already, so
13705           need to re-send the segment event before re-sending the tags.
13706           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13707
13708 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13709
13710         * libs/gst/base/gstaggregator.c:
13711           aggregator: Use the sinkpads iterator directly to query upstream latencies
13712           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
13713           visited once, even when the iterator has to resync, this is not all we have
13714           to do for querying the latency. When the iterator resyncs we actually have
13715           to query all pads for the latency again and forget our previous results. It
13716           might have happened that a pad was removed, which influenced the result of
13717           the latency query.
13718
13719 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13720
13721         * libs/gst/base/gstaggregator.c:
13722           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
13723           It was between another function and its helper function before, which was
13724           confusing when reading the code as it had nothing to do with the other
13725           functions.
13726
13727 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13728
13729         * libs/gst/base/gstaggregator.c:
13730           aggregator: Fail the latency query if one of the upstream queries fails
13731
13732 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
13733
13734         * libs/gst/base/gstaggregator.c:
13735           aggregator: Document locking order
13736           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13737
13738 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
13739
13740         * libs/gst/base/gstaggregator.c:
13741           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
13742           This will match the name of the lock itself. It is also not a stream
13743           lock as it not recursive and not held while pushing.
13744           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13745
13746 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13747
13748         * libs/gst/base/gstaggregator.c:
13749           aggregator: Rename confusingly named stream lock to flush lock
13750           This lock is not what is commonly known as a "stream lock" in GStremer,
13751           it's not recursive and it's taken from the non-serialized FLUSH_START event.
13752           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13753
13754 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
13755
13756         * libs/gst/base/gstaggregator.c:
13757           aggregator: Fix macro indendation
13758           Changes no code
13759           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13760
13761 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13762
13763         * libs/gst/base/gstaggregator.c:
13764           aggregator: drop GAP events until we handle them properly
13765
13766 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13767
13768         * libs/gst/base/gstaggregator.c:
13769         * tests/check/libs/aggregator.c:
13770           aggregator: use new gst_aggregator_pad_drop_buffer()
13771
13772 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13773
13774         * libs/gst/base/gstaggregator.c:
13775         * libs/gst/base/gstaggregator.h:
13776           aggregator: add gst_aggregator_pad_drop_buffer()
13777           steal_buffer() + unref seems to be a wide-spread idiom
13778           (which perhaps indicates that something is not quite
13779           right with the way aggregator pad works currently).
13780
13781 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13782
13783         * libs/gst/base/gstaggregator.c:
13784           aggregator: only post latency message if anything changed
13785           Perhaps we should check for element state as well and
13786           only post it if in PLAYING state.
13787
13788 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13789
13790         * libs/gst/base/gstaggregator.c:
13791           Improve and fix LATENCY query handling
13792           This now follows the design docs everywhere, especially the maximum latency
13793           handling.
13794           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13795
13796 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13797
13798         * libs/gst/base/gstaggregator.c:
13799           aggregator: Pause srcpad task on flow errors
13800           Otherwise we will call the task function over and over again until
13801           upstream finally handled the flow return and shuts us down.
13802
13803 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
13804
13805         * libs/gst/base/gstaggregator.c:
13806           aggregator: Streamline latency calculations
13807           Min latency can never be invalid, latency property can never be invalid
13808           either. So no need to check for all these things in various places.
13809
13810 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
13811
13812         * libs/gst/base/gstaggregator.c:
13813           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
13814
13815 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13816
13817         * libs/gst/base/gstaggregator.c:
13818           aggregator: Fix min>max latency error check
13819           We have to include the upstream latency, our own latency and the subclass
13820           latency in the calculations.
13821           FIXME: This is still not entirely correct
13822
13823 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13824
13825         * libs/gst/base/gstaggregator.c:
13826           aggregator: Don't add the latency property to the max latency
13827           It has no meaning for the max latency and is only used to increase the min
13828           latency.
13829
13830 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
13831
13832         * libs/gst/base/gstaggregator.c:
13833           aggregator: Cleanup locking around AggregatorPad flush related fields
13834           And document the locking
13835           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13836
13837 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13838
13839         * libs/gst/base/gstaggregator.c:
13840           aggregator: keep chain functions as dumb as possible.
13841           + A pad chain function has no business checking other pads,
13842           that's what the aggregate thread is for.
13843           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13844
13845 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
13846
13847         * libs/gst/base/gstaggregator.c:
13848           aggregator: More fixes around locking when accessing protected private fields
13849           In some more places we were accessing GstAggregator->segment
13850           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
13851           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13852
13853 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
13854
13855         * libs/gst/base/gstaggregator.c:
13856         * libs/gst/base/gstaggregator.h:
13857           aggregator: Make the PAD_LOCK private
13858           Instead of using the GST_OBJECT_LOCK we should have
13859           a dedicated mutex for the pad as it is also associated
13860           with the mutex on the EVENT_MUTEX on which we wait
13861           in the _chain function of the pad.
13862           The GstAggregatorPad.segment is still protected with the
13863           GST_OBJECT_LOCK.
13864           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
13865           sense anymore with a private lock.
13866           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13867
13868 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
13869
13870         * libs/gst/base/gstaggregator.c:
13871         * libs/gst/base/gstaggregator.h:
13872         * tests/check/libs/aggregator.c:
13873           aggregator: Hide GstAggregatorPad buffer and EOS fileds
13874           And add a getter for the EOS.
13875           The user should always use the various getters to access
13876           those fields
13877           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13878
13879 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
13880
13881         * libs/gst/base/gstaggregator.c:
13882           aggregator: Document locking of GstAggregatorPrivate members
13883           Most of them are protected by the object lock, specify
13884           which ones use a different lock.
13885           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13886
13887 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13888
13889         * libs/gst/base/gstaggregator.h:
13890           aggregator: Document how the segment is protected
13891           Document that it can only be accessed with the object lock.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13893
13894 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13895
13896         * libs/gst/base/gstaggregator.c:
13897           aggregator: Protect all latency related members with the object lock
13898           The locking was not consistent, now consistently use the object lock.
13899           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13900
13901 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
13902
13903         * libs/gst/base/gstaggregator.c:
13904         * libs/gst/base/gstaggregator.h:
13905           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
13906           Renamed it to _unlocked() to make it clear.
13907           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13908
13909 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
13910
13911         * libs/gst/base/gstaggregator.c:
13912           aggregator: Protect the srcpad caps negotiation with the stream lock
13913           Instead of adding another lock, use the srcpad stream lock, which is already
13914           taken anyway to push out the new caps if needed.
13915           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13916
13917 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
13918
13919         * libs/gst/base/gstaggregator.c:
13920           aggregator: Protect the tags with the object lock
13921           The tags related variables were sometimes protected, sometimes not and
13922           sometimes atomic. Put them all under the object lock.
13923           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13924
13925 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
13926
13927         * libs/gst/base/gstaggregator.c:
13928           aggregator: Consistenly lock the flow_return state
13929           Use the object's lock to protect it.
13930           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13931
13932 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13933
13934         * libs/gst/base/gstaggregator.c:
13935           aggregator: Consistently lock some members
13936           Some members sometimes used atomic access, sometimes where not locked at
13937           all. Instead consistently use a mutex to protect them, also document
13938           that.
13939           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13940
13941 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13942
13943         * libs/gst/base/gstaggregator.c:
13944         * libs/gst/base/gstaggregator.h:
13945           aggregator: Protect exported pad members with the pad's object lock
13946           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13947
13948 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
13949
13950         * libs/gst/base/gstaggregator.c:
13951         * libs/gst/base/gstaggregator.h:
13952           aggregator: Replace event lock with pad's object lock
13953           Reduce the number of locks simplify code, what is protects
13954           is exposed, but the lock was not.
13955           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
13956           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13957
13958 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
13959
13960         * libs/gst/base/gstaggregator.c:
13961           aggregator: Protect data with the same mutex as GCond
13962           Whenever a GCond is used, the safest paradigm is to protect
13963           the variable which change is signalled by the GCond with the same
13964           mutex that the GCond depends on.
13965           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13966
13967 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13968
13969         * libs/gst/base/gstaggregator.c:
13970           aggregator: Nitpick spacing/punctuation in debug logging
13971
13972 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
13973
13974         * libs/gst/base/gstaggregator.c:
13975           aggregator: Remove pointless atomic
13976           It is only modified from the streaming thread
13977
13978 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13979
13980         * libs/gst/base/gstaggregator.c:
13981           aggregator: Fix query leak
13982
13983 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
13984
13985         * libs/gst/base/gstaggregator.c:
13986           aggregator: Print jitter from clock waiting in the debug logs
13987
13988 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13989
13990         * libs/gst/base/gstaggregator.c:
13991           aggregator: don't use iterator when setting flush pending on pads
13992
13993 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13994
13995         * libs/gst/base/gstaggregator.c:
13996           aggregator: check if pads are ready more efficiently
13997           No need to use an iterator for this which creates a temporary
13998           structure every time and also involves taking and releasing the
13999           object lock many times in the course of iterating. Not to mention
14000           all that GList handling in gst_aggregator_iterate_sinkpads().
14001
14002 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14003
14004         * libs/gst/base/gstaggregator.h:
14005           aggregator: name vfunc arguments consistently
14006
14007 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14008
14009         * libs/gst/base/gstaggregator.c:
14010           aggregator: add g-i transfer and scope annotations
14011
14012 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * libs/gst/base/gstaggregator.c:
14015           aggregator: register names of iterate_sinkpads functions with debug system
14016
14017 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14018
14019         * libs/gst/base/gstaggregator.c:
14020           aggregator: reduce debug messages for taking/releasing logs to TRACE level
14021           Don't spam debug log with this stuff.
14022
14023 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14024
14025         * libs/gst/base/gstaggregator.c:
14026         * libs/gst/base/gstaggregator.h:
14027           aggregator: move property member into private structure
14028           Our locking (or lack thereof) while accessing this also
14029           looks generally quite dodgy.
14030
14031 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14032
14033         * libs/gst/base/gstaggregator.c:
14034           aggregator: remove empty dispose function
14035
14036 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14037
14038         * libs/gst/base/gstaggregator.c:
14039         * libs/gst/base/gstaggregator.h:
14040           aggregator: give private functions namespace prefix
14041           Especially the GST_DEBUG_FUNCPTR ones.
14042
14043 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14044
14045         * libs/gst/base/gstaggregator.h:
14046           aggregator: fix up some docs comments in header
14047
14048 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14049
14050         * libs/gst/base/gstaggregator.c:
14051         * libs/gst/base/gstaggregator.h:
14052           aggregator: remove now-unused system clock member
14053
14054 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14055
14056         * libs/gst/base/gstaggregator.c:
14057         * libs/gst/base/gstaggregator.h:
14058           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
14059
14060 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14061
14062         * libs/gst/base/gstaggregator.c:
14063           aggregator: bring start/stop vfunc semantics in line with other baseclasses
14064           Sub-class should not have to chain up to GstAggregator's start/stop
14065           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
14066
14067 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14068
14069         * libs/gst/base/gstaggregator.c:
14070           aggregator: remove pointless GST_DEBUG_FUNCPTR
14071           Not useful for GObject vfuncs.
14072
14073 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14074
14075         * libs/gst/base/gstaggregator.c:
14076           aggregator: remove duplicate pad parent_class variable
14077           G_DEFINE_TYPE already provides one, just need to use it.
14078
14079 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14080
14081         * libs/gst/base/gstaggregator.h:
14082           aggregator: add _CAST() variants for cast macros
14083
14084 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14085
14086         * libs/gst/base/gstaggregator.h:
14087           aggregator: make padding larger
14088           Esp. the class structures, can't have enough
14089           spare space for virtual functions.
14090
14091 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14092
14093         * libs/gst/base/gstaggregator.c:
14094           aggregator: Log to the pad instead of the element
14095           More correct way of doing the same thing as before
14096
14097 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
14098
14099         * libs/gst/base/gstaggregator.c:
14100           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
14101
14102 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14103
14104         * libs/gst/base/gstaggregator.c:
14105           aggregator: Wait for the minimum latency, not the maximum
14106           The minimum latency is the latency we have to wait at least
14107           to guarantee that all upstreams have produced data. The maximum
14108           latency has no meaning like that and shouldn't be used for waiting.
14109
14110 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14111
14112         * libs/gst/base/gstaggregator.c:
14113           aggregator: Clamp the min latency at the max if it's greater
14114
14115 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14116
14117         * libs/gst/base/gstaggregator.c:
14118           aggregator: Print the sinkpad name while logging latency queries
14119           Very useful while debugging.
14120
14121 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14122
14123         * libs/gst/base/gstaggregator.c:
14124           aggregator: Take the stream lock when iterating sink pads
14125           When iterating sink pads to collect some data, we should take the stream lock so
14126           we don't get stale data and possibly deadlock because of that. This fixes
14127           a definitive deadlock in _wait_and_check() that manifests with high max
14128           latencies in a live pipeline, and fixes other possible race conditions.
14129
14130 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14131
14132         * libs/gst/base/gstaggregator.c:
14133           aggregator: Don't leak flush-start events
14134
14135 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14136
14137         * libs/gst/base/gstaggregator.c:
14138           aggregator: Also change the default latency to 0, not just the minimum
14139
14140 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14141
14142         * libs/gst/base/gstaggregator.c:
14143           aggregator: Fix docs and default value of the latency property
14144
14145 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14146
14147         * libs/gst/base/gstaggregator.c:
14148           aggregator: Also include the subclass latency in the result of the latency query
14149
14150 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
14151
14152         * libs/gst/base/gstaggregator.c:
14153           aggregator: Post a latency message if the value of the latency property changes
14154
14155 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14156
14157         * libs/gst/base/gstaggregator.c:
14158           aggregator: Wake up the src thread after handling a latency query
14159           Due to changed latencies or changed live-ness we might have to
14160           adjust if we wait on a deadline at all and how long.
14161
14162 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
14163
14164         * libs/gst/base/gstaggregator.c:
14165           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
14166           This simplifies the code and also makes sure that we don't forget to check all
14167           conditions for waiting.
14168           Also fix a potential deadlock caused by not checking if we're actually still
14169           running before starting to wait.
14170
14171 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14172
14173         * libs/gst/base/gstaggregator.c:
14174         * libs/gst/base/gstaggregator.h:
14175           aggregator: Add function to allow subclasses to set their own latency
14176           For audiomixer this is one blocksize, for videoaggregator this should
14177           be the duration of one output frame.
14178
14179 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14180
14181         * libs/gst/base/gstaggregator.c:
14182         * libs/gst/base/gstaggregator.h:
14183         * tests/check/libs/aggregator.c:
14184           aggregator: Add a timeout parameter to ::aggregate()
14185           When this is TRUE, we really have to produce output. This happens
14186           in live mixing mode when we have to output something for the current
14187           time, no matter if we have enough input or not.
14188
14189 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14190
14191         * tests/check/libs/aggregator.c:
14192           tests: fix aggregator unit test after property renaming
14193
14194 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14195
14196         * libs/gst/base/gstaggregator.c:
14197           aggregator: Some minor cleanup
14198
14199 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
14200
14201         * libs/gst/base/gstaggregator.c:
14202         * libs/gst/base/gstaggregator.h:
14203           aggregator: make the src pad task drive the pipeline for live pipelines
14204           This removes the uses of GAsyncQueue and replaces it with explicit
14205           GMutex, GCond and wakeup count which is used for the non-live case.
14206           For live pipelines, the aggregator waits on the clock until either
14207           data arrives on all sink pads or the expected output buffer time
14208           arrives plus the timeout/latency at which time, the subclass
14209           produces a buffer.
14210           https://bugzilla.gnome.org/show_bug.cgi?id=741146
14211
14212 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14213
14214         * tests/check/libs/aggregator.c:
14215           tests/aggregator: Use correct type when setting property
14216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
14217
14218 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
14219
14220         * libs/gst/base/gstaggregator.c:
14221           aggregator: Unblock events/queries immediately if the pad is flushing
14222           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14223
14224 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14225
14226         * libs/gst/base/gstaggregator.c:
14227           aggregator: Drop serialized events/queries if the pad is flushing
14228           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14229
14230 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14231
14232         * libs/gst/base/gstaggregator.c:
14233           aggregator: Block serialized events/queries until the pad has consumed all buffers
14234           Otherwise the caps of the pad might change while the subclass still works with
14235           a buffer of the old caps, assuming the the current pad caps apply to that
14236           buffer. Which then leads to crashes and other nice effects.
14237           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14238
14239 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
14240
14241         * libs/gst/base/gstaggregator.c:
14242           aggregator: Fix typo in debug output
14243
14244 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
14245
14246         * libs/gst/base/gstaggregator.c:
14247         * libs/gst/base/gstaggregator.h:
14248           aggregator: add _get_latency() for subclass usage
14249           API: gst_aggregator_get_latency
14250           https://bugzilla.gnome.org/show_bug.cgi?id=739996
14251
14252 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
14253
14254         * libs/gst/base/gstaggregator.c:
14255           audiomixer: critical error for blocksize, timeout min/max values
14256           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
14257           timeout value of aggregator is defined with MAX of MAXINT64,
14258           but it cannot cross G_MAXLONG * GST_SECOND - 1
14259           Hence changed the max value of the same
14260           https://bugzilla.gnome.org/show_bug.cgi?id=738845
14261
14262 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
14263
14264         * tests/check/libs/aggregator.c:
14265           tests/aggregator: add timeout handling test for the timeout parameter
14266
14267 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
14268
14269         * libs/gst/base/gstaggregator.c:
14270           aggregator: add latency query handling
14271
14272 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
14273
14274         * libs/gst/base/gstaggregator.c:
14275         * libs/gst/base/gstaggregator.h:
14276           aggregator: add a timeout property determining buffer wait time
14277           Determines the amount of time that a pad will wait for a buffer before
14278           being marked unresponsive.
14279           Network sources may fail to produce buffers for an extended period of time,
14280           currently causing the pipeline to stall possibly indefinitely, waiting for
14281           these buffers to appear.
14282           Subclasses should render unresponsive pads with either silence (audio), the
14283           last (video) frame or what makes the most sense in the given context.
14284
14285 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14286
14287         * libs/gst/base/gstaggregator.c:
14288           aggregator: Replace GMainContext with GAsyncQueue (v2)
14289           The previous implementation kept accumulating GSources,
14290           slowing down the iteration and leaking memory.
14291           Instead of trying to fix the main context flushing, replace
14292           it with a GAsyncQueue which is simple to flush and has
14293           less overhead.
14294           https://bugzilla.gnome.org/show_bug.cgi?id=736782
14295
14296 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14297
14298         * libs/gst/base/gstaggregator.c:
14299           aggregator: Set seqnum only when segments are received.
14300
14301 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14302
14303         * libs/gst/base/gstaggregator.c:
14304           aggregator: Add a streaming lock so to secure flush start action
14305           Without a lock that is taken in FLUSH_START we had a rare race where we
14306           end up aggregating a buffer that was before the whole FLUSH_START/STOP
14307           dance. That could lead to very wrong behaviour in subclasses.
14308
14309 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14310
14311         * libs/gst/base/gstaggregator.c:
14312           aggregator: Query seeking when a seek failed to see if it was expected
14313           And do not worry if seeking failed on a stream that is not seekable
14314
14315 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14316
14317         * libs/gst/base/gstaggregator.c:
14318           aggregator: set future seqnum before propagating the seek event.
14319           So the seqnum is properly set for the following events.
14320
14321 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14322
14323         * libs/gst/base/gstaggregator.c:
14324           aggregator: Store segment when seeked in READY for later use
14325
14326 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14327
14328         * libs/gst/base/gstaggregator.c:
14329           aggregator: Unref the taglist in GstAggregator::stop()
14330
14331 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14332
14333         * libs/gst/base/gstaggregator.c:
14334           aggregator: Take lock to ensure set_caps is not called concurently
14335           Avoiding to be in an inconsistent state where we do not have
14336           actual negotiate caps set as srccaps and leading to point where we
14337           try to unref ->srccaps when they have already been set to NULL.
14338           https://bugzilla.gnome.org/show_bug.cgi?id=735042
14339
14340 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
14341
14342         * libs/gst/base/gstaggregator.c:
14343           aggregator: fix up doc comment for set_src_caps
14344           It does not occur 'later' anymore
14345           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14346
14347 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
14348
14349         * libs/gst/base/gstaggregator.c:
14350           videoaggregator: push the caps event as soon as we receive it
14351           Along with the required mandatory dependent events.
14352           Some elements need to perform an allocation query inside
14353           ::negotiated_caps().  Without the caps event being sent prior,
14354           downstream elements will be unable to answer and will return
14355           an error.
14356           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14357
14358 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14359
14360         * libs/gst/base/gstaggregator.c:
14361           aggregator: Reset flow_return *after* stopping the srcpad task.
14362           Otherwise it might be set in an already running aggregate function.
14363
14364 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14365
14366         * libs/gst/base/gstaggregator.c:
14367           aggregator: Flush sinkpads when stopping
14368           All values are meaningless in that case, so we should make sure that
14369           we clean everything
14370
14371 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14372
14373         * libs/gst/base/gstaggregator.c:
14374           aggregator: Do not forget to reset the flow return when stoping
14375           Setting it to FLUSHING when the element is not started, and to OK
14376           when it starts.
14377
14378 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14379
14380         * libs/gst/base/gstaggregator.c:
14381           aggregator: Handle event seqnum
14382
14383 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
14384
14385         * libs/gst/base/gstaggregator.c:
14386           aggregator: fix locking
14387           We would unlock a mutex we never locked on SEGMENT
14388           events.
14389
14390 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14391
14392         * libs/gst/base/gstaggregator.c:
14393         * tests/check/libs/aggregator.c:
14394           aggregator: Avoid destroying sources we do not own
14395           + Unref the maincontext in a new dispose function
14396           + Make sure to remove all sources on dispose
14397           https://bugzilla.gnome.org/show_bug.cgi?id=732445
14398
14399 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14400
14401         * tests/check/libs/aggregator.c:
14402           tests: aggregator: fix various leaks in the tests
14403
14404 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14405
14406         * libs/gst/base/gstaggregator.c:
14407           aggregator: always store or unref the buffer on the _chain function
14408           Otherwise it leaks, and it is very common to go to flushing when the
14409           pipeline is stopping, leaking a buffer.
14410
14411 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14412
14413         * libs/gst/base/gstaggregator.c:
14414           aggregator: always unref the buffer on _finish function
14415           Otherwise the user doesn't know if it was unref'd or not
14416
14417 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14418
14419         * libs/gst/base/gstaggregator.c:
14420           aggregator: add dispose/finalize functions
14421           Add functions to be able to cleanup the mutex/cond and pending buffers
14422           on the aggregator and on its pad
14423
14424 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
14425
14426         * libs/gst/base/gstaggregator.c:
14427           aggregator: plug a memory leak of the srccaps
14428
14429 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14430
14431         * libs/gst/base/gstaggregator.h:
14432           libs:base: Properly declare APIs as UNSTABLE
14433
14434 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14435
14436         * libs/gst/base/gstaggregator.c:
14437           aggregator: Fix requested pad name
14438
14439 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14440
14441         * libs/gst/base/gstaggregator.c:
14442         * libs/gst/base/gstaggregator.h:
14443         * tests/check/libs/aggregator.c:
14444           aggregator: Add new GstAggregator base class
14445           This base class has been added to a newly created libgstbadbase library
14446           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14447           https://bugzilla.gnome.org/show_bug.cgi?id=731917
14448
14449 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * tests/check/gst/gstinfo.c:
14452           tests: info: add test for post-gst_init() category registration perf
14453           When registering categories after gst_init() we would re-check *all*
14454           categories against the existing GST_DEBUG patterns again, whereas
14455           it's enough to just check the new category. Moreover, we would parse
14456           the GST_DEBUG pattern string again and re-add that to the existing
14457           pattern list for every newly-registered debug category, and then
14458           check that against all categories of course. This made registering
14459           categories after gst_init() very very slow.
14460
14461 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14462
14463         * gst/gstinfo.c:
14464           info: always check match patterns for new debug categories
14465           Not only if a match pattern was set originally via GST_DEBUG.
14466           Patterns might be set programmatically as well after all.
14467
14468 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14469
14470         * gst/gstinfo.c:
14471           info: fix performance issue with registering categories after gst_init()
14472           When registering a new debug category after gst_init(), simply check
14473           the existing patterns against that new category.
14474           No need to iterate over all categories and recheck them all against
14475           the existing patterns.
14476           Also, no need to re-parse the existing pattern string set via GST_DEBUG
14477           and add the same set of match patterns all over again to the existing
14478           list of match patterns every time we register a new debug category.
14479           Combined with iterating all debug categories on a change this would
14480           make adding debug categories after gst_init() very very very slow.
14481
14482 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14483
14484         * gst/gstplugin.c:
14485           plugin-scanner: Measure string length in bytes
14486           g_strndup() wants a number of bytes to copy, so use strlen intead of
14487           UTF-8 strlen function.
14488
14489 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
14490
14491         * libs/gst/net/gstptpclock.c:
14492           ptpclock: do not require a name to create a clock
14493           The gst_ptp_clock_new() does not actually require a name. However, for
14494           example the rtpjitterbuffer may create a clock without a name, fail, and
14495           fall back to not using the PTP clock.
14496           https://bugzilla.gnome.org/show_bug.cgi?id=791034
14497
14498 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14499
14500         * tools/gst-inspect.c:
14501           tools: gst-inspect: fix readable flag printing for pad properties
14502
14503 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
14504
14505         * common:
14506           Automatic update of common submodule
14507           From 3f4aa96 to e8c7a71
14508
14509 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
14510
14511         * gst/gstpreset.c:
14512           Revert "preset: Do not save deprecated properties"
14513           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
14514           A mistake lead to committing it twice in a weird way.
14515
14516 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14517
14518         * gst/gstpreset.c:
14519           preset: Do not save deprecated properties
14520           It will g_warn upon deserialization and we should not use
14521           those anyway.
14522           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14523
14524 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
14525
14526         * gst/gsttaglist.c:
14527           taglist: Avoid assertions when getting tag nick from unregister tag
14528           With serialized GstDiscovererInfos we might end up trying to use
14529           tags that have not been registered.
14530
14531 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
14532
14533         * gst/gstpreset.c:
14534           preset: Do not save deprecated properties
14535           It will g_warn upon desarialization and we should not use
14536           those anyway.
14537           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14538
14539 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14540
14541         * plugins/tracers/Makefile.am:
14542         * plugins/tracers/gstlog.c:
14543           tracers: log: no need to link to our internal printf implementation
14544           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
14545
14546 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14547
14548         * tools/gst-inspect.c:
14549           tools: gst-inspect: don't print element flags whch are always 'none'
14550           We print the interesting flags like clocking capabilities separately
14551           later, this function just always prints 'none', so remove it.
14552
14553 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14554
14555         * gst/gstpadtemplate.c:
14556         * tools/gst-inspect.c:
14557           tools: gst-inspect: print pad properties where we know the subclass type
14558
14559 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14560
14561         * tools/gst-inspect.c:
14562           tools: gst-inspect: refactor way indentation is done during printing
14563
14564 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
14565
14566         * gst/gstinfo.c:
14567           gstinfo: Use free instead of g_free
14568           Because
14569
14570 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
14571
14572         * gst/gstinfo.c:
14573           gstinfo: Don't leak array of strings
14574           The array provided by backtrace_symbols needs to be freed.
14575
14576 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
14577
14578         * tests/check/gst/gstbuffer.c:
14579           check/buffer: Remove usless memcmp with empty size
14580           1) checking nothing against nothing is pointless
14581           2) memcmp needs to be provided non-NULL arguments
14582
14583 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
14584
14585         * gst/gstutils.c:
14586           gstutils: Fix linear regression comparision
14587           The check for dropping precision was wrong when sxx and syy were negative.
14588           if they are negative then "G_MAXINT64 - val" would always overflow
14589           The check was meant to use G_MININT64 (like in the loop contained just
14590           after).
14591
14592 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
14593
14594         * libs/gst/check/Makefile.am:
14595           check: add missing harness function to symbol export list
14596           Fixes in user code:
14597           undefined reference to `gst_harness_add_element_sink_pad'
14598           Also reorder harness function list to be strictly in alphabetical order and
14599           double check the list with:
14600           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
14601
14602 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14603
14604         * tests/check/elements/capsfilter.c:
14605         * tests/check/elements/dataurisrc.c:
14606         * tests/check/elements/fakesink.c:
14607         * tests/check/elements/fakesrc.c:
14608         * tests/check/elements/fdsrc.c:
14609         * tests/check/elements/filesink.c:
14610         * tests/check/elements/filesrc.c:
14611         * tests/check/elements/identity.c:
14612         * tests/check/elements/multiqueue.c:
14613         * tests/check/elements/queue.c:
14614         * tests/check/elements/queue2.c:
14615         * tests/check/elements/selector.c:
14616         * tests/check/elements/tee.c:
14617         * tests/check/elements/valve.c:
14618         * tests/check/generic/sinks.c:
14619         * tests/check/generic/states.c:
14620         * tests/check/gst/gst.c:
14621         * tests/check/gst/gstabi.c:
14622         * tests/check/gst/gstatomicqueue.c:
14623         * tests/check/gst/gstbin.c:
14624         * tests/check/gst/gstbufferlist.c:
14625         * tests/check/gst/gstbufferpool.c:
14626         * tests/check/gst/gstbus.c:
14627         * tests/check/gst/gstcaps.c:
14628         * tests/check/gst/gstcapsfeatures.c:
14629         * tests/check/gst/gstchildproxy.c:
14630         * tests/check/gst/gstclock.c:
14631         * tests/check/gst/gstcontext.c:
14632         * tests/check/gst/gstcontroller.c:
14633         * tests/check/gst/gstcpp.cc:
14634         * tests/check/gst/gstevent.c:
14635         * tests/check/gst/gstghostpad.c:
14636         * tests/check/gst/gstindex.c:
14637         * tests/check/gst/gstinfo.c:
14638         * tests/check/gst/gstiterator.c:
14639         * tests/check/gst/gstmessage.c:
14640         * tests/check/gst/gstminiobject.c:
14641         * tests/check/gst/gstpad.c:
14642         * tests/check/gst/gstparamspecs.c:
14643         * tests/check/gst/gstplugin.c:
14644         * tests/check/gst/gstpoll.c:
14645         * tests/check/gst/gstpreset.c:
14646         * tests/check/gst/gstprintf.c:
14647         * tests/check/gst/gstpromise.c:
14648         * tests/check/gst/gstprotection.c:
14649         * tests/check/gst/gstquery.c:
14650         * tests/check/gst/gstsegment.c:
14651         * tests/check/gst/gststream.c:
14652         * tests/check/gst/gststructure.c:
14653         * tests/check/gst/gstsystemclock.c:
14654         * tests/check/gst/gsttag.c:
14655         * tests/check/gst/gsttagsetter.c:
14656         * tests/check/gst/gsttask.c:
14657         * tests/check/gst/gsttoc.c:
14658         * tests/check/gst/gsttocsetter.c:
14659         * tests/check/gst/gsttracerrecord.c:
14660         * tests/check/gst/gsturi.c:
14661         * tests/check/gst/gstvalue.c:
14662         * tests/check/libs/adapter.c:
14663         * tests/check/libs/gstharness.c:
14664         * tests/check/libs/gstnetclientclock.c:
14665         * tests/check/libs/gstnettimeprovider.c:
14666         * tests/check/libs/gsttestclock.c:
14667           tests: include config.h and don't include unix headers
14668           In many cases the unistd.h includes weren't actually needed.
14669           Preparation for making tests work on Windows with MSVC.
14670
14671 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14672
14673         * tests/check/libs/test_transform.c:
14674           tests: add missing license header to test_transform.c
14675
14676 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
14677
14678         * configure.ac:
14679         * gst/gsttracerutils.c:
14680         * gst/gsttracerutils.h:
14681         * plugins/Makefile.am:
14682           gsttraceutils: actually disable tracing system hooks if configured
14683           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
14684           always enabled regardless of the option. It works correctly in the
14685           Meson build though.
14686
14687 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
14688
14689         * docs/gst/gstreamer-sections.txt:
14690         * gst/gstutils.c:
14691         * gst/gstutils.h:
14692         * win32/common/libgstreamer.def:
14693           utils: add gst_utils_dump_buffer()
14694           Useful for debugging.
14695
14696 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
14697
14698         * pkgconfig/meson.build:
14699           meson.build: use join_paths() on prefix
14700           So that "/" are correct on Windows and the paths in
14701           the .pc files are like C:/some/where and not
14702           C:\some\where.
14703
14704 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14705
14706         * libs/gst/base/gstbasetransform.c:
14707         * libs/gst/net/gstptpclock.c:
14708           libs: fix indentation
14709
14710 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
14711
14712         * gst/gstpad.c:
14713         * tests/check/gst/gstghostpad.c:
14714           pad: gst_pad_activate_mode() always succeed if same mode
14715           Checking that the pad is in the correct mode before the parent is
14716           checked makes the call always succeed if the mode is ok.
14717           This fixes a race with ghostpad where gst_pad_activate_mode() could
14718           trigger a g_critical() if the ghostpad is unparented while the
14719           proxypad is deactivating, for instance if the ghostpad is released.
14720           More specifically, gst_ghost_pad_internal_activate_push_default()'s
14721           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
14722           parent. With this patch it will return true of mode is already
14723           correct.
14724
14725 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
14726
14727         * libs/gst/base/gstbasetransform.c:
14728         * plugins/elements/gstfunnel.c:
14729         * plugins/elements/gstfunnel.h:
14730           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
14731           To avoid a global type-lock on chain etc.
14732
14733 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14734
14735         * gst/gstghostpad.c:
14736           ghostpad: return TRUE if target pad was already set
14737           The state is as it should be, so no reason to return
14738           FALSE really, everything's good.
14739
14740 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14741
14742         * gst/gstghostpad.c:
14743           ghostpad: access internal pad with lock held
14744
14745 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
14746
14747         * gst/gstghostpad.c:
14748         * tests/check/gst/gstghostpad.c:
14749           ghostpad: fix race-condition while tearing down
14750           An upstream query will take a ref on the internal proxypad, and can
14751           hence end up owning the last reference to that pad, causing a crash.
14752
14753 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
14754
14755         * libs/gst/check/gstcheck.c:
14756           check: Add test suite time elapsed output
14757
14758 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
14759
14760         * plugins/elements/gstqueue.c:
14761           queue: Only calculate level if we have valid levels
14762           Doing calculations with GST_CLOCK_STIME_NONE would result in
14763           completely bogus levels
14764
14765 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14766
14767         * gst/gstvalue.c:
14768           gstvalue: allocate slightly larger than needed tables at startup
14769           If we pre-allocate only *exactly* as many nodes as we need for the
14770           core types, we are practically guaranteed a re-alloc when external
14771           code like GstVideoTimeCode or GstEncodingProfile register their
14772           own GstValue things. So allocate a bit more than strictly needed.
14773
14774 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14775
14776         * docs/gst/gstreamer-sections.txt:
14777         * gst/gstelement.c:
14778         * gst/gstelement.h:
14779         * gst/gstpadtemplate.c:
14780         * gst/gstpadtemplate.h:
14781         * win32/common/libgstreamer.def:
14782           pad templates: Allow specifying GType
14783           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
14784           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14785
14786 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
14787
14788         * win32/common/libgstreamer.def:
14789           win32: update for latest promise api changes
14790
14791 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
14792
14793         * docs/gst/gstreamer-docs.sgml:
14794         * docs/gst/gstreamer-sections.txt:
14795         * docs/gst/gstreamer.types.in:
14796         * gst/Makefile.am:
14797         * gst/gst.c:
14798         * gst/gst.h:
14799         * gst/gstpromise.c:
14800         * gst/gstpromise.h:
14801         * gst/meson.build:
14802         * tests/check/Makefile.am:
14803         * tests/check/gst/.gitignore:
14804         * tests/check/gst/gstpromise.c:
14805         * tests/check/meson.build:
14806         * win32/common/libgstreamer.def:
14807           gst: add a promise object
14808           An object that can be waited on and asked for asynchronous values.
14809           In much the same way as promise/futures in js/java/etc
14810           A callback can be installed for when the promise changes state.
14811           Original idea by
14812           Jan Schmidt <jan@centricular.com>
14813           With contributions from
14814           Nirbheek Chauhan <nirbheek@centricular.com>
14815           Mathieu Duponchelle <mathieu@centricular.com>
14816           https://bugzilla.gnome.org/show_bug.cgi?id=789843
14817
14818 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
14819
14820         * gst/gstregistrychunks.c:
14821           registrychunks: Make sure we use aligned memory
14822           This is in the same vein as for all other features. Some systems
14823           might not allow unaligned read.
14824
14825 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14826
14827         * tools/gst-inspect.c:
14828           tools: gst-inspect: stop printing element state_change function
14829           This is really not interesting at all, not sure why we print this.
14830
14831 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14832
14833         * tools/gst-inspect.c:
14834           tools: gst-inspect: fix double empty line after pad templates
14835
14836 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
14837
14838           gstpad: Make pad (de)activation atomic
14839           The following could happen previously:
14840           * T1: calls gst_pad_set_active()
14841           * T2: currently (de)activating it
14842           * T1: gst_pad_set_active() returns, caller assumes that the pad has
14843           completed the requested (de)activation ... whereas it is not
14844           the case since the actual (de)activation in T2 might still be
14845           going on.
14846           To ensure atomicity of pad (de)activation, we use a internal
14847           variable (and cond) to ensure only one thread at a time goes through
14848           the actual (de)activation block
14849           https://bugzilla.gnome.org/show_bug.cgi?id=790431
14850
14851 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
14852
14853         * gst/gstpad.c:
14854           gstpad: Make calls to GstPadActivateFunction MT-safe
14855           checking whether we already were in the target GstPadMode was being
14856           done too early and there was the risk that we *would* end up
14857           (de)activating a pad more than once.
14858           Instead, re-do the check for pad mode when entering the final pad
14859           (de)activation block.
14860           https://bugzilla.gnome.org/show_bug.cgi?id=790431
14861
14862 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14863
14864         * gst/gstparamspecs.c:
14865           paramspec: Move condition check inside the g_return
14866           It's mostly a debug check and crash avoidance, it's better to
14867           keep all the condition inside the macro.
14868
14869 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14870
14871         * gst/gstparamspecs.c:
14872           paramspec: Add missing since for _spec_array()
14873
14874 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
14875
14876         * plugins/elements/gstconcat.c:
14877           concat: Handle single-pad use-cases
14878           When EOS reaches concat, it will switch to the next candidate as its
14879           activate pad.
14880           The problem arises when there is only one sinkpad, the "active" pad
14881           becomes NULL. This results in concat becoming unusable after it receives
14882           a *single* EOS on its single sinkpad.
14883           If we detect there is a single sinkpad and there is no current active pad:
14884           * If we are waiting (from selected sink event/buffer), become the current
14885           active pad.
14886           * If there is a seek request, send it upstream. We don't switch the
14887           active_sinkpad property at that point in time, since the seek could
14888           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
14889           will cause the pad_wait() to elect that pad as the new active one.
14890           * Flush events get forwarded
14891           https://bugzilla.gnome.org/show_bug.cgi?id=790167
14892
14893 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
14894
14895         * plugins/elements/gstconcat.c:
14896           concat: Make QoS forward MT-safe
14897           In the same way it's done for other event forwarding.
14898
14899 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14900
14901         * plugins/tracers/gstlatency.c:
14902           latency tracer: add timestamp to tracer records
14903           Include the timestamp of the recorded log as in the 'stats' tracer.
14904           This can be useful, for example, to plot a graph showing the latency
14905           over time.
14906           https://bugzilla.gnome.org/show_bug.cgi?id=781315
14907
14908 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
14909
14910         * libs/gst/base/gsttypefindhelper.c:
14911           typefindhelper: Fix overflow some more
14912           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
14913           Instead we reverse the operation and use a subtraction.
14914
14915 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
14916
14917         * libs/gst/base/gsttypefindhelper.c:
14918           typefindhelper: Fix signed integer overflow
14919           Make sure the whole calculation is done with 64bit unsigned values
14920           (To be ready for people want to typefind exabyte files).
14921
14922 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14923
14924         * docs/gst/gstreamer-sections.txt:
14925         * gst/gstelement.c:
14926         * gst/gstelement.h:
14927         * tests/check/gst/gstelement.c:
14928         * win32/common/libgstreamer.def:
14929           element: add gst_element_foreach_*pad()
14930           Add convenience API that iterates over all pads, sink pads or
14931           source pads and makes sure that the foreach function is called
14932           exactly once for each pad.
14933           This is a KISS implementation. It doesn't use GstIterator and
14934           doesn't try to do clever things like resync if pads are added
14935           or removed while the function is executing. We can still do that
14936           in future if we think it's needed, but in practice it will
14937           likely make absolutely no difference whatsoever, since these
14938           things will have to be handled properly elsewhere by the element
14939           anyway if they're important.
14940           After all, it's always possible that a pad is added or removed
14941           just after the iterator finishes iterating, but before the
14942           function returns.
14943           This is also a replacement for gst_aggregator_iterate_sink_pads().
14944           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14945
14946 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14947
14948         * plugins/tracers/gstleaks.c:
14949           gstleaks.c: always log leaks listing
14950           https://bugzilla.gnome.org/show_bug.cgi?id=789556
14951
14952 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
14953
14954         * libs/gst/net/meson.build:
14955           net: Add new file to the meson.build
14956
14957 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14958
14959         * tests/misc/netclock-replay.c:
14960           examples/netclock-replay: Fix build
14961
14962 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
14963
14964         * libs/gst/net/Makefile.am:
14965         * libs/gst/net/gstnetclientclock.c:
14966         * libs/gst/net/gstnettimeprovider.c:
14967         * libs/gst/net/gstnetutils.c:
14968         * libs/gst/net/gstnetutils.h:
14969           netutils: Add util for setting socket DSCP
14970           Util function for setting QoS DSCP added, to remove duplicated code in
14971           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
14972           https://bugzilla.gnome.org/show_bug.cgi?id=784737
14973
14974 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
14975
14976         * gst/gstvalue.h:
14977           gstvalue: Cast GST_MAKE_FOURCC arguments
14978           To make it explicit that we are dealing with uint32 targets
14979           Avoids erroneous  runtime error: left shift of negative value -1
14980           https://bugzilla.gnome.org/show_bug.cgi?id=789700
14981
14982 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14983
14984         * plugins/tracers/gstlatency.c:
14985           latency-tracer: Exclude synchronization time
14986           The goal of this tracer is to measure the processing latency between a
14987           src and a sink. In push mode, the time was read after the chain function
14988           have returned. As the amount of time we wait to get synched is reverse
14989           to the amount of latency the source introduced, the result was quite
14990           surprising.
14991           This patch moves the latency calculation in the pre-push hook. When
14992           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
14993           latency will now be 0 as it's supposed to. For pull mode, the code was
14994           already correct. When GstBaseSink operate in pull mode, the processing
14995           time is done durring the pull, so pull-post is the right hook. The
14996           synchronization will happen after the pull has ended. Note that
14997           GstBaseSink rarely operate in pull mode.
14998           https://bugzilla.gnome.org/show_bug.cgi?id=788431
14999
15000 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
15001
15002         * gst/gstevent.c:
15003           event: Don't allow invalid SELECT_STREAMS event creation
15004           Asking to select no streams makes no sense and can create various
15005           issues.
15006           If one doesn't one any stream it should deactivate (or not use) the
15007           element in question.
15008
15009 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
15010
15011         * gst/gst.c:
15012           gst: Fix build with option parsing disabled
15013
15014 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15015
15016         * tests/check/gst/gstsegment.c:
15017           segment: update the tests
15018           Boy scout rule. Make is a little less painful to debug the tests by using
15019           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
15020           tests would be splitted to avoid guessing data dependencies.
15021
15022 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15023
15024         * gst/gstsegment.h:
15025           segment: clarify the segment docs for the duration
15026
15027 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15028
15029         * gst/gstsegment.c:
15030           Revert "segment: also intialize the duration"
15031           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
15032
15033 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15034
15035         * gst/gstsegment.c:
15036           segment: also intialize the duration
15037           If start and stop are set, calculate the duration and set it too.
15038
15039 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
15040
15041         * tools/gst-inspect.c:
15042           gst-inspect: print more details for typefind and tracer features
15043           Print full details for typefind features. Print some of the available features
15044           for tracers and add some todos for the ones we'd like to see.
15045
15046 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
15047
15048         * tools/gst-inspect.c:
15049           gst-inspect: reduce casting back and forth
15050           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
15051           to cast to and from GstElementFactory.
15052
15053 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15054
15055         * tools/gst-inspect.c:
15056           gst-inspect: simplify the code for printing feature info
15057           Rename print_element_features() to print_feature_info() and move the code that
15058           handles the ElementFactory there. This simplifies the calling code and improves
15059           readability.
15060           Also don't leak the features for other factories.
15061
15062 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
15063
15064         * libs/gst/net/gstnetclientclock.c:
15065           netclientclock: Add possibility to set QoS DSCP value
15066           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15067
15068 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
15069
15070         * libs/gst/net/gstnettimeprovider.c:
15071           nettimeprovider: Add possibility to set QoS DSCP value
15072           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15073
15074 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
15075
15076         * gst/gstutils.c:
15077         * gst/gstutils.h:
15078           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
15079           Various plugins use the value of '0' as an invalid seqnum value
15080           (qtdemux for matching duplicated seek events, for example). Make
15081           that behaviour explicit, create a GST_SEQNUM_INVALID value,
15082           and ensure gst_util_seqnum_next never returns it.
15083
15084 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
15085
15086         * libs/gst/base/gstqueuearray.c:
15087           queuearray: Fix for possible crashes due to null pointer dereferencing
15088           https://bugzilla.gnome.org/show_bug.cgi?id=788838
15089
15090 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15091
15092         * libs/gst/base/gstcollectpads.c:
15093           collectpads: mention the query function in the docs as well
15094
15095 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15096
15097         * gst/gstbuffer.c:
15098         * tests/check/gst/gstmeta.c:
15099           gstbuffer: fix meta removal in gst_buffer_foreach_meta
15100           When updating the linked list, prev->next = next is correct
15101           if prev is actually updated after being set to the head
15102           of the list at the start.
15103           https://bugzilla.gnome.org/show_bug.cgi?id=788617
15104
15105 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
15106
15107         * libs/gst/base/gstflowcombiner.c:
15108           flowcombiner: Fix version for ref and unref functions
15109           The functions were introduced in version 1.12.1, GstFlowCombiner was
15110           introduced in 1.4.
15111           https://bugzilla.gnome.org/show_bug.cgi?id=788778
15112
15113 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15114
15115         * libs/gst/base/gstbasesink.c:
15116           basesink: use new gst_buffer_list_calculate_size() utility function
15117
15118 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
15119
15120         * gst/gstdeviceprovider.c:
15121           device-provider: gst_device_provider_unhide_provider() always fails
15122           https://bugzilla.gnome.org/show_bug.cgi?id=788520
15123
15124 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
15125
15126         * gst/meson.build:
15127         * libs/gst/base/meson.build:
15128         * libs/gst/controller/meson.build:
15129         * libs/gst/net/meson.build:
15130         * meson.build:
15131           meson: remove vs_module_defs
15132           The GST_EXPORT should handle it.
15133
15134 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15135
15136         * libs/gst/base/gstbasetransform.h:
15137         * libs/gst/net/gstnettimepacket.c:
15138         * libs/gst/net/gstntppacket.c:
15139         * plugins/elements/gstidentity.c:
15140           Use proper GtkDoc notation for NULL/FALSE/TRUE
15141
15142 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
15143
15144         * gst/gstbin.c:
15145         * tests/check/gst/gstbin.c:
15146           bin: iterate_sorted: Ensure sources are always returned last
15147           For linked elements, the resulting gst_bin_iterate_sorted() will
15148           properly return elements from sink to sources.
15149           If we have some elements that are not linked, we *still* want to
15150           ensure that we return:
15151           * In priority any sinks
15152           * Last of all any sources
15153           * And in between any element which is neither source nor sink
15154           For this to work, when looking for the next candidate element,
15155           not only check the degree order, but if there are two candidates
15156           with the same degree order, prefer the non-source one.
15157           Amongst other things, this fixes the case where we activating a
15158           bin containing unlinked sources and other elements. Without this
15159           we could end up activating sources (which might start adding pads
15160           to be linked) before other (to which those new source element pads
15161           might be linked) are not activated
15162           https://bugzilla.gnome.org/show_bug.cgi?id=788434
15163
15164 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15165
15166         * tests/check/elements/tee.c:
15167           tee-test: Test a real use case
15168           The real use case is when downstream didn't set a pool or
15169           allocation params, in which case we expect the tee to not
15170           create a pool or param from thin air. Dowstream setting
15171           an pool with size=0 was in fact testing a downstream element
15172           bug. The fact we handle that is accidental.
15173
15174 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
15175
15176         * plugins/elements/gsttee.c:
15177         * tests/check/elements/tee.c:
15178           tee: don't create a pool if none is needed
15179           If the aggregated size is 0 and we create a pool, the pool would provide
15180           buffers with no memory assigned. Handle that case and skip the pool.
15181           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
15182           Add a test for this scenario.
15183           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15184
15185 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15186
15187         * tests/check/elements/tee.c:
15188           tee: Re-enabled alloc query + allow-not-linked test
15189           In the unit test refactoring, the unlinked pad required to test
15190           the different behaviour induced by "allow-not-linked" property
15191           was removed.
15192           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
15193           Move all the code for this test in the proper function, and re-add
15194           the missing unlinked pad. This makes the test useful again.
15195
15196 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15197
15198         * tests/check/elements/tee.c:
15199           tee: split the allocation query test
15200           Split the large allocation_query test into seperate tests. Add a setup helper
15201           to reduce code duplication. Fix the original test that used fail_unless instead
15202           of ck_assert_int_eq and had it accidentially working.
15203
15204 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15205
15206         * gst/gststructure.c:
15207           structure: add a todo comment
15208           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
15209
15210 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15211
15212         * gst/gstquery.c:
15213           query: doc consistency
15214           Mention that it is the 'buffer size', like we do elsewhere.
15215
15216 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
15217
15218         * win32/common/libgstreamer.def:
15219           win32: update exports file
15220
15221 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15222
15223         * gst/gst.c:
15224         * gst/gstplugin.c:
15225           gst: Modify behaviour of gst_get_main_executable_path
15226           To actually return the path of the executable, not its
15227           directory.
15228           https://bugzilla.gnome.org/show_bug.cgi?id=788256
15229
15230 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15231
15232         * docs/gst/gstreamer-sections.txt:
15233         * gst/gst.c:
15234         * gst/gst.h:
15235         * win32/common/libgstreamer.def:
15236           gst: API: gst_get_main_executable_path()
15237           This is useful for plugins that need to inspect the
15238           folder of the main executable in order to determine the
15239           set of features they will expose, for example:
15240           https://github.com/centricular/gstreamer-vst3
15241           https://bugzilla.gnome.org/show_bug.cgi?id=788214
15242
15243 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15244
15245         * gst/gst.c:
15246           gst: Do not try to determine executable path on iOS.
15247           The method used relies on "libproc.h", which is only available
15248           on OSX.
15249           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15250
15251 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15252
15253         * gst/gst.c:
15254           gst: Fix typo in windows function name.
15255           GetModuleFilename -> GetModuleFileName
15256           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15257
15258 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
15259
15260         * win32/common/libgstreamer.def:
15261           win32: Update export file
15262
15263 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15264
15265         * gst/gst.c:
15266         * libs/gst/helpers/gst-plugin-scanner.c:
15267           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
15268           There were a few errors:
15269           * The plugin scanner now accepts executable path as an argument.
15270           In case it is NULL, argc == 2
15271           * We find the executable path in init_pre instead of gst_init,
15272           allowing this to work when gst is initialized through the
15273           option group (eg gst-inspect)
15274           * There was a semi-colon missing in the __APPLE__ #ifdef
15275
15276 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15277
15278         * gst/gst.c:
15279         * gst/gst_private.h:
15280         * gst/gstplugin.c:
15281         * gst/gstplugin.h:
15282         * gst/gstpluginloader.c:
15283         * libs/gst/helpers/gst-plugin-scanner.c:
15284         * win32/common/libgstreamer.def:
15285           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
15286           When a plugin declares a dependency using this flag, all the
15287           relative paths are considered to be relative to the path of
15288           the main executable.
15289           We try to determine the path of the executable portably,
15290           with implementations provided for Linux, Windows and Mac.
15291           If retrieval of the path fails, we will not detect changes.
15292           In order for the main executable path to be the same when
15293           scanning a plugin in a child process, a new variable is
15294           exposed in gst_private.h, _gst_executable_path
15295           https://bugzilla.gnome.org/show_bug.cgi?id=788152
15296
15297 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15298
15299         * scripts/git-update.sh:
15300           git-update: Also build $EXTRA_MODULES
15301           Doing a git pull but not autogen.sh / make is not consistent behaviour.
15302           https://bugzilla.gnome.org/show_bug.cgi?id=787981
15303
15304 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15305
15306         * tools/gst-inspect.c:
15307           gst-inspect: Print GstValueArray properties nicely
15308           https://bugzilla.gnome.org/show_bug.cgi?id=787924
15309
15310 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15311
15312         * plugins/elements/gstmultiqueue.c:
15313           Multiqueue: don't allow dropping SEGMENT_DONE events
15314           https://bugzilla.gnome.org/show_bug.cgi?id=780795
15315
15316 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15317
15318         * gst/gstinfo.h:
15319           info: GstStackTraceFlags were added in 1.12
15320
15321 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15322
15323         * plugins/elements/gstqueue.c:
15324         * plugins/elements/gstqueue2.c:
15325           plugins: use new gst_buffer_list_calculate_size()
15326
15327 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15328
15329         * docs/gst/gstreamer-sections.txt:
15330         * gst/gstbufferlist.c:
15331         * gst/gstbufferlist.h:
15332         * tests/check/gst/gstbufferlist.c:
15333         * win32/common/libgstreamer.def:
15334           bufferlist: add gst_buffer_list_calculate_size()
15335           Returns size in bytes.
15336
15337 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15338
15339         * docs/gst/gstreamer-sections.txt:
15340         * gst/gstbufferlist.c:
15341         * gst/gstbufferlist.h:
15342         * tests/check/gst/gstbufferlist.c:
15343         * win32/common/libgstreamer.def:
15344           bufferlist: add gst_buffer_list_get_writable()
15345           Ensures buffer is writable. Useful if we want to change
15346           metadata on it such as timestamps.
15347           https://bugzilla.gnome.org/show_bug.cgi?id=750241
15348
15349 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
15350
15351         * gst/gstconfig.h.in:
15352           gstconfig.h.in: initial e2k arch support
15353           This makes gstreamer buildable on Elbrus 2000.
15354           https://bugzilla.gnome.org/show_bug.cgi?id=787587
15355
15356 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
15357
15358         * gst/gstinfo.h:
15359           info: GstDebugColorFlags are flags, not an enum
15360           Annotate as such.
15361
15362 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15363
15364         * plugins/elements/gstidentity.c:
15365         * plugins/elements/gstidentity.h:
15366           identity: Add a drop-allocation property
15367           When enabled, this property will make the allocation query fail. This is
15368           the same as one could have done using a tee before the tee started
15369           implementing the allocation query.
15370           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15371
15372 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15373
15374         * plugins/elements/gsttee.c:
15375         * tests/check/elements/tee.c:
15376           tee: Allocate one more buffer when multi-plexing
15377           This extra buffer ensure that the downstream threads are not starved
15378           when multiplexing a stream.
15379           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15380
15381 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15382
15383         * tests/check/elements/tee.c:
15384           tee: Add test for the allocation query
15385           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15386
15387 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15388
15389         * plugins/elements/gsttee.c:
15390           tee: Implement allocation query aggregation
15391           This will aggregate allocation params, pool and will keep all
15392           meta that has no parameters.
15393           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15394
15395 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15396
15397         * plugins/elements/gsttee.c:
15398           tee: Deprecate alloc-pad property
15399           It has no effect, not implemented, and would lead to bad rendering.
15400           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15401
15402 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
15403
15404         * tests/check/gst/gstpad.c:
15405           pad: add test to check handled and drop probes
15406           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15407
15408 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
15409
15410         * gst/gstpad.c:
15411           pad: Don't call remaining probes after they return DROPPED|HANDLED
15412           If multiple probes are set on a pad and one probe returns either
15413           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
15414           calling the remaining probes.
15415           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15416
15417 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15418
15419         * gst/gstvalue.c:
15420         * tests/check/gst/gstvalue.c:
15421           value: Handle serializing NULL GValueArray
15422           Concider them as an empty array and do not segfault...
15423           https://bugzilla.gnome.org/show_bug.cgi?id=786670
15424
15425 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15426
15427         * libs/gst/base/gstbaseparse.c:
15428           baseparse: fix taglist update spam
15429           We would constantly re-post the taglist because
15430           posted_avg_rate only gets set to avg_bitrate if
15431           parse->priv->post_avg_bitrate is true, so if it's
15432           false the posted rate will always differ from the
15433           current average rate and we'd queue an update,
15434           which leads to us spamming downstream and the
15435           application with taglist updates.
15436           Fix this by only queuing an update if the average
15437           rate will actually be posted.
15438           These taglists updates could cause expensive
15439           operations on the application side, e.g. in Totem.
15440           https://bugzilla.gnome.org/show_bug.cgi?id=786561
15441
15442 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15443
15444         * README:
15445         * common:
15446           Automatic update of common submodule
15447           From 48a5d85 to 3f4aa96
15448
15449 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15450
15451         * docs/gst/gstreamer-sections.txt:
15452         * gst/gstdeviceprovider.c:
15453         * gst/gstdeviceprovider.h:
15454         * gst/gstelement.c:
15455         * gst/gstelement.h:
15456         * win32/common/libgstreamer.def:
15457           element/deviceprovider: Add instance getter functions for class properties
15458           That is, the metadata and pad templates. Using instance getters is
15459           easier to deal with for bindings, especially autogenerated ones.
15460
15461 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15462
15463         * plugins/elements/gstidentity.c:
15464         * plugins/elements/gstidentity.h:
15465           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
15466           Otherwise we might try unscheduling a clock id (that does not exist
15467           yet), then the streaming thread waits for id and the state change never
15468           continues because the streaming thread is blocked.
15469           Also shutting down and flushing and similar should return FLUSHING, not
15470           EOS. The stream is not over, we're just not accepting any buffers
15471           anymore.
15472
15473 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15474
15475         * gst/gstallocator.c:
15476         * win32/common/libgstreamer.def:
15477           allocator: Hide private sysmem GType func
15478           Was never exposed in any header file, only exported
15479           by accident.
15480
15481 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15482
15483         * configure.ac:
15484           configure: Add switches for enabling/disabling libdw and libunwind
15485           https://bugzilla.gnome.org/show_bug.cgi?id=778193
15486
15487 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15488
15489         * libs/gst/check/libcheck/libcompat/libcompat.h:
15490           libcheck: fix build failure
15491           Need to define CK_DLL_EXP to extern as well in libcompat.h
15492           which gets included before the internal-check.h where the
15493           other fallback definition for CK_DLL_EXP is.
15494           duplicate symbol _check_minor_version in:
15495           libcheckinternal.a(libcheckinternal_la-check.o)
15496           libcheckinternal.a(libcheckinternal_la-check_log.o)
15497
15498 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15499
15500         * plugins/elements/gstqueue.c:
15501           queue: Allow re-usability after EOS
15502           After EOS, it is possible for a pad to be resetted by sending
15503           either a STREAM_START or SEGMENT event
15504           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15505           in queue if we are EOS'd
15506           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15507
15508 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15509
15510         * libs/gst/check/libcheck/meson.build:
15511         * meson.build:
15512           meson: hide symbols by default unless explicitly exported
15513
15514 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15515
15516         * libs/gst/check/gstbufferstraw.h:
15517         * libs/gst/check/gstcheck.h:
15518         * libs/gst/check/gstconsistencychecker.h:
15519         * libs/gst/check/gstharness.h:
15520         * libs/gst/check/gsttestclock.c:
15521         * libs/gst/check/gsttestclock.h:
15522         * libs/gst/check/libcheck/check.h.in:
15523           libs: check: sprinkle some GST_EXPORT
15524           Have to modify libcheck header a bit to avoid warnings
15525           about duplicate 'extern extern'.
15526           Also needs some additions to the libcheck meson.build file
15527           to define CK_EXP_DLL when building the static libcheck.
15528
15529 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15530
15531         * gst/gstutils.c:
15532           utils: fix g-ir-scanner warning about bogus transfer annotations
15533           for vararg parameters. Vararg functions are not introspectable anyway,
15534           so might just as well mark them as '(skip)' while we're at it.
15535           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
15536
15537 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
15538
15539         * plugins/elements/gstqueue2.c:
15540           queue2: Allow re-usability after EOS
15541           After EOS, it is possible for a pad to be resetted by sending
15542           either a STREAM_START or SEGMENT event
15543           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15544           in queue2 if we are EOS'd
15545           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15546
15547 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
15548
15549         * plugins/elements/gstmultiqueue.c:
15550         * plugins/elements/gstqueue.c:
15551         * plugins/elements/gstqueue2.c:
15552           plugins: *queue* elements: Handle STREAM_START in EOS situation
15553           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
15554           from downstream or EOS was pushed), they drain buffers/events that
15555           wouldn't be processed anyway and let through events that might
15556           modify the EOS situation.
15557           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
15558           through, but we also need to allow GST_EVENT_STREAM_START to go
15559           through since it resets the EOS state of pads since 1.6
15560           https://bugzilla.gnome.org/show_bug.cgi?id=786034
15561
15562 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15563
15564         * gst/gstutils.c:
15565           utils: Skip gst_calculate_linear_regression() in bindings
15566
15567 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
15568
15569         * plugins/elements/gstqueue2.c:
15570           queue2: Handle buffering levels on NOT_LINKED
15571           When downstream returns NOT_LINKED, we return the buffering level
15572           as being 100%.
15573           Since the queue is no longer being consumed/used downstream, we
15574           want applications to essentially "ignore" this queue for buffering
15575           purposes.
15576           If other streams are still being used, those stream buffering levels
15577           will be used. If none are used, upstream will post an error message
15578           on the bus indicating no streams are used.
15579           https://bugzilla.gnome.org/show_bug.cgi?id=785799
15580
15581 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15582
15583         * docs/gst/meson.build:
15584         * docs/libs/meson.build:
15585           meson: fix gtk-doc invocation
15586           Argument is called "scanobjs_args", and we were missing a quote.
15587
15588 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15589
15590         * gst/meson.build:
15591         * meson.build:
15592           meson: fix a few warnings
15593
15594 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15595
15596         * pkgconfig/meson.build:
15597           meson: add -lm to gstreamer-check-1.0 pkgconfig file
15598           Fixes warning with meson from git about LIBM not being
15599           defined in the configuration_data.
15600
15601 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15602
15603         * gst/gstpad.c:
15604           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
15605           Without the former, event changes (e.g. setting a pad offset) does not
15606           take effect for the current buffer but only for the next one. Without
15607           the latter, non-blocking event probes would not see any updated events
15608           yet.
15609
15610 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15611
15612         * gst/gstinfo.c:
15613           info: fix build with gst debugging disabled
15614
15615 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15616
15617         * docs/gst/gstreamer-sections.txt:
15618         * gst/gstinfo.c:
15619         * gst/gstinfo.h:
15620         * win32/common/libgstreamer.def:
15621           debug: Add a memory ringbuffer based debug logger
15622           This stores debug logs in memory per thread and uses up to a
15623           configurable amount of bytes per thread for the logs. Inactive threads
15624           are timed out after a configurable amount of time.
15625           https://bugzilla.gnome.org/show_bug.cgi?id=785035
15626
15627 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15628
15629         * gst/gstsegment.c:
15630           segment: Add missing out annotations for various parameters
15631
15632 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15633
15634         * plugins/elements/gstdownloadbuffer.c:
15635         * plugins/elements/gstdownloadbuffer.h:
15636           downloadbuffer: remove unused struct member
15637           This was used in queue2 when handling in coming serialized
15638           queries, but downloadbuffer just refuses serialized queries.
15639
15640 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15641
15642         * libs/gst/check/libcheck/check_run.c:
15643           check: duplicate code branches
15644           CID #1226446
15645
15646 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15647
15648         * gst/gstelement.c:
15649           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
15650           It internally calls gst_element_change_state(), which requires the STATE_LOCK
15651           https://bugzilla.gnome.org/show_bug.cgi?id=785431
15652
15653 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15654
15655         * tools/gst-launch.c:
15656           gst-launch: fix compiler warnings for SIGHUP handlers on windows
15657           Fix unused variable/function compiler warnings on windows.
15658           The SIGHUP handling is only available under unix.
15659           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15660
15661 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
15662
15663         * plugins/elements/gstmultiqueue.c:
15664           multiqueue: Fix access to NULL pointer
15665           sq can be NULL.
15666           Also fix commit message (it's the queue we are iterating over that we
15667           are logging, not the one passed as argument).
15668           CID #1415569
15669
15670 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
15671
15672         * plugins/elements/gstmultiqueue.c:
15673           multiqueue: Calculate interleave only within each streaming thread
15674           ... and use the biggest interleave value among streaming threads.
15675           This is to optimize multiqueue size adaptation on adaptive streaming
15676           use case with "use-interleave" property.
15677           https://bugzilla.gnome.org/show_bug.cgi?id=784448
15678
15679 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15680
15681         * po/meson.build:
15682           meson: po: use glib preset and read language list from LINGUAS
15683           Supported since meson 0.37, so we can use it now.
15684
15685 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15686
15687         * gst/gstminiobject.c:
15688           miniobject: don't modify memory if it's clearly not a valid miniobject
15689           Add back function guard that checks the refcount in a read-only
15690           operation first, and bail out without modifying the passed-in
15691           memory if it's clearly not a valid mini object. Otherwise we
15692           probably cause more harm than good. We keep the second sanity
15693           check based on the 'real refcount' at the time of the unref
15694           around for now too.
15695           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15696
15697 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15698
15699         * libs/gst/base/gstbasesrc.c:
15700         * libs/gst/base/gstbasesrc.h:
15701           basesrc: deprecate non-functional "typefind" property
15702           https://bugzilla.gnome.org/show_bug.cgi?id=736565
15703
15704 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
15705
15706         * tests/benchmarks/complexity.c:
15707         * tests/benchmarks/complexity.scm:
15708           benchmark: fix complexity benchmark
15709           Make complexity benchmark code work for complexity > 1
15710           https://bugzilla.gnome.org/show_bug.cgi?id=784754
15711
15712 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15713
15714         * configure.ac:
15715         * gst/gstpluginloader.c:
15716         * meson.build:
15717           win32: find plugin scanner in libexecdir subdir as configured
15718           https://bugzilla.gnome.org/show_bug.cgi?id=679115
15719
15720 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
15721
15722         * libs/gst/base/gstbasesink.c:
15723           basesink: fix buffer leaks if preroll failed
15724           buffer is not unreferened if preroll failed
15725           :Detailed Notes:
15726           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
15727           - RootCause : buffer leaks in basesink
15728           - Solution : unref the buffer if prerolled failed
15729           :Testing Preformed:
15730           How to Test :
15731           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
15732           https://bugzilla.gnome.org/show_bug.cgi?id=784932
15733
15734 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
15735
15736         * docs/gst/running.xml:
15737         * tools/gst-launch-1.0.1:
15738         * tools/gst-launch.c:
15739           Generate a gstreamer pipeline diagram on SIGHUP.
15740           Useful for debugging a pipeline that refuses to enter a given state.
15741           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15742
15743 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15744
15745         * libs/gst/base/gstbasesrc.c:
15746           basesrc: forward SINK_MESSAGE events downstream
15747           https://bugzilla.gnome.org/show_bug.cgi?id=784551
15748
15749 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15750
15751         * meson.build:
15752           meson: Fix bashcomp installation
15753           For some reason the double quotes ended up in the path, hence
15754           the helper where installed at "."/share/...
15755
15756 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15757
15758         * data/bash-completion/helpers/meson.build:
15759         * meson.build:
15760         * plugins/elements/meson.build:
15761           meson: Use join_paths and .set_quoted where possible
15762
15763 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15764
15765         * pkgconfig/meson.build:
15766           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
15767           https://bugzilla.gnome.org/show_bug.cgi?id=784795
15768
15769 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
15770
15771         * configure.ac:
15772         * pkgconfig/gstreamer-uninstalled.pc.in:
15773         * pkgconfig/gstreamer.pc.in:
15774           pkgconfig: Add private requirements
15775           Add libunwind and dw to the .pc Requires.private. Fixes static library
15776           compilation if gstreamer was compiled with one of those dependencies
15777           https://bugzilla.gnome.org/show_bug.cgi?id=784795
15778
15779 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
15780
15781         * libs/gst/base/gstbasesink.c:
15782           basesink: use GST_CLOCK_TIME macros for readability
15783           Replace some -1 comparison with GST_CLOCK_TIME macros.
15784
15785 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15786
15787         * libs/gst/base/gstcollectpads.c:
15788           collectpads: correct some comments and add more logging
15789           Add more logging to analyze event handling (especially failure cases).
15790
15791 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15792
15793         * tools/gst-stats.c:
15794           tools: gst-stats: Use standard character escapes
15795           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
15796           document describing the behavior, but gcc also seems to expand
15797           '\[' to '['.
15798           https://bugzilla.gnome.org/show_bug.cgi?id=782028
15799
15800 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15801
15802         * gst/parse/meson.build:
15803         * meson.build:
15804           meson: find python3 via python3 module
15805           And rename python3 variable in meson build files for clarity.
15806           https://bugzilla.gnome.org/show_bug.cgi?id=783198
15807
15808 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15809
15810         * gst/meson.build:
15811         * meson_options.txt:
15812         * plugins/meson.build:
15813         * tests/check/meson.build:
15814           meson: add option to disable tracer hooks
15815
15816 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15817
15818         * tests/check/gst/gstmemory.c:
15819           tests: memory: skip test that depends on debug system if it's disabled
15820
15821 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15822
15823         * gst/gsttracerutils.h:
15824           tracing: fix build with tracer hooks disabled
15825
15826 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15827
15828         * gst/gstminiobject.c:
15829           miniobject: make refcount tracing and debug logging reliable
15830           Tracing of the refcounts wasn't thread-safe, and log output of
15831           the refcount values before/after wasn't reliable.
15832           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15833
15834 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15835
15836         * gst/gstplugin.c:
15837           plugin: clarify code that deduces plugin name from file name
15838           Make the final else branch explicit for clarity.
15839           https://bugzilla.gnome.org/show_bug.cgi?id=783333
15840
15841 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
15842
15843         * libs/gst/base/gstbytereader-docs.h:
15844           docs: add a missing const in bytereader docs
15845           This syncs the prototype with gstbytereader.h
15846
15847 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15848
15849         * libs/gst/base/gstbasesrc.c:
15850           basesrc: Removed unused private member qos_enabled
15851
15852 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15853
15854         * libs/gst/base/gstbasesrc.c:
15855           basesrc: Don't reallocate buffers when flushing
15856           Instead of using gst_buffer_pool_set_active() when flushing, use
15857           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
15858           buffers.
15859
15860 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15861
15862         * libs/gst/base/gstbasesrc.c:
15863           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
15864           Holding this lock on live source prevents the source from changing
15865           the caps in ::create() without risking a deadlock. This has consequences
15866           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
15867           side effect:
15868           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
15869           isn't held. We then let the create() call finish, but will block if
15870           the state have changed meanwhile. This has the benefit that
15871           wait_preroll() calls in subclass is no longer needed.
15872           - We no longer need to change the state to unlock, simplifying the
15873           set_flushing() interface
15874           - We need different handling for EOS depending if we are in push or pull
15875           mode.
15876           This patch also document the locking of each private class member and
15877           the locking order.
15878           https://bugzilla.gnome.org/show_bug.cgi?id=783301
15879
15880 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15881
15882         * libs/gst/base/gstbasesrc.c:
15883           basesrc: Protect access to pool and allocator
15884           This was only partly protected by the object lock. Always take the
15885           object lock to access the currently configured pool and allocator.
15886           https://bugzilla.gnome.org/show_bug.cgi?id=783301
15887
15888 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15889
15890         * tools/gst-inspect.c:
15891           gst-inspect: Fix memory leak in print_pad_templates_info
15892           gst_static_caps_get function returned allocated memory.
15893           So, It should be free using gst_caps_unref.
15894           https://bugzilla.gnome.org/show_bug.cgi?id=784311
15895
15896 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
15897
15898         * meson.build:
15899           meson: check for ppoll() as well
15900
15901 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15902
15903         * tools/meson.build:
15904           meson: Add configinc as include_directory in tools/
15905           Otherwise when the glib is used as a subproject config.h is the glib
15906           one, not ours.
15907
15908 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15909
15910         * meson.build:
15911           meson: Allow using glib as a subproject
15912
15913 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15914
15915         * docs/gst/gstreamer-sections.txt:
15916         * gst/gstprotection.c:
15917         * gst/gstprotection.h:
15918         * win32/common/libgstreamer.def:
15919           protection: add function to filter system ids
15920           gst_protection_filter_systems_by_available_decryptors() takes an array
15921           of strings and returns a new array of strings filtered by the available
15922           decryptors for them so the ones you get are the ones that you should be
15923           able to decrypt.
15924           https://bugzilla.gnome.org/show_bug.cgi?id=770107
15925
15926 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15927
15928         * meson.build:
15929           meson: fix with-package-name option
15930           https://bugzilla.gnome.org/show_bug.cgi?id=784082
15931
15932 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
15933
15934         * gst/gstplugin.c:
15935           gstplugin: remove gst prefix when loading plugin on MSVC
15936           When building with Meson and MSVC, our plugins don't have a 'libgst'
15937           suffix and are just 'gstfoo.dll', so look for that too.
15938           https://bugzilla.gnome.org/show_bug.cgi?id=783333
15939
15940 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15941
15942         * libs/gst/base/gstbaseparse.c:
15943           baseparse: sinkcaps can be NULL in default caps negotiation
15944           This was causing harmless assertion about the unreffed caps not being of
15945           type caps.
15946           https://bugzilla.gnome.org/show_bug.cgi?id=784041
15947
15948 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15949
15950         * win32/common/libgstreamer.def:
15951           win32: Update .def file
15952
15953 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15954
15955         * docs/gst/gstreamer-sections.txt:
15956         * gst/gstutils.c:
15957         * gst/gstutils.h:
15958           utils: Add a function to get a string representation of GstStateChange
15959           API:
15960           gst_state_change_get_name
15961           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15962
15963 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15964
15965         * gst/gstelement.h:
15966         * gst/gstpipeline.c:
15967           element: Add missing values for "to same" state changes
15968           And handle newly added GstStateChange values in GstPipeline
15969           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15970
15971 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
15972
15973         * gst/gstutils.c:
15974           utils: Fix leak in failed case of regression overflow checking
15975           https://bugzilla.gnome.org/show_bug.cgi?id=783978
15976
15977 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
15978
15979         * gst/gstregistrychunks.c:
15980           registrychunk: Fix leak in failed case of reading plugin dependency string
15981           https://bugzilla.gnome.org/show_bug.cgi?id=783978
15982
15983 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
15984
15985         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15986         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15987         * win32/common/libgstcontroller.def:
15988           controller: Export boxed type copy/free functions for GstControlPoint
15989
15990 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15991
15992         * libs/gst/base/gstbaseparse.c:
15993         * libs/gst/base/gstbaseparse.h:
15994         * libs/gst/base/gstflowcombiner.c:
15995         * libs/gst/base/gstflowcombiner.h:
15996         * win32/common/libgstbase.def:
15997           base: Export boxed type copy/free functions for the remaining types
15998
15999 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
16000
16001         * libs/gst/net/gstptpclock.c:
16002           ptp: Unref timeout GSource for delay requests
16003           https://bugzilla.gnome.org/show_bug.cgi?id=783864
16004
16005 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16006
16007         * gst/gsturi.c:
16008         * gst/gsturi.h:
16009         * tests/check/gst/gsturi.c:
16010         * tests/check/meson.build:
16011           meson: fix tests build with --werror
16012           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
16013           testing deprecated API such as gst_uri_construct().
16014           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
16015           file, we don't use those any more for functions, the
16016           GST_DEPRECATED_FOR macro is enough.
16017
16018 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
16019
16020         * gst/gsturi.c:
16021         * gst/gsturi.h:
16022         * tests/check/gst/gsturi.c:
16023           gsturi: Fixed incorrect escaping of path as a generic string
16024           The gst_uri_construct function was escaping the location string
16025           as a generic uri string. This is incorrect since the slash('/')
16026           characters are reserved for use in this exact case. The patch
16027           changes the escape_string function mode to handle the path correctly.
16028           I have deleted the escape_string function since it is no longer being
16029           used and have created a unit test for the function. I have also
16030           deprecated this function in favour of the GstUri API.
16031           https://bugzilla.gnome.org/show_bug.cgi?id=783787
16032
16033 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16034
16035         * tests/check/meson.build:
16036           meson: Do not use path separator in test names
16037           Avoiding warnings like:
16038           WARNING: Target "elements/audioamplify" has a path separator in its name.
16039
16040 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16041
16042         * gst/gstbin.c:
16043           bin: Put correct annotations on gst_bin_add() too
16044
16045 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
16046
16047         * libs/gst/base/gstbasesrc.c:
16048           basesrc: Hold object lock while updating latency
16049           Otherwise in gst_base_src_query_latency(), it ended up
16050           sometimes thinking it wasn't -1 when it was actually.
16051
16052 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
16053
16054         * gst/gstobject.c:
16055           object: Add missing annotations to get_value_array() / get_value_g_array()
16056           Same as already used in GstControlBinding.
16057
16058 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16059
16060         * config.h.meson:
16061           meson: actually remove config.h.meson as well
16062
16063 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16064
16065         * gst/gstprotection.c:
16066           protection: Fix annotations for gst_protection_select_system()
16067
16068 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
16069
16070         * gst/gstplugin.c:
16071           plugin: Stop plugin symbol name at first .
16072           This is because the python plugin ends up named
16073           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
16074           at the first dot.
16075           https://bugzilla.gnome.org/show_bug.cgi?id=782924
16076
16077 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16078
16079         * Makefile.am:
16080         * gst/meson.build:
16081         * meson.build:
16082           meson: don't need config.h.meson any more
16083           Meson does the largefile support automatically nowadays, and
16084           can generate a config.h from configuration_data() without a
16085           template as input.
16086
16087 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16088
16089         * common:
16090         * meson.build:
16091         * tests/check/meson.build:
16092           meson: make C++ compiler optional
16093           It's only used to build tests to see if our headers are C++ clean.
16094
16095 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16096
16097         * libs/gst/check/meson.build:
16098           meson: check: generate .gir file
16099           https://bugzilla.gnome.org/show_bug.cgi?id=782173
16100
16101 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16102
16103         * docs/gst/gstreamer-sections.txt:
16104         * gst/gstparse.c:
16105         * gst/gstparse.h:
16106         * win32/common/libgstreamer.def:
16107           parse: Make gst_parse_context_copy() public for bindings
16108
16109 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16110
16111         * tools/Makefile.am:
16112           tools: dist new gst-stats man page
16113           Fixes meson build from tarball.
16114
16115 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16116
16117         * libs/gst/helpers/Makefile.am:
16118           Dist meson ptp helper install script
16119           Fixes meson build from tarball.
16120
16121 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16122
16123         * plugins/tracers/gstleaks.c:
16124         * plugins/tracers/gstleaks.h:
16125           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
16126           Using typename in the set of unhandled types instead of the quark so
16127           that we also handle subclasses as with other filters.
16128
16129 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
16130
16131         * gst/gstdebugutils.c:
16132           debugutils: add missing E character to the legend
16133           The E character on pads indicates the presence of the EOS flag.
16134
16135 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16136
16137         * gst/gstplugin.c:
16138           gst-plugin: allow '-' in plugin file name
16139           '-' will be translated to underscore when determining symbol name
16140           https://bugzilla.gnome.org/show_bug.cgi?id=782756
16141
16142 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16143
16144         * gst/gstbin.c:
16145         * tests/check/gst/gstbin.c:
16146         * tests/check/gst/gstclock.c:
16147         * tests/check/gst/gstsystemclock.c:
16148           gst: ref_sink() some more floating references returned by g_object_new()
16149           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16150
16151 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16152
16153         * gst/gstbufferpool.c:
16154         * gst/gstdevicemonitor.c:
16155         * gst/gststreamcollection.c:
16156         * gst/gststreams.c:
16157         * gst/gsttracerrecord.c:
16158         * gst/gsttracerutils.c:
16159         * libs/gst/net/gstnettimeprovider.c:
16160           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16161           I.e. most of them unfortunately.
16162           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16163
16164 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16165
16166         * gst/gstallocator.c:
16167           allocator: ref_sink() the global sysmem allocator after creation
16168           It's not owned by the first one to ask for it, but by this very code.
16169           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16170
16171 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16172
16173         * gst/gstbus.c:
16174         * gst/gstclock.c:
16175         * gst/gstcontrolsource.c:
16176         * gst/gstsystemclock.c:
16177         * gst/gsttask.c:
16178         * gst/gsttaskpool.c:
16179         * libs/gst/base/gstcollectpads.c:
16180         * libs/gst/check/gsttestclock.c:
16181         * libs/gst/controller/gstinterpolationcontrolsource.c:
16182         * libs/gst/controller/gstlfocontrolsource.c:
16183         * libs/gst/controller/gsttriggercontrolsource.c:
16184         * libs/gst/net/gstnetclientclock.c:
16185         * libs/gst/net/gstptpclock.c:
16186         * tests/check/gst/gstcontroller.c:
16187           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
16188           This is something bindings can't handle and it causes leaks. Instead
16189           move the ref_sink() to the explicit, new() constructors.
16190           This means that abstract classes, and anything that can have subclasses,
16191           will have to do ref_sink() in their new() function now. Specifically
16192           this affects GstClock and GstControlSource.
16193           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16194
16195 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16196
16197         * gst/gstdevicemonitor.c:
16198         * gst/gstdeviceprovider.c:
16199         * gst/gstelement.c:
16200         * gst/gstghostpad.c:
16201         * gst/gstobject.c:
16202         * gst/gstpadtemplate.c:
16203         * gst/gstplugin.c:
16204         * gst/gstregistry.c:
16205         * gst/gststreamcollection.c:
16206         * gst/gststreams.c:
16207         * gst/gsttracerrecord.c:
16208         * gst/gstutils.c:
16209         * libs/gst/controller/gstproxycontrolbinding.c:
16210         * libs/gst/net/gstnettimeprovider.c:
16211           gst: Correctly annotate functions taking floating reference parameters and returning floating references
16212           https://bugzilla.gnome.org/show_bug.cgi?id=702960
16213
16214 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16215
16216         * gst/gstbin.c:
16217         * gst/gstelement.c:
16218         * gst/gstghostpad.c:
16219         * gst/gstregistry.c:
16220         * gst/gstutils.c:
16221           gst: Handle floating references consistently
16222           If a function takes a floating reference parameter, it should also be
16223           sinked in error cases. Otherwise the function behaves differently
16224           between error and normal cases, which is impossible for bindings to
16225           handle.
16226           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16227
16228 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
16229
16230         * gst/gstbin.c:
16231         * gst/gstelement.c:
16232         * gst/gstobject.c:
16233           gst: Fix floating reference inconsistencies in error cases
16234           If a function takes a floating reference and sinks it, it should also do
16235           that in error cases. I.e. call ref_sink() followed by unref().
16236           Otherwise the reference counting behaviour of the function will be
16237           different between the good and the error case, and simply inconsistent.
16238           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16239
16240 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16241
16242         * gst/gstconfig.h.in:
16243           Also use default visibility for plugins symbol
16244
16245 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16246
16247         * config.h.meson:
16248         * configure.ac:
16249         * plugins/elements/Makefile.am:
16250         * plugins/elements/meson.build:
16251         * plugins/tracers/Makefile.am:
16252           Remove plugin specific static build option
16253           Static and dynamic plugins now have the same interface. The standard
16254           --enable-static/--enable-shared toggle are sufficient.
16255
16256 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16257
16258         * tests/check/meson.build:
16259           meson: fix gstprintf test linking
16260           Must link against gstprint helper lib to use private symbol.
16261
16262 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16263
16264         * gst/gstconfig.h.in:
16265           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
16266           This will be needed later when we switch to using -fvisibility=hidden.
16267
16268 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16269
16270         * gst/gstconfig.h.in:
16271         * gst/gstobject.c:
16272         * gst/gstobject.h:
16273         * gst/gstsegment.c:
16274         * gst/gstsegment.h:
16275           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
16276           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
16277           functions any more, as they won't get exported then. Besides, we
16278           get a nicer error message from the compiler telling us what function
16279           to use instead this way.
16280
16281 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16282
16283         * gst/Makefile.am:
16284         * gst/gst.h:
16285         * gst/gst_private.h:
16286         * gst/gstallocator.h:
16287         * gst/gstatomicqueue.h:
16288         * gst/gstbin.h:
16289         * gst/gstbuffer.h:
16290         * gst/gstbufferlist.h:
16291         * gst/gstbufferpool.h:
16292         * gst/gstbus.h:
16293         * gst/gstcaps.h:
16294         * gst/gstcapsfeatures.h:
16295         * gst/gstchildproxy.h:
16296         * gst/gstclock.h:
16297         * gst/gstcontext.h:
16298         * gst/gstcontrolbinding.h:
16299         * gst/gstcontrolsource.h:
16300         * gst/gstdatetime.h:
16301         * gst/gstdebugutils.h:
16302         * gst/gstdevice.h:
16303         * gst/gstdevicemonitor.h:
16304         * gst/gstdeviceprovider.h:
16305         * gst/gstdeviceproviderfactory.h:
16306         * gst/gstdynamictypefactory.h:
16307         * gst/gstelement.h:
16308         * gst/gstelementfactory.h:
16309         * gst/gstenumtypes.h.template:
16310         * gst/gsterror.h:
16311         * gst/gstevent.h:
16312         * gst/gstformat.h:
16313         * gst/gstghostpad.h:
16314         * gst/gstinfo.h:
16315         * gst/gstiterator.h:
16316         * gst/gstmemory.h:
16317         * gst/gstmessage.h:
16318         * gst/gstmeta.h:
16319         * gst/gstminiobject.h:
16320         * gst/gstobject.h:
16321         * gst/gstpad.h:
16322         * gst/gstpadtemplate.h:
16323         * gst/gstparamspecs.h:
16324         * gst/gstparse.h:
16325         * gst/gstpipeline.h:
16326         * gst/gstplugin.h:
16327         * gst/gstpluginfeature.h:
16328         * gst/gstpoll.h:
16329         * gst/gstpreset.h:
16330         * gst/gstprotection.h:
16331         * gst/gstquery.h:
16332         * gst/gstregistry.h:
16333         * gst/gstsample.h:
16334         * gst/gstsegment.h:
16335         * gst/gststreamcollection.h:
16336         * gst/gststreams.h:
16337         * gst/gststructure.h:
16338         * gst/gstsystemclock.h:
16339         * gst/gsttaglist.h:
16340         * gst/gsttagsetter.h:
16341         * gst/gsttask.h:
16342         * gst/gsttaskpool.h:
16343         * gst/gsttoc.h:
16344         * gst/gsttocsetter.h:
16345         * gst/gsttracer.h:
16346         * gst/gsttracerfactory.h:
16347         * gst/gsttracerrecord.h:
16348         * gst/gsttypefind.h:
16349         * gst/gsttypefindfactory.h:
16350         * gst/gsturi.h:
16351         * gst/gstutils.h:
16352         * gst/gstvalue.h:
16353           gst: mark symbols explicitly for export with GST_EXPORT
16354           One omission: gst_allocator_sysmem_get_type() was
16355           exported but never in any public header file.
16356
16357 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16358
16359         * common:
16360         * libs/gst/controller/Makefile.am:
16361         * libs/gst/controller/controller_mkenum.py:
16362         * libs/gst/controller/gstargbcontrolbinding.h:
16363         * libs/gst/controller/gstdirectcontrolbinding.h:
16364         * libs/gst/controller/gstinterpolationcontrolsource.h:
16365         * libs/gst/controller/gstlfocontrolsource.h:
16366         * libs/gst/controller/gstproxycontrolbinding.h:
16367         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16368         * libs/gst/controller/gsttriggercontrolsource.h:
16369           libs: controller: mark symbols explicitly for export with GST_EXPORT
16370
16371 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16372
16373         * libs/gst/base/gstadapter.h:
16374         * libs/gst/base/gstbaseparse.h:
16375         * libs/gst/base/gstbasesink.h:
16376         * libs/gst/base/gstbasesrc.h:
16377         * libs/gst/base/gstbasetransform.h:
16378         * libs/gst/base/gstbitreader.h:
16379         * libs/gst/base/gstbytereader.h:
16380         * libs/gst/base/gstbytewriter.h:
16381         * libs/gst/base/gstcollectpads.h:
16382         * libs/gst/base/gstdataqueue.h:
16383         * libs/gst/base/gstflowcombiner.h:
16384         * libs/gst/base/gstpushsrc.h:
16385         * libs/gst/base/gstqueuearray.h:
16386         * libs/gst/base/gsttypefindhelper.h:
16387           libs: base: mark symbols explicitly for export with GST_EXPORT
16388
16389 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
16390
16391         * libs/gst/net/gstnetaddressmeta.h:
16392         * libs/gst/net/gstnetclientclock.h:
16393         * libs/gst/net/gstnetcontrolmessagemeta.h:
16394         * libs/gst/net/gstnettimepacket.h:
16395         * libs/gst/net/gstnettimeprovider.h:
16396         * libs/gst/net/gstptpclock.h:
16397           libs: net: mark symbols explicitly for export with GST_EXPORT
16398
16399 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16400
16401         * meson.build:
16402         * meson_options.txt:
16403           meson: add options to set package name and origin
16404           https://bugzilla.gnome.org/show_bug.cgi?id=782172
16405
16406 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
16407
16408         * docs/libs/Makefile.am:
16409           docs: use the full path to ignore dirs
16410
16411 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
16412
16413         * libs/gst/check/gstharness.c:
16414           docs: remove stray ',\' from doc comment
16415
16416 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16417
16418         * docs/gst/gstreamer-sections.txt:
16419         * gst/gstbuffer.c:
16420         * gst/gstbuffer.h:
16421         * win32/common/libgstreamer.def:
16422           buffer: Add GstReferenceTimestampMeta
16423           This is a meta that generically allows to attach additional reference
16424           timestamps to a buffer, that don't have to relate to the pipeline clock
16425           in any way.
16426           Examples of this could be an NTP timestamp when the media was captured,
16427           a frame counter on the capture side or the (local) UNIX timestamp when
16428           the media was captured.
16429           https://bugzilla.gnome.org/show_bug.cgi?id=779213
16430
16431 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16432
16433         * meson.build:
16434           meson: bump meson version requirement to 0.40.1
16435
16436 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16437
16438         * docs/gst/gstreamer-sections.txt:
16439         * gst/gstbus.c:
16440         * gst/gstbus.h:
16441         * win32/common/libgstreamer.def:
16442           bus: Add function to get the file descriptor of the bus
16443           This is useful for integration with other event loops that work by
16444           polling file descriptors. G_IO_IN will always be set whenever a message
16445           is available currently.
16446           https://bugzilla.gnome.org/show_bug.cgi?id=776126
16447
16448 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16449
16450         * gst/gst_private.h:
16451         * gst/gstplugin.c:
16452         * gst/gstplugin.h:
16453           plugin: Unify static and dynamic plugin interface
16454           This patch changes the entry point of each plugin in order to unify the
16455           interface for static and dynamic plugin. What we do is replace the
16456           current static plugin interface and extend the dymamic one. The plugin
16457           entry was a C structure, name "gst_plugin_desc". With this patch, the
16458           interface is now:
16459           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
16460           The reason we change the C structure into function, is that it is
16461           potentially more common to have function pointers, avoiding possible
16462           binding language limitation. Additionally to that. This change prevents
16463           the symbols from clashing between plugins, allowing to build once the
16464           plugin (assuming you have -fPIC).
16465           On the plugin loader side, we symply derive the shared object basename
16466           to extract the plugin name. If this symbol is not found, we fallback to
16467           gst_plugin_desc for backward compatibility.
16468           This has one side effect, which is that the shared objects now need to
16469           be named after their plugin name. This is generally the case with few
16470           exceptions. The benifit of this limitation is that you can control the
16471           gst_plugin_<name>_desc clash at file level.
16472           https://bugzilla.gnome.org/show_bug.cgi?id=779344
16473
16474 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16475
16476         * libs/gst/helpers/meson.build:
16477           meson: fix search path for setcap
16478
16479 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16480
16481         * gst/gstdebugutils.c:
16482           debugutils: make local variable static
16483
16484 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16485
16486         * libs/gst/helpers/ptp_helper_post_install.sh:
16487           meson: fail silently in ptp helper post install script
16488           .. in case permissions/capabilities could not be set.
16489
16490 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16491
16492         * libs/gst/helpers/meson.build:
16493           meson: use cc.find_library()
16494           find_library() was deprecated and removed in later versions.
16495
16496 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16497
16498         * config.h.meson:
16499         * gst/meson.build:
16500         * libs/gst/helpers/meson.build:
16501         * libs/gst/helpers/ptp_helper_post_install.sh:
16502         * meson.build:
16503         * meson_options.txt:
16504           meson: add gst-ptp-helper
16505           https://bugzilla.gnome.org/show_bug.cgi?id=774418
16506
16507 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16508
16509         * meson.build:
16510           meson: fix indentation
16511           No tabs please.
16512
16513 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16514
16515         * libs/gst/helpers/Makefile.am:
16516           helpers: remove old cruft from CLEANFILES
16517           These files are no longer built, so no need to clean them.
16518
16519 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16520
16521         * gst/Makefile.am:
16522         * libs/gst/base/Makefile.am:
16523         * libs/gst/check/Makefile.am:
16524         * libs/gst/controller/Makefile.am:
16525         * libs/gst/net/Makefile.am:
16526         * meson.build:
16527           g-i: no need to load registry in g-i scanner
16528
16529 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16530
16531         * Makefile.am:
16532         * gst-element-check-1.0.m4:
16533           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
16534           This will interfere with 'git pull'. You will have to remove the
16535           old generated gst-element-check-1.0.m4 manually if you're pulling
16536           on a dirty build directory, sorry.
16537           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16538
16539 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16540
16541         * meson.build:
16542           meson: install gst-element-check-1.0.m4
16543           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16544
16545 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16546
16547         * libs/gst/check/gstharness.c:
16548           harness: Abort when failed to construct the specified pipeline
16549           gst_harness_new_parse() returns without any error even if it doesn't
16550           find the specified element.  Then a succeeding call to
16551           gst_harness_set_sink_caps_str() causes an error like this:
16552           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
16553           This is a bit cryptic and doesn't give users any clue what was going
16554           on.
16555           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
16556           created empty harness and the given pipeline description string, but
16557           gst_harness_add_parse() does not have a way to propagate the error
16558           back to the caller.  Since the function, gst_harness_add_parse(), is a
16559           public API, it's not a good idea to change its signature.  This patch,
16560           instead, makes the function to g_error() when it discovers any error.
16561           With this change the same error prints:
16562           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
16563           The current implementation of gst_parse_launch_full() doesn't return
16564           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
16565           specified, however, this patch also adds a check for it.
16566           https://bugzilla.gnome.org/show_bug.cgi?id=781958
16567
16568 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16569
16570         * configure.ac:
16571         * meson.build:
16572           Back to development
16573
16574 === release 1.12.0 ===
16575
16576 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
16577
16578         * ChangeLog:
16579         * NEWS:
16580         * RELEASE:
16581         * configure.ac:
16582         * docs/plugins/inspect/plugin-coreelements.xml:
16583         * gstreamer.doap:
16584         * meson.build:
16585           Release 1.12.0
16586
16587 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16588
16589         * po/af.po:
16590         * po/ast.po:
16591         * po/az.po:
16592         * po/be.po:
16593         * po/bg.po:
16594         * po/ca.po:
16595         * po/cs.po:
16596         * po/da.po:
16597         * po/de.po:
16598         * po/el.po:
16599         * po/en_GB.po:
16600         * po/eo.po:
16601         * po/es.po:
16602         * po/eu.po:
16603         * po/fi.po:
16604         * po/fr.po:
16605         * po/fur.po:
16606         * po/gl.po:
16607         * po/hr.po:
16608         * po/hu.po:
16609         * po/id.po:
16610         * po/it.po:
16611         * po/ja.po:
16612         * po/lt.po:
16613         * po/nb.po:
16614         * po/nl.po:
16615         * po/pl.po:
16616         * po/pt_BR.po:
16617         * po/ro.po:
16618         * po/ru.po:
16619         * po/rw.po:
16620         * po/sk.po:
16621         * po/sl.po:
16622         * po/sq.po:
16623         * po/sr.po:
16624         * po/sv.po:
16625         * po/tr.po:
16626         * po/uk.po:
16627         * po/vi.po:
16628         * po/zh_CN.po:
16629         * po/zh_TW.po:
16630           Update .po files
16631
16632 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16633
16634         * gst/gstmessage.c:
16635           message: Don't pass a NULL debug string to g_utf8_validate()
16636           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
16637           string nonetheless.
16638
16639 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16640
16641         * libs/gst/base/gstadapter.c:
16642           adapter: Check if meta transform_func is NULL before using it
16643           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16644
16645 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
16646
16647         * libs/gst/base/gstbasetransform.c:
16648           basetransform: Check if meta transform_func is NULL before using it
16649           An untested pointer segfaulted in webkit while playing video
16650           on imx6 sabrelite. It turned out that the imx plugin didn't
16651           implement the meta transform function.
16652           The following GST_DEBUG trace was visible:
16653           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
16654           GstImxVpuBufferMetaAPI
16655           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
16656           (gdb) bt
16657           0x00000000 in ?? ()
16658           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
16659           user_data=<optimized out>) at gstbasetransform.c:1781
16660           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
16661           func=0x73f8d705 <foreach_metadata>,
16662           user_data=user_data@entry=0x474b24d4)
16663           at gstbuffer.c:2234
16664           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16665
16666 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16667
16668         * gst/gst.c:
16669           gst: check non-null before dereference
16670           It is possible to use gst_deinit() without registering the base
16671           classes. For example, when using gst_init_get_option_group() and
16672           call the program with an invalid parameter. In that case,
16673           gst_deinit() will lead to a segmentation fault, since there is a
16674           dereference to a pointer that is null.
16675           This patch validates if the type is non-null before dereferencing
16676           it.
16677           https://bugzilla.gnome.org/show_bug.cgi?id=781914
16678
16679 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
16680
16681         * scripts/gst-uninstalled:
16682           gst-uninstalled: add opencv to bad libs
16683           https://bugzilla.gnome.org/show_bug.cgi?id=781889
16684
16685 === release 1.11.91 ===
16686
16687 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16688
16689         * ChangeLog:
16690         * NEWS:
16691         * RELEASE:
16692         * configure.ac:
16693         * docs/plugins/inspect/plugin-coreelements.xml:
16694         * gstreamer.doap:
16695         * meson.build:
16696           Release 1.11.91
16697
16698 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16699
16700         * po/af.po:
16701         * po/ast.po:
16702         * po/az.po:
16703         * po/be.po:
16704         * po/bg.po:
16705         * po/ca.po:
16706         * po/cs.po:
16707         * po/da.po:
16708         * po/de.po:
16709         * po/el.po:
16710         * po/en_GB.po:
16711         * po/eo.po:
16712         * po/es.po:
16713         * po/eu.po:
16714         * po/fi.po:
16715         * po/fr.po:
16716         * po/fur.po:
16717         * po/gl.po:
16718         * po/hr.po:
16719         * po/hu.po:
16720         * po/id.po:
16721         * po/it.po:
16722         * po/ja.po:
16723         * po/lt.po:
16724         * po/nb.po:
16725         * po/nl.po:
16726         * po/pl.po:
16727         * po/pt_BR.po:
16728         * po/ro.po:
16729         * po/ru.po:
16730         * po/rw.po:
16731         * po/sk.po:
16732         * po/sl.po:
16733         * po/sq.po:
16734         * po/sr.po:
16735         * po/sv.po:
16736         * po/tr.po:
16737         * po/uk.po:
16738         * po/vi.po:
16739         * po/zh_CN.po:
16740         * po/zh_TW.po:
16741           Update .po files
16742
16743 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16744
16745         * po/LINGUAS:
16746         * po/ast.po:
16747         * po/fur.po:
16748           po: Update translations
16749
16750 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16751
16752         * common:
16753           Automatic update of common submodule
16754           From 60aeef6 to 48a5d85
16755
16756 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
16757
16758         * tools/meson.build:
16759           Meson: also build and install gst-stats-1.0 and it's man page.
16760           https://bugzilla.gnome.org/show_bug.cgi?id=781585
16761
16762 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
16763
16764         * tools/gst-stats-1.0.1:
16765           Add very simple man page for gst-stats.
16766           https://bugzilla.gnome.org/show_bug.cgi?id=781585
16767
16768 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16769
16770         * gst/gstelement.h:
16771           doc: Fix some doctsing making GI happy
16772
16773 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16774
16775         * gst/gstelement.h:
16776           doc: Fix GstChangeState docstring
16777
16778 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
16779
16780         * gst/gstinfo.c:
16781           info: Move debug output in for_each_threshold_by_entry() to TRACE level
16782           It's otherwise appearing many, many times in logs and usually is nothing
16783           you're interested in.
16784
16785 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16786
16787         * tests/check/pipelines/seek.c:
16788           tests: fix message leak in seek test
16789           https://bugzilla.gnome.org/show_bug.cgi?id=780757
16790
16791 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16792
16793         * libs/gst/base/gstbasetransform.c:
16794           basetransform: fix typo in debug log output
16795           This unbalanced closing parenthesis is leftover from the commit
16796           8b739d91e7. It used to wrap the caps but we don't seem to do that in
16797           the current code.
16798           So, just remove it. No functionality has been changed.
16799           https://bugzilla.gnome.org/show_bug.cgi?id=781484
16800
16801 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
16802
16803         * gst/meson.build:
16804         * libs/gst/base/meson.build:
16805         * libs/gst/controller/meson.build:
16806         * libs/gst/net/meson.build:
16807           meson: A couple for GIR-generation fixes
16808
16809 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16810
16811         * libs/gst/controller/meson.build:
16812           meson: Add controller enum file as generated sources
16813           Avoiding build failure like
16814           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
16815
16816 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16817
16818         * Makefile.am:
16819           meson: dist new meson build script
16820
16821 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16822
16823         * docs/libs/gstreamer-libs-sections.txt:
16824         * libs/gst/controller/controller.h:
16825           controller: include new proxycontrolbinding header
16826           And fix includes in docs to just include the main header (the
16827           include for the proxycontrolbinding was wrong in the docs).
16828
16829 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16830
16831         * .gitignore:
16832           .gitignore: ignore more
16833
16834 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
16835
16836         * gst/parse/meson.build:
16837           meson: Only check the first parameter
16838           https://bugzilla.gnome.org/show_bug.cgi?id=781155
16839
16840 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16841
16842         * gst/parse/meson.build:
16843           meson: Check bison and flex are recent enough
16844           https://bugzilla.gnome.org/show_bug.cgi?id=781155
16845
16846 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16847
16848         * common:
16849           Automatic update of common submodule
16850           From 39ac2f5 to 60aeef6
16851
16852 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16853
16854         * gst/gstvalue.c:
16855         * tests/check/gst/gstvalue.c:
16856           value: Accept NULL as a structure
16857           Some GstStructure properties default to NULL, so it should
16858           be a supported value.
16859           With unit test.
16860
16861 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16862
16863         * libs/gst/controller/Makefile.am:
16864           controller: Fix build with srcdir!=builddir
16865
16866 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
16867
16868         * libs/gst/controller/Makefile.am:
16869           controller: Add missing sources/headers to the GIR build
16870
16871 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16872
16873         * libs/gst/controller/meson.build:
16874           meson: And actually make the controller mkenums rules work
16875
16876 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16877
16878         * meson.build:
16879           meson: Add check for glib-mkenums
16880
16881 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16882
16883         * libs/gst/controller/Makefile.am:
16884         * libs/gst/controller/controller_mkenum.py:
16885         * libs/gst/controller/gstinterpolationcontrolsource.c:
16886         * libs/gst/controller/gstinterpolationcontrolsource.h:
16887         * libs/gst/controller/gstlfocontrolsource.c:
16888         * libs/gst/controller/gstlfocontrolsource.h:
16889         * libs/gst/controller/meson.build:
16890           controller: Generate GLib enums automatically
16891
16892 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16893
16894         * gst/gstbufferpool.c:
16895         * gst/gstbus.c:
16896         * gst/gstdeviceproviderfactory.c:
16897         * gst/gstdynamictypefactory.c:
16898         * gst/gstelementfactory.c:
16899         * gst/gstplugin.c:
16900         * gst/gstpluginloader.c:
16901         * gst/gstregistry.c:
16902         * gst/gstregistrychunks.c:
16903         * gst/gsttask.c:
16904         * gst/gsttaskpool.c:
16905         * gst/gsttracer.c:
16906         * gst/gsttracerrecord.c:
16907         * gst/gsttypefind.c:
16908         * libs/gst/base/gstadapter.c:
16909         * libs/gst/base/gstdataqueue.c:
16910         * libs/gst/base/gstindex.c:
16911         * libs/gst/controller/gstinterpolationcontrolsource.c:
16912         * libs/gst/controller/gstlfocontrolsource.c:
16913         * libs/gst/controller/gsttriggercontrolsource.c:
16914         * tests/check/gst/gstcontroller.c:
16915         * tests/check/gst/gstelementfactory.c:
16916           Don't use deprecated g_object_newv()
16917           Use g_object_new() instead which nowadays has a shortcut for the
16918           no-properties check. It still does an extra GType check in the
16919           function guard, but there's a pending patch to remove that
16920           and it's hardly going to be a performance issue in practice,
16921           even less so on a system that's compiled without run-time checks.
16922           Alternative would be to move to the new g_object_new_properties()
16923           with a fallback define for older glib versions, but it makes the
16924           code look more unwieldy and doesn't seem worth it.
16925           Fixes deprecation warnings when building against newer GLib versions.
16926           https://bugzilla.gnome.org/show_bug.cgi?id=780903
16927
16928 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
16929
16930         * tests/check/gst/gststructure.c:
16931           test: Add test for serializing/deserializing NULL strings
16932
16933 === release 1.11.90 ===
16934
16935 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16936
16937         * ChangeLog:
16938         * NEWS:
16939         * RELEASE:
16940         * configure.ac:
16941         * docs/plugins/gstreamer-plugins.args:
16942         * docs/plugins/inspect/plugin-coreelements.xml:
16943         * gstreamer.doap:
16944         * meson.build:
16945           Release 1.11.90
16946
16947 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16948
16949         * po/af.po:
16950         * po/az.po:
16951         * po/be.po:
16952         * po/bg.po:
16953         * po/ca.po:
16954         * po/cs.po:
16955         * po/da.po:
16956         * po/de.po:
16957         * po/el.po:
16958         * po/en_GB.po:
16959         * po/eo.po:
16960         * po/es.po:
16961         * po/eu.po:
16962         * po/fi.po:
16963         * po/fr.po:
16964         * po/gl.po:
16965         * po/hr.po:
16966         * po/hu.po:
16967         * po/id.po:
16968         * po/it.po:
16969         * po/ja.po:
16970         * po/lt.po:
16971         * po/nb.po:
16972         * po/nl.po:
16973         * po/pl.po:
16974         * po/pt_BR.po:
16975         * po/ro.po:
16976         * po/ru.po:
16977         * po/rw.po:
16978         * po/sk.po:
16979         * po/sl.po:
16980         * po/sq.po:
16981         * po/sr.po:
16982         * po/sv.po:
16983         * po/tr.po:
16984         * po/uk.po:
16985         * po/vi.po:
16986         * po/zh_CN.po:
16987         * po/zh_TW.po:
16988           Update .po files
16989
16990 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
16991
16992         * gst/gststructure.c:
16993           structure: Don't print warning on NULL strings or pointers
16994           Putting NULL for those is a valid serialization for the NULL value.
16995
16996 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16997
16998         * gst/gstclock.h:
16999           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
17000           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
17001           and they are actually used in signed calculations.
17002           With this change we at least ensure that an integer type of the correct
17003           size is used for GI (it was using gint before).
17004
17005 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
17006
17007         * gst/gstclock.h:
17008         * gst/gstelementfactory.h:
17009         * gst/gstevent.h:
17010         * gst/gstquery.h:
17011           gst: Update some more types and values of combined-flags constants
17012
17013 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17014
17015         * gst/gstbuffer.h:
17016         * gst/gstmemory.h:
17017         * gst/gstminiobject.h:
17018           gst: Cast combined-flags constants to their respective target types
17019           This makes C++ compilers a bit more happy without having the user of the
17020           constants cast. It also provides the correct type information to GI.
17021           https://bugzilla.gnome.org/show_bug.cgi?id=780923
17022
17023 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17024
17025         * gst/gstbuffer.h:
17026         * gst/gstmemory.h:
17027         * gst/gstminiobject.h:
17028           gst: Set values and types for combined-flags constants in GI annotations
17029
17030 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17031
17032         * gst/gstvalue.h:
17033           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
17034           Storing a -1 inside an unsigned integer confuses GIR based bindings
17035           generators.
17036
17037 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17038
17039         * data/bash-completion/helpers/gst.in:
17040           completion: Try to avoid parsing summary
17041           In GES, the summary refers to options that are only available when built
17042           against gst-valdiate. Those where picked by our regex. This patch add a
17043           initial grep to try and filter-out as best as possible the content to
17044           which we will extract the command list.
17045
17046 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17047
17048         * data/bash-completion/helpers/meson.build:
17049         * data/meson.build:
17050         * libs/gst/helpers/meson.build:
17051         * meson.build:
17052           meson: Add bash completion support
17053
17054 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17055
17056         * configure.ac:
17057         * data/Makefile.am:
17058         * data/bash-completion/completions/gst-inspect-1.0:
17059         * data/bash-completion/completions/gst-launch-1.0:
17060         * data/bash-completion/helpers/.gitignore:
17061         * data/bash-completion/helpers/gst.in:
17062         * libs/gst/helpers/.gitignore:
17063         * libs/gst/helpers/Makefile.am:
17064         * pkgconfig/gstreamer-uninstalled.pc.in:
17065         * pkgconfig/gstreamer.pc.in:
17066           completion: Place the completion helper in libexec
17067           This patch reorganize the bash completion scripts in order to install
17068           the binary helper (gst-completion-helper) in libexec path rather then
17069           share folder. Most Linux hierarchy compliance requires that no binary
17070           executable are placed in share. We also cleanup the unused .pc entries
17071           and remove copy pasted parts of the script. Note that other project
17072           including the common helper, should now use $_GST_HELPER to read
17073           the binary executable gst-completion-helper. This helper is not longer
17074           version, as it is placed in a versionned subfolder
17075           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
17076
17077 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17078
17079         * gst/gstvalue.c:
17080           gstvalue: fix GstValue leak in structure_field_union_into
17081           https://bugzilla.gnome.org/show_bug.cgi?id=780751
17082
17083 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17084
17085         * gst/gststreamcollection.c:
17086           streamcollection: fix racy user-after-free
17087           The issue happens when the structure is printed by the logging
17088           subsystem: the object is included in the log, and this will cause the
17089           full object printout to be done there. However, after dispose, the queue
17090           was already cleared, so the access to it (to print the object) would
17091           assert, as the queue was already freed. The patch changes it so that the
17092           queue is merely empty, and only freed in _finalize.
17093           https://bugzilla.gnome.org/show_bug.cgi?id=776293
17094
17095 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17096
17097         * gst/gstdebugutils.c:
17098           debugutils: add pad EOS flag in pipeline dot file dumps
17099           But only if set. Helps debug issues with EOS propagation.
17100
17101 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17102
17103         * tools/gst-launch.c:
17104           tools: gst-launch: print structure property notifies nicer
17105           One less layer of escaping, but still lots of ugly \.
17106
17107 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17108
17109         * win32/common/libgstreamer.def:
17110           Fix win32 libgstreamer.def ordering
17111           This should fix make distcheck
17112
17113 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17114
17115         * gst/gstparamspecs.c:
17116           paramspec: Fix array validation logic
17117           A paramspec validation should modify the content to match what the spec
17118           requires and return TURE if a modification happened. This previous
17119           implementation would only fix the first element of the array and return.
17120           It was also return TRUE for empty array, while no modification was
17121           needed.
17122           https://bugzilla.gnome.org/show_bug.cgi?id=780111
17123
17124 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17125
17126         * gst/gstparamspecs.c:
17127           array/fraction: In param types, use get_type() function directly
17128           The GST_TYPE macro points to global variables initialized by the
17129           first call to get_type. This is not an issue if you call gst_init()
17130           but unfortunatly pygi will need to acces the param type before
17131           init can be called. This removes an assertion.
17132
17133 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17134
17135         * gst/gstparamspecs.c:
17136           fraction/array: Make get_type() thread safe
17137           Those aren't suppose to be called from multiple thread, but all
17138           fundamental get_type() function are thread safe. Fix it to
17139           be consistent and it may help if we change the typing mechanism
17140           in GStreamer come day.
17141
17142 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17143
17144         * docs/gst/gstreamer-sections.txt:
17145         * gst/gstutils.c:
17146         * gst/gstutils.h:
17147         * win32/common/libgstreamer.def:
17148           gstutils: Add helpers to get/set array properties
17149           This is to help bindings access properties of type GST_TYPE_ARRAY.
17150           This function will get/set the property and convert form/to
17151           GValueArray.
17152           New API:
17153           gst_util_set_object_array
17154           gst_util_get_object_array
17155           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17156
17157 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17158
17159         * docs/gst/gstreamer-sections.txt:
17160         * gst/gststructure.c:
17161         * gst/gststructure.h:
17162         * win32/common/libgstreamer.def:
17163           structure: Add get/set_array/list using GValueArray
17164           This adds a binding friendly interface to get and set arrays
17165           and list into GstStructure.
17166           New API:
17167           - gst_structure_set_array
17168           - gst_structure_set_list
17169           - gst_structure_get_array
17170           - gst_structure_get_list
17171           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17172
17173 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17174
17175         * gst/gstvalue.c:
17176         * tests/check/gst/gstvalue.c:
17177           gstvalue: Add transformation to/from GValueArray
17178           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
17179           and from GST_TYPE_ARRAY/LIST.
17180           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17181
17182 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17183
17184         * libs/gst/base/gstqueuearray.h:
17185           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
17186
17187 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
17188
17189         * gst/gstparamspecs.c:
17190           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
17191           When registering GstParamSpecArray, use the gst_value_array_get_type()
17192           function to get the type, rather than the GST_TYPE_ARRAY macro, which
17193           gets it from the _gst_value_array_type, which is in turn only
17194           initialised during gst_init()
17195           Fixes criticals with (python) bindings that look up all the
17196           types from the gobject-introspection info as soon as they
17197           are imported.
17198           /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
17199           g_type = info.get_g_type()
17200           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17201           type_ = g_type.pytype
17202           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17203           g_type.pytype = wrapper
17204           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
17205           g_type.pytype = wrapper
17206
17207 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
17208
17209         * libs/gst/base/gstbaseparse.c:
17210           baseparse: Don't forget error returns when processing more
17211           If parsing returns a non-OK flow return in the middle
17212           of processing an input buffer, don't overwrite that
17213           if a later return is OK again - the subclass might
17214           return not-linked in the middle, and then discard
17215           subsequent data without pushing while returning OK.
17216           A later success doesn't invalidate the earlier failure,
17217           but we should continue processing after not-linked, so
17218           as to keep parse state consistent.
17219           https://bugzilla.gnome.org/show_bug.cgi?id=779831
17220
17221 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17222
17223         * tools/gst-launch-1.0.1:
17224           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
17225           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
17226           https://bugzilla.gnome.org/show_bug.cgi?id=776140
17227
17228 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17229
17230         * gst/gstvalue.c:
17231         * tests/check/gst/gstvalue.c:
17232           value: fix union of int range and int when extending on a side
17233           The internal representation uses bounds scaled by the step
17234           Add tests to catch those cases
17235
17236 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
17237
17238         * plugins/elements/gstqueue.c:
17239           queue: avoid return flushing if we have a not-linked
17240           Return the correct flow return instead of returning always flushing.
17241           This would cause queue to convert not-linked to flushing and making
17242           upstream elements stop.
17243           Based on the previous patch for queue2.
17244           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17245
17246 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
17247
17248         * plugins/elements/gstqueue2.c:
17249           queue2: avoid return flushing if we have a not-linked
17250           Return the correct flow return instead of returning always flushing.
17251           This would cause queue2 to convert not-linked to flushing and making
17252           upstream elements stop.
17253           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17254
17255 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
17256
17257         * tests/check/gst/gstbin.c:
17258           tests: bin: add more tests for suppressed flags
17259           Add tests to confirm flags are persisted even after removing
17260           elements that have those suppressed flags
17261
17262 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
17263
17264         * libs/gst/check/gstharness.c:
17265         * plugins/elements/gstdownloadbuffer.c:
17266           buffer: handle gst_buffer_map failures
17267
17268 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
17269
17270         * plugins/elements/gstdownloadbuffer.c:
17271           downloadbuffer: unlock mutex in error case
17272
17273 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17274
17275         * gst/gstvalue.c:
17276         * tests/check/gst/gstcaps.c:
17277         * tests/check/gst/gststructure.c:
17278           gstvalue: Do more checks when guessing at flagset strings
17279           If guessing that a string matches a flagset, be more thorough
17280           at checking that the string following a string of hex:hex:
17281           actually looks like a flag set string. Add some unit tests
17282           to catch more cases.
17283           https://bugzilla.gnome.org/show_bug.cgi?id=779755
17284
17285 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17286
17287         * plugins/elements/gstmultiqueue.c:
17288         * plugins/elements/gstmultiqueue.h:
17289           multiqueue: Make min-interleave-time a configurable property
17290           Remove a FIXME about making the minimum interleave
17291           buffering a configurable property
17292
17293 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17294
17295         * gst/gstelementfactory.c:
17296           elementfactory: promote factory not found log message to WARNING
17297           In most cases people really want to know when an element
17298           could not be created.
17299
17300 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
17301
17302         * plugins/elements/gstinputselector.c:
17303           inputselector: Always proxy position/duration query
17304           active-pad switch causes reconfigure event with lock taken,
17305           and upstream element might query the current position or duration
17306           before returning the reconfigure event.
17307           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
17308           inside of default query handle, and it takes also lock.
17309           Since inputselector is still locked by active-pad switch, and so the query
17310           cannot be handled further.
17311           https://bugzilla.gnome.org/show_bug.cgi?id=775445
17312
17313 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17314
17315         * gst/gstinfo.h:
17316           info: document that logging macros don't need newlines at the end
17317           https://bugzilla.gnome.org/show_bug.cgi?id=779459
17318
17319 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
17320
17321         * gst/gstpad.c:
17322           pad: add since marker to docs for new API
17323
17324 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17325
17326         * win32/common/libgstreamer.def:
17327           win32: update .def file for new API
17328
17329 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17330
17331         * gst/gstregistry.c:
17332           registry: Only scan plugin files that end with an extension
17333           Not file that would for some reason end with 'so' or 'dll', etc...
17334           https://bugzilla.gnome.org/show_bug.cgi?id=779175
17335
17336 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17337
17338         * docs/gst/gstreamer-sections.txt:
17339         * gst/gstpad.c:
17340         * gst/gstpad.h:
17341           pad: Add API to get the current state of a task
17342           Avoiding the user to need to deal with the locking himself etc.
17343           API:
17344           gst_pad_task_get_state
17345           https://bugzilla.gnome.org/show_bug.cgi?id=778830
17346
17347 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17348
17349         * gst/meson.build:
17350         * meson.build:
17351         * meson_options.txt:
17352           meson: Add an option to disable usage of libunwind
17353           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
17354
17355 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17356
17357         * meson.build:
17358           meson: Update version
17359
17360 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17361
17362         * configure.ac:
17363           Back to development
17364
17365 === release 1.11.2 ===
17366
17367 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17368
17369         * ChangeLog:
17370         * NEWS:
17371         * RELEASE:
17372         * configure.ac:
17373         * docs/plugins/gstreamer-plugins.args:
17374         * docs/plugins/inspect/plugin-coreelements.xml:
17375         * gstreamer.doap:
17376           Release 1.11.2
17377
17378 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17379
17380         * po/af.po:
17381         * po/az.po:
17382         * po/be.po:
17383         * po/bg.po:
17384         * po/ca.po:
17385         * po/cs.po:
17386         * po/da.po:
17387         * po/de.po:
17388         * po/el.po:
17389         * po/en_GB.po:
17390         * po/eo.po:
17391         * po/es.po:
17392         * po/eu.po:
17393         * po/fi.po:
17394         * po/fr.po:
17395         * po/gl.po:
17396         * po/hr.po:
17397         * po/hu.po:
17398         * po/id.po:
17399         * po/it.po:
17400         * po/ja.po:
17401         * po/lt.po:
17402         * po/nb.po:
17403         * po/nl.po:
17404         * po/pl.po:
17405         * po/pt_BR.po:
17406         * po/ro.po:
17407         * po/ru.po:
17408         * po/rw.po:
17409         * po/sk.po:
17410         * po/sl.po:
17411         * po/sq.po:
17412         * po/sr.po:
17413         * po/sv.po:
17414         * po/tr.po:
17415         * po/uk.po:
17416         * po/vi.po:
17417         * po/zh_CN.po:
17418         * po/zh_TW.po:
17419           Update .po files
17420
17421 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17422
17423         * gst/gstvalue.c:
17424         * tests/check/gst/gstvalue.c:
17425           value: Add deserialization for arrays/lists outside GstStructures
17426           This is mostly useful for properties of those types when used in
17427           gst-launch or similar.
17428           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17429
17430 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17431
17432         * gst/gstvalue.c:
17433           value: Add a type abbreviation for GstFlagSet in serialization
17434
17435 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17436
17437         * gst/gst_private.h:
17438         * gst/gststructure.c:
17439         * gst/gstvalue.c:
17440           value: Always add the type name to elements when serializing arrays/lists
17441           But only when serializing outside of GstStructures, because in case of
17442           GstStructure the type is already preprended to the array/list and the
17443           GstStructure API makes sure that they have the same "generic" type so
17444           deserialization works properly.
17445           This keeps serialization of GstStructures the same as before, and the
17446           GstCaps unit tests already test for that. However when serializing
17447           standalone arrays/lists get the types added now.
17448
17449 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17450
17451         * gst/gst_private.h:
17452         * gst/gststructure.c:
17453         * gst/gstvalue.c:
17454           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
17455           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17456
17457 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17458
17459         * gst/gstparamspecs.c:
17460         * gst/gstparamspecs.h:
17461         * win32/common/libgstreamer.def:
17462           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
17463           These are mostly useful to get our automatic
17464           serialization/deserialization from strings and simple usage from
17465           gst-launch or similar.
17466           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17467
17468 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
17469
17470         * libs/gst/base/gstbytereader.c:
17471         * tests/check/libs/bytereader.c:
17472           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
17473           We would add the offset a second time in _scan_for_start_code()
17474           when we found a result, but it's already been added to the data
17475           pointer at the beginning of _masked_scan_uint32_peek(), so the
17476           peeked value would be wrong if the initial offset was >0, and
17477           we would potentially read memory out-of-bounds.
17478           Add unit test for all of this.
17479           https://bugzilla.gnome.org/show_bug.cgi?id=778365
17480
17481 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
17482
17483         * gst/gstinfo.h:
17484           info: put () around macro arguments
17485           Put braces around macro arguments or else we might run into problems
17486           with operater precedence.
17487
17488 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
17489
17490         * gst/gstdeviceproviderfactory.c:
17491           deviceproviderfactory: ignore empty classes
17492
17493 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
17494
17495         * gst/gstdeviceproviderfactory.c:
17496           deviceproviderfactory: compare class against NULL
17497           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
17498           if (classes[0] == '\0')
17499
17500 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17501
17502         * gst/meson.build:
17503           meson: Fix build with latest upstream git
17504           Trivial incorrect include_directories() call
17505
17506 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
17507
17508         * gst/gstconfig.h.in:
17509           gstconfig: Fix unaligned access support for the openrisc architecture
17510           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
17511           buildroot autobuild failure:
17512           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
17513           https://bugzilla.gnome.org/show_bug.cgi?id=778866
17514
17515 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17516
17517         * libs/gst/base/gstbasesink.c:
17518           gstbasesink: xref symbol in docs
17519
17520 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
17521
17522         * gst/gstpad.h:
17523           pad: revert the content changes from previous commit
17524           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
17525           the other return code.
17526
17527 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17528
17529         * gst/gstpad.h:
17530           pad: fix docs for GstPadProbeReturn
17531           There is no 'block' value, but we have 'drop'. Also fix the markup; it
17532           is '%' to link to constants (and enum values).
17533
17534 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17535
17536         * Makefile.am:
17537           meson: dist meson build files
17538           Ship meson build files in tarballs, so people who use tarballs
17539           in their builds can start playing with meson already.
17540
17541 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
17542
17543         * tests/check/pipelines/seek.c:
17544           tests: add 2 unit tests for non-flush seek with gstbaseparse
17545           The unit test defines a test parse element that inherit from GstBaseParse.
17546           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
17547           Before the fix b2c05cac8 the first new test would have fail because the
17548           pipeline would have wait doing nothing just after proceeded the seek event.
17549           The second new test would have fail because the pipeline would have
17550           played the media instantly just after proceeded the seek event
17551           (like if sync was FALSE on the sink).
17552           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17553
17554 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17555
17556         * gst/parse/grammar.y:
17557           parse: Don't translate the "bin" element name
17558           Otherwise we won't be able to create bins, there is no element called
17559           "Behälter" if you're using a German locale.
17560           https://bugzilla.gnome.org/show_bug.cgi?id=777998
17561
17562 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
17563
17564         * gst/gstsegment.c:
17565         * tests/check/gst/gstsegment.c:
17566           segment: Modifiy inside segment condition
17567           There is a special case that segment_start == segment_stop == start.
17568           It's inside of segment
17569           https://bugzilla.gnome.org/show_bug.cgi?id=764707
17570
17571 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
17572
17573         * gst/gstinfo.c:
17574           info: Check libunwind return codes
17575
17576 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17577
17578         * libs/gst/controller/meson.build:
17579         * libs/gst/net/meson.build:
17580           meson: libs: Add gir to the source list of the dependency
17581
17582 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17583
17584         * gst/gst.c:
17585         * gst/gstallocator.c:
17586         * gst/gstbin.c:
17587         * gst/gstbuffer.c:
17588         * gst/gstbufferlist.c:
17589         * gst/gstbufferpool.c:
17590         * gst/gstbufferpool.h:
17591         * gst/gstbus.c:
17592         * gst/gstcaps.c:
17593         * gst/gstcapsfeatures.c:
17594         * gst/gstchildproxy.c:
17595         * gst/gstclock.c:
17596         * gst/gstclock.h:
17597         * gst/gstcompat.h:
17598         * gst/gstcontext.c:
17599         * gst/gstcontrolbinding.c:
17600         * gst/gstcontrolsource.c:
17601         * gst/gstdebugutils.h:
17602         * gst/gstdevice.c:
17603         * gst/gstdevicemonitor.c:
17604         * gst/gstdeviceprovider.c:
17605         * gst/gstdeviceproviderfactory.c:
17606         * gst/gstdynamictypefactory.c:
17607         * gst/gstelement.c:
17608         * gst/gstelement.h:
17609         * gst/gstelementfactory.c:
17610         * gst/gsterror.c:
17611         * gst/gstevent.c:
17612         * gst/gstformat.c:
17613         * gst/gstghostpad.c:
17614         * gst/gstinfo.c:
17615         * gst/gstinfo.h:
17616         * gst/gstiterator.c:
17617         * gst/gstmemory.c:
17618         * gst/gstmessage.c:
17619         * gst/gstmeta.c:
17620         * gst/gstminiobject.c:
17621         * gst/gstobject.c:
17622         * gst/gstpad.c:
17623         * gst/gstpad.h:
17624         * gst/gstpadtemplate.c:
17625         * gst/gstparamspecs.c:
17626         * gst/gstparse.c:
17627         * gst/gstpipeline.c:
17628         * gst/gstplugin.c:
17629         * gst/gstpluginfeature.c:
17630         * gst/gstpoll.c:
17631         * gst/gstpreset.c:
17632         * gst/gstprotection.c:
17633         * gst/gstquery.c:
17634         * gst/gstregistry.c:
17635         * gst/gstsample.c:
17636         * gst/gstsegment.c:
17637         * gst/gststreamcollection.c:
17638         * gst/gststreams.c:
17639         * gst/gststructure.c:
17640         * gst/gstsystemclock.c:
17641         * gst/gsttaglist.c:
17642         * gst/gsttagsetter.c:
17643         * gst/gsttask.c:
17644         * gst/gsttaskpool.c:
17645         * gst/gsttoc.c:
17646         * gst/gsttocsetter.c:
17647         * gst/gsttracer.c:
17648         * gst/gsttracerfactory.c:
17649         * gst/gsttracerrecord.c:
17650         * gst/gsttypefind.c:
17651         * gst/gsttypefindfactory.c:
17652         * gst/gsturi.c:
17653         * gst/gstutils.c:
17654         * gst/gstvalue.c:
17655         * gst/gstvalue.h:
17656         * libs/gst/base/gstadapter.c:
17657         * libs/gst/base/gstbaseparse.c:
17658         * libs/gst/base/gstbasesink.c:
17659         * libs/gst/base/gstbasesrc.c:
17660         * libs/gst/base/gstbasetransform.c:
17661         * libs/gst/base/gstbasetransform.h:
17662         * libs/gst/base/gstbitreader.c:
17663         * libs/gst/base/gstbytereader.c:
17664         * libs/gst/base/gstbytewriter.c:
17665         * libs/gst/base/gstcollectpads.c:
17666         * libs/gst/base/gstdataqueue.c:
17667         * libs/gst/base/gstdataqueue.h:
17668         * libs/gst/base/gstflowcombiner.c:
17669         * libs/gst/base/gstindex.c:
17670         * libs/gst/base/gstpushsrc.c:
17671         * libs/gst/base/gstqueuearray.c:
17672         * libs/gst/base/gsttypefindhelper.c:
17673         * libs/gst/check/gstbufferstraw.c:
17674         * libs/gst/check/gstcheck.c:
17675         * libs/gst/check/gstconsistencychecker.c:
17676         * libs/gst/check/gstharness.c:
17677         * libs/gst/check/gsttestclock.c:
17678         * libs/gst/controller/gstargbcontrolbinding.c:
17679         * libs/gst/controller/gstdirectcontrolbinding.c:
17680         * libs/gst/controller/gstinterpolationcontrolsource.c:
17681         * libs/gst/controller/gstlfocontrolsource.c:
17682         * libs/gst/controller/gstproxycontrolbinding.c:
17683         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17684         * libs/gst/controller/gsttriggercontrolsource.c:
17685         * libs/gst/net/gstnetaddressmeta.c:
17686         * libs/gst/net/gstnetclientclock.c:
17687         * libs/gst/net/gstnetcontrolmessagemeta.c:
17688         * libs/gst/net/gstnettimepacket.c:
17689         * libs/gst/net/gstnettimeprovider.c:
17690         * libs/gst/net/gstptpclock.c:
17691         * plugins/elements/gstcapsfilter.c:
17692         * plugins/elements/gstconcat.c:
17693         * plugins/elements/gstdataurisrc.c:
17694         * plugins/elements/gstdownloadbuffer.c:
17695         * plugins/elements/gstfakesink.c:
17696         * plugins/elements/gstfakesrc.c:
17697         * plugins/elements/gstfakesrc.h:
17698         * plugins/elements/gstfdsink.c:
17699         * plugins/elements/gstfdsrc.c:
17700         * plugins/elements/gstfilesink.c:
17701         * plugins/elements/gstfilesrc.c:
17702         * plugins/elements/gstfunnel.c:
17703         * plugins/elements/gstidentity.c:
17704         * plugins/elements/gstinputselector.c:
17705         * plugins/elements/gstmultiqueue.c:
17706         * plugins/elements/gstoutputselector.c:
17707         * plugins/elements/gstqueue.c:
17708         * plugins/elements/gstqueue2.c:
17709         * plugins/elements/gststreamiddemux.c:
17710         * plugins/elements/gsttee.c:
17711         * plugins/elements/gsttypefindelement.c:
17712         * plugins/elements/gstvalve.c:
17713           Port gtk-doc comments to their equivalent markdown syntax
17714           Modernizing our documentation and preparing a possible move to hotdoc.
17715           This commits also adds missing @title metadatas to all SECTIONs
17716
17717 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17718
17719         * gst/gstbuffer.h:
17720         * gst/gstcontrolbinding.h:
17721         * gst/gstelement.h:
17722         * gst/gstevent.h:
17723         * gst/gstmemory.h:
17724         * gst/gstmessage.h:
17725         * gst/gstmeta.h:
17726         * gst/gstquery.h:
17727         * gst/gststreamcollection.h:
17728         * gst/gststreams.h:
17729         * gst/gsttracer.h:
17730         * gst/gsturi.h:
17731           gst: Fix includes so that files can be built separately
17732           It used to work but it has broke in the 1.10 cycle.
17733
17734 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17735
17736         * gst/gstpoll.c:
17737           gstpoll: Encode in utf-8
17738
17739 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
17740
17741         * gst/gststreamcollection.h:
17742         * gst/gststreams.h:
17743           GstStream/GstStreamCollection: add g_autoptr() support
17744           https://bugzilla.gnome.org/show_bug.cgi?id=777810
17745
17746 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
17747
17748         * libs/gst/base/gstbaseparse.c:
17749           baseparse: correctly handle non-flush seek
17750           Otherwise when seeking/looping to the start when reaching the end,
17751           the sink waits for the duration of the stream. So the user hears
17752           nothing for the duration of the stream before it actually loop again.
17753           See example attached to the bug for that.
17754           Existing test:
17755           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
17756           Without the patch the user hears a crack/cut at each seek.
17757           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17758
17759 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
17760
17761         * libs/gst/check/Makefile.am:
17762         * libs/gst/check/gstcheck.c:
17763         * libs/gst/check/gstcheck.h:
17764           check: Add API to filter g_warning/g_critical etc
17765           New API functions to filter log messages before they are processed by
17766           GstCheck. This can be used to discard specific messages that are
17767           accepted by the test or to add callbacks that test specific messages.
17768           Default bevavior when no callback is given to a filter is to discard the
17769           message, because it does not makes sense to have a filter with no
17770           callback which does not discard; that would be a noop.
17771           Discarded messages will in addition to bypass the GstCheck handling also
17772           return to GLib that the message is not fatal if it occurs.
17773           https://bugzilla.gnome.org/show_bug.cgi?id=773091
17774
17775 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
17776
17777         * gst/gstbin.c:
17778           bin: update the docs for the event forwarding
17779           First this sends the events not only to the sources and 2nd this is not only
17780           for seek events.
17781
17782 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17783
17784         * gst/parse/grammar.y:
17785           parse: Don't hold element's object lock while querying element pads' caps
17786           This can easily deadlock if the element uses the object lock for
17787           something internally, like posting an error message. Use an GstIterator
17788           for iterating over the pads instead.
17789           https://bugzilla.gnome.org/show_bug.cgi?id=777449
17790
17791 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
17792
17793         * gst/gstbin.c:
17794           gstbin: Quieten a noisy FIXME about duration caching
17795           Only print this FIXME once per run, at it's pretty annoying in
17796           lots of logs otherwise.
17797
17798 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
17799
17800         * plugins/elements/gstidentity.c:
17801         * plugins/elements/gstidentity.h:
17802           identity: Add ts-offset property.
17803           Add a property to delay or advance sync time
17804           when sync=true, with the same behaviour as
17805           the ts-offset property in basesink
17806
17807 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17808
17809         * gst/gstdatetime.c:
17810         * tests/check/gst/gstdatetime.c:
17811           datetime: fix potential out-of-bound read on malformed datetime string
17812           https://bugzilla.gnome.org/show_bug.cgi?id=777263
17813
17814 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17815
17816         * meson.build:
17817           meson: bump version
17818
17819 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17820
17821         * configure.ac:
17822           Back to development
17823
17824 === release 1.11.1 ===
17825
17826 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17827
17828         * ChangeLog:
17829         * NEWS:
17830         * RELEASE:
17831         * configure.ac:
17832         * docs/plugins/inspect/plugin-coreelements.xml:
17833         * gstreamer.doap:
17834           Release 1.11.1
17835
17836 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
17837
17838         * po/hr.po:
17839         * po/id.po:
17840         * po/pl.po:
17841         * po/zh_CN.po:
17842           Update .po files
17843
17844 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17845
17846         * po/hr.po:
17847         * po/id.po:
17848         * po/pl.po:
17849         * po/zh_CN.po:
17850           po: Update translations
17851
17852 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17853
17854         * po/af.po:
17855         * po/az.po:
17856         * po/be.po:
17857         * po/bg.po:
17858         * po/ca.po:
17859         * po/cs.po:
17860         * po/da.po:
17861         * po/de.po:
17862         * po/el.po:
17863         * po/en_GB.po:
17864         * po/eo.po:
17865         * po/es.po:
17866         * po/eu.po:
17867         * po/fi.po:
17868         * po/fr.po:
17869         * po/gl.po:
17870         * po/hr.po:
17871         * po/hu.po:
17872         * po/id.po:
17873         * po/it.po:
17874         * po/ja.po:
17875         * po/lt.po:
17876         * po/nb.po:
17877         * po/nl.po:
17878         * po/pl.po:
17879         * po/pt_BR.po:
17880         * po/ro.po:
17881         * po/ru.po:
17882         * po/rw.po:
17883         * po/sk.po:
17884         * po/sl.po:
17885         * po/sq.po:
17886         * po/sr.po:
17887         * po/sv.po:
17888         * po/tr.po:
17889         * po/uk.po:
17890         * po/vi.po:
17891         * po/zh_CN.po:
17892         * po/zh_TW.po:
17893           Update .po files
17894
17895 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17896
17897         * tools/gst-inspect-1.0.1:
17898           tools: update gst-inspect man page
17899
17900 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17901
17902         * pkgconfig/meson.build:
17903           meson: Do not generate .pc files for libgstcheck on windows
17904           The lib is not built
17905
17906 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17907
17908         * pkgconfig/Makefile.am:
17909         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17910         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17911         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17912         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17913         * pkgconfig/gstreamer-uninstalled.pc.in:
17914         * pkgconfig/meson.build:
17915           meson: generate pkg-config -uninstalled pc files
17916           Generating those files is useful for users building the GStreamer stack
17917           using meson and having to link it to another project which is still
17918           using the autotools.
17919           https://bugzilla.gnome.org/show_bug.cgi?id=776810
17920
17921 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17922
17923         * gst/gstpad.h:
17924           pad: clarify docs for GST_PAD_PROBE_DROP
17925
17926 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
17927
17928         * plugins/elements/gstqueue.c:
17929           queue: Don't generate GST_FLOW_ERROR without logging
17930           At least log a message to the debug log when generating
17931           a GST_FLOW_ERROR, to make it possible to find where it came from.
17932
17933 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
17934
17935         * gst/gstpadtemplate.c:
17936           padtemplate: Fix null pointer dereference on invalid static caps
17937           A typo in a static caps string may result in failure to
17938           deserialise it, so don't dereference the result without
17939           checking.
17940
17941 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
17942
17943         * gst/gstcaps.c:
17944           caps: Fix null pointer dereference on invalid static caps
17945           A typo in a static caps string may result in failure to
17946           deserialise it, so don't dereference the result without
17947           checking.
17948
17949 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17950
17951         * gst/gststructure.c:
17952           structure: reword comment for gst_structure_parse_string()
17953           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
17954
17955 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
17956
17957         * gst/gstinfo.c:
17958           info: re-eval GST_DEBUG env var for late categories
17959           When registering a new debug category after _debug_init(), we need to
17960           re check the GST_DEBUG filter settings again.
17961           In addition when parsing the filter setting, we need to already bump up
17962           the min-debug level to not suppress debug log statments that dynamically
17963           register a category. This happens in libraries that use a function to
17964           register a category on first use.
17965
17966 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
17967
17968         * scripts/gst-uninstalled:
17969           gst-uninstalled: Default to python3
17970           It's 2016, unless you've specified a different version of python,
17971           we'll default to python3
17972
17973 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17974
17975         * libs/gst/base/gstbaseparse.c:
17976           baseparse: also unset DISCONT on buffers in reverse playback fragments
17977
17978 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17979
17980         * tools/gst-inspect-1.0.1:
17981         * tools/gst-inspect.c:
17982           gst-launch: Add a '--types' option to filter elements by types to print
17983           This way the user can easily figure out what are the available audio
17984           encoder for example doing:
17985           gst-inspect-1.0 --types Encoder/Audio
17986           https://bugzilla.gnome.org/show_bug.cgi?id=776392
17987
17988 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
17989
17990         * tools/gst-launch.c:
17991           tools: gst-launch: set GST_GL_XINITTHREADS
17992           This ensure that XInitThreads is called and so gl contexts are properly
17993           initialized.
17994           https://bugzilla.gnome.org/show_bug.cgi?id=776401
17995
17996 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17997
17998         * gst/gstpreset.c:
17999           gstpreset: Lower some debug logs level
18000           A property not defined in a preset file can simply mean that the
18001           user wants it to be set as it default value, and we should not warn
18002           about that.
18003           A missing preset file in a directory can happen has there are several
18004           directory where a preset can be found in.
18005
18006 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18007
18008         * gst/meson.build:
18009           meson: Fix order of C source and header in mkenums
18010           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
18011           we see racy build failures everywhere.
18012
18013 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18014
18015         * gst/build_mkenum.py:
18016         * gst/gstenumtypes.c.template:
18017         * gst/gstenumtypes.h.template:
18018         * gst/meson.build:
18019           meson: use gnome.mkenums() with template files for enum file gen
18020           Saves us a custom script. Template files are nicer than passing
18021           multiline templating stuff through to glib-mkenums. And we can
18022           get rid of our custom python script.
18023
18024 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18025
18026         * gst/gstelement.c:
18027           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
18028           It's a programming error to pass other pads here, and it easily causes
18029           crashes or other problematic behaviour down the road as subclasses
18030           usually assume to only get their pads.
18031
18032 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18033
18034         * plugins/tracers/gstrusage.c:
18035           gstrusage: explicitly register to hooks
18036           We were attaching to any probe point to take rusage samples. The new refcount
18037           hooks are called way too frequently though to make this still feasible.
18038
18039 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18040
18041         * gst/meson.build:
18042         * meson.build:
18043         * tests/check/meson.build:
18044           meson: Add several missing features from configure.ac
18045           * -Wl,-Bsymbolic-functions
18046           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
18047           * HAVE_POSIX_TIMERS
18048           * HAVE_MONOTONIC_CLOCK
18049           * HAVE_UINT128_T
18050           * HAVE_LONG_LONG
18051           * HAVE_PROCESS_H
18052           * HAVE_GMP
18053           * HAVE_GSL
18054           * HAVE_DLADDR
18055           Also, don't use prefix for checking functions, and only check msvc
18056           functions on Windows.
18057
18058 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18059
18060         * config.h.meson:
18061         * configure.ac:
18062         * meson.build:
18063           build: Remove unused functions
18064           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
18065           in the codebase.
18066
18067 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18068
18069         * meson.build:
18070         * plugins/tracers/meson.build:
18071           meson: Derive defines from header/function names
18072           This is what Autoconf already does for us, so just do this. Avoids
18073           people making typos while adding header or function checks. Because we
18074           use a config.h.meson, such typos won't even be noticed.
18075           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
18076           clock_gettime is no longer needed.
18077
18078 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18079
18080         * tests/check/gst/gststructure.c:
18081           gststructure: simplify test
18082           We can compare structures, that is what the caps fucntion that was used before
18083           would call anyway.
18084
18085 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18086
18087         * gst/gsttracerrecord.h:
18088           tracerrecord: improve the values flags docs
18089
18090 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18091
18092         * plugins/tracers/gstlatency.c:
18093           latency: the latency is not an aggregated value
18094           The logged latencies are individual meassurements.
18095
18096 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
18097
18098         * plugins/tracers/gstleaks.c:
18099         * plugins/tracers/gstleaks.h:
18100           leaks: Allow user to set the flags to use to retrieve stack traces
18101           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18102
18103 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
18104
18105         * gst/gstminiobject.c:
18106         * gst/gstobject.c:
18107         * gst/gsttracerutils.c:
18108         * gst/gsttracerutils.h:
18109         * plugins/tracers/gstleaks.c:
18110         * plugins/tracers/gstleaks.h:
18111           leaks: Allow tracing Gst(Mini)Object reffing operations
18112           It makes it much simpler to later debug refcount issues.
18113           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18114
18115 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
18116
18117         * plugins/tracers/gstleaks.c:
18118           leaks: Allow passing a GstStructure to configure the tracer
18119           But keep understanding the simple synthax with a comma separated
18120           list of filters
18121           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18122
18123 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
18124
18125         * plugins/elements/gsttypefindelement.c:
18126           typefind: Switch to normal mode before have-type
18127           Before emitting have-type, switch to NORMAL
18128           mode, as part of the have-type processing sends
18129           the caps event downstream, which might trigger
18130           actions like downstream autoplugging or
18131           flushing seeks - and the latter are only
18132           passed upstream if we've set typefind to NORMAL
18133           mode.
18134
18135 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18136
18137         * plugins/elements/gstmultiqueue.c:
18138           multiqueue: Protect against spurious wakeups of the condition variable
18139
18140 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
18141
18142         * libs/gst/base/gstbasesink.c:
18143           basesink: fix a use after free case
18144           The event may be disposed while being pushed, so we make sure the
18145           debug infrastructure won't use it after the gst_pad_push().
18146
18147 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18148
18149         * libs/gst/check/gstcheck.c:
18150           check: fix typo in docs
18151
18152 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18153
18154         * gst/parse/meson.build:
18155         * meson.build:
18156           meson: Don't search for python3 twice
18157
18158 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18159
18160         * libs/gst/check/Makefile.am:
18161           check: export new global variable
18162
18163 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
18164
18165         * libs/gst/check/gstcheck.c:
18166           check: Avoid possible double free
18167
18168 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
18169
18170         * libs/gst/check/gstcheck.c:
18171         * libs/gst/check/gstcheck.h:
18172           check: Allow listing unit tests names
18173           Adding options while running gst_check_init
18174           https://bugzilla.gnome.org/show_bug.cgi?id=775540
18175
18176 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18177
18178         * plugins/tracers/gststats.c:
18179         * tools/gst-stats.c:
18180           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
18181           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
18182           we had no value.
18183
18184 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
18185
18186         * autogen.sh:
18187           autogen.sh: drop a leftover docbook related bit
18188
18189 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
18190
18191         * gst/gstvalue.c:
18192         * tests/check/gst/gstvalue.c:
18193           value: add structure intersect/union/is_subset/fixate implementations
18194           Allows proper usage of structures in structures in caps.  Subtraction
18195           is not implemented due to complications with empty fields representing
18196           all possible values.
18197           The only implementation that doesn't delegate to the already existing
18198           GstStructure functions is the union function.
18199           https://bugzilla.gnome.org/show_bug.cgi?id=775796
18200
18201 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
18202
18203         * tests/check/gst/gststructure.c:
18204           tests/structure: add some more is_subset checks
18205           Explicitly testing extra/missing fields and name differences
18206
18207 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18208
18209         * tests/check/gst/gstmeta.c:
18210           tests: meta: add test for gst_buffer_iterate_meta*()
18211           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18212
18213 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18214
18215         * docs/gst/gstreamer-sections.txt:
18216         * gst/gstbuffer.c:
18217         * gst/gstbuffer.h:
18218         * win32/common/libgstreamer.def:
18219           buffer: add gst_buffer_iterate_meta_filtered()
18220           For convenience. Pretty much every user of
18221           gst_buffer_iterate_meta() filters for a specific
18222           api type.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18224
18225 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18226
18227         * gst/gstbuffer.c:
18228           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
18229           The pointer state arg won't work well, bindings can use
18230           the foreach function instead.
18231           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18232
18233 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
18234
18235         * gst/gstevent.c:
18236           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
18237           A gchar is not a string.
18238           https://bugzilla.gnome.org/show_bug.cgi?id=775944
18239
18240 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18241
18242         * gst/gstpad.c:
18243           gstpad: only warn on performance penalty if not using the template caps
18244           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
18245           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
18246           message is refering to (the cascading ACCEPT_CAPS query)
18247           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
18248
18249 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18250
18251         * plugins/elements/gstqueue.c:
18252         * plugins/elements/gstqueue.h:
18253         * plugins/elements/gstqueue2.c:
18254         * plugins/elements/gstqueue2.h:
18255           queue/queue2: Protect against spurious condition variable wakeups
18256           Make sure that we only wake up when we have to flush, or when this
18257           specific query was handled.
18258           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18259
18260 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18261
18262         * plugins/elements/gstqueue.c:
18263         * plugins/elements/gstqueue2.c:
18264           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
18265           It might happen that the srcpad task function is never called at all, in
18266           which case unlocking everything from there will never happen.
18267           Make sure to unlock everything another time after the task function is
18268           definitely stopped.
18269           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18270
18271 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18272
18273         * gst/gststructure.c:
18274         * gst/gstvalue.c:
18275         * tests/check/gst/gstvalue.c:
18276           gstvalue: add serialisation for GTypes
18277           We need this in the GstTracerRecord. This will serialize GTypes to the typename
18278           and vice versa.
18279
18280 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
18281
18282         * gst/gstinfo.c:
18283           gst: Fix building with msvc
18284
18285 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18286
18287         * gst/gst.c:
18288           gst: init new flags type in gst_init()
18289           Fix 'make check' some more.
18290
18291 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18292
18293         * win32/common/libgstreamer.def:
18294           win32: update .def file for new API
18295
18296 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
18297
18298           info: Add a 'flags' parametter to gst_debug_get_stack_trace
18299           This is an API break but that API has not been released yet.
18300           We are passing a flag rather than a simple boolean as we can imagine
18301           to implement more features in the future for example to retrieve a
18302           stack trace for all the threads, etc..
18303           Retrieving source file and line numbers is pretty
18304           expensive while getting a stack trace, this new argument
18305           allows the user to decide to retrieve a backtrace
18306           without those infos instead which is much faster.
18307           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
18308           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
18309           * With simple stack traces:
18310           0.04s user 0.02s system 99% cpu 0.060 total
18311           * With full stack traces:
18312           0.66s user 0.23s system 96% cpu 0.926 total
18313           https://bugzilla.gnome.org/show_bug.cgi?id=775423
18314
18315 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
18316
18317         * plugins/elements/gstfilesrc.c:
18318           filesrc: Set GError in another error case
18319           When changing the location while open, properly set the GError regarding
18320           the failure.
18321
18322 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
18323
18324         * plugins/elements/gstmultiqueue.c:
18325           multiqueue: Fix overflow on get_buffering_level()
18326           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
18327           https://bugzilla.gnome.org/show_bug.cgi?id=775921
18328
18329 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
18330
18331         * meson_options.txt:
18332         * plugins/tracers/meson.build:
18333           meson: Fix build
18334
18335 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
18336
18337         * meson.build:
18338         * plugins/tracers/meson.build:
18339         * tests/check/meson.build:
18340           meson: Support building with Gst debug disabled
18341
18342 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18343
18344         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18345           check: Fix macro check for OS X
18346           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
18347           !TARGET_OS_IPHONE to detect OS X (now called macOS).
18348
18349 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18350
18351         * plugins/elements/gsttypefindelement.c:
18352           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
18353
18354 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18355
18356         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18357           check: Don't try to include CoreServices.h on iOS
18358           On iOS, we have MobileCoreServices.h but it's not really needed.
18359
18360 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18361
18362         * config.h.meson:
18363         * libs/gst/check/libcheck/Makefile.am:
18364         * libs/gst/check/libcheck/README.txt:
18365         * libs/gst/check/libcheck/libcompat/malloc.c:
18366         * libs/gst/check/libcheck/libcompat/realloc.c:
18367         * libs/gst/check/libcheck/meson.build:
18368         * m4/check-checks.m4:
18369           check: Don't check for malloc/realloc and try to fallback
18370           When malloc is not available, this will set #define malloc rpl_malloc
18371           which is implemented only inside libcheck, and not everything will link
18372           to libcheck.
18373           We don't really need to care too much about how malloc is implemented
18374           and we don't care about platforms that don't implement malloc.
18375
18376 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18377
18378         * libs/gst/check/libcheck/README.txt:
18379           Add a README.txt with context for libcheck
18380           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18381
18382 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18383
18384         * config.h.meson:
18385         * libs/gst/check/libcheck/Makefile.am:
18386         * libs/gst/check/libcheck/libcompat/alarm.c:
18387         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18388         * libs/gst/check/libcheck/libcompat/getline.c:
18389         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
18390         * libs/gst/check/libcheck/libcompat/libcompat.c:
18391         * libs/gst/check/libcheck/libcompat/libcompat.h:
18392         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18393         * libs/gst/check/libcheck/libcompat/malloc.c:
18394         * libs/gst/check/libcheck/libcompat/realloc.c:
18395         * libs/gst/check/libcheck/libcompat/strdup.c:
18396         * libs/gst/check/libcheck/libcompat/strsignal.c:
18397         * libs/gst/check/libcheck/libcompat/timer_create.c:
18398         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18399         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18400         * libs/gst/check/libcheck/meson.build:
18401         * libs/gst/check/meson.build:
18402         * m4/check-checks.m4:
18403         * meson.build:
18404           libcheck: Update the compatibility code and checks
18405           This brings us up-to-speed with the latest compatibility code from upstream
18406           check git. For completeness, we do all the checks that upstream check does, but
18407           we skip the snprintf/vsnprintf code because it's not straightforward (involves
18408           running code and that is bad for cross-compilation) and not necessary for the
18409           platforms we support anyway.
18410           If someone really wants this, they can uncomment this and copy the relevant
18411           checks from the check git repository.
18412           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18413
18414 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18415
18416         * libs/gst/check/libcheck/Makefile.am:
18417         * libs/gst/check/libcheck/libcompat/alarm.c:
18418         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18419         * libs/gst/check/libcheck/libcompat/libcompat.c:
18420         * libs/gst/check/libcheck/libcompat/libcompat.h:
18421         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18422         * libs/gst/check/libcheck/libcompat/strsignal.c:
18423         * libs/gst/check/libcheck/libcompat/timer_create.c:
18424         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18425         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18426         * libs/gst/check/libcheck/meson.build:
18427           libcheck: Just move libcompat files to a subdir
18428           Makes it clearer which files are actually used in libcheck and which are used
18429           for cross-platform compatibility. This is going to be especially useful when we
18430           add all the libcompat fallback code that upstream libcheck has which will add
18431           about 6 new files.
18432           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18433
18434 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18435
18436         * libs/gst/check/libcheck/check.c:
18437         * libs/gst/check/libcheck/check.h.in:
18438         * libs/gst/check/libcheck/check_error.c:
18439         * libs/gst/check/libcheck/check_error.h:
18440         * libs/gst/check/libcheck/check_impl.h:
18441         * libs/gst/check/libcheck/check_list.c:
18442         * libs/gst/check/libcheck/check_list.h:
18443         * libs/gst/check/libcheck/check_log.c:
18444         * libs/gst/check/libcheck/check_log.h:
18445         * libs/gst/check/libcheck/check_msg.c:
18446         * libs/gst/check/libcheck/check_msg.h:
18447         * libs/gst/check/libcheck/check_pack.c:
18448         * libs/gst/check/libcheck/check_pack.h:
18449         * libs/gst/check/libcheck/check_print.c:
18450         * libs/gst/check/libcheck/check_print.h:
18451         * libs/gst/check/libcheck/check_run.c:
18452         * libs/gst/check/libcheck/check_str.c:
18453         * libs/gst/check/libcheck/check_str.h:
18454           libcheck: port to latest check git
18455           Upstream seems to have stopped doing releases, but we need to update for better
18456           Windows and Visual Studio support.
18457           This patch only updates the libcheck sources and ignores the compatibility
18458           sources for now.
18459           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18460
18461 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18462
18463         * plugins/tracers/gstlog.c:
18464           tracers/log: log more detail
18465           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
18466           the fucntion field.
18467
18468 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18469
18470         * plugins/tracers/gstlog.c:
18471           tracer/log: fix hook prototype
18472           s/GstElement/GstPad/
18473
18474 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18475
18476         * gst/gstpad.c:
18477           tracer: move the PAD_LINK tracer hook to _pad_link_full()
18478           This is ultimately executing the pad_link. In the previous position we missed
18479           some links, notably ghostpads.
18480
18481 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
18482
18483         * plugins/tracers/gstlatency.c:
18484           tracer/latency: clear qdata
18485           When reading the qdata, clear it to avoid it being read and unreffed again.
18486           Fixes #774332
18487
18488 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
18489
18490         * gst/gstconfig.h.in:
18491           gstconfig: Fix unaligned access support for arc and nios2 architectures
18492           Fixes buildroot autobuild failures ([1], [2]).
18493           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
18494           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
18495           https://bugzilla.gnome.org/show_bug.cgi?id=775728
18496
18497 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
18498
18499         * docs/gst/gstreamer-sections.txt:
18500         * gst/gsturi.c:
18501         * gst/gsturi.h:
18502         * tests/check/gst/gsturi.c:
18503         * win32/common/libgstreamer.def:
18504           uri: Add new uri API to get media fragments URI as table
18505           As an usecase of URI fragment, it can indicate temporal or spatial
18506           dimension of a media stream. To easily parse key-value pair,
18507           newly added gst_uri_get_media_fragment_table () API will provide
18508           the table of key-value pair likewise URI query.
18509           See also https://www.w3.org/TR/media-frags/
18510           https://bugzilla.gnome.org/show_bug.cgi?id=774830
18511
18512 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
18513
18514         * libs/gst/helpers/gst:
18515           helpers/gst: Get bash completion options from gst-launch
18516           It is more likely that gst-launch is installed than ges-launch
18517           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
18518           https://bugzilla.gnome.org/show_bug.cgi?id=775714
18519
18520 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18521
18522         * configure.ac:
18523           configure: update for removed docs/design directory
18524
18525 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
18526
18527         * docs/Makefile.am:
18528         * docs/design/Makefile.am:
18529         * docs/design/draft-klass.txt:
18530         * docs/design/draft-metadata.txt:
18531         * docs/design/draft-push-pull.txt:
18532         * docs/design/draft-tagreading.txt:
18533         * docs/design/part-MT-refcounting.txt:
18534         * docs/design/part-TODO.txt:
18535         * docs/design/part-activation.txt:
18536         * docs/design/part-buffer.txt:
18537         * docs/design/part-buffering.txt:
18538         * docs/design/part-bufferpool.txt:
18539         * docs/design/part-caps.txt:
18540         * docs/design/part-clocks.txt:
18541         * docs/design/part-context.txt:
18542         * docs/design/part-controller.txt:
18543         * docs/design/part-conventions.txt:
18544         * docs/design/part-dynamic.txt:
18545         * docs/design/part-element-sink.txt:
18546         * docs/design/part-element-source.txt:
18547         * docs/design/part-element-transform.txt:
18548         * docs/design/part-events.txt:
18549         * docs/design/part-framestep.txt:
18550         * docs/design/part-gstbin.txt:
18551         * docs/design/part-gstbus.txt:
18552         * docs/design/part-gstelement.txt:
18553         * docs/design/part-gstghostpad.txt:
18554         * docs/design/part-gstobject.txt:
18555         * docs/design/part-gstpipeline.txt:
18556         * docs/design/part-latency.txt:
18557         * docs/design/part-live-source.txt:
18558         * docs/design/part-memory.txt:
18559         * docs/design/part-messages.txt:
18560         * docs/design/part-meta.txt:
18561         * docs/design/part-miniobject.txt:
18562         * docs/design/part-missing-plugins.txt:
18563         * docs/design/part-negotiation.txt:
18564         * docs/design/part-overview.txt:
18565         * docs/design/part-preroll.txt:
18566         * docs/design/part-probes.txt:
18567         * docs/design/part-progress.txt:
18568         * docs/design/part-push-pull.txt:
18569         * docs/design/part-qos.txt:
18570         * docs/design/part-query.txt:
18571         * docs/design/part-relations.txt:
18572         * docs/design/part-scheduling.txt:
18573         * docs/design/part-seeking.txt:
18574         * docs/design/part-segments.txt:
18575         * docs/design/part-seqnums.txt:
18576         * docs/design/part-sparsestreams.txt:
18577         * docs/design/part-standards.txt:
18578         * docs/design/part-states.txt:
18579         * docs/design/part-stream-selection.txt:
18580         * docs/design/part-stream-status.txt:
18581         * docs/design/part-streams.txt:
18582         * docs/design/part-synchronisation.txt:
18583         * docs/design/part-toc.txt:
18584         * docs/design/part-tracing.txt:
18585         * docs/design/part-trickmodes.txt:
18586           docs: Remove design doc as they have been moved to gst-docs
18587           https://bugzilla.gnome.org/show_bug.cgi?id=775667
18588
18589 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
18590
18591         * gst/gstinfo.c:
18592           info: Properly start and end dwfl sessions when getting stack traces
18593           We were creating a new session to retrive each line of a stack trace
18594           and we are supposed to start it once for a whole stack trace.
18595           And pass the whole file to gst-indent.
18596           https://bugzilla.gnome.org/show_bug.cgi?id=775365
18597
18598 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
18599
18600         * libs/gst/net/gstnetclientclock.c:
18601           net: set clock name in the constructor
18602           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
18603           "name" property.
18604           https://bugzilla.gnome.org/show_bug.cgi?id=775538
18605
18606 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
18607
18608         * gst/gstconfig.h.in:
18609           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
18610           Fixes buildroot autobuild failures, for details see:
18611           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
18612           https://bugzilla.gnome.org/show_bug.cgi?id=775661
18613
18614 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18615
18616         * gst/gstmeta.h:
18617         * tests/check/gst/struct_arm.h:
18618         * tests/check/gst/struct_hppa.h:
18619         * tests/check/gst/struct_i386.h:
18620         * tests/check/gst/struct_i386w.h:
18621         * tests/check/gst/struct_ppc32.h:
18622         * tests/check/gst/struct_ppc64.h:
18623         * tests/check/gst/struct_sparc.h:
18624         * tests/check/gst/struct_x86_64.h:
18625           meta: remove unnecessary padding for GstMetaInfo struct
18626           This structure is always allocated by GStreamer, can't be
18627           subclassed or extended, and is never allocated or used on
18628           the stack, so we don't need any padding and can extend it
18629           as we please.
18630
18631 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18632
18633         * plugins/elements/gstelements_private.c:
18634         * plugins/elements/gstelements_private.h:
18635         * plugins/elements/gstfakesink.c:
18636         * plugins/elements/gstidentity.c:
18637           fakesink, identity: print metas attached to buffer in silent=false mode
18638
18639 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18640
18641         * plugins/elements/gstconcat.c:
18642         * plugins/elements/gsttee.c:
18643           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
18644
18645 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18646
18647         * plugins/tracers/gstlog.c:
18648           tracers/log: log messages in message category
18649
18650 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
18651
18652         * README:
18653         * autogen.sh:
18654         * common:
18655           Automatic update of common submodule
18656           From f980fd9 to 39ac2f5
18657
18658 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18659
18660         * gst/gstbin.c:
18661           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
18662
18663 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18664
18665         * gst/gstclock.c:
18666           clock: Fix offsetting of times_temp relative to the times array
18667
18668 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
18669
18670         * meson.build:
18671           meson: Set default debug level to ERROR when running from git
18672
18673 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18674
18675         * gst/meson.build:
18676         * plugins/elements/meson.build:
18677         * tests/check/meson.build:
18678           meson: Add Autotools changes that weren't mirrored
18679           commits:
18680           a7d282d27256ad1d1a55afc37d1db7f60b040089
18681           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
18682           1aceebd67f0161806dc3b4b68488d599290f283e
18683
18684 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
18685
18686         * tests/check/gst/gstpipeline.c:
18687           check/pipeline: Make failure message more informative
18688           This will provide maybe a bit more insight the next time it fails
18689
18690 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
18691
18692         * tests/check/gst/gstmemory.c:
18693           check/memory: Don't leak the custom allocator
18694
18695 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
18696
18697         * gst/gstutils.c:
18698           gstutils: Fix a pad leak
18699           When requesting a pad from a template and it's already linked, this
18700           means it was a static pad. Since we only want to return an *available*
18701           pad, we must return NULL ... but we must also remove the reference
18702           we got from getting that static pad.
18703           The "No need to unref" message (which wasn't true for quite some time)
18704           dates back from the very very very first commit introducing the 0.10
18705           features.
18706
18707 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
18708
18709         * tests/check/elements/queue2.c:
18710           check: Fix leak in queue2 test
18711
18712 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18713
18714         * docs/gst/gstreamer-sections.txt:
18715         * gst/Makefile.am:
18716         * gst/gst_private.h:
18717         * gst/gstclock-linreg.c:
18718         * gst/gstclock.c:
18719         * gst/gstutils.c:
18720         * gst/gstutils.h:
18721         * tests/check/gst/gstclock.c:
18722         * tests/check/gst/gstutils.c:
18723         * win32/common/libgstreamer.def:
18724           utils: Export linear regression calculation as public function
18725           It is useful outside the GstClock code too.
18726           https://bugzilla.gnome.org/show_bug.cgi?id=774916
18727
18728 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18729
18730         * .gitignore:
18731         * Makefile.am:
18732         * configure.ac:
18733         * gstreamer.spec.in:
18734           Remove generated gstreamer.spec file
18735           Likely extremely bitrotten, and we should not ship this anyway.
18736
18737 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18738
18739         * docs/plugins/Makefile.am:
18740         * docs/plugins/gstreamer-plugins-docs.sgml:
18741         * docs/plugins/gstreamer-plugins-sections.txt:
18742         * docs/plugins/gstreamer-plugins.args:
18743         * docs/plugins/gstreamer-plugins.hierarchy:
18744         * docs/plugins/gstreamer-plugins.interfaces:
18745         * docs/plugins/inspect/plugin-coreelements.xml:
18746           docs: add dataurisrc to docs and update
18747           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18748
18749 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
18750
18751         * tests/check/elements/filesrc.c:
18752           tests: filesrc: init and clear GCond and mutex
18753           Might otherwise leak on non-Linux systems.
18754
18755 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
18756
18757         * tests/check/Makefile.am:
18758         * tests/check/elements/.gitignore:
18759         * tests/check/elements/dataurisrc.c:
18760           tests: rewrite and enable dataurisrc test
18761           Can't use playbin for core unit tests.
18762           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18763
18764 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18765
18766         * plugins/elements/Makefile.am:
18767         * plugins/elements/gstdataurisrc.c:
18768         * plugins/elements/gstelements.c:
18769           elements: add dataurisrc to build
18770           Moved from -bad.
18771
18772 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18773
18774         * plugins/elements/gstdataurisrc.c:
18775           dataurisrc: fix string leak in property getter
18776
18777 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
18778
18779           Move dataurisrc element from -bad
18780           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18781
18782 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18783
18784         * gst/gstmessage.c:
18785           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
18786           The caller might pass arbitrary data here that caused the error, and
18787           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
18788           all. Later when trying to parse it, the field will not exist and the
18789           return value will point to invalid memory. Prevent this by storing NULL
18790           instead.
18791           Also print a g_warning(), the caller should never ever do this to begin
18792           with.
18793
18794 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
18795
18796         * .gitmodules:
18797           common: use https protocol for common submodule
18798           https://bugzilla.gnome.org/show_bug.cgi?id=775110
18799
18800 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
18801
18802         * scripts/create-uninstalled-setup.sh:
18803           scripts: create-uninstalled-setup: use https protocol to clone repos
18804           The git:// protocol is problematic from a security perspective, as
18805           it provides no authenticity of data. https:// also works better in
18806           environments with restricted network connectivity.
18807           Also add CLONE_OPTS to do shallow checkouts more easily.
18808           https://bugzilla.gnome.org/show_bug.cgi?id=775110
18809
18810 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18811
18812         * meson.build:
18813           meson: Support execinfo.h on FreeBSD by using -lexecinfo
18814           FreeBSD supports execinfo.h and backtrace* functions, but
18815           using them requires linking with -lexecinfo.
18816           Requires sufficiently-new meson with #1053 fixed (post-0.36).
18817           https://bugzilla.gnome.org/show_bug.cgi?id=774424
18818
18819 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
18820
18821         * tools/Makefile.am:
18822           tools: Remove files to be cleaned
18823           manpages are no longer auto-generated
18824           cov-related files should not be there (if needed we could use gitignore)
18825
18826 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
18827
18828         * libs/gst/base/gstbasesink.c:
18829         * libs/gst/base/gstbasesink.h:
18830           basesink: Document the interaction between unlock() and wait_preroll()
18831           This was totally non-obvious, the kind of big problem is that subclasses must
18832           be able to unblock their streaming thread and continue exactly where they left off
18833           on unpause!
18834           https://bugzilla.gnome.org/show_bug.cgi?id=773912
18835
18836 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
18837
18838         * plugins/elements/gstelements_private.c:
18839         * plugins/elements/gstelements_private.h:
18840         * plugins/elements/gstfdsink.c:
18841         * plugins/elements/gstfdsink.h:
18842         * plugins/elements/gstfilesink.c:
18843           fdsink: Block in preroll_wait on unlock
18844           The correct behaviour of anything stuck in the ->render() function
18845           between ->unlock() and ->unlock_stop() is to call
18846           gst_base_sink_wait_preroll() and only return an error if this returns an
18847           error, otherwise, it must continue where it left off!
18848           https://bugzilla.gnome.org/show_bug.cgi?id=773912
18849
18850 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18851
18852         * gst/gstelement.c:
18853           element: Don't increment NULL pointers
18854           Trivial workaround for coverity false warning.
18855           CID 1394488, 1394487.
18856
18857 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18858
18859         * tools/.gitignore:
18860         * tools/Makefile.am:
18861           tools: fix distcheck and .gitignore
18862
18863 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
18864
18865         * tools/meson.build:
18866           meson: tools: install the man pages
18867           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18868
18869 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
18870
18871         * tools/.gitignore:
18872         * tools/Makefile.am:
18873         * tools/gst-inspect-1.0.1:
18874         * tools/gst-launch-1.0.1:
18875         * tools/gst-typefind-1.0.1:
18876           tools: ship the final man pages directly, no more man pages templates
18877           Don't use templates for the man pages, the API version change is a rare
18878           event, so it's not really worth keeping in place the "sed" boilerplate
18879           to have it set at build time.
18880           Shipping the final man pages directly also makes it easer to install the
18881           man pages with meson (in a future commit).
18882           Note that now all the occurrences of the programs names have the API
18883           version as a suffix.
18884           Traditionally the example command lines looked like:
18885           gst-launch ...
18886           Now they look like:
18887           gst-launch-1.0 ...
18888           This reflects the actual programs names and makes it easier to copy and
18889           paste the example commands.
18890           Also, the .gitignore file is adjusted not to ignore the final man pages
18891           anymore.
18892           You may need to clean your src/build directory before pulling in this
18893           patch.
18894           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18895
18896 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
18897
18898         * docs/libs/gstreamer-libs-docs.sgml:
18899         * docs/libs/gstreamer-libs-sections.txt:
18900         * libs/gst/controller/Makefile.am:
18901         * libs/gst/controller/gstproxycontrolbinding.c:
18902         * libs/gst/controller/gstproxycontrolbinding.h:
18903         * libs/gst/controller/meson.build:
18904         * tests/check/libs/controller.c:
18905         * win32/common/libgstcontroller.def:
18906           controllers: add new proxy control binding
18907           Allows proxying the control interface from one property on one GstObject
18908           to another property (of the same type) in another GstObject.
18909           E.g. in a parent-child relationship, one may need to
18910           gst_object_sync_values() on the child and have a binding (set elsewhere)
18911           on the parent update the value.
18912           Note: that this doesn't solve GObject property forwarding and must be
18913           taken care of by the implementation manually or using GBinding.
18914           https://bugzilla.gnome.org/show_bug.cgi?id=774657
18915
18916 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
18917
18918         * gst/gstmemory.c:
18919         * tests/check/gst/gstmemory.c:
18920           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
18921           Add unit test to ensure that.
18922           It can be a normal execution path to do some map trials and there is
18923           no need to worry the user in that case.
18924           The application has to check the return value of gst_memory_map.
18925           https://bugzilla.gnome.org/show_bug.cgi?id=765600
18926
18927 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18928
18929         * libs/gst/base/gstbasetransform.c:
18930           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
18931           It might've failed just because of flushing or other things, and we
18932           should retry again on the next possibility if something ever calls in
18933           here again.
18934           https://bugzilla.gnome.org/show_bug.cgi?id=774623
18935
18936 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18937
18938         * meson.build:
18939           meson: add_global_arguments -> add_project_arguments
18940           https://bugzilla.gnome.org/show_bug.cgi?id=774656
18941
18942 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
18943
18944         * plugins/elements/gstmultiqueue.c:
18945           multiqueue: Make sure not-linked streams get woken up
18946           When running in sync-by-running-time mode, pad groups
18947           that have exactly 1 pad and it's not-linked might never
18948           wake up after computing a high time, as the per-pad-group
18949           high time was only recomputed when a pad in the group
18950           advances.
18951           Wake those up using the global multiqueue high-time across
18952           all other groups instead.
18953           https://bugzilla.gnome.org/show_bug.cgi?id=774322
18954
18955 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18956
18957         * docs/gst/gstreamer-docs.sgml:
18958         * docs/gst/gstreamer-sections.txt:
18959         * gst/gstbin.h:
18960         * gst/gstelement.h:
18961         * gst/gstutils.h:
18962           docs: misc fixes
18963
18964 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
18965
18966         * gst/gstutils.h:
18967           utils: use temp var in fallback GST_WRITE_*() macros
18968           To make sure the value is only expanded/used once, in case
18969           there are side effects to it, and to avoid calculating it
18970           or looking it up multiple times if there is a calculation
18971           or lookup involved.
18972
18973 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
18974
18975         * libs/gst/base/gstbaseparse.c:
18976           baseparse: Fix previous commit
18977           Check the correct segment format value.
18978           parse->segment.format is the format we're outputting in,
18979           not the upstream format. Use parse->priv->upstream_format instead,
18980           and make sure it's set in pull mode.
18981
18982 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
18983
18984         * libs/gst/base/gstbaseparse.c:
18985           baseparse: Restrict query/convert responses when demuxing
18986           If the parser is not parsing a raw elementary stream, restrict
18987           the position, duration and conversion query replies to
18988           things we can sensibly answer about - especially don't do
18989           random conversions to/from bytes.
18990
18991 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
18992
18993         * plugins/elements/gstdownloadbuffer.c:
18994         * plugins/elements/gstqueue.c:
18995         * plugins/elements/gstqueue2.c:
18996         * plugins/elements/gsttypefindelement.c:
18997           queues: Don't return negative position queries.
18998           When subtracting queued data sizes from upstream queries
18999           in queue, queue2, downloadbuffer and typefind, clamp the
19000           result to not go negative, in case upstream returned
19001           a nonsense value that's too small (as could happen if
19002           upstream is estimating, or just broken)
19003
19004 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19005
19006         * gst/gstbuffer.c:
19007         * gst/gstprotection.c:
19008         * libs/gst/net/gstnetaddressmeta.c:
19009         * libs/gst/net/gstnetcontrolmessagemeta.c:
19010           Cast away const from GstMetaInfo in *_get_meta_info() functions
19011           MSVC warns about the const in the implicit argument conversion in the
19012           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
19013           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19014
19015 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19016
19017         * libs/gst/base/gsttypefindhelper.c:
19018           typefindhelper: Update prototype of helper_find_suggest()
19019           forward declaration prototype is updated to match the change in:
19020           5a72c23 Change some types to match their prototypes
19021           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19022
19023 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19024
19025         * Makefile.am:
19026         * configure.ac:
19027         * win32/MANIFEST:
19028         * win32/README.txt:
19029         * win32/common/config.h:
19030         * win32/common/gstconfig.h:
19031         * win32/common/gstenumtypes.c:
19032         * win32/common/gstenumtypes.h:
19033         * win32/common/gstversion.h:
19034           win32: remove copies of generated headers
19035
19036 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19037
19038         * configure.ac:
19039         * docs/Makefile.am:
19040         * docs/htmlinstall.mak:
19041         * docs/image-eps:
19042         * docs/image-pdf:
19043         * docs/image-png:
19044         * docs/manuals.mak:
19045         * docs/slides/Makefile.am:
19046         * docs/slides/README:
19047         * docs/slides/abstract:
19048         * docs/slides/abstract.save:
19049         * docs/slides/outline:
19050         * docs/slides/slides:
19051         * docs/url.entities:
19052         * docs/xsl/Makefile.am:
19053         * docs/xsl/admon.xsl:
19054         * docs/xsl/css.xsl:
19055         * docs/xsl/fileext.xsl:
19056         * docs/xsl/fo.xsl:
19057         * docs/xsl/html.xsl:
19058         * docs/xsl/keycombo.xsl:
19059         * docs/xsl/ulink.xsl:
19060           docs: remove more docbook build cruft that's no longer needed
19061
19062 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19063
19064         * docs/README:
19065           docs/README: remove more outdated pieces of info/advice
19066
19067 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19068
19069         * docs/design/part-tracing.txt:
19070         * scripts/gst-plot-traces.sh:
19071           scripts/gst-plot-traces.sh: make log parsing a bit more solid
19072           Use grep -o to grab the log message only. This makes it work with colored log
19073           files too. Prefilter the log to not catch tracer classes.
19074           Update the commandline for the script in the docs.
19075
19076 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19077
19078         * gst/printf/meson.build:
19079         * libs/gst/check/libcheck/meson.build:
19080         * meson.build:
19081           meson: require meson 0.36 and use new `pic` arg on static libs
19082           Removes a meson warning and some special casing we had.
19083
19084 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19085
19086         * gst/gstevent.h:
19087         * gst/gsttask.c:
19088         * libs/gst/base/gsttypefindhelper.c:
19089           Change some types to match their prototypes
19090           Particularly note that the underlying integer type of the enum
19091           GstTypeFindProbability is implementation dependent and may not match
19092           guint.
19093           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19094
19095 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19096
19097         * po/af.po:
19098         * po/az.po:
19099         * po/be.po:
19100         * po/bg.po:
19101         * po/ca.po:
19102         * po/cs.po:
19103         * po/da.po:
19104         * po/de.po:
19105         * po/el.po:
19106         * po/en_GB.po:
19107         * po/eo.po:
19108         * po/es.po:
19109         * po/eu.po:
19110         * po/fi.po:
19111         * po/fr.po:
19112         * po/gl.po:
19113         * po/hr.po:
19114         * po/hu.po:
19115         * po/id.po:
19116         * po/it.po:
19117         * po/ja.po:
19118         * po/lt.po:
19119         * po/nb.po:
19120         * po/nl.po:
19121         * po/pl.po:
19122         * po/pt_BR.po:
19123         * po/ro.po:
19124         * po/ru.po:
19125         * po/rw.po:
19126         * po/sk.po:
19127         * po/sl.po:
19128         * po/sq.po:
19129         * po/sr.po:
19130         * po/sv.po:
19131         * po/tr.po:
19132         * po/uk.po:
19133         * po/vi.po:
19134         * po/zh_CN.po:
19135         * po/zh_TW.po:
19136           po: update for new translatable strings
19137
19138 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19139
19140         * Makefile.am:
19141         * autogen.sh:
19142         * configure.ac:
19143         * docs/Makefile.am:
19144         * docs/README:
19145         * docs/faq/.gitignore:
19146         * docs/faq/Makefile.am:
19147         * docs/faq/base.css:
19148         * docs/faq/dependencies.xml:
19149         * docs/faq/developing.xml:
19150         * docs/faq/faq.xml:
19151         * docs/faq/general.xml:
19152         * docs/faq/getting.xml:
19153         * docs/faq/git.xml:
19154         * docs/faq/legal.xml:
19155         * docs/faq/start.xml:
19156         * docs/faq/troubleshooting.xml:
19157         * docs/faq/using.xml:
19158         * gstreamer.spec.in:
19159           docs: remove FAQ which was moved into gst-docs module
19160
19161 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
19162
19163         * scripts/gst-uninstalled:
19164           gst-uninstalled: add GIO_EXTRA_MODULES
19165           In case glib is installed into local prefix dir.
19166           https://bugzilla.gnome.org/show_bug.cgi?id=748626
19167
19168 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19169
19170         * gst/gstutils.h:
19171           utils: faster GST_WRITE_* macros if unaligned access is possible
19172           https://bugzilla.gnome.org/show_bug.cgi?id=599546
19173
19174 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19175
19176         * gst/parse/grammar.y:
19177           parse: better error message when linking two elements with capsfilter fails
19178           https://bugzilla.gnome.org/show_bug.cgi?id=760550
19179
19180 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19181
19182         * docs/gst/gstreamer-sections.txt:
19183         * gst/gstinfo.c:
19184         * gst/gstinfo.h:
19185         * win32/common/libgstreamer.def:
19186           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
19187           Useful for debugging.
19188           https://bugzilla.gnome.org/show_bug.cgi?id=766470
19189
19190 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19191
19192         * gst/gsttaglist.c:
19193           taglist: remove `return void` in gst_tag_register
19194           MSVC warns on this and the documentation about the warning says:
19195           > The compiler assumes the function returns a value of type int
19196           which is a little scary, so lets just remove the unnecessary 'return'
19197           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19198
19199 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19200
19201         * tests/check/libs/adapter.c:
19202           tests: add unit test for gst_adapter_prev_pts_at_offset()
19203           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19204
19205 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19206
19207         * libs/gst/base/gstadapter.c:
19208           adapter: fix distance when getting prev pts/dts at offset
19209           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19210
19211 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
19212
19213         * meson.build:
19214           meson: don't add_global_arguments when being built as a subproject
19215           https://bugzilla.gnome.org/show_bug.cgi?id=773568
19216
19217 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19218
19219         * libs/gst/base/gstbasetransform.c:
19220           basetransform: fix pool leak when early returning in decide_allocation
19221           https://bugzilla.gnome.org/show_bug.cgi?id=769023
19222
19223 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19224
19225         * gst/gstinfo.c:
19226           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
19227           https://bugzilla.gnome.org/show_bug.cgi?id=769220
19228
19229 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
19230
19231         * libs/gst/base/gstbasesrc.c:
19232           basesrc: Support PROTECTION event from application
19233           Application may want to send PROTECTION event to the src element.
19234           https://bugzilla.gnome.org/show_bug.cgi?id=769775
19235
19236 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
19237
19238         * tools/meson.build:
19239           meson: tools: generate the targets dynamically
19240           The three targets are the same except for input and output
19241           files, use a loop and generate them dynamically.
19242           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19243
19244 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
19245
19246         * tools/gst-inspect.1.in:
19247         * tools/gst-typefind.1.in:
19248           tools: don't mention gst-feedback in man pages
19249           gst-feedback no longer exists.
19250           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19251
19252 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
19253
19254         * tools/gst-launch.1.in:
19255           tools: put the examples descriptions before the commands in man page
19256           Put the description of the example command lines before the command
19257           instead of after them. The new way is more intuitive.
19258           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19259
19260 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
19261
19262         * tools/gst-launch.1.in:
19263           tools: don't start lines with single quotes in man page
19264           When a line starts with a single quote it's treated in a special way by
19265           man, which may result in paragraphs of the man page not rendered by the
19266           man pager, so just avoid that.
19267           A possible solution could have been to escape the singe quote with
19268           a \(cq sequence but this is rather unreadable, instead the text has been
19269           reformatted to have the problematic quoted 'ppc' string on the previous
19270           line.
19271           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19272
19273 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
19274
19275         * tools/gst-inspect.1.in:
19276         * tools/gst-launch.1.in:
19277         * tools/gst-typefind.1.in:
19278           tools: escape dashes in the man pages
19279           The portable way to have the dashes to be rendered as ASCII minuses is
19280           to use the sequence backslash-dash, use this style at least for text
19281           that can be copied and pasted (e.g. command names, file names, element
19282           options).
19283           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
19284           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19285
19286 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19287
19288         * libs/gst/net/meson.build:
19289           meson: Fir dependencies of gstnet-1.0
19290           It depends on gst_base_dep which will pull in gst_dep
19291
19292 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19293
19294         * libs/gst/base/meson.build:
19295           meson: Add GstBase-1.0.gir to gst_base_dep
19296           Without this, GIR generators can't find and use it
19297
19298 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19299
19300         * libs/gst/base/gstbaseparse.c:
19301         * win32/common/libgstbase.def:
19302           baseparse: add since marker for new API to docs and fix win32 .def file
19303
19304 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19305
19306         * docs/libs/gstreamer-libs-sections.txt:
19307         * libs/gst/base/gstbaseparse.c:
19308         * libs/gst/base/gstbaseparse.h:
19309         * win32/common/libgstbase.def:
19310           baseparse: expose gst_base_parse_drain
19311
19312 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19313
19314         * libs/gst/base/meson.build:
19315         * libs/gst/controller/meson.build:
19316         * libs/gst/net/meson.build:
19317           meson: Advertise dependency on gst_dep generating girs
19318           And do not simply link to libgst as the gir information
19319           location only exist in declare_dependecy
19320           https://bugzilla.gnome.org/show_bug.cgi?id=774044
19321
19322 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
19323
19324         * tests/misc/netclock-replay.c:
19325           tests: Fix compile warning on mingw64
19326           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
19327           from netclock-replay.c:25:
19328           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
19329           #define __MSVCRT_VERSION__ 0x0601
19330           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
19331           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
19332           from netclock-replay.c:21:
19333           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
19334           this is the location of the previous definition
19335           # define __MSVCRT_VERSION__ 0x0700
19336           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19337
19338 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19339
19340         * plugins/elements/gstfunnel.c:
19341           funnel: Make sure to only lock the stream lock once
19342           We also only unlock it once, and otherwise have it locked forever from
19343           this thread, causing deadlocks on shutdown later.
19344
19345 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
19346
19347         * gst/gstpoll.c:
19348           pool: Fix compiler warning on mingw64
19349           gstpoll.c: In function 'release_event':
19350           gstpoll.c:239:3: error: suggest parentheses around assignment used as
19351           truth value [-Werror=parentheses]
19352           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
19353           ^~
19354           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19355
19356 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19357
19358         * win32/common/libgstreamer.def:
19359           win32: update .def for new API
19360
19361 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19362
19363         * meson.build:
19364           meson: Unset the plugin paths to generate the .gir files
19365           Avoiding problems when using subproject:
19366           Failed to load plugin 'something.so: file too short
19367
19368 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19369
19370         * gst/gstinfo.c:
19371           debug: Remove the Gst only based stack trace printing implementation
19372           We now have 2 other implementations that should work better.
19373           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19374
19375 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19376
19377         * plugins/tracers/Makefile.am:
19378         * plugins/tracers/gstleaks.c:
19379         * plugins/tracers/meson.build:
19380           tracers: leaks: Use the new gst_debug_get_stack_trace
19381           And remove the local implementation of it.
19382           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19383
19384 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19385
19386         * config.h.meson:
19387         * configure.ac:
19388         * docs/gst/gstreamer-sections.txt:
19389         * gst/Makefile.am:
19390         * gst/gstinfo.c:
19391         * gst/gstinfo.h:
19392         * gst/meson.build:
19393         * meson.build:
19394         * plugins/tracers/meson.build:
19395           gst: Use libunwind/libdw to generate backtraces if avalaible
19396           Making the gst_debug_print_trace function more generally useful.
19397           API:
19398           + gst_debug_get_trace
19399           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19400
19401 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
19402
19403         * tools/gst-launch.c:
19404           tools: gst-launch: fix minor memory leak when failing to parse options
19405           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
19406           fails) fixes some memory leak, but in one of the newly added calls to
19407           g_clear_error() the wrong variable was passed.
19408           When failing to parse command line options, free the "err" variable, not
19409           the "error" one.
19410           https://bugzilla.gnome.org/show_bug.cgi?id=773907
19411
19412 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19413
19414         * libs/gst/base/gstbasesink.c:
19415           basesink: Make sure we never drop the preroll buffer
19416           This is cosmetic as 'late' should never be set during preroll (in pause).
19417           Though code may evolve in the future, so this is good for preventing
19418           potential bugs.
19419           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19420
19421 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19422
19423         * libs/gst/base/gstbasesink.c:
19424           basesink: Don't nest prepare/render calls
19425           When the first buffer arrives, we endup calling:
19426           ->prepare()
19427           ->prepare()
19428           ->preroll()
19429           ->render()
19430           This will likely confuse any element using this method. With this patch,
19431           we ensure the preroll take place before the first render prepare() is
19432           called. This will result in:
19433           ->prepare()
19434           ->preroll()
19435           ->prepare()
19436           ->render()
19437           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19438
19439 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19440
19441         * libs/gst/base/gstbasesink.c:
19442           basesink: fix typo in documentation
19443           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
19444           Fixing it.
19445
19446 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19447
19448         * libs/gst/base/gstbasesink.c:
19449         * libs/gst/base/gstbasesink.h:
19450           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
19451           Also silences a GI warning.
19452
19453 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19454
19455         * libs/gst/check/libcheck/clock_gettime.c:
19456           clock_gettime.c: Use __APPLE__ instead of __MACH__
19457           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
19458           the more strict __APPLE__ instead.
19459           Has also been sent upstream: https://github.com/libcheck/check/pull/65
19460
19461 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19462
19463         * m4/check-checks.m4:
19464           build: Fix AM_CONDITIONAL check for clock_gettime
19465           It was always evaluating to false, so clock_gettime.c was always being
19466           included into libcheck. This breaks building on Hurd and causes us to
19467           always override clock_gettime() even when it is available.
19468           https://bugzilla.gnome.org/show_bug.cgi?id=773813
19469
19470 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19471
19472         * gst/meson.build:
19473           gst: Also include the gstdynamictypefactory.c source file in the build
19474
19475 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19476
19477         * gst/Makefile.am:
19478         * gst/meson.build:
19479           gst: Install gstdynamictypefactory.h header file
19480
19481 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19482
19483         * libs/gst/base/gstbaseparse.c:
19484           Revert "baseparse: fix draining with less data than min frame size available"
19485           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
19486           Some parsers, specifically audio parsers, assume to get all remaining
19487           data on EOS and just pass them onwards. While the idea here is correct,
19488           we will probably need a property for this on baseparse for parsers to
19489           opt-in.
19490           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19491
19492 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
19493
19494         * gst/parse/grammar.y:
19495         * gst/parse/parse.l:
19496         * gst/parse/types.h:
19497         * tests/check/pipelines/parse-launch.c:
19498         * tools/gst-launch.1.in:
19499           parse-launch: Support linking all pads with new operator
19500           Introduce a new operator ':' - e.g. element1 ':' element2
19501           For example, 'uridecodebin : encodebin' -
19502           if the encodebin has multiple profiles compatible with the
19503           decodebin, multiple links will be created.
19504           With '!' , after one delayed link is successfully done, the
19505           pad-added callback is disconnected.
19506           https://bugzilla.gnome.org/show_bug.cgi?id=751450
19507
19508 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
19509
19510         * libs/gst/base/gstbasesink.c:
19511         * win32/common/libgstbase.def:
19512           Add new basesink API to exports and Since markers
19513           Add Since markers to the new basesink API to drop
19514           out-of-segment buffers, and add them to the
19515           win32 exports
19516
19517 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
19518
19519         * gst/Makefile.am:
19520         * gst/gst.h:
19521         * gst/gst_private.h:
19522         * gst/gstdynamictypefactory.c:
19523         * gst/gstdynamictypefactory.h:
19524         * gst/gstelementfactory.h:
19525         * gst/gstregistrybinary.c:
19526         * gst/gstregistrychunks.c:
19527         * gst/gstregistrychunks.h:
19528         * gst/gststructure.c:
19529         * gst/gstvalue.c:
19530         * win32/common/libgstreamer.def:
19531           dynamic types: Implement dynamic types in the registry
19532           Implement GstDynamicTypeFactory as a new registry feature.
19533           GstDynamicTypeFactory provides a way of registering a GType
19534           into the registry, such that it will be registered as a dynamic
19535           type when the registry is loaded, and then automatically loaded
19536           if the type is needed during caps parsing.
19537           This allows using non-core types in pad templates, by loading a
19538           registry feature to create the GType on the fly.
19539           https://bugzilla.gnome.org/show_bug.cgi?id=750079
19540
19541 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
19542
19543         * libs/gst/base/gstbasesink.c:
19544         * libs/gst/base/gstbasesink.h:
19545         * plugins/elements/gstfakesink.c:
19546           fakesink: Add property to not drop out-of-segment buffers
19547           Implement handling in basesink to not unconditionally discard
19548           out-of-segment buffers and expose it as a new property on fakesink
19549           (not unconditionally in all basesink based sinks).
19550           The property defaults to FALSE.
19551           https://bugzilla.gnome.org/show_bug.cgi?id=765734
19552
19553 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19554
19555         * gst/gstvalue.c:
19556           value: Update GstValue table size for GValueArray
19557
19558 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
19559
19560         * plugins/elements/gstfunnel.c:
19561           funnel: Always push all sticky events whenever we forward a serialized event
19562           Otherwise downstream will have an inconsistent set of sticky events at this
19563           point, e.g. when a TAG event is pushed and downstream wants to relate it to
19564           the stream by looking at the current STREAM_START event.
19565           https://bugzilla.gnome.org/show_bug.cgi?id=768526
19566
19567 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
19568
19569         * plugins/elements/gsttee.c:
19570           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
19571           https://bugzilla.gnome.org/show_bug.cgi?id=752213
19572
19573 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19574
19575         * libs/gst/base/gstbaseparse.c:
19576           baseparse: fix draining with less data than min frame size available
19577           baseparse would pass whatever is left in the adapter to the
19578           subclass when draining, even if it's less than the minimum
19579           frame size required. This is bogus, baseparse should just
19580           discard that data then. The original intention of that code
19581           seems to have been that if we have more data available than
19582           the minimum required we should pass all of the data available
19583           and not just the minimum required, which does make sense, so
19584           we'll continue to do that in the case that more data is available.
19585           Fixes assertions in rawvideoparse on EOS after not-negotiated with
19586           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
19587           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19588
19589 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
19590
19591         * gst/gstinfo.c:
19592           info: Replace %p and %r in GST_DEBUG_FILE
19593           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
19594           the same environment variable can be used for multiple processes and
19595           still write to different files. Especially useful if these processes
19596           run simultaneously.
19597           %p: Replaced with PID
19598           %r: Replaced with random number
19599           %p is obviously useful. %r is useful when for instance running two
19600           processes with same PID but in different containers.
19601           https://bugzilla.gnome.org/show_bug.cgi?id=773092
19602
19603 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
19604
19605         * gst/gst.c:
19606         * gst/gstregistry.c:
19607           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
19608           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
19609           compile time switch GST_DISABLE_REGISTRY.
19610           https://bugzilla.gnome.org/show_bug.cgi?id=773089
19611
19612 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
19613
19614         * gst/gstvalue.c:
19615           gstvalue: Make GValueArray serializable
19616           For instance very useful for logging GValueArray with GST_PTR_FORMAT
19617           https://bugzilla.gnome.org/show_bug.cgi?id=761918
19618
19619 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19620
19621         * gst/gstelement.c:
19622         * gst/gstpadtemplate.c:
19623         * tests/check/gst/gstelement.c:
19624         * tests/check/gst/gstpad.c:
19625           element: Allow multiple conversion specifiers for request pads
19626           This allows pad template names like "src_%u_%u", but it does not allow
19627           multiple specifiers of string type %s as that would lead to ambiguities.
19628           https://bugzilla.gnome.org/show_bug.cgi?id=761225
19629
19630 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19631
19632         * gst/gstpad.c:
19633         * gst/gstpad.h:
19634           pad: add no-reconfigure link check
19635           Enable it to prevent sending reconfigure when linking elements.
19636           Useful for autoplugging when we know caps or bufferpools shouldn't change
19637           to save doing caps renegotiation to end up with the same final scenario.
19638           The no-reconfigure is not a proper check, it is a flag. It is implemented
19639           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
19640           https://bugzilla.gnome.org/show_bug.cgi?id=757653
19641
19642 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19643
19644         * meson.build:
19645           meson: update version
19646
19647 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19648
19649         * configure.ac:
19650         * docs/Makefile.am:
19651         * docs/manual/.gitignore:
19652         * docs/manual/Makefile.am:
19653         * docs/manual/README:
19654         * docs/manual/advanced-autoplugging.xml:
19655         * docs/manual/advanced-buffering.xml:
19656         * docs/manual/advanced-clocks.xml:
19657         * docs/manual/advanced-dataaccess.xml:
19658         * docs/manual/advanced-dparams.xml:
19659         * docs/manual/advanced-interfaces.xml:
19660         * docs/manual/advanced-metadata.xml:
19661         * docs/manual/advanced-position.xml:
19662         * docs/manual/advanced-threads.xml:
19663         * docs/manual/appendix-checklist.xml:
19664         * docs/manual/appendix-compiling.xml:
19665         * docs/manual/appendix-integration.xml:
19666         * docs/manual/appendix-licensing.xml:
19667         * docs/manual/appendix-porting.xml:
19668         * docs/manual/appendix-programs.xml:
19669         * docs/manual/appendix-quotes.xml:
19670         * docs/manual/base.css:
19671         * docs/manual/basics-bins.xml:
19672         * docs/manual/basics-bus.xml:
19673         * docs/manual/basics-data.xml:
19674         * docs/manual/basics-elements.xml:
19675         * docs/manual/basics-helloworld.xml:
19676         * docs/manual/basics-init.xml:
19677         * docs/manual/basics-pads.xml:
19678         * docs/manual/basics-plugins.xml:
19679         * docs/manual/bin-element-ghost.png:
19680         * docs/manual/bin-element-noghost.png:
19681         * docs/manual/bin-element.png:
19682         * docs/manual/clocks.png:
19683         * docs/manual/communication.png:
19684         * docs/manual/diagrams-clocks.svg:
19685         * docs/manual/diagrams-general.svg:
19686         * docs/manual/diagrams-pipelines.svg:
19687         * docs/manual/filter-element-multi.png:
19688         * docs/manual/filter-element.png:
19689         * docs/manual/gstreamer-overview.png:
19690         * docs/manual/hello-world.png:
19691         * docs/manual/highlevel-playback.xml:
19692         * docs/manual/highlevel-xml.xml:
19693         * docs/manual/images/.gitignore:
19694         * docs/manual/intro-basics.xml:
19695         * docs/manual/intro-gstreamer.xml:
19696         * docs/manual/intro-motivation.xml:
19697         * docs/manual/intro-preface.xml:
19698         * docs/manual/linked-elements.png:
19699         * docs/manual/manual.xml:
19700         * docs/manual/mime-world.png:
19701         * docs/manual/outline.txt:
19702         * docs/manual/simple-player.png:
19703         * docs/manual/sink-element.png:
19704         * docs/manual/src-element.png:
19705         * docs/manual/state-diagram.svg:
19706         * docs/manual/thread-buffering.png:
19707         * docs/manual/thread-synchronizing.png:
19708         * docs/manual/titlepage.xml:
19709         * docs/pwg/.gitignore:
19710         * docs/pwg/Makefile.am:
19711         * docs/pwg/advanced-allocation.xml:
19712         * docs/pwg/advanced-clock.xml:
19713         * docs/pwg/advanced-dparams.xml:
19714         * docs/pwg/advanced-events.xml:
19715         * docs/pwg/advanced-interfaces.xml:
19716         * docs/pwg/advanced-negotiation.xml:
19717         * docs/pwg/advanced-qos.xml:
19718         * docs/pwg/advanced-request.xml:
19719         * docs/pwg/advanced-scheduling.xml:
19720         * docs/pwg/advanced-tagging.xml:
19721         * docs/pwg/advanced-types.xml:
19722         * docs/pwg/appendix-checklist.xml:
19723         * docs/pwg/appendix-licensing.xml:
19724         * docs/pwg/appendix-porting.xml:
19725         * docs/pwg/appendix-python.xml:
19726         * docs/pwg/base.css:
19727         * docs/pwg/building-boiler.xml:
19728         * docs/pwg/building-chainfn.xml:
19729         * docs/pwg/building-eventfn.xml:
19730         * docs/pwg/building-pads.xml:
19731         * docs/pwg/building-props.xml:
19732         * docs/pwg/building-queryfn.xml:
19733         * docs/pwg/building-signals.xml:
19734         * docs/pwg/building-state.xml:
19735         * docs/pwg/building-testapp.xml:
19736         * docs/pwg/intro-basics.xml:
19737         * docs/pwg/intro-preface.xml:
19738         * docs/pwg/other-base.xml:
19739         * docs/pwg/other-manager.xml:
19740         * docs/pwg/other-ntoone.xml:
19741         * docs/pwg/other-oneton.xml:
19742         * docs/pwg/other-sink.xml:
19743         * docs/pwg/other-source.xml:
19744         * docs/pwg/pwg.xml:
19745         * docs/pwg/titlepage.xml:
19746         * tests/examples/Makefile.am:
19747         * tests/examples/manual/.gitignore:
19748         * tests/examples/manual/Makefile.am:
19749         * tests/examples/manual/extract.pl:
19750           docs: remove app dev manual and plugin writer's guide
19751           They have moved to gst-docs and will be maintained there in future.
19752
19753 === release 1.11.0 ===
19754
19755 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19756
19757         * configure.ac:
19758           Back to development
19759
19760 === release 1.10.0 ===
19761
19762 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19763
19764         * ChangeLog:
19765         * NEWS:
19766         * RELEASE:
19767         * configure.ac:
19768         * docs/plugins/inspect/plugin-coreelements.xml:
19769         * gstreamer.doap:
19770         * win32/common/config.h:
19771         * win32/common/gstenumtypes.c:
19772         * win32/common/gstversion.h:
19773           Release 1.10.0
19774
19775 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19776
19777         * po/nb.po:
19778           Update .po files
19779
19780 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19781
19782         * po/nb.po:
19783           po: Update translations
19784
19785 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19786
19787         * po/af.po:
19788         * po/az.po:
19789         * po/be.po:
19790         * po/bg.po:
19791         * po/ca.po:
19792         * po/cs.po:
19793         * po/da.po:
19794         * po/de.po:
19795         * po/el.po:
19796         * po/en_GB.po:
19797         * po/eo.po:
19798         * po/es.po:
19799         * po/eu.po:
19800         * po/fi.po:
19801         * po/fr.po:
19802         * po/gl.po:
19803         * po/hr.po:
19804         * po/hu.po:
19805         * po/id.po:
19806         * po/it.po:
19807         * po/ja.po:
19808         * po/lt.po:
19809         * po/nb.po:
19810         * po/nl.po:
19811         * po/pl.po:
19812         * po/pt_BR.po:
19813         * po/ro.po:
19814         * po/ru.po:
19815         * po/rw.po:
19816         * po/sk.po:
19817         * po/sl.po:
19818         * po/sq.po:
19819         * po/sr.po:
19820         * po/sv.po:
19821         * po/tr.po:
19822         * po/uk.po:
19823         * po/vi.po:
19824         * po/zh_CN.po:
19825         * po/zh_TW.po:
19826           Update .po files
19827
19828 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19829
19830         * meson.build:
19831         * meson_options.txt:
19832           meson: Add an option to explicitly disable gtk-doc
19833           Similar to how Autotools provides an option, default is 'enabled'.
19834
19835 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19836
19837         * libs/gst/base/gstcollectpads.c:
19838           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
19839           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
19840           https://bugzilla.gnome.org/show_bug.cgi?id=762207
19841
19842 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19843
19844         * gst/gstallocator.c:
19845           allocator: Mark registered allocator for leak
19846
19847 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
19848
19849         * gst/gstmessage.h:
19850           gstmessage.h: Avoid gcc bit shift overflow compiler warning
19851           Avoids bit shift overflow warning with gcc6.
19852           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
19853           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
19854           https://bugzilla.gnome.org/show_bug.cgi?id=767883
19855
19856 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
19857
19858         * gst/parse/grammar.y:
19859           parse: fix erroneous use of _("")
19860           Fixes xgettext warnings when doing 'make update-po':
19861           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
19862           gettext("") returns the header entry with
19863           meta information, not the empty string.
19864
19865 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19866
19867         * docs/gst/gstreamer-docs.sgml:
19868         * docs/libs/gstreamer-libs-docs.sgml:
19869           docs: add index for API new in 1.10
19870
19871 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19872
19873         * docs/gst/gstreamer-docs.sgml:
19874         * docs/libs/gstreamer-libs-docs.sgml:
19875           docs: add index for API new in 1.8
19876
19877 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
19878
19879         * libs/gst/base/gstadapter.c:
19880           adapter: Fix mix-up between DTS and PTS
19881           https://bugzilla.gnome.org/show_bug.cgi?id=773319
19882
19883 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
19884
19885         * plugins/elements/gstqueue.c:
19886           Revert "queue: Fix race when calculating cur_level.time"
19887           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
19888           It breaks the unit test, although it ensures that only correct values
19889           are used for calculations. Needs to be fixed up.
19890           https://bugzilla.gnome.org/show_bug.cgi?id=773096
19891
19892 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19893
19894         * gst/printf/meson.build:
19895         * libs/gst/check/libcheck/meson.build:
19896         * meson.build:
19897           Revert "meson: Use the new `pic` argument on static libs"
19898           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
19899           pic was added after 0.35 and will be present in 0.36 (meson
19900           documentation was wrong).
19901
19902 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19903
19904         * gst/printf/meson.build:
19905         * libs/gst/check/libcheck/meson.build:
19906         * meson.build:
19907           meson: Use the new `pic` argument on static libs
19908           We depend on meson 0.35 which makes it simpler to handle
19909           Removes a meson warning
19910
19911 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
19912
19913         * plugins/elements/gstqueue.c:
19914           queue: Fix race when calculating cur_level.time
19915           On the first buffer, it's possible that sink_segment is set but
19916           src_segment has not been set yet. If this is the case, we should not
19917           calculate cur_level.time since sink_segment.position may be large and
19918           src_segment.position default is 0, with the resulting diff being larger
19919           than max-size-time, causing the queue to start leaking (if
19920           leaky=downstream).
19921           One potential consequence of this is that the segment event may be
19922           stored on the srcpad before the caps event is pushed downstream, causing
19923           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
19924           https://bugzilla.gnome.org/show_bug.cgi?id=773096
19925
19926 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
19927
19928         * gst/gstelement.c:
19929           element: use g_strcmp0 in set_context
19930           It's NULL-safe while the libc implementation may not be.
19931           https://bugzilla.gnome.org/show_bug.cgi?id=771773
19932
19933 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
19934
19935         * gst/gstelement.c:
19936           element: check for invalid gstcontext's being provided to set_context
19937           https://bugzilla.gnome.org/show_bug.cgi?id=771773
19938
19939 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19940
19941         * configure.ac:
19942         * meson.build:
19943           build: Apply XCode 8 workaround for iOS too
19944           clock_gettime was also added for iOS 10.0, so don't use it if we're
19945           targetting an older version. That would've caused the symbol to not be
19946           found at runtime on older devices.
19947
19948 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19949
19950         * meson.build:
19951           meson: Don't use c_std=c99
19952           Just use the default c_std used by the compiler. With GCC on Linux this
19953           is gnu89.
19954           Tons of errors related to time.h, signal.h, etc when using c99:
19955           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
19956           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
19957           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
19958           ../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
19959           const struct itimerspec *new_value, struct itimerspec *old_value);
19960           ^~~~~~~~~~
19961           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
19962           static struct sigaction old_action[3];
19963           ^~~~~~~~~~
19964           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
19965           static struct sigaction new_action[3];
19966           ^~~~~~~~~~
19967           [...]
19968           ninja: build stopped: subcommand failed.
19969           The change was originally made because gnu99 was causing issues on OS X.
19970
19971 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19972
19973         * plugins/tracers/gststats.c:
19974           stats: Fix warning
19975
19976 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19977
19978         * libs/gst/helpers/meson.build:
19979         * meson.build:
19980         * tests/check/meson.build:
19981           meson: Make use of new environment object and set plugin path to builddir
19982           - Properly set where to find gst-plugin-scanner
19983           - Use GST_LOADING_WHITELIST so that only core plugins are used
19984           Bump meson requirement to 0.35
19985
19986 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19987
19988         * gst/gstcontrolbinding.c:
19989         * gst/gstcontrolbinding.h:
19990           controlbinding: Store object in a thread-safe GWeakRef
19991           g_object_weak_ref() is not thread-safe.
19992
19993 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19994
19995         * libs/gst/controller/gstargbcontrolbinding.c:
19996           argbcontrolbinding: gst_object_replace() is transfer none
19997
19998 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
19999
20000         * libs/gst/controller/gstdirectcontrolbinding.c:
20001           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
20002
20003 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20004
20005         * gst/gstcontrolsource.c:
20006           controlsource: Remove misleading sentence from the documentation
20007           control sources are not required to return values between 0.0 and 1.0.
20008           This is completely up to the control binding that is used.
20009
20010 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20011
20012         * gst/gstobject.c:
20013           object: Fix broken sentence structure in docs
20014
20015 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20016
20017         * plugins/tracers/gststats.c:
20018           tracers: fix structure leak
20019           https://bugzilla.gnome.org/show_bug.cgi?id=772851
20020
20021 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
20022
20023         * gst/gststreams.h:
20024           streams: Extend GstStreamType documentation
20025           Users shouldn't assume it will be a single value since it's a flag.
20026
20027 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20028
20029         * configure.ac:
20030         * m4/check-checks.m4:
20031         * meson.build:
20032           build: Fix clock_gettime check with XCode 8
20033           With XCode 8, clock_gettime will be incorrectly detected as being
20034           available regardless of what OS X version we're targetting because the
20035           symbol is available in the .tbd library as a weak symbol.
20036           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
20037           It's only starting from macOS 10.12 that clock_gettime is actually
20038           available, so we can unconditionally disable it when targetting older
20039           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
20040           because the autoconf check does its own prototype declaration that
20041           doesn't trigger that compiler flag.
20042           https://bugzilla.gnome.org/show_bug.cgi?id=772451
20043
20044 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
20045
20046         * gst/gstbin.h:
20047           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
20048           This flag is to indicate to child elements that they can add and
20049           remove pads at any point in time without re-adding existing ones.
20050           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
20051           https://bugzilla.gnome.org/show_bug.cgi?id=772741
20052
20053 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20054
20055         * docs/gst/running.xml:
20056           docs: paths in env vars are separated by semicolons on windows
20057           https://bugzilla.gnome.org/show_bug.cgi?id=772431
20058
20059 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20060
20061         * docs/design/part-tracing.txt:
20062           docs: fix GST_LEAKS_TRACER_SIG doc
20063           The documentation wasn't mentioning the SIGUSR2 signal.
20064           https://bugzilla.gnome.org/show_bug.cgi?id=772571
20065
20066 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
20067
20068         * gst/gstbin.c:
20069           bin: Fix iterator resync'ing
20070           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
20071           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
20072           run forever).
20073
20074 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
20075
20076         * plugins/elements/gstqueue2.c:
20077           queue2: Implement gst_event_full_func handling
20078           Same as we do for queue
20079
20080 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
20081
20082         * plugins/tracers/gstrusage.c:
20083           tracer/rusage: fix format string args
20084           The format string contains a process id, but we did not provice one. This
20085           caused us to log garbage since all args got shifted.
20086
20087 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
20088
20089         * gst/gstmessage.c:
20090           message: Fix typo in gst_message_new_progress() docs
20091           test -> text
20092
20093 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20094
20095         * hooks/pre-commit.hook:
20096         * meson.build:
20097           meson: Setup pre-commit hooks when configuring
20098
20099 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
20100
20101         * meson.build:
20102           meson: update version
20103
20104 === release 1.9.90 ===
20105
20106 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20107
20108         * ChangeLog:
20109         * NEWS:
20110         * RELEASE:
20111         * configure.ac:
20112         * docs/plugins/inspect/plugin-coreelements.xml:
20113         * gstreamer.doap:
20114         * win32/common/config.h:
20115         * win32/common/gstversion.h:
20116           Release 1.9.90
20117
20118 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
20119
20120         * po/af.po:
20121         * po/az.po:
20122         * po/be.po:
20123         * po/bg.po:
20124         * po/ca.po:
20125         * po/cs.po:
20126         * po/da.po:
20127         * po/de.po:
20128         * po/el.po:
20129         * po/en_GB.po:
20130         * po/eo.po:
20131         * po/es.po:
20132         * po/eu.po:
20133         * po/fi.po:
20134         * po/fr.po:
20135         * po/gl.po:
20136         * po/hr.po:
20137         * po/hu.po:
20138         * po/id.po:
20139         * po/it.po:
20140         * po/ja.po:
20141         * po/lt.po:
20142         * po/nb.po:
20143         * po/nl.po:
20144         * po/pl.po:
20145         * po/pt_BR.po:
20146         * po/ro.po:
20147         * po/ru.po:
20148         * po/rw.po:
20149         * po/sk.po:
20150         * po/sl.po:
20151         * po/sq.po:
20152         * po/sr.po:
20153         * po/sv.po:
20154         * po/tr.po:
20155         * po/uk.po:
20156         * po/vi.po:
20157         * po/zh_CN.po:
20158         * po/zh_TW.po:
20159           Update .po files
20160
20161 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
20162
20163         * po/de.po:
20164           po: Update translations
20165
20166 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20167
20168         * meson.build:
20169         * plugins/tracers/meson.build:
20170           meson: tracers: signal availability of libunwind and backtrace() to code
20171           Not setting cdata here on purpose because of .. complications.
20172
20173 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20174
20175         * config.h.meson:
20176         * meson.build:
20177         * plugins/meson.build:
20178         * plugins/tracers/meson.build:
20179           meson: Build tracers
20180
20181 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20182
20183         * docs/gst/meson.build:
20184         * docs/libs/meson.build:
20185         * docs/meson.build:
20186           meson: Fix gtkdoc using new meson features
20187
20188 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20189
20190         * tests/check/gst/gstbuffer.c:
20191         * tests/check/gst/gstmemory.c:
20192         * tests/check/gst/gstmeta.c:
20193           tests: remove unused valgrind stuff
20194           Code was also checking the wrong define anyway.
20195
20196 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20197
20198         * tests/check/Makefile.am:
20199         * tests/check/pipelines/parse-launch.c:
20200           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
20201           Also, the valgrind bits weren't hooked up properly anyway,
20202           checking the wrong define.
20203
20204 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20205
20206         * config.h.meson:
20207         * meson.build:
20208           meson: remove incorrect and unneeded check for ptrdiff_t
20209           Need to include stddef.h for it, so this would've worked:
20210           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
20211
20212 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20213
20214         * gst/printf/meson.build:
20215           meson: fix internal printf for %ll format modifier on 32-bit systems
20216           gst/gstprintf unit test would fail on 32-bit x86 with:
20217           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
20218
20219 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20220
20221         * gst/meson.build:
20222           Revert "meson: Force gstenum_h to be built when using gst_dep"
20223           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
20224           The commit was redundant since gst_gen_sources already contains
20225           gstenum_h. We're still investigating why some people are still seeing
20226           a racy build failure.
20227
20228 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20229
20230         * gst/meson.build:
20231           meson: Force gstenum_h to be built when using gst_dep
20232           This forces gstenumtypes.h to be built whenever something uses gst_dep
20233           as a subproject dependency. This is needed since gst/gst.h includes
20234           gstenumtypes.h
20235           Closes https://github.com/mesonbuild/meson/issues/714 which is not
20236           actually a Meson bug.
20237
20238 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
20239
20240         * gst/gstbin.c:
20241           bin: Add forgotten "git commit --amend" for last commit
20242           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
20243
20244 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
20245
20246         * gst/gstbin.c:
20247           bin: When copying the sort iterator, also copy its internal queue
20248           Otherwise both iterators share the same references, the second one
20249           usually resulting in a crash when being freed.
20250           https://bugzilla.gnome.org/show_bug.cgi?id=771649
20251
20252 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20253
20254         * tests/check/elements/queue2.c:
20255           queue2: Fix watermark test
20256           This carries over code for a similar test from multiqueue to ensure full
20257           control over the dataflow while testing. (The previous attempt was racy
20258           since the fill level changed without any thread sync with the test code.)
20259           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20260
20261 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20262
20263         * plugins/elements/gstqueue2.c:
20264           queue2: Update buffering if its enabled and low/high watermarks are changed
20265           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20266
20267 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
20268
20269         * gst/gstmessage.c:
20270           message: Fix documentation for gst_message_new_duration()
20271           Seems like there was some documentation left over from when this was
20272           gst_message_new_duration().
20273
20274 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20275
20276         * libs/gst/base/gstbasesink.c:
20277           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
20278           The buffer timestamps are only hints and more often than not have
20279           nothing to do with reality.
20280           https://bugzilla.gnome.org/show_bug.cgi?id=771306
20281
20282 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20283
20284         * configure.ac:
20285         * gst/gstconfig.h.in:
20286         * meson.build:
20287           gstconfig: Use __declspec when built with MinGW and linking with MSVC
20288           Earlier we were only using __declspec(dllexport/import) when we were
20289           built with MSVC because when built with MinGW and linking with MinGW we
20290           don't need it (and we get linker errors because of it).
20291           However, when we're built with MinGW and someone wants to link to us
20292           with MSVC, we still need the prototypes to have __declspec(dllimport)
20293           since MSVC cannot do auto-import like GCC can.
20294           https://bugzilla.gnome.org/show_bug.cgi?id=771029
20295
20296 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20297
20298         * gst/gstbin.c:
20299           bin: Also don't *unset* element flags if they're in the suppressed flags
20300           Otherwise our bin might lose various flags that were explicitly set on
20301           it at arbitrary times.
20302
20303 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
20304
20305         * tests/check/gst/gstbin.c:
20306           tests: gstbin: add tests for suppressed flags
20307           Some simple tests to make sure it keeps working
20308
20309 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20310
20311         * gst/gstbin.c:
20312         * gst/gstbin.h:
20313         * win32/common/libgstreamer.def:
20314           bin: Add setter and getter to suppress element flags
20315           Suppress-flags is for preventing propagation of child element's specific
20316           flag when it is added to the bin.
20317           https://bugzilla.gnome.org/show_bug.cgi?id=770627
20318
20319 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
20320
20321         * autogen.sh:
20322         * common:
20323           Automatic update of common submodule
20324           From b18d820 to f980fd9
20325
20326 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
20327
20328         * gst/gst.c:
20329           gst: Ensure gst_value is initialised before gst_tag
20330           Otherwise GST_TYPE_FRACTION will work correctly in tags.
20331           https://bugzilla.gnome.org/show_bug.cgi?id=753922
20332
20333 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20334
20335         * gst/gstutils.c:
20336           element: Reset the stop position to NONE in seek_simple()
20337           When using seek_simple() in combination with other kinds of seeks, this
20338           becomes problematic. seek_simple() does not reset the stop position to
20339           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
20340           when doing a seek_simple() after a rate=-1 seek, we would usually get
20341           assertions that start>stop (and stop being the old stop from the rate=1 seek).
20342           https://bugzilla.gnome.org/show_bug.cgi?id=771104
20343
20344 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
20345
20346         * autogen.sh:
20347         * common:
20348           Automatic update of common submodule
20349           From f49c55e to b18d820
20350
20351 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20352
20353         * tests/check/meson.build:
20354           meson:tests: Bump timeout to 3 minutes
20355           Basically we already have each test with a 20sec timeout,
20356           and testsuite can last more than the default 30secs from
20357           meson. 3 minutes is another arbitrary timeout but should
20358           be good enough.
20359
20360 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20361
20362         * libs/gst/base/gstbasesink.c:
20363           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
20364           The durations of the buffers are (usually) assuming that no frames are being
20365           dropped and are just the durations coming from the stream. However if we do
20366           trickmodes, frames are being dropped regularly especially if only key units
20367           are supposed to be played.
20368           Fixes completely bogus QoS proportion values in the above case.
20369
20370 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20371
20372         * meson.build:
20373           meson: Fix building with meson 0.34
20374
20375 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
20376
20377         * gst/meson.build:
20378         * meson.build:
20379         * meson_options.txt:
20380           meson: Allow others to build GIR files when using GStreamer as subproject
20381           And add a way to disable the introspection and bump version to 1.9.2
20382
20383 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
20384
20385         * gst/gstconfig.h.in:
20386           gstconfig.h.in: Add another version of the SH4 #define and S390x
20387           https://bugzilla.gnome.org/show_bug.cgi?id=770731
20388
20389 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
20390
20391         * gst/gstconfig.h.in:
20392           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
20393           __ppc__ and __ppc64__ are non-standard defines, we should use
20394           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
20395           them anymore.
20396
20397 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20398
20399         * tools/gst-inspect.c:
20400           tools: gst-inspect: add * for pointer signal arguments where needed
20401           Print GObject argument properly with pointer marker:
20402           "client-added" :  void user_function (GstElement* object,
20403           GObject* arg0,
20404           gpointer user_data);
20405           instead of
20406           "client-added" :  void user_function (GstElement* object,
20407           GObject arg0,
20408           gpointer user_data);
20409           for gst-inspect-1.0 tcpserversink.
20410
20411 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20412
20413         * tests/Makefile.am:
20414           tests: don't build misc subdir if both examples and benchmarks have been disabled
20415           https://bugzilla.gnome.org/show_bug.cgi?id=770740
20416
20417 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
20418
20419         * gst/gstconfig.h.in:
20420           config: support System z
20421
20422 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20423
20424         * configure.ac:
20425           Back to development
20426
20427 === release 1.9.2 ===
20428
20429 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20430
20431         * ChangeLog:
20432         * NEWS:
20433         * RELEASE:
20434         * configure.ac:
20435         * docs/plugins/gstreamer-plugins.args:
20436         * docs/plugins/inspect/plugin-coreelements.xml:
20437         * gstreamer.doap:
20438         * win32/common/config.h:
20439         * win32/common/gstenumtypes.c:
20440         * win32/common/gstversion.h:
20441           Release 1.9.2
20442
20443 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20444
20445         * po/af.po:
20446         * po/az.po:
20447         * po/be.po:
20448         * po/bg.po:
20449         * po/ca.po:
20450         * po/cs.po:
20451         * po/da.po:
20452         * po/de.po:
20453         * po/el.po:
20454         * po/en_GB.po:
20455         * po/eo.po:
20456         * po/es.po:
20457         * po/eu.po:
20458         * po/fi.po:
20459         * po/fr.po:
20460         * po/gl.po:
20461         * po/hr.po:
20462         * po/hu.po:
20463         * po/id.po:
20464         * po/it.po:
20465         * po/ja.po:
20466         * po/lt.po:
20467         * po/nb.po:
20468         * po/nl.po:
20469         * po/pl.po:
20470         * po/pt_BR.po:
20471         * po/ro.po:
20472         * po/ru.po:
20473         * po/rw.po:
20474         * po/sk.po:
20475         * po/sl.po:
20476         * po/sq.po:
20477         * po/sr.po:
20478         * po/sv.po:
20479         * po/tr.po:
20480         * po/uk.po:
20481         * po/vi.po:
20482         * po/zh_CN.po:
20483         * po/zh_TW.po:
20484           po: Update translations
20485
20486 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20487
20488         * plugins/elements/gstmultiqueue.c:
20489         * tests/check/elements/multiqueue.c:
20490           multiqueue: Add higher-resolution low/high-watermark properties
20491           low/high-watermark are of type double, and given in range 0.0-1.0. This
20492           makes it possible to set low/high watermarks with greater resolution,
20493           which is useful with large multiqueue max sizes and watermarks like 0.5%.
20494           Also adding a test to check the fill and watermark level behavior.
20495           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20496
20497 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20498
20499         * plugins/elements/gstmultiqueue.c:
20500         * plugins/elements/gstmultiqueue.h:
20501           multiqueue: Distinguish between buffering percentage and buffering level
20502           To make the code clearer, and to facilitate future improvements, introduce
20503           a distinction between the buffering level and the buffering percentage.
20504           Buffering level: the queue's current fill level. The low/high watermarks
20505           are in this range.
20506           Buffering percentage: percentage relative to the low/high watermarks
20507           (0% = low watermark, 100% = high watermark).
20508           To that end, get_percentage() is renamed to get_buffering_level(). Also,
20509           low/high_percent are renamed to low/high_watermark to avoid confusion.
20510           mq->buffering_percent values are now normalized in the 0..100 range for
20511           buffering messages inside update_buffering(), and not just before sending
20512           the buffering message. Finally the buffering level range is parameterized
20513           by adding a new constant called MAX_BUFFERING_LEVEL.
20514           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20515
20516 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20517
20518         * plugins/elements/gstmultiqueue.c:
20519         * plugins/elements/gstmultiqueue.h:
20520           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
20521           This is a prerequisite for subsequent commits, and makes queue2 and
20522           multiqueue code a little more consistent.
20523           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20524
20525 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
20526
20527         * plugins/elements/gstmultiqueue.c:
20528           multiqueue: Fix high_time wakeup logic
20529           When calculating the high_time, cache the group value in each singlequeue.
20530           This fixes the issue by which wake_up_next_non_linked() would use the global
20531           high-time to decide whether to wake-up a waiting thread, instead of the group
20532           one, resulting in those threads constantly spinning.
20533           Tidy up a bit the waiting logic while we're at it.
20534           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
20535           than 10% (most of it being the video decoding).
20536           https://bugzilla.gnome.org/show_bug.cgi?id=770225
20537
20538 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20539
20540         * tools/gst-inspect.c:
20541           tools: gst-inspect: don't print internal pad request function name
20542           This just confuses people, they look at it and try to call it
20543           directly by name, instead of using the public GstElement API.
20544           It stands to reason that it goes without saying that when an
20545           element provides request pads that they can actually be
20546           requested using the standard API, and there's no point in
20547           printing internal implementation details of the element.
20548
20549 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
20550
20551         * libs/gst/base/gstbaseparse.c:
20552         * libs/gst/base/gstbasesink.c:
20553         * libs/gst/base/gstbasesrc.c:
20554         * plugins/elements/gstdownloadbuffer.c:
20555         * plugins/elements/gstmultiqueue.c:
20556         * plugins/elements/gstqueue.c:
20557         * plugins/elements/gstqueue2.c:
20558         * plugins/elements/gsttypefindelement.c:
20559           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
20560           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20561
20562 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
20563
20564         * docs/gst/gstreamer-sections.txt:
20565         * gst/gstelement.h:
20566           element: Add API to more easily post messages about flowing issues
20567           In many parts of the code we raise streaming error when the flow
20568           goes wrong, and each time we create more or less similare error
20569           message. Also that message does not let the application know what
20570           has actually gone wrong. In the new API we add a "flow-return" detail
20571           field inside the GstMessage so that the application has all the information
20572           if it needs it.
20573           API:
20574           GST_ELEMENT_FLOW_ERROR
20575           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20576
20577 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20578
20579         * configure.ac:
20580         * gst/gstconfig.h.in:
20581         * meson.build:
20582           gstconfig: Decide GST_EXPORT declaration style at build time
20583           We only use GST_EXPORT consistently when building with MSVC by using the
20584           visual studio definitions files (win32/common/*.def), so always disable
20585           it when building with Autotools and only enable it with Meson when
20586           building with MSVC.
20587           This allows you to use MinGW to link to a GStreamer built with MSVC and
20588           get the correct function prototypes to find functions and variables in
20589           DLLs.
20590
20591 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20592
20593         * docs/design/part-stream-selection.txt:
20594           docs: fix typo in stream selection docs
20595           https://bugzilla.gnome.org//show_bug.cgi?id=770428
20596
20597 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20598
20599         * docs/gst/gstreamer-sections.txt:
20600         * gst/gstelement.c:
20601         * gst/gstelement.h:
20602         * win32/common/libgstreamer.def:
20603           element: rename gst_element_message_new_details() to gst_make_element_message_details()
20604           Fixes g-i warning "Gst: Constructor return type mismatch
20605           symbol='gst_element_message_new_details' constructed='Gst.Element'
20606           return='Gst.Structure'".
20607           This is a newly-added function in git that has not been in a stable
20608           release yet, so it's fine to rename it. It's also only used indirectly
20609           via macros.
20610
20611 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
20612
20613         * gst/gstelement.c:
20614         * gst/gstmessage.c:
20615         * gst/gsttracerutils.c:
20616           docs: fix various gtk-doc warnings
20617           e.g. "warning: multi-line since docs found"
20618
20619 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20620
20621         * gst/gstinfo.c:
20622           g-i: info: allow passing NULL to gst_debug_remove_log_function()
20623           Useful for removing the default handler from bindings.
20624
20625 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
20626
20627         * docs/gst/meson.build:
20628         * docs/libs/meson.build:
20629         * meson.build:
20630           meson: doc: Fix building documentation when using subprojects
20631           and check the presence of gtk-doc before building the documentation
20632
20633 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
20634
20635         * gst/gstvalue.c:
20636         * tests/check/gst/gstvalue.c:
20637           value: Implement can_intersect for GstFlagSet types
20638           Make sure that gst_value_can_intersect returns TRUE
20639           for GstFlagSet combinations that can successfully
20640           intersect
20641
20642 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20643
20644         * plugins/elements/gstqueue2.c:
20645         * plugins/elements/gstqueue2.h:
20646         * tests/check/elements/queue2.c:
20647           queue2: Add higher-resolution low/high-watermark properties
20648           low/high-watermark are of type double, and given in range 0.0-1.0. This
20649           makes it possible to set low/high watermarks with greater resolution,
20650           which is useful with large queue2 max sizes and watermarks like 0.5%.
20651           Also adding a test to check the fill and watermark level behavior.
20652           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20653
20654 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20655
20656         * plugins/elements/gstqueue2.c:
20657           queue2: Distinguish between buffering percentage and buffering level
20658           To make the code clearer, and to facilitate future improvements, introduce
20659           a distinction between the buffering level and the buffering percentage.
20660           Buffering level: the queue's current fill level. The low/high watermarks
20661           are in this range.
20662           Buffering percentage: percentage relative to the low/high watermarks
20663           (0% = low watermark, 100% = high watermark).
20664           To that end, get_buffering_percent() is renamed to get_buffering_level(),
20665           and the code at the end that transforms to the buffering percentage is
20666           factored out into a new convert_to_buffering_percent() function. Also,
20667           the buffering level range is parameterized by adding a new constant called
20668           MAX_BUFFERING_LEVEL.
20669           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20670
20671 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20672
20673         * docs/random/release:
20674           docs: release: add tag signing command
20675
20676 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
20677
20678         * docs/gst/gstreamer-sections.txt:
20679         * gst/gstbuffer.c:
20680         * gst/gstbuffer.h:
20681         * win32/common/libgstreamer.def:
20682           buffer: add explicit getters and setters for buffer flags
20683           These can be used from bindings.
20684           https://bugzilla.gnome.org/show_bug.cgi?id=768301
20685
20686 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20687
20688         * libs/gst/check/meson.build:
20689           meson: install libgstcheck-1.0 and add api version to name
20690
20691 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
20692
20693         * gst/gststreams.c:
20694           streams: update and emit notify signal only if taglist actually changed
20695           https://bugzilla.gnome.org/show_bug.cgi?id=770161
20696
20697 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20698
20699         * .gitignore:
20700         * config.h.meson:
20701         * docs/gst/meson.build:
20702         * docs/libs/meson.build:
20703         * docs/meson.build:
20704         * gst/build_mkenum.py:
20705         * gst/meson.build:
20706         * gst/parse/gen_grammar.py.in:
20707         * gst/parse/gen_lex.py.in:
20708         * gst/parse/meson.build:
20709         * gst/printf/meson.build:
20710         * libs/gst/base/meson.build:
20711         * libs/gst/check/libcheck/meson.build:
20712         * libs/gst/check/meson.build:
20713         * libs/gst/controller/meson.build:
20714         * libs/gst/helpers/meson.build:
20715         * libs/gst/meson.build:
20716         * libs/gst/net/meson.build:
20717         * libs/meson.build:
20718         * meson.build:
20719         * meson_options.txt:
20720         * pkgconfig/meson.build:
20721         * plugins/elements/meson.build:
20722         * plugins/meson.build:
20723         * po/meson.build:
20724         * tests/benchmarks/meson.build:
20725         * tests/check/meson.build:
20726         * tests/examples/adapter/meson.build:
20727         * tests/examples/controller/meson.build:
20728         * tests/examples/helloworld/meson.build:
20729         * tests/examples/memory/meson.build:
20730         * tests/examples/meson.build:
20731         * tests/examples/netclock/meson.build:
20732         * tests/examples/ptp/meson.build:
20733         * tests/examples/stepping/meson.build:
20734         * tests/examples/streamiddemux/meson.build:
20735         * tests/examples/streams/meson.build:
20736         * tests/meson.build:
20737         * tests/misc/meson.build:
20738         * tools/meson.build:
20739           Add support for Meson as alternative/parallel build system
20740           https://github.com/mesonbuild/meson
20741           With contributions from:
20742           Tim-Philipp Müller <tim@centricular.com>
20743           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20744           Jussi Pakkanen <jpakkane@gmail.com> (original port)
20745           Highlights of the features provided are:
20746           * Faster builds on Linux (~40-50% faster)
20747           * The ability to build with MSVC on Windows
20748           * Generate Visual Studio project files
20749           * Generate XCode project files
20750           * Much faster builds on Windows (on-par with Linux)
20751           * Seriously fast configure and building on embedded
20752           ... and many more. For more details see:
20753           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
20754           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
20755           Building with Meson should work on both Linux and Windows, but may
20756           need a few more tweaks on other operating systems.
20757
20758 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20759
20760         * gst/Makefile.am:
20761         * pkgconfig/gstreamer.pc.in:
20762           Move gstconfig.h back to normal include dir
20763           Now that it's arch-independent again. Will need fixes in cerbero too.
20764
20765 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20766
20767         * configure.ac:
20768         * gst/gstconfig.h.in:
20769           gstconfig.h: Detect unaligned access support at compile-time
20770           This makes gstconfig.h completely arch-independent. Should cover all
20771           compilers that gstreamer is known to build on, and all architectures
20772           that I could find information on. People are encouraged to file bugs if
20773           their platform/arch is missing.
20774
20775 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20776
20777         * Makefile.am:
20778         * configure.ac:
20779         * docs/gst/gstreamer-sections.txt:
20780         * gst/Makefile.am:
20781         * gst/gst.c:
20782         * gst/gstclock.c:
20783         * gst/gstconfig.h.in:
20784         * gst/gstminiobject.c:
20785         * gst/gstobject.c:
20786         * gst/gsttrace.c:
20787         * gst/gsttrace.h:
20788         * po/POTFILES.in:
20789         * tests/check/Makefile.am:
20790         * win32/common/gstconfig.h:
20791         * win32/common/libgstreamer.def:
20792           Remove old alloc tracing code now that we have a GstTracer-based replacement
20793           It's been internal API only in 1.x.
20794
20795 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
20796
20797         * plugins/elements/gstqueue2.c:
20798           queue2: Post buffering messages earlier in ringbuffer mode
20799           In ringbuffer mode we need to make sure we post buffering messages *before*
20800           blocking to wait for data to be drained.
20801           Without this, we would end up in situations like this:
20802           * pipeline is pre-rolling
20803           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
20804           is blocking downstream (i.e. not pulling from upstream/queue2).
20805           * Therefore pipeline has pre-rolled ...
20806           * ... but queue2 hasn't filled up yet, therefore the application waits for
20807           the buffering 100% messages before setting the pipeline to PLAYING
20808           * But queue2 can't post that message, since the 100% message will be posted
20809           *after* there is room available for that last buffer.
20810           https://bugzilla.gnome.org/show_bug.cgi?id=769802
20811
20812 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
20813
20814         * plugins/elements/gstmultiqueue.c:
20815           multiqueue: removed redundant call to g_thread_self
20816           Remove an unneeded call to g_thread_self and minor coding style fix.
20817
20818 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
20819
20820         * plugins/elements/gstinputselector.c:
20821           inputselector: Handle stream-group-done
20822           Handle the new stream-group-done message to unblock pads which
20823           are waiting for the running time to advance on that group.
20824           https://bugzilla.gnome.org/show_bug.cgi?id=768995
20825
20826 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
20827
20828         * docs/gst/gstreamer-sections.txt:
20829         * gst/gstevent.c:
20830         * gst/gstevent.h:
20831         * gst/gstpad.c:
20832         * gst/gstquark.c:
20833         * gst/gstquark.h:
20834         * tests/check/gst/gstevent.c:
20835         * win32/common/libgstreamer.def:
20836           events: Implement the stream-group-done event
20837           A new event which precedes EOS in situations where we
20838           need downstream to unblock any pads waiting on a stream
20839           before we can send EOS. E.g, decodebin draining a chain
20840           so it can switch pads.
20841           https://bugzilla.gnome.org/show_bug.cgi?id=768995
20842
20843 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20844
20845         * docs/gst/gstreamer-sections.txt:
20846         * gst/gstmessage.c:
20847         * gst/gstmessage.h:
20848         * gst/gstquark.c:
20849         * gst/gstquark.h:
20850         * tests/check/gst/gstmessage.c:
20851         * win32/common/libgstreamer.def:
20852           message: Add redirect message
20853           Redirection messages are already used in fragmented sources and in
20854           uridecodebin, so it makes sense to introduce these as an official message
20855           type.
20856           https://bugzilla.gnome.org/show_bug.cgi?id=631673
20857
20858 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
20859
20860         * plugins/elements/gstinputselector.c:
20861           inputselector: Wake other pads when selected goes EOS
20862           Other pads that are waiting for the stream on the selected
20863           pad to advance before they finish waiting themselves
20864           should be given the chance to do so when the selected pad
20865           goes EOS. Fixes problems where input streams can end up
20866           waiting forever if the active stream goes EOS earlier than
20867           their own end time.
20868
20869 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20870
20871         * gst/gstelement.h:
20872           element: fix GST_ELEMENT_ERROR() error code expansion
20873           In some corner cases, the error 'code' part passed to
20874           GST_ELEMENT_ERROR() is a valid define as well, in which
20875           case it won't survive two levels of macro expansion, but
20876           only one. Fixes:
20877           oss4-sink.c: In function ‘gst_oss4_sink_open’:
20878           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
20879           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
20880           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
20881           and OPEN_WRITE happens to be defined to 2 here.
20882           https://bugzilla.gnome.org/show_bug.cgi?id=756806
20883           https://bugzilla.gnome.org/show_bug.cgi?id=769117
20884
20885 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20886
20887         * gst/gstmessage.c:
20888           message: fix some nonsensical annotations
20889
20890 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20891
20892         * docs/gst/gstreamer-sections.txt:
20893           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
20894
20895 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20896
20897         * docs/gst/gstreamer-sections.txt:
20898           docs: list new message details apis where they seem to belong
20899
20900 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20901
20902         * win32/common/libgstreamer.def:
20903           libgstreamer.def: fix mentions of new message details api
20904           I had not updated it after the review changes
20905
20906 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20907
20908         * gst/gstelement.c:
20909         * gst/gstelement.h:
20910         * gst/gstmessage.c:
20911         * gst/gstmessage.h:
20912         * tests/check/gst/gstmessage.c:
20913         * win32/common/libgstreamer.def:
20914           message: new API for additional custom data to error messages
20915           https://bugzilla.gnome.org/show_bug.cgi?id=756806
20916
20917 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20918
20919         * plugins/tracers/gstleaks.c:
20920         * plugins/tracers/gstleaks.h:
20921           tracers: leaks: update type filter later for unknown types
20922           This allow us to filter using an object type which is implemented
20923           by a plugin like, say, GstGtkGLSink.
20924           https://bugzilla.gnome.org/show_bug.cgi?id=768989
20925
20926 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
20927
20928         * libs/gst/base/gstcollectpads.c:
20929           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
20930           https://bugzilla.gnome.org/show_bug.cgi?id=768948
20931
20932 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
20933
20934         * tests/check/libs/gstnetclientclock.c:
20935           tests: Use gst_clock_wait_for_sync () for net client clock
20936           Instead of looping, use the gst_clock_wait_for_sync() function
20937           to give clocks up to 1 second to synchronise
20938
20939 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20940
20941         * gst/gstmessage.c:
20942           message: fix annotation of parse_stream_{collection,streams_selected}
20943           gst_structure_id_get() returns a new reference so the returned object is
20944           actually (transfer full).
20945           The unit tests was already unreffing the objects.
20946           https://bugzilla.gnome.org/show_bug.cgi?id=768776
20947
20948 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20949
20950         * gst/gstdevicemonitor.c:
20951         * gst/gstmessage.c:
20952           message: fix annotation of parse_device_{added,removed}
20953           gst_structure_id_get() returns a new reference so the returned device is
20954           actually (transfer full).
20955           The code using this API was already correct but the code example in
20956           comments was not.
20957           https://bugzilla.gnome.org/show_bug.cgi?id=768776
20958
20959 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20960
20961         * gst/gstpad.c:
20962           pad: add g-i transfer annotatation to _store_sticky_event()
20963           For clarity.
20964           https://bugzilla.gnome.org/show_bug.cgi?id=768810
20965
20966 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20967
20968         * libs/gst/base/gstbasesrc.c:
20969           basesrc: Fix automatic-eos=false mode if a segment.stop is given
20970           If segment.stop was given, and the subclass provides a size that might be
20971           smaller than segment.stop and also smaller than the actual size, we would
20972           already stop there.
20973           Instead try reading up to segment.stop, the goal is to ignore the (possibly
20974           inaccurate) size the subclass gives and finish until segment.stop or when the
20975           subclass tells us to stop.
20976
20977 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
20978
20979         * common:
20980           Automatic update of common submodule
20981           From f363b32 to f49c55e
20982
20983 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20984
20985         * tests/benchmarks/capsnego.c:
20986           benchmarks: Fix potential stack corruption in capsnego test
20987           flavour_str is a non-const pointer that will be written to if the -f
20988           option is passed
20989
20990 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20991
20992         * plugins/tracers/gstleaks.c:
20993           leaks: check return values of libunwind calls
20994
20995 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
20996
20997         * plugins/elements/gstqueue2.c:
20998           queue2: Fix average input rate calculation on small input range
20999           When dealing with small-ish input data coming into queue2, such as
21000           adaptivedemux fragments, we would never take into account the last
21001           <200ms of data coming in.
21002           The problem is that usually on TCP connection the download rate
21003           gradually increases (i.e. the rate is lower at the beginning of a
21004           download than it is later on). Combined with small download time (less
21005           than a second) we would end up with a computed average input rate
21006           which was sometimes up to 30-50% off from the *actual* average input
21007           rate for that fragment.
21008           In order to fix this, force the average input rate calculation when
21009           we receive an EOS so that we take into account that final window
21010           of data.
21011           https://bugzilla.gnome.org/show_bug.cgi?id=768649
21012
21013 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21014
21015         * gst/gstminiobject.c:
21016           miniobject: weak_unref: display the pointer of the object if failing
21017           That's generally the most useful information to help debugging the
21018           problem.
21019           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21020
21021 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21022
21023         * gst/gstbin.c:
21024           bin: properly display the type of the removed message
21025           Makes debugging easier.
21026           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21027
21028 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21029
21030         * gst/gstelement.c:
21031           element: re-create threadpool after cleaning up tasks
21032           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
21033           so more GStreamer API may be called. In particular makes unit tests
21034           work again with CK_FORK=no.
21035           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21036
21037 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21038
21039         * plugins/tracers/gstleaks.c:
21040         * plugins/tracers/gstleaks.h:
21041           leaks: warn if object is destroyed while the tracer is disposing
21042           This should not happen and generally means some thread is still running.
21043           https://bugzilla.gnome.org/show_bug.cgi?id=768578
21044
21045 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21046
21047         * gst/gst_private.h:
21048         * gst/gstelement.c:
21049         * gst/gsttask.c:
21050           element: clean up thread pool from gst_task_cleanup_all()
21051           This ensures that all async operations (started from gst_element_call_async())
21052           have been completed and so there is no extra thread running.
21053           Fix races when checking for leaks on unit tests as some of those
21054           operations were still running when the leaks tracer was checking for
21055           leaked objects.
21056           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21057
21058 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21059
21060         * configure.ac:
21061         * plugins/tracers/gstleaks.c:
21062           leaks tracer: use G_OS_UNIX to check for signal support
21063           Checking for signal.h is not good enough as it's present in Windows.
21064           Those signals are UNIX specific anyway.
21065           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21066
21067 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21068
21069         * configure.ac:
21070         * docs/design/part-tracing.txt:
21071         * plugins/tracers/Makefile.am:
21072         * plugins/tracers/gstleaks.c:
21073         * plugins/tracers/gstleaks.h:
21074           leaks tracer: add creation stack trace support
21075           This allow us to provide the trace of leaked objects making it easier
21076           to debug.
21077           https://bugzilla.gnome.org/show_bug.cgi?id=767862
21078
21079 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21080
21081         * docs/design/part-tracing.txt:
21082         * plugins/tracers/gstleaks.c:
21083         * plugins/tracers/gstleaks.h:
21084           leaks tracer: add checkpoint support using SIGUSR2
21085           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21086
21087 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21088
21089         * configure.ac:
21090         * docs/design/part-tracing.txt:
21091         * plugins/tracers/gstleaks.c:
21092           leaks tracer: log alive objects when receiving SIGUSR1
21093           We don't want to automatically catch signals so use an env variable to
21094           enable this feature.
21095           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21096
21097 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21098
21099         * plugins/elements/gstfunnel.c:
21100           funnel: Only forward sticky events on GAP events if needed
21101           That is, if the active pad changed and if forwarding of sticky events is
21102           requested at all. We otherwise forward events too often.
21103
21104 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
21105
21106         * gst/gstpad.c:
21107           pad: check query caps answered and caps not NULL
21108           https://bugzilla.gnome.org/show_bug.cgi?id=768450
21109
21110 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21111
21112         * configure.ac:
21113           Back to development
21114
21115 === release 1.9.1 ===
21116
21117 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
21118
21119         * ChangeLog:
21120         * NEWS:
21121         * RELEASE:
21122         * configure.ac:
21123         * docs/plugins/gstreamer-plugins.hierarchy:
21124         * docs/plugins/inspect/plugin-coreelements.xml:
21125         * gstreamer.doap:
21126         * win32/common/config.h:
21127         * win32/common/gstenumtypes.c:
21128         * win32/common/gstenumtypes.h:
21129         * win32/common/gstversion.h:
21130           Release 1.9.1
21131
21132 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21133
21134         * po/af.po:
21135         * po/az.po:
21136         * po/be.po:
21137         * po/bg.po:
21138         * po/ca.po:
21139         * po/cs.po:
21140         * po/da.po:
21141         * po/de.po:
21142         * po/el.po:
21143         * po/en_GB.po:
21144         * po/eo.po:
21145         * po/es.po:
21146         * po/eu.po:
21147         * po/fi.po:
21148         * po/fr.po:
21149         * po/gl.po:
21150         * po/hr.po:
21151         * po/hu.po:
21152         * po/id.po:
21153         * po/it.po:
21154         * po/ja.po:
21155         * po/lt.po:
21156         * po/nb.po:
21157         * po/nl.po:
21158         * po/pl.po:
21159         * po/pt_BR.po:
21160         * po/ro.po:
21161         * po/ru.po:
21162         * po/rw.po:
21163         * po/sk.po:
21164         * po/sl.po:
21165         * po/sq.po:
21166         * po/sr.po:
21167         * po/sv.po:
21168         * po/tr.po:
21169         * po/uk.po:
21170         * po/vi.po:
21171         * po/zh_CN.po:
21172         * po/zh_TW.po:
21173           Update .po files
21174
21175 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21176
21177         * po/da.po:
21178         * po/hr.po:
21179         * po/pt_BR.po:
21180         * po/sk.po:
21181           po: Update translations
21182
21183 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21184
21185         * libs/gst/base/gstbaseparse.c:
21186           baseparse: Don't add calculated bitrates until threshold
21187           Waiting before posting calculated bitrates seems to be the
21188           intent of the code, so avoid adding them to the tag list
21189           pushed with the first frame.
21190           When the threshold is reached, gst_base_parse_update_bitrates
21191           sets tags_changed, so this posts the calculated ones right
21192           that moment.
21193           This prevents an insane average calculated from just the
21194           first (key) frame from getting posted.
21195           https://bugzilla.gnome.org/show_bug.cgi?id=768439
21196
21197 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21198
21199         * libs/gst/base/gstbaseparse.c:
21200           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
21201           There must be a SEGMENT event before the GAP event, and SEGMENT events must
21202           come after any CAPS event. We however did not produce any CAPS yet, so we need
21203           to ensure to insert the CAPS event before the SEGMENT event into the pending
21204           events list.
21205           https://bugzilla.gnome.org/show_bug.cgi?id=766970
21206
21207 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
21208
21209         * gst/gstinfo.h:
21210           gstinfo: Avoid gcc 6 warning that breaks the tests build
21211           gcc 6 has problems detecting and avoiding throwing
21212           a warning for tautological compares in macros (they
21213           should only trigger for compares outside macros).
21214           Avoid them with a nasty cast of one parameter to void *
21215           https://bugzilla.gnome.org/show_bug.cgi?id=764526
21216
21217 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
21218
21219         * plugins/elements/gstmultiqueue.c:
21220           multiqueue: Fix behaviour with not-linked and eos pads
21221           This is an update on c9b6848885f4675d447e823c8fb117e247658252
21222           multiqueue: Fix not-linked pad handling at EOS
21223           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
21224           it would break the same issue when *downstream* returns GST_FLOW_EOS
21225           (which can happen for example when downstream decoders receive data
21226           from after the segment stop).
21227           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
21228           and not when a GST_EVENT_EOS has gone through it.
21229           In order to handle both cases, also take into account the last flow
21230           return.
21231           https://bugzilla.gnome.org/show_bug.cgi?id=763770
21232
21233 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21234
21235         * gst/gstevent.c:
21236         * gst/gstevent.h:
21237         * gst/gstmessage.c:
21238         * gst/gstmessage.h:
21239         * gst/gststreamcollection.c:
21240         * gst/gststreamcollection.h:
21241         * gst/gststreams.c:
21242         * gst/gstutils.c:
21243           streams: sprinkle some Since: markers for docs
21244
21245 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21246
21247         * plugins/elements/gstmultiqueue.c:
21248           multiqueue: add gtk-doc blurb for new pad property
21249
21250 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
21251
21252         * plugins/elements/gstmultiqueue.c:
21253         * plugins/elements/gstmultiqueue.h:
21254           multiqueue: Add a pad property to "group" streams
21255           When syncing by running time, multiqueue will throttle unlinked streams
21256           based on a global "high-time" and the pending "next_time" of a stream.
21257           The idea is that we don't want unlinked streams to be "behind" the global
21258           running time of linked streams, so that if/when they get linked (like when
21259           switching tracks) decoding/playback can resume from the same position as
21260           the other streams.
21261           The problem is that it assumes elements downstream will have a more or less
21262           equal buffering/latency ... which isn't the case for streams of different
21263           type. Video decoders tend to have higher latency (and therefore consume more
21264           from upstream to output a given decoded frame) compared to audio ones, resulting
21265           in the computed "high_time" being at the position of the video stream,
21266           much further than the audio streams.
21267           This means the unlinked audio streams end up being quite a bit after the linked
21268           audio streams, resulting in gaps when switching streams.
21269           In order to mitigate this issue, this patch adds a new "group-id" pad property
21270           which allows users to "group" streams together. Calculating the high-time will
21271           now be done not only globally, but also per group. This ensures that within
21272           a given group unlinked streams will be throttled by that group's high-time
21273           instead.
21274           This fixes gaps when switching downstream elements (like switching audio tracks).
21275
21276 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
21277
21278         * docs/design/part-stream-selection.txt:
21279         * docs/gst/gstreamer-docs.sgml:
21280         * docs/gst/gstreamer-sections.txt:
21281         * gst/Makefile.am:
21282         * gst/gst.c:
21283         * gst/gst.h:
21284         * gst/gstevent.c:
21285         * gst/gstevent.h:
21286         * gst/gstmessage.c:
21287         * gst/gstmessage.h:
21288         * gst/gstquark.c:
21289         * gst/gstquark.h:
21290         * gst/gststreamcollection.c:
21291         * gst/gststreamcollection.h:
21292         * gst/gststreams.c:
21293         * gst/gststreams.h:
21294         * gst/gstutils.c:
21295         * gst/gstutils.h:
21296         * tests/check/Makefile.am:
21297         * tests/check/gst/.gitignore:
21298         * tests/check/gst/gstevent.c:
21299         * tests/check/gst/gstmessage.c:
21300         * tests/check/gst/gststream.c:
21301         * tests/check/gst/gststream.h:
21302         * win32/common/libgstreamer.def:
21303           gst: New Stream listing/selection system
21304           * GstStream
21305           * GstStreamCollection
21306           * GST_EVENT_SELECT_STREAMS
21307           * GST_MESSAGE_STREAM_COLLECTION
21308
21309 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21310
21311         * gst/gstbufferpool.c:
21312         * gst/gstbus.c:
21313         * gst/gstpoll.c:
21314           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
21315
21316 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
21317
21318         * gst/gstbufferpool.c:
21319           bufferpool: Fix handling of the GstPoll
21320           Especially if multiple threads are waiting for buffers to be available again,
21321           the current code was wrong. Fix this and document clearly how the GstPoll is
21322           supposed to be used.
21323           Also fix some potential races with reading from the GstPoll before writing
21324           actually happened.
21325           https://bugzilla.gnome.org/show_bug.cgi?id=767979
21326
21327 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21328
21329         * gst/gstbus.c:
21330           bus: Make sure to always read the control after popping a message
21331           It might happen that we popped the message before writing of the control
21332           happened. In this case we just have to retry again a bit later, and failure to
21333           do so will cause an additional byte in the control and the GSource /
21334           gst_poll_wait() to always wake up again immediately.
21335           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21336
21337 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21338
21339         * gst/gstsystemclock.c:
21340           systemclock: Improve GstPoll handling and don't check for impossible errno values
21341           Also just read/write control every time, GstPoll is optimized by itself
21342           already to only do I/O if switching between empty and one byte.
21343           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21344
21345 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21346
21347         * gst/gstpoll.c:
21348           poll: Clarify when FALSE is returned from read/write_control()
21349           And also mention what the expected values of errno are going to be.
21350           write_control() will only ever return FALSE if there was a critical error. It
21351           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
21352           read_control() will return FALSE if there was no byte to read, in which case
21353           errno would be EWOULDBLOCK.
21354           In all other cases there was a critical error.
21355           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21356
21357 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21358
21359         * gst/gstpoll.c:
21360           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
21361           On timer GstPolls it will cause the control socket state to become
21362           inconsistent as now one less read_control() than write_control() be would
21363           needed.
21364           Similarly, read_control() and write_control() are only valid on timer
21365           GstPolls.
21366           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21367
21368 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21369
21370         * gst/gstpoll.h:
21371           poll: Warn if the return value of gst_poll_read_control() is unused
21372           This might fail even under correct usage, e.g. if read_control() is called
21373           from another thread before write_control() finished in another. It has to be
21374           retried then, or other measures have to be taken, depending on how it is used
21375           by the surrounding code.
21376           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21377
21378 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
21379
21380         * gst/gstpoll.c:
21381           poll: Fix various race conditions with read_control() and write_control()
21382           This addresses slightly different race conditions on Linux and Windows, and
21383           fixes gst_poll_read_control() when control_pending == 0.
21384           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
21385           If there's any propagation delay between set->control_write_fd.fd and
21386           set->control_read_fd.fd, even the mutex now held will not be sufficient to
21387           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
21388           Only liabilities.
21389           For Windows, it's necessary to fix the race condition between testing
21390           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
21391           accomplished by acquiring and holding set->lock, for both of these operations.
21392           We could optimize the Linux version by making this Windows-specific.
21393           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
21394           has also been made to block, although it should never happen.
21395           Also, changed release_wakeup() to return TRUE and decrement control_pending
21396           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
21397           control_pending == 1.
21398           Finally, changed control_pending to use normal, non-atomic arithmetic
21399           operations, since it's now protected by set->lock.
21400           Note: even though the underlying signaling mechanisms are blocking,
21401           release_wakeup() is effectively non-blocking, as it will only attempt to read
21402           from control_read_fd.fd after a byte has been written to control_write_fd.fd
21403           or WaitForSingleObject() after it's been signaled.
21404           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21405
21406 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21407
21408         * gst/gstbus.c:
21409           bus: chain up GObject::constructed() to the parent class' implementation
21410           Needed so GstBus can be tracked by the leaks tracer.
21411           https://bugzilla.gnome.org/show_bug.cgi?id=768141
21412
21413 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21414
21415         * gst/gstconfig.h.in:
21416           gstconfig.h: Don't use extern with dllexport
21417           GCC emits an error for this with -Werror:
21418           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
21419           This matches how glib does symbol exporting.
21420           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21421
21422 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21423
21424         * configure.ac:
21425         * gst/gstconfig.h.in:
21426           win32: Don't use dllexport/import when only building statically
21427           If the prototypes in the public API have dllimport in them when building
21428           statically on Windows, the compiler will look for symbols with symbol
21429           mangling and indirection corresponding to a DLL. This will cause a build
21430           failure when trying to link tests/examples/etc.
21431           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
21432           if they want to link to static gstreamer libraries on Windows.
21433           A similar version of this patch has been committed to all gstreamer
21434           repositories.
21435           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21436
21437 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21438
21439         * common:
21440           Automatic update of common submodule
21441           From ac2f647 to f363b32
21442
21443 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21444
21445         * tests/check/elements/queue2.c:
21446           tests: add a test for small ring buffer sizes
21447           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21448
21449 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21450
21451         * plugins/elements/gstqueue2.c:
21452           queue2: fix crash deleting current region for small ring buffers
21453           Ensure we do not attempt to destroy the current range. Doing so
21454           causes the current one to be left dangling, and it may be dereferenced
21455           later, leading to a crash.
21456           This can happen with a very small queue2 ring buffer (10000 bytes)
21457           and 4 kB buffers.
21458           repro case:
21459           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
21460           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
21461           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21462
21463 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21464
21465         * tests/check/gst/gstobject.c:
21466           tests: gstobject: fix typo in test name
21467
21468 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21469
21470         * docs/design/part-tracing.txt:
21471           docs/design/part-tracing: fix reference to renamed func
21472
21473 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21474
21475         * plugins/elements/gsttee.c:
21476           tee: Properly handle return value when only 1 pad
21477           This patch handle the case when you have 1 pad (so the fast path is
21478           being used) but this pad is removed. If we are in allow-not-linked, we
21479           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
21480           and ignore the meaningless return value obtained from pushing.
21481           https://bugzilla.gnome.org/show_bug.cgi?id=767413
21482
21483 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
21484
21485         * scripts/gst-plot-traces.sh:
21486           gst-plot-traces.sh: add a script to plot gst-tracer graphs
21487           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
21488
21489 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21490
21491         * gst/gstdevice.c:
21492           device: Fix typo
21493           paramater -> parameter
21494
21495 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21496
21497         * gst/gstinfo.h:
21498           info: flesh out GST_PTR_FORMAT docs a bit
21499
21500 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21501
21502         * libs/gst/base/gstbasesink.c:
21503           basesink: Update start time when losing state only if we were in PLAYING
21504           If we were in PAUSED, the current clock time and base time don't have much to
21505           do with the running time anymore as the clock might have advanced while we
21506           were PAUSED. The system clock does that for example, audio clocks often don't.
21507           Updating the start time in PAUSED will cause a) the wrong position to be
21508           reported, b) step events to step not just the requested amount but the amount
21509           of time we spent in PAUSED. The start time should only ever be updated when
21510           going from PLAYING to PAUSED to remember the current running time (to be able
21511           to compensate later when going to PLAYING for the clock time advancing while
21512           PAUSED), not when we are already in PAUSED.
21513           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
21514           The updating of the start time when the state is lost was added in commit
21515           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
21516           the state is lost. This still works correctly after this change.
21517           https://bugzilla.gnome.org/show_bug.cgi?id=739289
21518
21519 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21520
21521         * gst/gstpad.c:
21522           pad: Log pad offsets as signed times
21523
21524 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21525
21526         * tests/check/gst/gstpad.c:
21527           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
21528           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21529
21530 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21531
21532         * tests/check/gst/gstpad.c:
21533           pad: Add unit test for pad offset handling on src pads
21534           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21535
21536 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21537
21538         * docs/libs/gstreamer-libs-sections.txt:
21539         * libs/gst/base/gstadapter.c:
21540         * libs/gst/base/gstadapter.h:
21541         * tests/check/libs/adapter.c:
21542         * win32/common/libgstbase.def:
21543           adapter: Rename functions and implement new functions, update test
21544           We don't do calculations with different units (buffer offsets and bytes)
21545           anymore but have functions for:
21546           1) getting the number of bytes since the last discont
21547           2) getting the offset (and pts/dts) at the last discont
21548           and the previously added function to get the last offset and its distance from
21549           the current adapter position.
21550           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21551
21552 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
21553
21554         * docs/libs/gstreamer-libs-sections.txt:
21555         * libs/gst/base/gstadapter.c:
21556         * libs/gst/base/gstadapter.h:
21557         * tests/check/libs/adapter.c:
21558         * win32/common/libgstbase.def:
21559           adapter: Add methods to query current offset
21560           API: gst_buffer_prev_offset
21561           API: gst_buffer_get_offset_from_discont
21562           The gst_buffer_get_offset_from_discont() method allows retrieving the current
21563           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
21564           The offset will be set initially by the GST_BUFFER_OFFSET of
21565           DISCONT buffers, and then incremented by the sizes of the following
21566           buffers.
21567           The gst_buffer_prev_offset() method allows retrievent the previous
21568           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
21569           the other gst_buffer_prev_*() methods.
21570           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21571
21572 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21573
21574         * gst/gstconfig.h.in:
21575           gstconfig.h.in: indent #if #else jungle for better readability
21576
21577 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21578
21579         * docs/gst/gstreamer-sections.txt:
21580         * gst/gstutils.c:
21581         * gst/gstutils.h:
21582         * win32/common/libgstreamer.def:
21583           utils: Add gst_pad_link_maybe_ghosting() for consistency
21584           We already had a _full() version, but having that alone seems inconsistent.
21585           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
21586           gst_pad_link_full().
21587
21588 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
21589
21590         * libs/gst/base/gstbaseparse.c:
21591           baseparse: Make sure DISCONT flags are properly propagated
21592           If we drop a frame that contained a discontinuity, we must remember
21593           that for the next frame that *will* be pushed downstream.
21594           https://bugzilla.gnome.org/show_bug.cgi?id=766795
21595
21596 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21597
21598         * gst/gstdeviceprovider.c:
21599           deviceprovider: remove base_class_finalize function
21600           It's not going to get called anyway.
21601           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21602
21603 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21604
21605         * gst/gstelement.c:
21606           element: remove base_class_finalize_func which is never called
21607           Won't be called for static types, so no point keeping it around.
21608           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21609
21610 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21611
21612         * plugins/tracers/gstleaks.c:
21613           tracers: leaks: some micro-optimisations
21614           - we know number of filter items is not going to change,
21615           but compiler doesn't
21616           - only do GST_IS_TRACER check for GObjects, not mini objects
21617           - use non-type check cast macros in performance critical paths
21618
21619 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21620
21621         * docs/design/part-tracing.txt:
21622         * plugins/tracers/Makefile.am:
21623         * plugins/tracers/gstleaks.c:
21624         * plugins/tracers/gstleaks.h:
21625         * plugins/tracers/gsttracers.c:
21626           tracers: add leaks tracer
21627           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21628
21629 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21630
21631         * gst/gstcaps.c:
21632         * gst/gstdeviceproviderfactory.c:
21633         * gst/gstelementfactory.c:
21634         * gst/gstpadtemplate.c:
21635         * gst/gsttask.c:
21636         * libs/gst/net/gstnetclientclock.c:
21637           Use MAY_BE_LEAKED_FLAG
21638           This helps having "make check" passing with the leaks tracer enabled.
21639           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21640
21641 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21642
21643         * gst/gstminiobject.c:
21644         * gst/gstobject.c:
21645         * gst/gsttracerutils.c:
21646         * gst/gsttracerutils.h:
21647           tracing: add hooks when objects or miniobjects are created and destroyed
21648           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21649
21650 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21651
21652         * gst/gst.c:
21653           gst_deinit: move down tracers cleaning
21654           We want the tracer detecting leaks to be finalized as late as possible
21655           to give the chance to other gst components to be properly cleaned first.
21656           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21657
21658 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21659
21660         * tests/check/gst/gstplugin.c:
21661           tests: plugin: remove feature refcount assert
21662           This check fails if one, or more, tracers are loaded while running the
21663           test. The new "leaks" tracer will be able to check for leaks anyway.
21664           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21665
21666 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21667
21668         * gst/gststructure.c:
21669           tracerrecord: allow G_TYPE_POINTER for field types
21670           Tracers may want to display the address of an object.
21671           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21672
21673 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21674
21675         * tests/check/gst/gstobject.c:
21676           gstobject: split up name tests
21677           It is better to have separate tests:
21678           1) the test name will tell what is broekn when the test fails
21679           2) we still run the other tests when one assert fails
21680           3) the tests are easier to understand
21681           4) we don't rely on sie effect of previous actions
21682           5) ...
21683           Also ix the assertion message for the name checks (Gst -> fakeobject).
21684
21685 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
21686
21687         * docs/design/part-tracing.txt:
21688           design: update design doc
21689           Some of the api was renamed before the merge.
21690
21691 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
21692
21693         * gst/gstquery.c:
21694           docs: xref the free function and expand allocation query docs
21695           Add xrefs for how to parse pool details from an allocation query.
21696
21697 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21698
21699         * tests/check/gst/gstobject.c:
21700           object: Add _set_name() test on parented object
21701           This is not allowed, and set_name() should fail.
21702           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21703
21704 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21705
21706         * tests/check/gst/gstobject.c:
21707           object: Check that name change are notified once
21708           GObject allow calling g_object_notify() within set_property() and
21709           won't notify it twice. As it was raised during review, add a unit test to
21710           make sure.
21711           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21712
21713 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21714
21715         * gst/gstobject.c:
21716           object: Notify name change when using _set_name()
21717           There was a 0.11 FIXME about notifying the name change or removing that
21718           function. Clearly we can't remove this function, so let's notify it.
21719           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21720
21721 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
21722
21723         * gst/gst_private.h:
21724           gst_private: Fix gstconfig include
21725           Since it's a generated header, we need to specify the gst subdir so
21726           that it gets properly included in out-of-dir compilation
21727
21728 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21729
21730         * gst/gst_private.h:
21731           gst: make sure to include gstconfig.h also in gst_private.h
21732           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
21733           Hopefully fixes the following build failure on cerbero-cross-mingw32:
21734           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
21735
21736 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21737
21738         * gst/Makefile.am:
21739         * libs/gst/base/Makefile.am:
21740         * libs/gst/check/Makefile.am:
21741         * libs/gst/controller/Makefile.am:
21742         * libs/gst/net/Makefile.am:
21743           g-i: pass compiler env to g-ir-scanner
21744           It's what introspection.mak does as well. Should
21745           fix spurious build failures on gnome-continuous.
21746
21747 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21748
21749         * gst/Makefile.am:
21750           gst: g-i: pass compiler with quotes
21751           So CC="ccache gcc" works properly.
21752
21753 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
21754
21755         * gst/Makefile.am:
21756           gst: attempt to fix/track-down mysterious gnome-continuous build failures
21757
21758 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21759
21760         * gst/gstiterator.c:
21761           iterator: only unset GValue if it was inited
21762           And add some function guards. From GLib 2.48 on it is
21763           allowed to pass an uninitialised GValue to g_value_unset().
21764           https://bugzilla.gnome.org/show_bug.cgi?id=763762
21765
21766 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21767
21768         * gst/parse/Makefile.am:
21769           gst/parse: Also pass -DGST_EXPORTS here
21770           This static library gets included directly into libgstreamer-1.0.so, so it needs
21771           the same GST_EXPORTS definition as the rest of the code that's compiled into
21772           that otherwise it will try to find the constants it uses from gstinfo via DLL
21773           importing (__declspec(dllimport)).
21774           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
21775
21776 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21777
21778         * gst/gstconfig.h.in:
21779           gstconfig.h: Always use dllexport/import on Windows
21780           __declspec(dllexport/import) are supported by GCC and are needed for
21781           properly generating code that fetches the values of constants from DLLs
21782           built with __declspec(dllexport) which happens when anything using
21783           GST_EXPORT is built with MSVC.
21784           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
21785           Essentially, if you built gstreamer with MSVC and then tried to use
21786           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
21787           retrieve the address of the value instead of the value itself.
21788
21789 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
21790
21791         * scripts/git-update.sh:
21792           scripts: make git-update.sh build with all cores available
21793           The git-update.sh now builds with all cores available. In case of
21794           failure it defaults to 1
21795           The developer can still override this by setting -j to something else
21796           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
21797           https://bugzilla.gnome.org/show_bug.cgi?id=766666
21798
21799 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21800
21801         * gst/gstminiobject.h:
21802         * gst/gstobject.h:
21803           (mini)object: add MAY_BE_LEAKED flag
21804           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21805
21806 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21807
21808         * gst/gstbin.c:
21809         * tests/check/gst/gstbin.c:
21810           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
21811           https://bugzilla.gnome.org/show_bug.cgi?id=578933
21812
21813 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
21814
21815         * gst/gstbin.c:
21816         * gst/gstbin.h:
21817         * tests/check/gst/gstbin.c:
21818           bin: add "deep-element-added" and "deep-element-removed" signals
21819           This means applications and bin sub-classes can easily track when
21820           a new child element is added to the pipeline sub-hierarchy or
21821           removed.
21822           Currently doesn't signal deep added/removed for elements inside
21823           a bin if a bin is added/removed.
21824           https://bugzilla.gnome.org/show_bug.cgi?id=578933
21825
21826 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
21827
21828         * gst/gstpad.h:
21829           pad: Improve IDLE probe docs
21830           Make it explicit that the pad is only blocked while the callback is running,
21831           and the pad will be unblocked again once the callback returned.
21832           If BLOCK and IDLE behaviour is needed, both need to be used.
21833           https://bugzilla.gnome.org/show_bug.cgi?id=766002
21834
21835 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
21836
21837         * docs/plugins/inspect/plugin-coreelements.xml:
21838           docs: Update for git master
21839
21840 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
21841
21842         * plugins/elements/gstqueue.c:
21843         * plugins/elements/gstqueue2.c:
21844           queue: Only unblock upstream waiting for the query once downstream is finished
21845           ... when flushing and deactivating pads. Otherwise downstream might have a
21846           query that was already unreffed by upstream, causing crashes or other
21847           interesting effects.
21848           https://bugzilla.gnome.org/show_bug.cgi?id=763496
21849
21850 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21851
21852         * libs/gst/base/gstbasesink.c:
21853         * libs/gst/base/gstbasesrc.c:
21854           basesink/src: Post an error message if ::start() fails
21855           The subclass should do that already, but just in case do it ourselves too as a
21856           fallback. Without this, e.g. playbin will just wait forever if this fails
21857           because it is triggered as part of an ASYNC state change.
21858
21859 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
21860
21861         * gst/gstbin.c:
21862           bin: Fix EOS forwarding on PLAYING->PLAYING
21863           When doing a transition from PLAYING to PLAYING, we will fail
21864           to forward an EOS message on the bus, and noone else will ever
21865           send it because there'll be no actual state changed message.
21866           Allow EOS through directly in that case.
21867
21868 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
21869
21870         * gst/gstpad.c:
21871           pad: Don't drop LATENCY queries with default implementation
21872           If there is only one pad in the internal pads, when folding for
21873           LATENCY queries it will just drop the response if it's not live.
21874           This is maybe not the proper fix, but it will just accept the first
21875           peer responses, and if there are any other pads, it will only take
21876           them into account if the response is live.
21877           This *should* properly handle the aggregation/folding behaviour of
21878           multiple live peer responses, while at the same time handling the
21879           simple one-pad-only-and-forward use-case
21880           https://bugzilla.gnome.org/show_bug.cgi?id=766360
21881
21882 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
21883
21884         * tools/gst-launch.1.in:
21885           Update the examples in the gst-launch-1.0 manpage
21886           Replace elements that don't exist any more with ones
21887           that do, and insert elements like mpegaudioparse where
21888           they are needed.
21889           https://bugzilla.gnome.org/show_bug.cgi?id=727105
21890
21891 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
21892
21893         * gst/gst.c:
21894           debug: Instantiate GType when dumping debug categories.
21895           A lot of debug categories are declared in element class_init
21896           functions, which don't get run until the element is first created
21897           (not just registered in the plugin load function). This means
21898           that --gst-debug-help doesn't print out a lot of categories.
21899           Creating an instance of each element from the element factory
21900           makes them visible, at some extra cost - 2-3 times longer, which can
21901           be a full second or two of extra waiting. Yikes!
21902           https://bugzilla.gnome.org/show_bug.cgi?id=741001
21903
21904 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
21905
21906         * plugins/elements/gsttypefindelement.c:
21907           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
21908           The other signal handlers of the type-found signal might have reactivated
21909           typefind in PULL mode already, pushing a CAPS event at that point would cause
21910           deadlocks and is in general unexpected by elements that are in PULL mode.
21911           https://bugzilla.gnome.org/show_bug.cgi?id=765906
21912
21913 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21914
21915         * gst/gstdebugutils.c:
21916           debugutils: fix warning on enum properties printing
21917           https://bugzilla.gnome.org/show_bug.cgi?id=766251
21918
21919 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21920
21921         * gst/gstpad.c:
21922           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
21923           When activating a pad in PULL mode, it might already be in PUSH mode. We now
21924           first try to deactivate it from PUSH mode and then try to activate it in PULL
21925           mode. If the activation fails, we would set the pad to flushing and set it
21926           back to its old mode. However the old mode is wrong, the pad is not in PUSH
21927           mode anymore but in NONE mode.
21928           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
21929           actually fails to go into PULL mode after first PUSHING data to typefind.
21930
21931 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
21932
21933         * libs/gst/check/libcheck/strsignal.c:
21934           libcompat.h: strsignal() should be not be decleared const
21935           POSIX standards requires strsignal() to return a pointer to a char,
21936           not a const pointer to a char. [1]  On uClibc, and possibly other
21937           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
21938           const char *strsignal (int sig) which causes a type error.
21939           [1] man 3 strsignal
21940           https://bugzilla.gnome.org/show_bug.cgi?id=763567
21941
21942 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21943
21944         * libs/gst/base/gstflowcombiner.c:
21945           flowcombiner: add debug category
21946           Not that it logs much.
21947
21948 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21949
21950         * libs/gst/base/gstflowcombiner.c:
21951           flowcombiner: fix docs for gst_flow_combiner_reset()
21952
21953 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21954
21955         * tests/check/pipelines/parse-launch.c:
21956           parse-launch: fix factory leak in test
21957           We get 2 references one from gst_element_factory_find() and the other
21958           from gst_plugin_feature_load().
21959           https://bugzilla.gnome.org/show_bug.cgi?id=765976
21960
21961 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21962
21963         * tests/check/gst/gstminiobject.c:
21964           miniobject: fix ref count leaks in tests
21965           https://bugzilla.gnome.org/show_bug.cgi?id=765978
21966
21967 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21968
21969         * gst/gstutils.c:
21970         * tests/check/pipelines/parse-launch.c:
21971           utils: fix element leak in find_common_root()
21972           The root element was not unreffed when iterating over ancestors.
21973           https://bugzilla.gnome.org/show_bug.cgi?id=765961
21974
21975 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21976
21977         * tools/gst-inspect.c:
21978           inspect: fix feature leak
21979           https://bugzilla.gnome.org/show_bug.cgi?id=765957
21980
21981 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21982
21983         * gst/gsturi.c:
21984           uri: unref instead of using _gst_uri_free() directly
21985           This confuses gst_tracing as we shortcut the mini object reference
21986           system.
21987           https://bugzilla.gnome.org/show_bug.cgi?id=765958
21988
21989 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21990
21991         * tests/check/pipelines/seek.c:
21992           pipeline: fix bus leak in seek test
21993           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
21994           be released using gst_bus_remove_signal_watch().
21995           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21996
21997 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21998
21999         * tests/check/elements/streamiddemux.c:
22000           streamiddemux: fix list and event leaks in test
22001           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22002
22003 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22004
22005         * tests/check/elements/selector.c:
22006           selector: fix pad leaks in tests
22007           setup_input_pad() creates a new pad so we should unref it once we're
22008           done.
22009           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22010
22011 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22012
22013         * tests/check/elements/filesrc.c:
22014           filesrc: fix buffer leaks in tests
22015           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
22016           should call gst_check_drop_buffers() when tearing down tests to free the
22017           buffers which have been exchanged through the pipeline.
22018           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22019
22020 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22021
22022         * tests/check/elements/fakesink.c:
22023           fakesink: fix pipeline leak in test
22024           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22025
22026 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22027
22028         * tests/check/gst/gstelementfactory.c:
22029           elementfactory: fix factory leak in test
22030           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22031
22032 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22033
22034         * gst/gstdeviceproviderfactory.c:
22035           deviceproviderfactory: fix factory leak
22036           The code path when early returning was leaking the extra reference on
22037           the factory.
22038           https://bugzilla.gnome.org/show_bug.cgi?id=765904
22039
22040 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22041
22042         * gst/gstquery.c:
22043           query: fix compiler warning
22044           C4146: unary minus operator applied to unsigned type, result still unsigned
22045
22046 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22047
22048         * tests/check/gst/gstbin.c:
22049           bin: fix leaks in unit tests
22050           The test rely on bus being flushed when setting the bin to the NULL state which
22051           is not the case. This apply only when setting the pipeline state to
22052           NULL.
22053           https://bugzilla.gnome.org/show_bug.cgi?id=765720
22054
22055 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22056
22057         * tests/check/gst/gstpad.c:
22058           pad: fix buffer leaks in tests
22059           The buffer received through the pad have to be unreffed using
22060           gst_check_drop_buffers().
22061           https://bugzilla.gnome.org/show_bug.cgi?id=765719
22062
22063 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22064
22065         * gst/gstbuffer.c:
22066         * gst/gstghostpad.c:
22067         * libs/gst/check/gstharness.c:
22068           Fix some nonsensical g-i annotations
22069
22070 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
22071
22072         * plugins/elements/gstmultiqueue.c:
22073           multiqueue: Ignore time when determining whether sparse stream limits have been reached
22074           Basically, sq->max_size.visible is never increased for sparse streams in
22075           overruncb when empty queue has been found;
22076           If the queue is sparse it just skip the entire logic determining whether
22077           max_size.visible should be increased, deadlocking the demuxer.
22078           What should be done instead is that when determining if limits have been
22079           reached, to ignore time for sparse streams, as the buffer may be far in the
22080           future.
22081           https://bugzilla.gnome.org/show_bug.cgi?id=765736
22082
22083 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22084
22085         * docs/gst/gstreamer-sections.txt:
22086         * gst/gstbin.c:
22087         * gst/gstbin.h:
22088         * gst/gstelement.c:
22089         * gst/gstelement.h:
22090         * win32/common/libgstreamer.def:
22091           element: Add gst_element_call_async()
22092           This calls a function from another thread, asynchronously. This is to be
22093           used for cases when a state change has to be performed from a streaming
22094           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
22095           events.
22096           Calling those functions directly from the streaming thread will cause
22097           deadlocks in many situations, as they might involve waiting for the
22098           streaming thread to shut down from this very streaming thread.
22099           This is mostly a convenience function around a GThreadPool and is for example
22100           used by GstBin to continue asynchronous state changes.
22101           https://bugzilla.gnome.org/show_bug.cgi?id=760532
22102
22103 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22104
22105         * docs/manual/advanced-dataaccess.xml:
22106           manual: Fix buffer memory leak in appsrc example
22107           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
22108           counting limitations of signals, it does *not* take ownership of the buffer.
22109
22110 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22111
22112         * gst/gst.c:
22113         * gst/gst_private.h:
22114         * gst/gstcaps.c:
22115           caps: add cleanup priv function
22116           Those are allocated in _priv_gst_caps_initialize() so it makes
22117           sense to have a symetric cleanup functions called by gst_deinit().
22118           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22119
22120 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22121
22122         * gst/gst.c:
22123         * gst/gst_private.h:
22124         * gst/gstcapsfeatures.c:
22125           capsfeature: add cleanup priv function
22126           Those are allocated in _priv_gst_caps_features_initialize() so it makes
22127           sense to have a symetric cleanup functions called by gst_deinit().
22128           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22129
22130 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
22131
22132         * libs/gst/check/gsttestclock.c:
22133           testclock: add clock-type property
22134           To allow the GstTestClock to be used as a GstSystemClock, it is
22135           useful to implement the clock-type property that GstSystemClock
22136           provides. This allows GstTestClock to be used as the system clock
22137           with code that expects a GstSystemClock.
22138           https://bugzilla.gnome.org/show_bug.cgi?id=762147
22139
22140 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
22141
22142         * gst/gstdatetime.c:
22143           datetime: Sanity check year, month and day when parsing ISO-8601 strings
22144           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
22145           cause an assertion and generally does not make much sense. Instead consider it
22146           as a parsing error like hours > 24 and return NULL.
22147
22148 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
22149
22150         * libs/gst/base/gstbaseparse.c:
22151           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
22152           Otherwise PTS and DTS will come out of sync if upstream continues to provide
22153           PTS and not DTS, and we have to skip some data from the stream or PTS are not
22154           exactly increasing with the duration of each packet.
22155           https://bugzilla.gnome.org/show_bug.cgi?id=765260
22156
22157 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22158
22159         * libs/gst/base/gsttypefindhelper.c:
22160           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
22161           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
22162
22163 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22164
22165         * gst/gst.c:
22166         * gst/gst_private.h:
22167         * gst/gstallocator.c:
22168           allocator: add cleanup method
22169           Make tracking memory leaks easier.
22170           https://bugzilla.gnome.org/show_bug.cgi?id=765212
22171
22172 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
22173
22174         * tests/check/gst/gstplugin.c:
22175           tests: plugin: improve debug message
22176           https://bugzilla.gnome.org/show_bug.cgi?id=764199
22177
22178 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22179
22180         * plugins/elements/gstmultiqueue.c:
22181         * tests/check/elements/multiqueue.c:
22182           multiqueue: Recheck buffering status after changing low threshold
22183           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22184
22185 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22186
22187         * plugins/elements/gstmultiqueue.c:
22188         * tests/check/elements/multiqueue.c:
22189           multiqueue: Recalculate fill level after changing high-threshold
22190           This ensures the following special case is handled properly:
22191           1. Queue is empty
22192           2. Data is pushed, fill level is below the current high-threshold
22193           3. high-threshold is set to a level that is below the current fill level
22194           Since mq->percent wasn't being recalculated in step #3 properly, this
22195           caused the multiqueue to switch off its buffering state when new data is
22196           pushed in, and never post a 100% buffering message. The application will
22197           have received a <100% buffering message from step #2, but will never see
22198           100%.
22199           Fix this by recalculating the current fill level percentage during
22200           high-threshold property changes in the same manner as it is done when
22201           use-buffering is modified.
22202           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22203
22204 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22205
22206         * libs/gst/base/gstbaseparse.c:
22207           baseparse: When initializing DTS from PTS, remember that we did so
22208           If we don't store the value in prev_dts, we would over and over again
22209           initialize the DTS from the last known upstream PTS. If upstream only provides
22210           PTS every now and then, then this causes DTS to be rather static.
22211           For example in adaptive streaming scenarios this means that all buffers in a
22212           fragment will have exactly the same DTS while the PTS is properly updated. As
22213           our queues are now preferring to do buffer fill level calculations on DTS,
22214           this is causing huge problems there.
22215           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
22216           the code was introduced.
22217           https://bugzilla.gnome.org/show_bug.cgi?id=765096
22218
22219 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
22220
22221         * README:
22222         * common:
22223           Automatic update of common submodule
22224           From 6f2d209 to ac2f647
22225
22226 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22227
22228         * plugins/elements/gstmultiqueue.c:
22229           multiqueue: catch errors and flushing case after lock
22230           This ensures we can not get into an indefinite wait on the
22231           following cond var wait.
22232           https://bugzilla.gnome.org/show_bug.cgi?id=764999
22233
22234 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
22235
22236         * tools/gst-launch.c:
22237           tools: gst-launch: fix up caps printing in verbose mode
22238           Add missing 'else' and print caps and taglists without the
22239           annoying duplicate string escaping, making both nicer to read.
22240           Fixes string leak and coverity CID 1358492.
22241
22242 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22243
22244         * plugins/tracers/gstrusage.c:
22245           rusage: properly free the queue memory
22246           The queue is allocated as part of the tracer struct so we should not
22247           use g_queue_free() to free it.
22248           https://bugzilla.gnome.org/show_bug.cgi?id=764985
22249
22250 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22251
22252         * gst/gstbuffer.c:
22253         * gst/gstmeta.c:
22254           meta: Warn if a meta implementation is registered without init function
22255           This previously caused uninitialized memory unless something else was
22256           initializing all the fields explicitly to something.
22257           To be on the safe side, we also allocate metas without init function to all
22258           zeroes now as it was relatively common.
22259           https://bugzilla.gnome.org/show_bug.cgi?id=764902
22260
22261 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
22262
22263         * libs/gst/base/gstbasesink.c:
22264           Revert "basesink: Take PREROLL_LOCK in wait_event()"
22265           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
22266           The lock was already taken elsewhere, in gst_base_sink_event().
22267
22268 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22269
22270         * libs/gst/base/gstbasesink.c:
22271           basesink: Take PREROLL_LOCK in wait_event()
22272           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
22273           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
22274           https://bugzilla.gnome.org/show_bug.cgi?id=764939
22275
22276 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
22277
22278         * tests/check/Makefile.am:
22279           tests: add PTHREAD_CFLAGS for make check to pass on OS X
22280           Currently "make check" fails with:
22281           "error: argument unused during compilation: '-pthread'"
22282           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
22283           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
22284           https://bugzilla.gnome.org/show_bug.cgi?id=747954
22285
22286 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22287
22288         * tests/check/libs/baseparse.c:
22289           tests: baseparse: make work with CK_FORK=no
22290           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22291
22292 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22293
22294         * tests/check/libs/test_transform.c:
22295         * tests/check/libs/transform1.c:
22296         * tests/check/libs/transform2.c:
22297           tests: transform1: make test work with CK_FORK=no
22298           We need to clear some global state and register a new test
22299           basetransform subclass for each test because we do things
22300           in class_init base on global state.
22301           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22302
22303 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22304
22305         * tests/check/libs/collectpads.c:
22306           tests: collectpads: fix for CK_FORK=no
22307           Reset global state when done, and unref sink pads too
22308           in teardown function to make it valgrind clean.
22309           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22310
22311 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22312
22313         * tests/check/elements/streamiddemux.c:
22314           tests: streamiddemux: fix with CK_FORK=no
22315           Clear global state when done.
22316           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22317
22318 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
22319
22320         * tests/check/gst/gstbufferpool.c:
22321           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
22322           The test assumed that if a buffer has the same pointer address as
22323           before it is in fact the same mini object and has been re-used by
22324           the pool. This seems to be mostly true, but not always. The buffer
22325           might be destroyed and when a new buffer is created the allocator
22326           might return the same memory that we just freed.
22327           Instead attach a qdata with destroy notify function to buffer
22328           instances we want to track to make sure the buffer actually
22329           gets finalized rather than resurrected and put back into the pool.
22330
22331 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22332
22333         * docs/pwg/building-boiler.xml:
22334         * docs/pwg/pwg.xml:
22335           docs: pwg: remove broken references to example code
22336           We point to gst-template at the beginning that shoul be
22337           enough.
22338           https://bugzilla.gnome.org/show_bug.cgi?id=623575
22339
22340 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22341
22342         * tests/check/Makefile.am:
22343           tests: don't run tracerrecord in valgrind for now
22344           Because of the way we implement logging and adding/removing
22345           log functions currently (we leak a GList on purpose) this
22346           test leaks.
22347
22348 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22349
22350         * tools/gst-launch.c:
22351           tools: gst-launch: use new async property change notification API
22352           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22353
22354 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22355
22356         * docs/gst/gstreamer-sections.txt:
22357         * gst/gstelement.c:
22358         * gst/gstelement.h:
22359         * gst/gstmessage.c:
22360         * gst/gstmessage.h:
22361         * gst/gstquark.c:
22362         * gst/gstquark.h:
22363         * tests/check/gst/gstelement.c:
22364         * win32/common/libgstreamer.def:
22365           element: add API to get property change notifications via messages
22366           Be notified in the application thread via bus messages about
22367           notify::* and deep-notify::* property changes, instead of
22368           having to deal with it in a non-application thread.
22369           API: gst_element_add_property_notify_watch()
22370           API: gst_element_add_property_deep_notify_watch()
22371           API: gst_element_remove_property_notify_watch()
22372           API: gst_message_new_property_notify()
22373           API: gst_message_parse_property_notify()
22374           API: GST_MESSAGE_PROPERTY_NOTIFY
22375           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22376
22377 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
22378
22379         * tests/check/gst/gstcpp.cc:
22380         * tests/check/libs/gstlibscpp.cc:
22381           tests: Add C++ tests for the other INIT macros we have
22382
22383 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22384
22385         * tests/check/gst/gstcpp.cc:
22386           tests: gstcpp: flesh out C++ test so we can add more bits
22387           Like a check for GST_MAP_INFO_INIT.
22388
22389 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22390
22391         * tests/check/libs/gstlibscpp.cc:
22392           tests: use catch-all includes for c++ gst libs include test
22393           So we get any new header files as well as they're added.
22394
22395 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22396
22397         * gst/gstmemory.h:
22398           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
22399
22400 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
22401
22402         * gst/gstutils.c:
22403         * tests/check/gst/gstutils.c:
22404           utils: check the correct element's state on ghosting pads
22405           Checking the current element's state when we're adding pads to
22406           the parent element is checking the wrong thing.
22407           Silences a 'attempting to add an inactive pad to a running element'
22408           warning when adding a ghost pad to a running parent bin of the parent
22409           bin of the element.
22410           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22411
22412 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
22413
22414         * docs/gst/gstreamer-sections.txt:
22415         * gst/gstutils.c:
22416         * gst/gstutils.h:
22417         * win32/common/libgstreamer.def:
22418           utils: expose pad_link_maybe_ghosting
22419           This is a useful function to automatically add ghost pads when linking
22420           two elements across bin boundaries without know their exact parentage.
22421           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
22422           one can simply retreive the src/sink pads from the bin to link to another pad.
22423           Similar functionality is provided by gst_element_link_pads{_full}() however only
22424           by pad name rather than by actual pads.
22425           API: gst_pad_link_maybe_ghosting_full
22426           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22427
22428 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22429
22430         * docs/design/part-states.txt:
22431           docs/design/part-states.txt: spelling fix
22432
22433 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
22434
22435         * gst/gstbin.c:
22436         * gst/gstbufferpool.c:
22437         * gst/gstelement.c:
22438         * gst/gstobject.c:
22439         * gst/gstpad.c:
22440         * gst/gstpipeline.c:
22441           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
22442           Updated the GST_REFCOUNTING logging so that it includes the pointer
22443           address of the object that is being disposed or finalized.
22444           With this change is is then possible to match up GST_REFCOUNTING log messages
22445           for object allocation/disposal/finalization. This can help with diagnosing
22446           "memory leaks" in applications that have not correctly disposed of all the
22447           GStreamer objects it creates.
22448           https://bugzilla.gnome.org/show_bug.cgi?id=749427
22449
22450 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22451
22452         * gst/gstinfo.c:
22453           info: only open log file when adding it to the log function
22454           This avoids the leak of opening it and then not passing it or closing it
22455           before it goes out of scope.
22456
22457 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22458
22459         * gst/gstclock.c:
22460           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
22461           It returned TRUE when regression failed, while not setting any of the out
22462           parameters. This caused uninitialized data from the stack to be used for
22463           setting the clock calibration.
22464
22465 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22466
22467         * gst/gstpad.c:
22468           pad: rework probe's hook_marshall function
22469           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
22470           probes.
22471           For PUSH it will BLOCK with some data type and IDLE won't have a type.
22472           For PULL it will BLOCK before getting some data and will be IDLE when
22473           some data is obtained.
22474           The check in hook_marshall was specific for PUSH mode and would cause
22475           PULL probes to fail to be called. Adding different checks for the mode
22476           to fix this issue.
22477           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22478
22479 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22480
22481         * tests/check/gst/gstpad.c:
22482           tests: pad: extra tests for pad pull probes
22483           For BUFFER and IDLE probes
22484           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22485
22486 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
22487
22488         * tests/check/gst/gstpad.c:
22489           pad: Add test for blocking pull probe
22490           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22491
22492 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22493
22494         * gst/gstpad.c:
22495           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
22496           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
22497           a data type and it is not needed to automatically add the default
22498           types.
22499           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22500
22501 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
22502
22503         * tests/check/gst/gstpad.c:
22504           gstpad tests: Add a test for flush event only probes
22505           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22506
22507 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
22508
22509         * gst/gstdebugutils.c:
22510           debugutils: fix enum/flag properties printing for elements
22511           We want to use the flag/enum nicks here, not only because they
22512           are shorter but also because in case of element-specific enums
22513           and flags we abuse the enum/flag name field for the description,
22514           and we don't want that printed in the dot file.
22515           https://bugzilla.gnome.org/show_bug.cgi?id=763814
22516
22517 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
22518
22519         * gst/gsttrace.c:
22520           alloctrace: print size and allocator details for buffers and memories
22521
22522 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22523
22524         * gst/gstinfo.c:
22525           info: make it possible to remove default log handler before gst_init()
22526           Make sure it's not even added then, so that we never output
22527           anything via the default log handler then.
22528           https://bugzilla.gnome.org/show_bug.cgi?id=751538
22529
22530 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22531
22532         * gst/gstmemory.h:
22533         * gst/gstminiobject.h:
22534         * gst/gsturi.h:
22535           miniobject, memory, uri: warn on unused return value of some funcs
22536           Make compiler issue a warning for common beginner mistakes such as:
22537           ...
22538           gst_buffer_make_writable (buf);
22539           gst_buffer_map (buf, &map, GST_MAP_WRITE);
22540           ...
22541           and similar. Only do this for some functions for now.
22542
22543 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
22544
22545         * .gitignore:
22546           .gitignore new netclock-replay testing tool binary
22547
22548 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22549
22550         * gst/gstregistry.c:
22551           registry: allow plugin and feature filter funcs to call registry API
22552           Don't keep the registry locked whilst iterating over the plugins
22553           or features with a filter function. This would deadlock if the
22554           callback tried to access the registry from the function. Instead,
22555           make a copy of the feature/plugin list and then filter it without
22556           holding the registry lock. This is still considerably faster than
22557           the alternative which would be to use a GstIterator.
22558           https://bugzilla.gnome.org/show_bug.cgi?id=756738
22559
22560 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22561
22562         * configure.ac:
22563           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
22564
22565 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22566
22567         * tests/check/elements/valve.c:
22568           valve: Fix unit test by sending caps before buffers
22569           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
22570           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22571
22572 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22573
22574         * tests/misc/Makefile.am:
22575           netclock: Link the replay example to GIO
22576
22577 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
22578
22579         * tests/misc/Makefile.am:
22580         * tests/misc/netclock-replay.c:
22581           tests: Add some code to replay and analyse netclientclock
22582           This takes readings in the form of ...
22583           <local_1> <remote_1> <remote_2> <local_2>
22584           ... with one observation per line, and then replays it using the
22585           netclientclock code.
22586           The output is the statistics structure emitted by the netclientclock,
22587           which can then be analysed and tuned once we get those readings for
22588           potential edge-cases.
22589           It should be possible to find some inputs with "bad" data and convert
22590           this into a unit test for future tweaks to run against.
22591
22592 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
22593
22594         * libs/gst/net/gstnetclientclock.c:
22595           netclientclock: Always dump clock observations in logs
22596           This makes it possible to examine what values we get in logs, and
22597           potentially tune our filtering/extrapolation in various scenarios.
22598
22599 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22600
22601         * plugins/elements/gstdataurisrc.c:
22602           bad: use new gst_element_class_add_static_pad_template()
22603           https://bugzilla.gnome.org/show_bug.cgi?id=763081
22604
22605 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
22606
22607         * plugins/elements/gstvalve.c:
22608         * tests/check/elements/valve.c:
22609           valve: don't send sticky events as a direct response to upstream events
22610           Also refactor the existing valve test to actually test the valve,
22611           and not just test the EOS mechanism of a pad.
22612           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22613
22614 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22615
22616         * gst/gstparse.c:
22617         * gst/gstparse.h:
22618         * gst/parse/grammar.y:
22619           parse-launch: Add flag for placing elements in a bin instead of a pipeline
22620           By default, gst_parse_launch_full() creates a GstPipeline if there's more
22621           than one toplevel element. Add a flag to let it use a GstBin instead.
22622           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
22623           values, to avoid having GstPipelines inside other GstPipelines.
22624           https://bugzilla.gnome.org/show_bug.cgi?id=763457
22625
22626 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22627
22628         * plugins/elements/gstcapsfilter.c:
22629         * plugins/elements/gstcapsfilter.h:
22630           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
22631           No need to do this for every input buffer, since it involves
22632           locking and iterating of the sticky events array and such.
22633           https://bugzilla.gnome.org/show_bug.cgi?id=763337
22634
22635 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
22636
22637         * gst/gstpadtemplate.c:
22638         * libs/gst/base/gstbasesink.c:
22639         * libs/gst/base/gstbasesrc.c:
22640         * tests/check/elements/fakesink.c:
22641         * tests/check/gst/gstpad.c:
22642         * tests/check/gst/gstprotection.c:
22643         * tests/check/gst/gstutils.c:
22644         * tests/check/libs/baseparse.c:
22645         * tests/check/libs/collectpads.c:
22646         * tests/check/libs/test_transform.c:
22647         * tests/check/pipelines/parse-launch.c:
22648         * tests/check/pipelines/seek.c:
22649           gstreamer: use new gst_element_class_add_static_pad_template()
22650           https://bugzilla.gnome.org/show_bug.cgi?id=763020
22651
22652 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
22653
22654         * plugins/elements/gstqueue.c:
22655         * plugins/elements/gstqueue.h:
22656           queue: Use full running time for level calculation
22657           Ensures we have proper time level estimation for the cases where
22658           the incoming buffers have PTS/DTS outside of the segment start/stop
22659           values.
22660           https://bugzilla.gnome.org/show_bug.cgi?id=762995
22661
22662 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
22663
22664         * gst/gstpad.c:
22665           pad: Fix race between gst_element_remove_pad and state change
22666           When going from READY to NULL all element pads are deactivated. If
22667           simultaneously the pad is being removed from the element with
22668           gst_element_remove_pad() and the pad is unparented, there is a race
22669           where the deactivation will assert (g_critical) if the parent is lost at
22670           the wrong time.
22671           The proposed fix will check parent only once and retain it to avoid the
22672           race.
22673           https://bugzilla.gnome.org/show_bug.cgi?id=761912
22674
22675 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22676
22677         * libs/gst/base/gstcollectpads.c:
22678           collectpads: Assume PTS is equal DTS if PTS is missing
22679           This is the best guess we can make if such a buffer reached the collect
22680           pad. This is uncommon, we do expect parsers to have tried and fixed that
22681           if possible (or needed).
22682           https://bugzilla.gnome.org/show_bug.cgi?id=762207
22683
22684 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22685
22686         * configure.ac:
22687           Back to development
22688
22689 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
22690
22691         * plugins/elements/gsttypefindelement.c:
22692           typefind: Remove redundant assignment
22693           CID 1357158
22694
22695 === release 1.8.0 ===
22696
22697 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22698
22699         * ChangeLog:
22700         * NEWS:
22701         * RELEASE:
22702         * configure.ac:
22703         * docs/plugins/inspect/plugin-coreelements.xml:
22704         * gstreamer.doap:
22705         * win32/common/config.h:
22706         * win32/common/gstversion.h:
22707           Release 1.8.0
22708
22709 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22710
22711         * po/af.po:
22712         * po/az.po:
22713         * po/be.po:
22714         * po/bg.po:
22715         * po/ca.po:
22716         * po/cs.po:
22717         * po/da.po:
22718         * po/de.po:
22719         * po/el.po:
22720         * po/en_GB.po:
22721         * po/eo.po:
22722         * po/es.po:
22723         * po/eu.po:
22724         * po/fi.po:
22725         * po/fr.po:
22726         * po/gl.po:
22727         * po/hr.po:
22728         * po/hu.po:
22729         * po/id.po:
22730         * po/it.po:
22731         * po/ja.po:
22732         * po/lt.po:
22733         * po/nb.po:
22734         * po/nl.po:
22735         * po/pl.po:
22736         * po/pt_BR.po:
22737         * po/ro.po:
22738         * po/ru.po:
22739         * po/rw.po:
22740         * po/sk.po:
22741         * po/sl.po:
22742         * po/sq.po:
22743         * po/sr.po:
22744         * po/sv.po:
22745         * po/tr.po:
22746         * po/uk.po:
22747         * po/vi.po:
22748         * po/zh_CN.po:
22749         * po/zh_TW.po:
22750           Update .po files
22751
22752 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
22753
22754         * libs/gst/check/libcheck/libcompat.h:
22755           libcompat.h: strsignal() should be not be decleared const
22756           POSIX standards requires strsignal() to return a pointer to a char,
22757           not a const pointer to a char. [1]  On uClibc, and possibly other
22758           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
22759           const char *strsignal (int sig) which causes a type error.
22760           [1] man 3 strsignal
22761           https://bugzilla.gnome.org/show_bug.cgi?id=763567
22762
22763 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
22764
22765         * gst/gstpreset.c:
22766           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
22767           First load all system presets, then all from the environment variable, then
22768           from the app directory, then from the user directory. Any one in the chain
22769           with the highest version completely replaces all previous ones, later ones
22770           with lower versions are merged in without replacing existing presets.
22771           This is basically the same behaviour as before, just that GST_PRESET_PATH is
22772           inserted as another source of directories between the system and app presets.
22773           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
22774           accidentially overriding the user preset path there. Which caused inconsistent
22775           behaviour as new presets were still stored in the system path, just not loaded
22776           from there. Meaning you could store a new preset (in the user path), just for
22777           GstPreset to not find it anymore later (because it only looked in the
22778           GST_PRESET_PATH instead of the user path).
22779           https://bugzilla.gnome.org/show_bug.cgi?id=764034
22780
22781 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
22782
22783         * gst/gstutils.c:
22784           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
22785           https://bugzilla.gnome.org/show_bug.cgi?id=763912
22786
22787 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
22788
22789         * gst/gstpad.c:
22790           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
22791           and also change the description accordingly since function returns an
22792           incremented caps object or NULL if there is no caps set.
22793           https://bugzilla.gnome.org/show_bug.cgi?id=763912
22794
22795 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
22796
22797         * gst/gstutils.c:
22798           utils: fix gir annotation for gst_element_query_convert()
22799           https://bugzilla.gnome.org/show_bug.cgi?id=763895
22800
22801 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
22802
22803         * tests/check/elements/multiqueue.c:
22804           tests: Check multiqueue not-linked EOS handling
22805           Add a test which checks that not-linked pads continue
22806           to output data after linked pads have gone EOS
22807           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22808
22809 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
22810
22811         * plugins/elements/gstmultiqueue.c:
22812           multiqueue: Fix not-linked pad handling at EOS
22813           Ensure that not-linked pads will drain out at EOS by
22814           correctly detecting the EOS condition based on the EOS
22815           pad flag (which indicates we actually pushed an EOS),
22816           and make sure that not-linked pads are woken when doing
22817           EOS processing on linked pads.
22818           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22819
22820 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
22821
22822         * plugins/elements/gsttypefindelement.c:
22823           typefind: Allow caps query in "have-type" signal handlers
22824           If an application calls gst_pad_query_caps from its "have-type" signal handler,
22825           then the query fails because typefind->caps has not been set yet.
22826           This patch sets typefind->caps in the object method handler, before the signal
22827           handlers are called.
22828           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22829
22830 === release 1.7.91 ===
22831
22832 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22833
22834         * ChangeLog:
22835         * NEWS:
22836         * RELEASE:
22837         * configure.ac:
22838         * docs/plugins/inspect/plugin-coreelements.xml:
22839         * gstreamer.doap:
22840         * win32/common/config.h:
22841         * win32/common/gstversion.h:
22842           Release 1.7.91
22843
22844 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22845
22846         * po/af.po:
22847         * po/az.po:
22848         * po/be.po:
22849         * po/bg.po:
22850         * po/ca.po:
22851         * po/da.po:
22852         * po/de.po:
22853         * po/el.po:
22854         * po/en_GB.po:
22855         * po/eo.po:
22856         * po/es.po:
22857         * po/eu.po:
22858         * po/fi.po:
22859         * po/gl.po:
22860         * po/hr.po:
22861         * po/id.po:
22862         * po/it.po:
22863         * po/ja.po:
22864         * po/lt.po:
22865         * po/nb.po:
22866         * po/nl.po:
22867         * po/pl.po:
22868         * po/pt_BR.po:
22869         * po/ro.po:
22870         * po/rw.po:
22871         * po/sk.po:
22872         * po/sl.po:
22873         * po/sq.po:
22874         * po/tr.po:
22875         * po/zh_TW.po:
22876           Update .po files
22877
22878 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22879
22880         * po/cs.po:
22881         * po/fr.po:
22882         * po/hu.po:
22883         * po/ru.po:
22884         * po/sr.po:
22885         * po/sv.po:
22886         * po/uk.po:
22887         * po/vi.po:
22888         * po/zh_CN.po:
22889           po: Update translations
22890
22891 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22892
22893         * plugins/elements/gsttypefindelement.c:
22894           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
22895           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22896
22897 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
22898
22899         * libs/gst/base/gstbaseparse.c:
22900           baseparse: Recheck after pre_push_frame() if there are tags pending
22901           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
22902           afterwards we would push buffers before those tags and a lot of code assumes that
22903           tags are available before preroll.
22904           https://bugzilla.gnome.org/show_bug.cgi?id=763553
22905
22906 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22907
22908         * plugins/elements/gstconcat.c:
22909           concat: Fix comment typo
22910
22911 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
22912
22913         * plugins/elements/gsttypefindelement.c:
22914           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
22915           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
22916           It causes deadlocks in decodebin, which currently would deadlock if the caps
22917           are already on the pad in have-type and are forwarded while copying the sticky
22918           events (while holding the decodebin lock)... as that might cause the next
22919           element to expose pads, which then calls back into decodebin and takes the
22920           decodebin lock.
22921           This needs some more thoughts.
22922
22923 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22924
22925         * plugins/elements/gsttypefindelement.c:
22926           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
22927           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22928
22929 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22930
22931         * gst/gstelement.h:
22932         * gst/gstobject.h:
22933           docs: Flesh out element and object macro accessor docs a bit
22934           https://bugzilla.gnome.org/show_bug.cgi?id=763213
22935
22936 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22937
22938         * libs/gst/net/gstnetclientclock.c:
22939           netclientclock: Remove some obsolete code that can cause warnings
22940
22941 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
22942
22943         * libs/gst/net/gstnetclientclock.c:
22944           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
22945           https://bugzilla.gnome.org/show_bug.cgi?id=763325
22946
22947 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
22948
22949         * gst/gstbuffer.h:
22950         * tests/check/gst/gstbuffer.c:
22951           gstbuffer: fix GstParentBufferMeta GType name
22952           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
22953           breaks the usage of gst_buffer_get_parent_buffer_meta().
22954           This patch fixes the GType alias and make another alias to keep the API
22955           compatibility guarded by GST_DISABLE_DEPRECATED.
22956           Also added a unit test.
22957           https://bugzilla.gnome.org/show_bug.cgi?id=763112
22958
22959 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22960
22961         * gst/gsttracerrecord.c:
22962           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
22963           gst_structure_new_empty() is not returning NULL in any valid scenarios,
22964           checking for NULL here is useless. Especially because we would dereference any
22965           NULL right after the NULL check again.
22966           CID 1352037.
22967           We previously check if the string ends on .class, as such strrchr() should
22968           return something non-NULL. Add an assertion for that.
22969           CID 1349642.
22970
22971 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
22972
22973         * gst/gstelement.c:
22974           element: minor docs fix
22975           Make gtk-doc happy.
22976
22977 === release 1.7.90 ===
22978
22979 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22980
22981         * ChangeLog:
22982         * NEWS:
22983         * RELEASE:
22984         * configure.ac:
22985         * docs/plugins/inspect/plugin-coreelements.xml:
22986         * gstreamer.doap:
22987         * win32/common/config.h:
22988         * win32/common/gstversion.h:
22989           Release 1.7.90
22990
22991 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22992
22993         * po/af.po:
22994         * po/az.po:
22995         * po/be.po:
22996         * po/bg.po:
22997         * po/ca.po:
22998         * po/cs.po:
22999         * po/da.po:
23000         * po/de.po:
23001         * po/el.po:
23002         * po/en_GB.po:
23003         * po/eo.po:
23004         * po/es.po:
23005         * po/eu.po:
23006         * po/fi.po:
23007         * po/fr.po:
23008         * po/gl.po:
23009         * po/hr.po:
23010         * po/hu.po:
23011         * po/id.po:
23012         * po/it.po:
23013         * po/ja.po:
23014         * po/lt.po:
23015         * po/nb.po:
23016         * po/nl.po:
23017         * po/pl.po:
23018         * po/pt_BR.po:
23019         * po/ro.po:
23020         * po/ru.po:
23021         * po/rw.po:
23022         * po/sk.po:
23023         * po/sl.po:
23024         * po/sq.po:
23025         * po/sr.po:
23026         * po/sv.po:
23027         * po/tr.po:
23028         * po/uk.po:
23029         * po/vi.po:
23030         * po/zh_CN.po:
23031         * po/zh_TW.po:
23032           po: Update translations
23033
23034 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23035
23036         * gst/gstbus.c:
23037         * tests/check/gst/gstpipeline.c:
23038           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
23039           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
23040
23041 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23042
23043         * gst/gstbus.c:
23044           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
23045           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
23046
23047 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23048
23049         * gst/gstelement.h:
23050           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
23051           There is no corresponding API for that in GLib and nobody could've ever used
23052           these macros without compiler errors anyway.
23053
23054 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23055
23056         * gst/gstbus.c:
23057           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
23058           Otherwise the GSource can look into our already destroyed bus where the
23059           GPollFD is stored.
23060           https://bugzilla.gnome.org/show_bug.cgi?id=762849
23061
23062 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
23063
23064         * tests/check/gst/gstghostpad.c:
23065           tests: ghostpad: Fix memory leaks
23066           https://bugzilla.gnome.org/show_bug.cgi?id=762845
23067
23068 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23069
23070         * gst/gsttaglist.c:
23071           taglist: add guard to check writability when removing tags from a taglist
23072           https://bugzilla.gnome.org/show_bug.cgi?id=762793
23073
23074 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
23075
23076         * plugins/elements/gstcapsfilter.c:
23077         * plugins/elements/gstconcat.c:
23078         * plugins/elements/gstdownloadbuffer.c:
23079         * plugins/elements/gstfakesink.c:
23080         * plugins/elements/gstfakesrc.c:
23081         * plugins/elements/gstfdsink.c:
23082         * plugins/elements/gstfdsrc.c:
23083         * plugins/elements/gstfilesink.c:
23084         * plugins/elements/gstfilesrc.c:
23085         * plugins/elements/gstfunnel.c:
23086         * plugins/elements/gstidentity.c:
23087         * plugins/elements/gstinputselector.c:
23088         * plugins/elements/gstmultiqueue.c:
23089         * plugins/elements/gstoutputselector.c:
23090         * plugins/elements/gstqueue.c:
23091         * plugins/elements/gstqueue2.c:
23092         * plugins/elements/gststreamiddemux.c:
23093         * plugins/elements/gsttee.c:
23094         * plugins/elements/gsttypefindelement.c:
23095         * plugins/elements/gstvalve.c:
23096           elements: use new gst_element_class_add_static_pad_template()
23097           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23098
23099 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23100
23101         * docs/gst/gstreamer-sections.txt:
23102         * gst/gstelement.c:
23103         * gst/gstelement.h:
23104         * win32/common/libgstreamer.def:
23105           element: add gst_element_class_add_static_pad_template()
23106           Pretty much every single element does
23107           gst_element_class_add_pad_template (element_class,
23108           gst_static_pad_template_get (&some_templ));
23109           which is both confusing and unnecessary. We might just
23110           as well add a function to do that in one step.
23111           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23112
23113 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23114
23115         * plugins/elements/gsttypefindelement.c:
23116           typefind: fix indentation
23117
23118 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23119
23120         * common:
23121           Automatic update of common submodule
23122           From b64f03f to 6f2d209
23123
23124 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
23125
23126         * gst/gstbus.c:
23127           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
23128           This happens if the process runs out of file descriptors. Better print
23129           a critical warning instead of just crashing.
23130           https://bugzilla.gnome.org/show_bug.cgi?id=762702
23131
23132 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23133
23134         * gst/gstbus.c:
23135         * tests/check/gst/gstpipeline.c:
23136           bus: change GstBusSource to hold a weak ref to GstBus
23137           When holding a regular ref it will cause the GstBus to never
23138           reach 0 references and it won't be destroyed unless the application
23139           explicitly calls gst_bus_remove_signal_watch().
23140           Switching to weakref will allow the GstBus to be destroyed.
23141           The application is still responsible for destroying the
23142           GSource.
23143           https://bugzilla.gnome.org/show_bug.cgi?id=762552
23144
23145 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23146
23147         * plugins/elements/gstidentity.c:
23148           identity: Add a " " after pts: in the silent=false output
23149
23150 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
23151
23152         * docs/manual/advanced-dataaccess.xml:
23153           manual: Fix examples to check for gst_buffer_map return values
23154           Otherwise people reading the manual will expect it to always
23155           succeed :)
23156           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23157
23158 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
23159
23160         * libs/gst/check/gstcheck.c:
23161           gstcheck: Check return value of gst_buffer_map
23162           We can't check contents if we don't have access to it
23163           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23164
23165 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
23166
23167         * plugins/elements/gstfakesink.c:
23168         * plugins/elements/gstfakesrc.c:
23169         * plugins/elements/gstfdsrc.c:
23170         * plugins/elements/gstfilesrc.c:
23171         * plugins/elements/gstidentity.c:
23172         * plugins/elements/gstqueue2.c:
23173           plugins: Check return values of gst_buffer_map()
23174           They can fail for various reasons.
23175           For non-fatal cases (such as the dump feature of identiy and fakesink),
23176           we just silently skip it.
23177           For other cases post an error message.
23178           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23179
23180 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
23181
23182         * gst/gstbuffer.c:
23183           buffer: Check return value of gst_memory_map()
23184           Only do memory operations if the memory was succesfully map'ed
23185           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23186
23187 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
23188
23189         * plugins/elements/gstdataurisrc.c:
23190           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
23191           Remove calls to gst_pad_has_current_caps() which then go on to call
23192           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
23193           use gst_pad_get_current_caps() and check for NULL.
23194           https://bugzilla.gnome.org/show_bug.cgi?id=759539
23195
23196 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
23197
23198         * gst/gsttaglist.c:
23199         * gst/gsttaglist.h:
23200           taglist: add GST_TAG_CONDUCTOR
23201           This is useful for metadata which explicitely distinguishes
23202           between artist/composer and conductor.
23203           https://bugzilla.gnome.org/show_bug.cgi?id=762450
23204
23205 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23206
23207         * gst/gstevent.c:
23208           event: add some more documentation on stream-id
23209           ... where it might end up being used for.
23210
23211 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
23212
23213         * gst/gsttracerutils.c:
23214           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
23215           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
23216           set.
23217           https://bugzilla.gnome.org/show_bug.cgi?id=760979
23218
23219 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23220
23221         * docs/manual/appendix-integration.xml:
23222           docs: manual: remove dead link from integration page
23223
23224 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23225
23226         * docs/manual/advanced-dataaccess.xml:
23227           docs: manual: fix formatting
23228           advanced-dataaccess.xml:1210: element listitem: validity error : Element
23229           listitem content does not follow the DTD, expecting (...),
23230           got (para CDATA para )
23231           </listitem>
23232
23233 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23234
23235         * scripts/create-uninstalled-setup.sh:
23236           scripts: check for git in create-uninstalled-setup.sh as well
23237
23238 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
23239
23240         * gst/glib-compat.c:
23241         * gst/gsttask.c:
23242         * libs/gst/net/gstptpclock.c:
23243           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
23244           This reduces the number of symbols and code pulled in drastically
23245
23246 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23247
23248         * gst/printf/gst-printf.h:
23249           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
23250           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
23251           get intmax_t
23252
23253 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23254
23255         * libs/gst/net/gstptpclock.c:
23256           ptpclock: Only include unistd.h if found
23257           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
23258           provides the necessary defines through io.h
23259
23260 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23261
23262         * gst/gstplugin.c:
23263           plugin: Only check for S_IFBLK if it is defined
23264           Windows does not define S_IFBLK since it doesn't have block devices
23265
23266 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23267
23268         * win32/MANIFEST:
23269         * win32/README.txt:
23270         * win32/common/dirent.c:
23271         * win32/common/dirent.h:
23272         * win32/common/gtchar.h:
23273         * win32/common/libgstdataprotocol.def:
23274         * win32/vs10/Common.props:
23275         * win32/vs10/Library.props:
23276         * win32/vs10/Plugin.props:
23277         * win32/vs10/ReadMe.txt:
23278         * win32/vs10/Tool.props:
23279         * win32/vs10/base/base.vcxproj:
23280         * win32/vs10/base/base.vcxproj.filters:
23281         * win32/vs10/controller/controller.vcxproj:
23282         * win32/vs10/controller/controller.vcxproj.filters:
23283         * win32/vs10/generated/generated.vcxproj:
23284         * win32/vs10/generated/generated.vcxproj.filters:
23285         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
23286         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
23287         * win32/vs10/gst-launch/gst-launch.vcxproj:
23288         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
23289         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
23290         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
23291         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
23292         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
23293         * win32/vs10/gstreamer.sln:
23294         * win32/vs10/gstreamer/gstreamer.vcxproj:
23295         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
23296         * win32/vs10/net/net.vcxproj:
23297         * win32/vs10/net/net.vcxproj.filters:
23298         * win32/vs6/grammar.dsp:
23299         * win32/vs6/gst_inspect.dsp:
23300         * win32/vs6/gst_launch.dsp:
23301         * win32/vs6/gstreamer.dsw:
23302         * win32/vs6/libgstbase.dsp:
23303         * win32/vs6/libgstcontroller.dsp:
23304         * win32/vs6/libgstcoreelements.dsp:
23305         * win32/vs6/libgstnet.dsp:
23306         * win32/vs6/libgstreamer.dsp:
23307         * win32/vs7/grammar.vcproj:
23308         * win32/vs7/gst-inspect.vcproj:
23309         * win32/vs7/gst-launch.vcproj:
23310         * win32/vs7/gstreamer.sln:
23311         * win32/vs7/libgstbase.vcproj:
23312         * win32/vs7/libgstcontroller.vcproj:
23313         * win32/vs7/libgstcoreelements.vcproj:
23314         * win32/vs7/libgstreamer.vcproj:
23315         * win32/vs8/grammar.vcproj:
23316         * win32/vs8/gst-inspect.vcproj:
23317         * win32/vs8/gst-launch.vcproj:
23318         * win32/vs8/gstreamer.sln:
23319         * win32/vs8/libgstbase.vcproj:
23320         * win32/vs8/libgstcontroller.vcproj:
23321         * win32/vs8/libgstcoreelements.vcproj:
23322         * win32/vs8/libgstreamer.vcproj:
23323           win32: update README and remove outdated build cruft
23324           This hasn't been touched for generations, doesn't work,
23325           and is just causing confusion. We also don't want to
23326           maintain these files manually.
23327
23328 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
23329
23330         * docs/manual/advanced-dataaccess.xml:
23331           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
23332           https://bugzilla.gnome.org/show_bug.cgi?id=762302
23333
23334 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23335
23336         * tests/check/elements/identity.c:
23337         * tests/check/libs/gstharness.c:
23338           tests: fix indentation
23339
23340 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23341
23342         * configure.ac:
23343           Back to development
23344
23345 === release 1.7.2 ===
23346
23347 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23348
23349         * ChangeLog:
23350         * NEWS:
23351         * RELEASE:
23352         * configure.ac:
23353         * docs/plugins/gstreamer-plugins.args:
23354         * docs/plugins/inspect/plugin-coreelements.xml:
23355         * gstreamer.doap:
23356         * win32/common/config.h:
23357         * win32/common/gstenumtypes.c:
23358         * win32/common/gstenumtypes.h:
23359         * win32/common/gstversion.h:
23360           Release 1.7.2
23361
23362 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23363
23364         * po/af.po:
23365         * po/az.po:
23366         * po/be.po:
23367         * po/bg.po:
23368         * po/ca.po:
23369         * po/cs.po:
23370         * po/da.po:
23371         * po/de.po:
23372         * po/el.po:
23373         * po/en_GB.po:
23374         * po/eo.po:
23375         * po/es.po:
23376         * po/eu.po:
23377         * po/fi.po:
23378         * po/fr.po:
23379         * po/gl.po:
23380         * po/hr.po:
23381         * po/hu.po:
23382         * po/id.po:
23383         * po/it.po:
23384         * po/ja.po:
23385         * po/lt.po:
23386         * po/nb.po:
23387         * po/nl.po:
23388         * po/pl.po:
23389         * po/pt_BR.po:
23390         * po/ro.po:
23391         * po/ru.po:
23392         * po/rw.po:
23393         * po/sk.po:
23394         * po/sl.po:
23395         * po/sq.po:
23396         * po/sr.po:
23397         * po/sv.po:
23398         * po/tr.po:
23399         * po/uk.po:
23400         * po/vi.po:
23401         * po/zh_CN.po:
23402         * po/zh_TW.po:
23403           po: Update translations
23404
23405 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
23406
23407         * pkgconfig/gstreamer-base-uninstalled.pc.in:
23408         * pkgconfig/gstreamer-check-uninstalled.pc.in:
23409         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
23410         * pkgconfig/gstreamer-net-uninstalled.pc.in:
23411         * pkgconfig/gstreamer-uninstalled.pc.in:
23412           uninstalled.pc: add support for non libtool build systems
23413           Currently the .la path is provided which requires to use libtool as
23414           mentioned in the GStreamer manual section-helloworld-compilerun.html.
23415           It is fine as long as the application is built using libtool.
23416           So currently it is not possible to compile a GStreamer application
23417           within gst-uninstalled with CMake or other build system different
23418           than autotools.
23419           This patch allows to do the following in gst-uninstalled env:
23420           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
23421           Previously it required to prepend libtool --mode=link
23422           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23423
23424 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23425
23426         * gst/gstpad.c:
23427           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
23428           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
23429           The changes break various tests.
23430
23431 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23432
23433         * tests/check/gst/gstpad.c:
23434           Revert "pad: Add test for blocking pull probe"
23435           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
23436           The PULL probe changes break various tests.
23437
23438 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23439
23440         * gst/gstbuffer.c:
23441           buffer: Protect against failing to map input memory when merging memories
23442           https://bugzilla.gnome.org/show_bug.cgi?id=762239
23443
23444 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
23445
23446         * tests/check/gst/gstpad.c:
23447           pad: Add test for blocking pull probe
23448           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23449
23450 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23451
23452         * gst/gstpad.c:
23453           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
23454           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23455
23456 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23457
23458         * gst/gstelement.c:
23459           Revert "element: Don't hold state lock all the time while sending an event"
23460           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
23461           It breaks things that used to work before, even if the change by itself is
23462           correct and the previous code is just working around deeper bugs in the async
23463           state change code. Let's go back to what previously worked and then fix async
23464           state changes in general.
23465           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23466
23467 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
23468
23469         * gst/gstghostpad.c:
23470           Revert "ghostpad: Do nothing in _internal_activate_push_default"
23471           That commit would break scheduling reconfiguration with ghostpads
23472           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
23473
23474 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
23475
23476         * tests/check/gst/gstghostpad.c:
23477           check: Add test for checking scheduling reconfiguration with ghostpads
23478           Showcases the regression introduced by this commit:
23479           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
23480           Author: Stian Selnes <stian@pexip.com>
23481           Date:   Wed Jan 27 13:20:23 2016 +0100
23482           ghostpad: Do nothing in _internal_activate_push_default
23483
23484 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
23485
23486         * tests/check/gst/gstghostpad.c:
23487           ghostpad: add some tests for activation
23488           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23489
23490 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
23491
23492         * gst/gstghostpad.c:
23493           ghostpad: Do nothing in _internal_activate_push_default
23494           When calling gst_pad_activate_mode() on a ghostpad
23495           gst_ghost_pad_activate_push_default() will be called. This will call
23496           gst_pad_activate_mode() on the proxypad (which is internal of the
23497           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
23498           again will call gst_pad_activate_mode() on the original ghostpad.
23499           By simply returning TRUE in
23500           gst_ghost_pad_internal_activate_push_default() the redundant call to
23501           gst_pad_activate_mode() (for the same pad) is avoided.
23502           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23503
23504 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23505
23506         * gst/gstregistrychunks.c:
23507           registrychunks: remove unused macro
23508           macro was added in 2011 and isn't used anymore
23509
23510 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23511
23512         * plugins/elements/gstqueue2.c:
23513         * plugins/elements/gstqueue2.h:
23514         * tests/check/elements/queue2.c:
23515           Revert "queue2: add overrun signal"
23516           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
23517           It's not used anymore by anything and was considered a bad idea in general.
23518
23519 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
23520
23521         * gst/gstbuffer.c:
23522         * gst/gstcaps.c:
23523         * gst/gstcapsfeatures.c:
23524         * gst/gstclock.h:
23525         * gst/gstevent.c:
23526         * gst/gstinfo.c:
23527         * gst/gstinfo.h:
23528         * gst/gstiterator.c:
23529         * gst/gstmessage.c:
23530         * gst/gstpadtemplate.c:
23531         * gst/gstpluginfeature.c:
23532         * gst/gstquery.c:
23533         * gst/gststructure.c:
23534         * gst/gsttagsetter.c:
23535         * gst/gsttypefindfactory.c:
23536         * libs/gst/base/gstadapter.c:
23537         * libs/gst/base/gstbasesink.c:
23538         * libs/gst/base/gstbasesrc.c:
23539           docs: annotate C examples as such
23540           https://bugzilla.gnome.org/show_bug.cgi?id=731292
23541
23542 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23543
23544         * tests/benchmarks/tracerserialize.c:
23545           benchmark: tracerserialize: add missing return statement
23546           tracerserialize.c:117:1: error: control reaches end of
23547           non-void function [-Werror=return-type]
23548
23549 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23550
23551         * gst/gstprotection.c:
23552         * libs/gst/check/gstharness.c:
23553         * tests/check/gst/gstsystemclock.c:
23554           protection/harness/systemclock: move declaration out of for loop initialization
23555           C90 compilers complain about it
23556           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
23557           Also run gst-indent on systemclock tests.
23558
23559 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
23560
23561         * libs/gst/check/gstharness.c:
23562           harness: always set our test-clock on the harnessed element
23563           The integration is already so tight, there is no reason to
23564           not further formalize it!
23565           https://bugzilla.gnome.org/show_bug.cgi?id=761914
23566
23567 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23568
23569         * libs/gst/check/gstharness.c:
23570           harness: fix compilation
23571           Was supposed to be squashed with 336c7bb6
23572           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23573
23574 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23575
23576         * libs/gst/check/gstharness.c:
23577           harness: fix indentation
23578
23579 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
23580
23581         * libs/gst/check/gstharness.c:
23582         * tests/check/libs/gstharness.c:
23583           harness: Fix MT issues when forwarding event/query to sink harness
23584           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23585
23586 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23587
23588         * scripts/gst-uninstalled:
23589           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
23590           And remove egl which no longer exists.
23591
23592 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
23593
23594         * libs/gst/base/gstpushsrc.h:
23595           pushsrc: fix minor typos in header
23596           https://bugzilla.gnome.org/show_bug.cgi?id=761970
23597
23598 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
23599
23600         * docs/libs/gstreamer-libs-sections.txt:
23601         * libs/gst/check/Makefile.am:
23602         * libs/gst/check/gstharness.c:
23603         * libs/gst/check/gstharness.h:
23604           harness: Add event stress test functions with callback
23605           Similar to the stress test functions for buffers that has a callback to
23606           create the buffer to be pushed, it's useful to have functions that use a
23607           callback to create the event to be pushed.
23608           API: gst_harness_stress_push_event_with_cb_start()
23609           API: gst_harness_stress_push_event_with_cb_start_full()
23610           API: gst_harness_stress_send_upstream_event_with_cb_start()
23611           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
23612           https://bugzilla.gnome.org/show_bug.cgi?id=761932
23613
23614 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
23615
23616         * docs/libs/gstreamer-libs-sections.txt:
23617         * libs/gst/check/Makefile.am:
23618         * libs/gst/check/gstharness.c:
23619         * libs/gst/check/gsttestclock.c:
23620         * libs/gst/check/gsttestclock.h:
23621         * tests/check/libs/gsttestclock.c:
23622           testclock: add crank method
23623           And use it inside GstHarness
23624           API: gst_test_clock_crank()
23625           https://bugzilla.gnome.org/show_bug.cgi?id=761906
23626
23627 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
23628
23629         * docs/libs/gstreamer-libs-sections.txt:
23630         * libs/gst/check/Makefile.am:
23631         * libs/gst/check/gstharness.c:
23632         * libs/gst/check/gstharness.h:
23633           harness: enable empty harness creation and refactor around this
23634           Also make the testclock a member of the harness, allowing some
23635           more interactions with the clock prior to adding elements.
23636           https://bugzilla.gnome.org/show_bug.cgi?id=761905
23637
23638 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
23639
23640         * libs/gst/check/gstcheck.h:
23641           check: fix unused parameter compiler warning
23642           https://bugzilla.gnome.org/show_bug.cgi?id=761919
23643
23644 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
23645
23646         * libs/gst/check/gstharness.c:
23647           harness: fix the race in blocking push mode
23648           Depending on when gst_harness_pull was called - before the buffer reached
23649           gst_harness_chain or after we can get different behaviors of the test
23650           with enabled blocking push mode. The fix makes the behavior always the
23651           same. In pull function we get the buffer first, thus making sure
23652           gst_harness_chain waits for the signal, and emitting the signal after.
23653           https://bugzilla.gnome.org/show_bug.cgi?id=761931
23654
23655 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
23656
23657         * libs/gst/check/gstcheck.h:
23658           check: Add tcase_skip_broken_loop_test
23659           https://bugzilla.gnome.org/show_bug.cgi?id=761917
23660
23661 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
23662
23663         * libs/gst/check/gstharness.c:
23664           harness: Fix docs for stress test functions
23665           notify is not called per buffer, but when the thread is freed.
23666           Comment about serialized events and OOB does not make sense for upstream
23667           events.
23668           https://bugzilla.gnome.org/show_bug.cgi?id=761909
23669
23670 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
23671
23672         * libs/gst/check/gstharness.c:
23673           harness: Unset sink_forward_pad before tearing down sink_harness
23674           Set the sink_forward_pad to NULL before tearing down sink_harness to
23675           avoid that the harness tries to forward events/queries to it while it's
23676           tearing down.
23677           https://bugzilla.gnome.org/show_bug.cgi?id=761904
23678
23679 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
23680
23681         * libs/gst/check/gstharness.c:
23682           harness: fix up docs to reference functions properly
23683           https://bugzilla.gnome.org/show_bug.cgi?id=761901
23684
23685 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23686
23687         * gst/gstbufferpool.c:
23688           bufferpool: pass acquire params to alloc_buffer
23689           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
23690           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
23691           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
23692           not pass the received GstBufferPoolAcquireParams, so when the user pass those
23693           parameters they are ignored by alloc_buffer() vmethod.
23694           This one-liner patch pass the received acquire params to do_alloc_buffer().
23695           https://bugzilla.gnome.org/show_bug.cgi?id=761824
23696
23697 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
23698
23699         * gst/gstsystemclock.c:
23700         * tests/check/gst/gstsystemclock.c:
23701           systemclock: Fix wait/unschedule race
23702           Fixes a race where an entry is set to BUSY in
23703           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
23704           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
23705           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
23706           Two stress tests are added. One test that triggers the specific issue
23707           described above. The second stresses the code path where a wait is
23708           rescheduled because the poll returned early.
23709           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23710
23711 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23712
23713         * gst/gstsystemclock.c:
23714           systemclock: handle unschedule of late entries
23715           If the clockentry is too late and is unscheduled before it gets
23716           a change to detect its lateness the wakeup count and the poll are
23717           used but never properly cleaned up. This leaves it in a dirty state
23718           that is going to mess with the next clock entry waiting requests.
23719           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23720
23721 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23722
23723         * tests/check/Makefile.am:
23724           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
23725           To get the CK_DEFAULT_TIMEOUT defined for all tests
23726           https://bugzilla.gnome.org/show_bug.cgi?id=761472
23727
23728 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23729
23730         * autogen.sh:
23731         * common:
23732           Automatic update of common submodule
23733           From 86e4663 to b64f03f
23734
23735 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23736
23737         * libs/gst/base/gstbaseparse.c:
23738           baseparse: fix stray discont flag set on outgoing buffers in push mode
23739           We have no guarantees about what flags are set on buffers we take
23740           out of the GstAdapter. If we push out multiple buffers from the
23741           first input buffer (which will have discont set), only the first
23742           buffer we push out should be flagged as discont, not all of the
23743           buffers produced from that first initial input buffer.
23744           Fixes issue where the first few mp3 frames/seconds of data in push
23745           mode were skipped or garbled in some cases, and the discont flags
23746           would also trip up decoders which were getting drained/flushed for
23747           every buffer. This was a regression introduced in 1.6 apparently.
23748
23749 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
23750
23751         * libs/gst/controller/gstdirectcontrolbinding.c:
23752           controller: Do not unset uninitiallized GValue
23753           In case the property was not interpollable we might never initialize
23754           the GValue, we should thus never unset it.
23755
23756 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
23757
23758         * docs/pwg/advanced-allocation.xml:
23759           docs: pwg: fix missing end of line semicolon in custom meta example
23760
23761 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23762
23763         * gst/gsturi.c:
23764           uri: add guard to make sure gstreamer is initialized
23765           https://bugzilla.gnome.org/show_bug.cgi?id=761448
23766
23767 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23768
23769         * scripts/gst-uninstalled:
23770           gst-uninstalled: add new rtsp server plugin location to plugins path
23771
23772 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
23773
23774         * libs/gst/base/gstbaseparse.c:
23775           baseparse: Try to generate caps on the srcpad before forwarding GAP event
23776           To configure downstream elements and complete initial pre-rolling,
23777           ensure we have default output caps before forwarding GAP event.
23778           https://bugzilla.gnome.org/show_bug.cgi?id=753899
23779
23780 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
23781
23782         * plugins/elements/gsttypefindelement.c:
23783           typefindelement: Improve English grammar
23784           https://bugzilla.gnome.org/show_bug.cgi?id=761273
23785
23786 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23787
23788         * docs/manual/advanced-clocks.xml:
23789           docs: fix an other typo in clock chapter
23790           Shockingly I missed this bigger typo in the previos fix
23791
23792 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23793
23794         * docs/manual/advanced-clocks.xml:
23795           docs: fix typo in clock chapter
23796
23797 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
23798
23799         * tests/check/gst/gstinfo.c:
23800           tests:gstinfo: Fix string memory leak
23801           info_fourcc test leaks string.
23802           https://bugzilla.gnome.org/show_bug.cgi?id=761071
23803
23804 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23805
23806         * tests/check/gst/gstinfo.c:
23807           tests: info: make work without registry
23808
23809 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23810
23811         * docs/design/part-tracing.txt:
23812         * gst/gsttracerutils.c:
23813         * tests/benchmarks/tracing.sh:
23814           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
23815
23816 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23817
23818         * gst/gsttracerrecord.c:
23819         * gst/gsttracerrecord.h:
23820         * plugins/tracers/gstlatency.c:
23821         * plugins/tracers/gstrusage.c:
23822         * plugins/tracers/gststats.c:
23823         * tests/check/gst/gsttracerrecord.c:
23824           tracerrecord: don't leak the spec structures
23825           Change the gst_tracer_record_new() api to take the parameters the make the
23826           spec structure directly. This allows us to own the top-level structure and
23827           also collect the args so that we can take ownership of the sub-structures.
23828           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23829
23830 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23831
23832         * gst/gstdevice.c:
23833           device: fix comparison in _has_classesv()
23834           We're comparing a pointer type with '\0' here, which
23835           probably isn't right, and the loop condition made sure
23836           that classes[0] is != NULL already, so it's pointless.
23837           Was probaby meant to check if the string pointed to is
23838           not empty, so make it do that instead.
23839
23840 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
23841
23842         * tests/check/gst/gsttracerrecord.c:
23843           test/tracerrecord: unref objects and free string
23844
23845 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
23846
23847         * tests/check/gst/gstsystemclock.c:
23848           systemclock: tests: added stress test for async order
23849           Keep inserting alarms at the beginning of the list. Due to
23850           https://bugzilla.gnome.org/show_bug.cgi?id=760757
23851           alarm thread will get confused and not serve them in order.
23852
23853 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
23854
23855         * gst/gstsystemclock.c:
23856           systemclock: fixed race condition in handling alarms
23857           When choosing the first entry from the list, gst_system_clock_async_thread
23858           must set the entry state to busy before releasing the clock lock. Otherwise
23859           a new entry could be added to the beginning of the list and
23860           gst_system_clock_async_thread will be unaware and keep waiting on the entry
23861           it has already chosen.
23862           Also improved messages about expected state and bumped them to ERROR level
23863           to detect unexpected state changes.
23864           https://bugzilla.gnome.org/show_bug.cgi?id=760757
23865
23866 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23867
23868         * gst/gstutils.c:
23869           utils: remove duplicate check
23870
23871 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
23872
23873         * plugins/elements/gstmultiqueue.c:
23874           multiqueue: two small fixes for when an existing pad is requested
23875           Unlock when returning NULL from gst_single_queue_new(), and don't
23876           crash with debug logging enabled if NULL is returned.
23877           Spotted by Steven Hoving.
23878
23879 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
23880
23881         * gst/gstvalue.c:
23882           gstvalue: remove a half finishesh sentence in the docs
23883           No idea what was the idea here. SO lets just drop it.
23884
23885 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
23886
23887         * gst/gsttracerrecord.c:
23888           tracerrecord: Fix self->spec structure invalid free
23889           self->spec is got using g_value_get_boxed(), which is a transfer none function.
23890           So the same should not be freed, which is resulting in wrong behavior.
23891           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23892
23893 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
23894
23895         * gst/gsttracerrecord.c:
23896           tracerrecord: Initialise flags to avoid wrong comparision
23897           GstTracerValueFlags is not being initialized and the same could result in wrong
23898           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
23899           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23900
23901 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23902
23903         * tests/check/gst/gstinfo.c:
23904           tests/gst/info: Fix messages glist memory leak
23905
23906 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
23907
23908         * tests/check/gst/gsttracerrecord.c:
23909           tests: tracerrecord: Fix messages glist memory leak
23910           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23911
23912 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23913
23914         * gst/gst_private.h:
23915         * gst/gstinfo.c:
23916         * gst/gststructure.c:
23917         * gst/gstvalue.c:
23918           tracer: add an internal ptr format for tracer serialisation
23919           We need to apply the string wrapping that value serialisation does also in the
23920           tracer logging, otherwise we can't parse nested structures.
23921
23922 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
23923
23924         * plugins/tracers/gststats.c:
23925         * tools/gst-stats.c:
23926           tracer/gststats: fix mismatch between '.class' and tracer args
23927           Clean up from the recent changes. The logging descriptiors did not match what we logged.
23928
23929 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
23930
23931         * plugins/elements/gstqueue2.c:
23932         * plugins/elements/gstqueue2.h:
23933           queue2: Add use-tags-bitrate property
23934           The use-tags-bitrate property makes queue2 look at
23935           tag events in the stream and extract a bitrate for the
23936           stream to use when calculating a duration for buffers
23937           that don't have one explicitly set.
23938           This lets queue2 sensibly buffer to a time threshold
23939           for any bytestream for which the general bitrate is known.
23940
23941 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23942
23943         * gst/gsttracerrecord.c:
23944           tracerrecord: avoid overwriting value
23945           res value is overwritten, remove the assignment.
23946           priv__gst_structure_append_template_to_gstring () always returns TRUE
23947           anyway.
23948           CID 1349645
23949
23950 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
23951
23952         * tests/benchmarks/Makefile.am:
23953           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
23954           no gst-debugging => no tracer logging (and no pony either)
23955
23956 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
23957
23958         * gst/gsttracerrecord.c:
23959         * gst/gsttracerrecord.h:
23960           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
23961           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
23962           is disabled.
23963
23964 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23965
23966         * gst/gstvalue.c:
23967         * tests/check/gst/gstvalue.c:
23968           value: fail flag deserialization on invalid flag names
23969
23970 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23971
23972         * tests/check/gst/gststructure.c:
23973           tests: structure: fix wrong flag name in deserialization test
23974           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
23975           the deserializer silently skips bad flag names currently).
23976
23977 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23978
23979         * plugins/tracers/gstrusage.c:
23980         * plugins/tracers/gststats.c:
23981         * tools/gst-stats.c:
23982           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
23983           https://bugzilla.gnome.org/show_bug.cgi?id=760762
23984
23985 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
23986
23987         * gst/gst.c:
23988           gst: ref/unref new enum types in gst_init/deinit
23989           https://bugzilla.gnome.org/show_bug.cgi?id=760767
23990
23991 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23992
23993         * win32/common/libgstreamer.def:
23994           win32: update exports for new flags get_type()
23995
23996 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
23997
23998         * gst/gsttracer.c:
23999         * gst/gsttracer.h:
24000           tracer.h: don't include private noinst header gsttracerutils.h in a public header
24001           https://bugzilla.gnome.org/show_bug.cgi?id=760732
24002
24003 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
24004
24005         * tests/benchmarks/tracing.sh:
24006           benchmark: improve script
24007           Use a temp file for the log and fix one env-var.
24008
24009 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
24010
24011         * plugins/tracers/gststats.c:
24012           tracer/stats: use the right log template
24013           When porting we used the wrong record (copy and paste).
24014
24015 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24016
24017         * docs/gst/gstreamer-sections.txt:
24018         * gst/gsttracerrecord.h:
24019           tracer: update the docs
24020           Add the new enum and flags. Remove the GstTracerRecordPrivate.
24021
24022 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24023
24024         * tools/gst-stats.c:
24025           gst-stats: update to latest tarcer api
24026           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
24027           'element-ix'. Make the code a bit more robust.
24028
24029 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
24030
24031         * gst/gsttracerrecord.c:
24032         * gst/gsttracerrecord.h:
24033         * plugins/tracers/gststats.c:
24034           tracer: use the new flags to create the optional field in the format string
24035           This spares us explicitly listing the field in the spec. and thus hide this
24036           implementation detail.
24037
24038 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24039
24040         * docs/design/part-tracing.txt:
24041         * gst/gsttracerrecord.h:
24042         * plugins/tracers/gstlatency.c:
24043         * plugins/tracers/gstrusage.c:
24044         * plugins/tracers/gststats.c:
24045           tracer: add a GstTracerValueFlags and replace strings
24046           This allows us to document the flags and makes the logs a bit smaller.
24047
24048 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24049
24050         * gst/gstmessage.c:
24051           message: add function guard to gst_message_set_buffering_stats()
24052           https://bugzilla.gnome.org/show_bug.cgi?id=760704
24053
24054 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24055
24056         * configure.ac:
24057         * docs/gst/Makefile.am:
24058         * gst/gst.h:
24059         * gst/gsttracer.c:
24060         * gst/gsttracer.h:
24061         * gst/gsttracerrecord.c:
24062         * gst/gsttracerrecord.h:
24063         * gst/gsttracerutils.c:
24064         * plugins/tracers/Makefile.am:
24065         * tests/check/Makefile.am:
24066           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
24067           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
24068           but don't spew any warnings, otherwise everyone has to define this
24069           to avoid compiler warnings.
24070           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
24071
24072 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
24073
24074         * tests/benchmarks/tracerserialize.c:
24075         * tests/benchmarks/tracing.sh:
24076           benchmarks: update the tracer benchmark and add a shell benchmark
24077
24078 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24079
24080         * docs/design/part-tracing.txt:
24081           docs/design: update tracerspec examples
24082
24083 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24084
24085         * docs/design/draft-tagreading.txt:
24086           docs/design: spell checking
24087
24088 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24089
24090         * configure.ac:
24091         * docs/gst/Makefile.am:
24092         * gst/gst.h:
24093         * gst/gsttracer.c:
24094         * gst/gsttracerrecord.c:
24095         * gst/gsttracerrecord.h:
24096         * gst/gsttracerutils.c:
24097         * plugins/tracers/Makefile.am:
24098         * plugins/tracers/gstlatency.c:
24099         * plugins/tracers/gstrusage.c:
24100         * plugins/tracers/gststats.c:
24101         * tests/check/Makefile.am:
24102         * win32/common/libgstreamer.def:
24103           tracer: add a GFlag for the tracer scope
24104           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
24105           that we don't have to specify this for gir, docs, mkenum, ...
24106
24107 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24108
24109         * plugins/elements/gstoutputselector.c:
24110           output-selector: Make access to the active pad and last buffer thread-safe
24111           Both can be modified from different threads at the same time.
24112
24113 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
24114
24115         * plugins/elements/gstoutputselector.c:
24116           output-selector: Notify when the active-pad property is changing
24117
24118 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
24119
24120         * docs/gst/gstreamer-docs.sgml:
24121         * docs/gst/gstreamer-sections.txt:
24122         * docs/gst/gstreamer.types.in:
24123         * gst/Makefile.am:
24124         * gst/gst_private.h:
24125         * gst/gststructure.c:
24126         * gst/gsttracer.c:
24127         * gst/gsttracer.h:
24128         * gst/gsttracerrecord.c:
24129         * gst/gsttracerrecord.h:
24130         * plugins/tracers/gstlatency.c:
24131         * plugins/tracers/gstrusage.c:
24132         * plugins/tracers/gststats.c:
24133         * tests/check/Makefile.am:
24134         * tests/check/gst/.gitignore:
24135         * tests/check/gst/gsttracerrecord.c:
24136         * win32/common/libgstreamer.def:
24137           tracerrecord: add a log record class
24138           We use this class to register tracer log entry metadata and build a log
24139           template. With the log template we can serialize log data very efficiently.
24140           This also simplifies the logging code, since that is now a simple varargs
24141           function that is not exposing the implementation details.
24142           Add docs for the new class and basic tests.
24143           Remove the previous log handler.
24144           Fixes #760267
24145
24146 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
24147
24148         * libs/gst/net/gstnetclientclock.c:
24149           netclientclock: Check return value of g_socket_close()
24150           CID 1348452
24151
24152 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24153
24154         * libs/gst/net/gstnetclientclock.c:
24155           netclientclock: Free data after removing it from the list
24156           Does not matter here but makes Coverity more happy. It can't
24157           know that g_list_remove() only looks at the pointer value but
24158           does not dereference it.
24159           CID 1348454
24160
24161 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24162
24163         * gst/gstdevicemonitor.c:
24164           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
24165
24166 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24167
24168         * gst/gstdevicemonitor.c:
24169           GstDeviceMonitor: Don't remove unmatched class filters
24170           If no providers for a particular class could be found, then removing unmatched
24171           filters would cause all devices to be returned instead which is not at all what
24172           the user intended. We still return 0 for unmatched filters.
24173
24174 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
24175
24176         * libs/gst/net/gstnetclientclock.c:
24177           netclientclock: Fix GError memory leak in handling NTP response
24178           Error was not released if gst_ntp_packet_receive failed.
24179           https://bugzilla.gnome.org/show_bug.cgi?id=760598
24180
24181 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
24182
24183         * win32/common/libgstreamer.def:
24184           win32: update exports for API additions
24185
24186 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
24187
24188         * docs/gst/gstreamer-sections.txt:
24189         * gst/gstinfo.c:
24190         * gst/gstinfo.h:
24191           info: expose debugging printf functions
24192           Other gst libraries and/or elements may want to add some debug logging to an
24193           external debug system or implement delayed debugging for performance reasons.
24194           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
24195           to g_vasprintf if the debug system is disabled.
24196           API: gst_info_vasprintf
24197           API: gst_info_strdup_vprintf
24198           API: gst_info_strdup_printf
24199           https://bugzilla.gnome.org/show_bug.cgi?id=760421
24200
24201 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24202
24203         * libs/gst/base/gstbasesrc.c:
24204           basesrc: Only set duration/position query values in case of query success
24205           Currently, the query values are being set even if the query itself was
24206           determined to have failed. Fix this to ensure the values are only set in
24207           case of a query success.
24208           https://bugzilla.gnome.org/show_bug.cgi?id=760479
24209
24210 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
24211
24212         * plugins/tracers/gstlatency.c:
24213         * plugins/tracers/gststats.c:
24214           tracers: code clean ups
24215           Drop some trailing whilespace. Make field order consistent.
24216
24217 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24218
24219         * tests/benchmarks/tracerserialize.c:
24220           benchmark: fix copy'n'past of the file-description comment
24221
24222 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24223
24224         * tests/benchmarks/.gitignore:
24225         * tests/benchmarks/Makefile.am:
24226         * tests/benchmarks/tracerserialize.c:
24227           benchmark: add a benchmark for bgo/760267
24228           Big suprise - GstStructure is faster than GVariant.
24229
24230 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
24231
24232         * plugins/elements/gstfunnel.c:
24233           funnel: improve debug message
24234           https://bugzilla.gnome.org/show_bug.cgi?id=745939
24235
24236 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24237
24238         * gst/gstinfo.c:
24239         * tests/check/gst/gstinfo.c:
24240           info: add buffer list support to GST_PTR_FORMAT
24241
24242 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24243
24244         * gst/gstcontrolsource.h:
24245           controlsource: fix GetValue and GetValueArray documentation
24246           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
24247           and GstControlSourceGetValueArray doesn't return a GstValueArray but
24248           an array of double.
24249           https://bugzilla.gnome.org/show_bug.cgi?id=758668
24250
24251 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24252
24253         * gst/gstelement.c:
24254         * gst/gstpad.c:
24255         * gst/gsttracerutils.h:
24256         * plugins/tracers/gstlog.c:
24257         * plugins/tracers/gststats.c:
24258           tracer: harmonize the query hooks
24259           In post hooks always pass the return value as the last param. Pass the query
24260           also to post hooks since it is still alive.
24261
24262 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24263
24264         * plugins/tracers/gststats.c:
24265           tracers/stats: add missing parameters to callback functions
24266
24267 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24268
24269         * gst/gsttracerutils.c:
24270           tracerutils: update #endif comment
24271           We changed the define, but left the comment inconsistent.
24272
24273 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24274
24275         * docs/gst/Makefile.am:
24276         * docs/gst/gstreamer-sections.txt:
24277         * gst/gsttracerutils.h:
24278           tracerutils: document the tracer hook functions
24279           Document all tracer hook function pointer together with the detail string that
24280           one needs to use with gst_tracing_register_hook().
24281
24282 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24283
24284         * gst/gsttracerutils.c:
24285           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
24286           Previously we used the latter one still for the tracer utility code, causing
24287           undefined references in the resulting binary if the debugging system was
24288           disabled but the tracer system not.
24289
24290 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24291
24292         * gst/gst.c:
24293         * gst/gst_private.h:
24294         * gst/gstdebugutils.c:
24295         * gst/gstinfo.c:
24296         * gst/gsttracerutils.h:
24297           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
24298           It's used by the debugging and tracer subsystem and in various files, make it
24299           a central thing that is initialized independ of the existence of those
24300           subsystems.
24301
24302 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
24303
24304         * win32/common/libgstreamer.def:
24305           win32: update win32 exports
24306           Remove the _hook_id() methods we made internal in the prev commit.
24307
24308 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24309
24310         * gst/gststructure.c:
24311           structure: log a warning if we can't serialize a field
24312           The function always returns TRUE right now, so atleast log something.
24313
24314 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
24315
24316         * tests/check/elements/queue2.c:
24317           tests: queue2: add test for fill level arithmetic overflow
24318           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24319
24320 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24321
24322         * plugins/elements/gstqueue2.c:
24323           queue2: avoid calculating fill levels multiple times
24324           Macro expansion means we might calculate the fill level once
24325           for the check and then possibly again for the return value.
24326
24327 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
24328
24329         * plugins/elements/gstqueue2.c:
24330           queue2: fix fill level arithmetic overflow with large values
24331           Based on patch by: Aleksander Wabik <awabik@opera.com>
24332           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24333
24334 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24335
24336         * docs/gst/gstreamer-sections.txt:
24337         * gst/gsttracer.h:
24338         * gst/gsttracerutils.c:
24339         * plugins/tracers/gstrusage.c:
24340           tracer: make gst_tracing_register_hook_id static
24341           We don't need to expose this as public API. Change the only plugin that was
24342           using it.
24343
24344 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24345
24346         * docs/design/Makefile.am:
24347           docs: design: update list of disted files after file rename
24348
24349 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24350
24351         * docs/libs/Makefile.am:
24352         * docs/libs/gstreamer-libs-sections.txt:
24353           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
24354
24355 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24356
24357         * libs/gst/net/gstptpclock.h:
24358           docs: remove parent docs for GstPtpClock
24359           Instance docs don't need to docuemnt the parent (first member).
24360
24361 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
24362
24363         * docs/libs/Makefile.am:
24364         * docs/libs/gstreamer-libs-sections.txt:
24365           docs: cleanup -unused.txt report for libs
24366           The IGNORE_H_FILES can only contain files or dirs.
24367
24368 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24369
24370         * docs/gst/gstreamer-sections.txt:
24371           docs: add more core api to the right sections
24372           Add new and documented api reported in -unused.txt to -section.txt.
24373
24374 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24375
24376         * docs/gst/Makefile.am:
24377           docs: exclude more header from doc-scan
24378           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
24379           makes -unused.txt report file from gtkdoc useful again.
24380
24381 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24382
24383         * gst/gstclock.c:
24384           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
24385           Document this, for 2.0 we should just remove that parameter.
24386
24387 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24388
24389         * docs/gst/gstreamer-sections.txt:
24390         * gst/gstclock.c:
24391         * gst/gstclock.h:
24392         * win32/common/libgstreamer.def:
24393           clock: Add gst_clock_unadjust_with_calibration()
24394           We already have gst_clock_adjust_with_calibration() and
24395           gst_clock_unadjust_unlocked(), having the other variant is useful.
24396
24397 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24398
24399         * docs/gst/gstreamer-sections.txt:
24400           docs: add new pad-event function to the docs
24401
24402 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24403
24404         * docs/gst/Makefile.am:
24405         * docs/gst/gstreamer-sections.txt:
24406         * docs/gst/gstreamer.types.in:
24407           docs: hide internal tracer api from docs
24408           Also address warnigns regarding the unstable tracer api.
24409
24410 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24411
24412         * docs/gst/gstreamer-docs.sgml:
24413         * docs/gst/gstreamer-sections.txt:
24414         * docs/gst/gstreamer.types.in:
24415         * gst/gsttracer.c:
24416           docs: add the tracer to the docs
24417           Add GstTracer and GstTracerFactory to the core docs.
24418
24419 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24420
24421         * docs/design/part-tracing.txt:
24422           docs: rename the tracer doc to part since it is now merged
24423
24424 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24425
24426         * gst/Makefile.am:
24427           tracerutils: move header to noinst section
24428           This is internal code, that is only to be used in core.
24429
24430 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24431
24432         * configure.ac:
24433         * gst/gsttracerutils.h:
24434           configure: add a new option to disable the tracer hooks
24435           This was previously done via {enable,disable}-gst-debug. Since both subsystems
24436           are independent having separate options is better.
24437
24438 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24439
24440         * gst/gstclock.c:
24441         * libs/gst/net/gstnetclientclock.c:
24442           clock: Fix typo
24443           clocked -> clock
24444
24445 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24446
24447         * libs/gst/net/gstnetclientclock.c:
24448           netclientclock: Disconnect the "synced" signal handler from the internal clock
24449           Not from the external one.
24450
24451 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
24452
24453         * libs/gst/controller/gstinterpolationcontrolsource.c:
24454         * libs/gst/controller/gstinterpolationcontrolsource.h:
24455         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24456           controller: rename new cubic interpolation mode
24457           Don't abbreviate to 'mono' and use 'monotonic' instead.
24458
24459 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24460
24461         * gst/gstclock.c:
24462           clock: Don't allow setting an unsynced clock as master
24463
24464 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24465
24466         * gst/gstclock.c:
24467           clock: Don't try to slave unsynced clocks
24468           They will return useless values from get_time().
24469
24470 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24471
24472         * libs/gst/net/gstnetclientclock.c:
24473           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
24474
24475 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24476
24477         * libs/gst/net/gstnetclientclock.c:
24478           netclientclock: Destroy a cached clock 60 seconds after its last use
24479           There's not much lost by having the clock idle around a bit longer but it will
24480           potentially allow anybody wanting to use the same clock server again to sync
24481           much faster.
24482
24483 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24484
24485         * libs/gst/net/gstnetclientclock.c:
24486           netclientclock: Only ever run one clock against a specific server
24487           If multiple net/NTP clocks are created for the same server, reuse the same
24488           internal clock for all of them. This makes sure that we don't flood the server
24489           with too many requests and also possibly allows faster synchronization if
24490           there already was an earlier synchronized clock when creating a new one.
24491
24492 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24493
24494         * libs/gst/net/gstnettimeprovider.c:
24495           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
24496           Bindings don't like that much and as we're using GIO here anyway we can as
24497           well use GInitable for possibly failing initialization.
24498
24499 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24500
24501         * libs/gst/net/gstnettimeprovider.c:
24502           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
24503           They can't sensibly be changed after construction.
24504
24505 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24506
24507         * gst/parse/grammar.y:
24508           parse_launch: make nicer log messages
24509           Add two macros to build nicer element/pad name strings. The macros avoid
24510           printing "(NULL)" and print the element type in addition to the name.
24511
24512 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
24513
24514         * gst/gstparse.h:
24515         * gst/parse/grammar.y:
24516           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
24517           The parse-launch API automagically handles dynamic pads and performs delayed
24518           linking as needed, without any feedback about whether the linking succeeded or
24519           not however. If a delayed dynamic link can't be completed for whatever reason,
24520           parse-launch will simply wait in case a suitable pad appears later. This may
24521           never happen though, in which case the pipeline may just hang forever.
24522           Try to improve this by connecting to the "no-more-pads" signal of any element
24523           with dynamic pads and posting a warning message for the related outstanding
24524           dynamic links when "no-more-pads" is emitted.
24525           Fixes #760003
24526
24527 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24528
24529         * docs/gst/gstreamer-sections.txt:
24530         * gst/gstbuffer.h:
24531         * gst/gstpad.c:
24532         * gst/gstpad.h:
24533         * gst/gsttracer.c:
24534         * gst/gsttracerfactory.c:
24535         * gst/gsttracerfactory.h:
24536           docs: fix some warnings and add some since markers
24537
24538 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24539
24540         * docs/design/draft-tracing.txt:
24541           tracing: add some pointers about memory tracing
24542
24543 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24544
24545         * gst/parse/grammar.y:
24546           grammar.y: remove trailing whitespace
24547
24548 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24549
24550         * tests/check/gst/gstvalue.c:
24551           tests: value: test buffer serialisation/deserialisation more thoroughly
24552           Tests data/strings as well, not just that we received
24553           something non-NULL back.
24554
24555 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24556
24557         * gst/gst.c:
24558           gst: fix typo in comment
24559
24560 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
24561
24562         * libs/gst/net/gstnetclientclock.c:
24563           netclientclock: Implement resolval of hostnames
24564           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
24565
24566 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24567
24568         * libs/gst/net/gstptpclock.c:
24569           ptpclock: Add read-only properties to get the master and grandmaster clock ids
24570
24571 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24572
24573         * gst/gstcaps.c:
24574           caps: Add (transfer full) annotation to simplify() and subtract() return value
24575           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24576
24577 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24578
24579         * gst/gstcaps.c:
24580           caps: add 'transfer full' annotation to caps returned by interserction functions
24581           To make clear caller is responsible to unref them.
24582           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24583
24584 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24585
24586         * docs/libs/gstreamer-libs.types:
24587           net: Add NTP and PTP clock types to the docs
24588           This gives us the property documentation for example.
24589
24590 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24591
24592         * libs/gst/check/gstcheck.c:
24593           check: don't memcmp twice
24594           Simply call fail() in the condition after the first memcmp.
24595
24596 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24597
24598         * configure.ac:
24599           Back to development
24600
24601 === release 1.7.1 ===
24602
24603 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
24604
24605         * ChangeLog:
24606         * NEWS:
24607         * RELEASE:
24608         * configure.ac:
24609         * docs/plugins/inspect/plugin-coreelements.xml:
24610         * gstreamer.doap:
24611         * win32/common/config.h:
24612         * win32/common/gstenumtypes.c:
24613         * win32/common/gstversion.h:
24614           Release 1.7.1
24615
24616 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
24617
24618         * po/af.po:
24619         * po/az.po:
24620         * po/be.po:
24621         * po/bg.po:
24622         * po/ca.po:
24623         * po/cs.po:
24624         * po/da.po:
24625         * po/de.po:
24626         * po/el.po:
24627         * po/en_GB.po:
24628         * po/eo.po:
24629         * po/es.po:
24630         * po/eu.po:
24631         * po/fi.po:
24632         * po/fr.po:
24633         * po/gl.po:
24634         * po/hr.po:
24635         * po/hu.po:
24636         * po/id.po:
24637         * po/it.po:
24638         * po/ja.po:
24639         * po/lt.po:
24640         * po/nb.po:
24641         * po/nl.po:
24642         * po/pl.po:
24643         * po/pt_BR.po:
24644         * po/ro.po:
24645         * po/ru.po:
24646         * po/rw.po:
24647         * po/sk.po:
24648         * po/sl.po:
24649         * po/sq.po:
24650         * po/sr.po:
24651         * po/sv.po:
24652         * po/tr.po:
24653         * po/uk.po:
24654         * po/vi.po:
24655         * po/zh_CN.po:
24656         * po/zh_TW.po:
24657           Update .po files
24658
24659 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24660
24661         * po/cs.po:
24662         * po/de.po:
24663         * po/fr.po:
24664         * po/hu.po:
24665         * po/nb.po:
24666         * po/nl.po:
24667         * po/pl.po:
24668         * po/ru.po:
24669         * po/sv.po:
24670         * po/uk.po:
24671         * po/vi.po:
24672         * po/zh_CN.po:
24673           po: Update translations
24674
24675 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
24676
24677         * configure.ac:
24678           configure: Make -Bsymbolic check work with clang.
24679           Update the -Bsymbolic check with the version glib has. This version
24680           works with clang.
24681           https://bugzilla.gnome.org/show_bug.cgi?id=759713
24682
24683 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24684
24685         * docs/plugins/gstreamer-plugins.args:
24686         * docs/plugins/gstreamer-plugins.hierarchy:
24687         * docs/plugins/gstreamer-plugins.signals:
24688         * docs/plugins/inspect/plugin-coreelements.xml:
24689           docs: update to git
24690
24691 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
24692
24693         * plugins/elements/gstdataurisrc.c:
24694           plugins-bad: Fix example pipelines
24695           rename gst-launch --> gst-launch-1.0
24696           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
24697           fix caps in examples
24698           https://bugzilla.gnome.org/show_bug.cgi?id=759432
24699
24700 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24701
24702         * gst/gstallocator.h:
24703         * gst/gstatomicqueue.h:
24704         * gst/gstbin.h:
24705         * gst/gstbuffer.h:
24706         * gst/gstbufferlist.h:
24707         * gst/gstbus.h:
24708         * gst/gstcaps.h:
24709         * gst/gstcapsfeatures.h:
24710         * gst/gstclock.h:
24711         * gst/gstcontext.h:
24712         * gst/gstcontrolbinding.h:
24713         * gst/gstcontrolsource.h:
24714         * gst/gstdatetime.h:
24715         * gst/gstdevice.h:
24716         * gst/gstdevicemonitor.h:
24717         * gst/gstdeviceprovider.h:
24718         * gst/gstdeviceproviderfactory.h:
24719         * gst/gstelement.h:
24720         * gst/gstelementfactory.h:
24721         * gst/gstevent.h:
24722         * gst/gstghostpad.h:
24723         * gst/gstiterator.h:
24724         * gst/gstmemory.h:
24725         * gst/gstmessage.h:
24726         * gst/gstobject.h:
24727         * gst/gstpad.h:
24728         * gst/gstpadtemplate.h:
24729         * gst/gstparse.h:
24730         * gst/gstpipeline.h:
24731         * gst/gstplugin.h:
24732         * gst/gstpluginfeature.h:
24733         * gst/gstquery.h:
24734         * gst/gstregistry.h:
24735         * gst/gstsample.h:
24736         * gst/gstsegment.h:
24737         * gst/gststructure.h:
24738         * gst/gstsystemclock.h:
24739         * gst/gsttaglist.h:
24740         * gst/gsttask.h:
24741         * gst/gsttaskpool.h:
24742         * gst/gsttoc.h:
24743         * gst/gsttracer.h:
24744         * gst/gsttracerfactory.h:
24745         * gst/gsttypefindfactory.h:
24746         * gst/gsturi.h:
24747         * libs/gst/base/gstadapter.h:
24748         * libs/gst/base/gstbaseparse.h:
24749         * libs/gst/base/gstbasesink.h:
24750         * libs/gst/base/gstbasesrc.h:
24751         * libs/gst/base/gstbasetransform.h:
24752         * libs/gst/base/gstcollectpads.h:
24753         * libs/gst/base/gstdataqueue.h:
24754         * libs/gst/base/gstflowcombiner.h:
24755         * libs/gst/base/gstpushsrc.h:
24756         * libs/gst/check/gsttestclock.h:
24757         * libs/gst/controller/gstargbcontrolbinding.h:
24758         * libs/gst/controller/gstdirectcontrolbinding.h:
24759         * libs/gst/controller/gstinterpolationcontrolsource.h:
24760         * libs/gst/controller/gstlfocontrolsource.h:
24761         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24762         * libs/gst/controller/gsttriggercontrolsource.h:
24763         * libs/gst/net/gstnetclientclock.h:
24764         * libs/gst/net/gstnettimepacket.h:
24765         * libs/gst/net/gstnettimeprovider.h:
24766         * libs/gst/net/gstptpclock.h:
24767           core: Add g_autoptr() support to all types
24768           https://bugzilla.gnome.org/show_bug.cgi?id=754464
24769
24770 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24771
24772         * plugins/elements/gsttee.c:
24773           tee: Check if parsing the name template with sscanf() was successful
24774           If not, go back to the automatic pad numbering.
24775           CID 1195129
24776
24777 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
24778
24779         * plugins/elements/gstmultiqueue.c:
24780         * plugins/elements/gstqueue.c:
24781           queue/multiqueue: Don't special-case CAPS events in the event handlers
24782           For CAPS events we will never ever have a FALSE return value here, so just
24783           remove the dead code instead of causing future confusion.
24784
24785 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
24786
24787         * plugins/elements/gstqueue.c:
24788           Revert "queue: Illegal memory access of sink event"
24789           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
24790           The code it was fixing does not have any effect anyway and will be removed in
24791           the next commit.
24792
24793 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
24794
24795         * plugins/elements/gstqueue.c:
24796           queue: Illegal memory access of sink event
24797           Once event is pushed to pad, then queue should not access the event.
24798           This is leading to invalid read valgrind errors
24799           https://bugzilla.gnome.org/show_bug.cgi?id=759430
24800
24801 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
24802
24803         * gst/gstelement.c:
24804           element: Unref event if GstElement::send_event() is not implemented
24805           Otherwise we'll take ownership of the event only if it's implemented, and
24806           leak the event in all other situations.
24807
24808 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
24809
24810         * docs/manual/advanced-dataaccess.xml:
24811           manual: Fix dynamic pipeline example
24812           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
24813           blocking on the first non-EOS event forever. Also fix a typo in a comment in
24814           that function.
24815           Thanks to David Jaggard for reporting this on the mailing list.
24816
24817 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24818
24819         * docs/pwg/building-boiler.xml:
24820           docs:  typo in the location of make_element tool
24821           https://bugzilla.gnome.org/show_bug.cgi?id=759352
24822
24823 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24824
24825         * plugins/elements/gstdownloadbuffer.c:
24826           downloadbuffer: drop unneeded macros for G_OS_WIN32
24827
24828 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24829
24830         * plugins/elements/gstfdsrc.c:
24831           fdsrc: drop unneeded macros for G_OS_WIN32
24832
24833 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24834
24835         * plugins/elements/gstfdsrc.c:
24836           fdsrc: enable large file support in Android
24837           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24838
24839 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24840
24841         * plugins/elements/gstfdsink.c:
24842           fdsink: enable large file support in Android
24843           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24844
24845 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24846
24847         * plugins/elements/gstqueue2.c:
24848           queue2: fix some typos
24849
24850 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24851
24852         * plugins/elements/gstqueue2.c:
24853           queue2: enable large file support on Android
24854           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24855
24856 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24857
24858         * plugins/elements/gstdownloadbuffer.c:
24859           downloadbuffer: fix some typos
24860
24861 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24862
24863         * plugins/elements/gstdownloadbuffer.c:
24864           downloadbuffer: enable large file support on Android
24865           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24866
24867 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24868
24869         * plugins/elements/gstsparsefile.c:
24870           sparsefile: drop bogus reference to file descriptor
24871           +fix typo on return value comment
24872
24873 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24874
24875         * plugins/elements/gstsparsefile.c:
24876           sparsefile: enable large file support on Android
24877           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24878
24879 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24880
24881         * gst/gstelement.c:
24882           element: unref message in _post_message when there is no implementation
24883           'gst_element_post_message' takes the ownership of the message, so it
24884           shall unref it when there is no post_message implementation. Otherwise
24885           message is leaked.
24886           https://bugzilla.gnome.org/show_bug.cgi?id=759300
24887
24888 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
24889
24890         * gst/gstelement.c:
24891           element: Don't hold state lock all the time while sending an event
24892           This lock seems to exist only to prevent elements from changing states while
24893           events are being processed. However events are going to be processed
24894           nonetheless in those elements if sent directly via pads, so protection must
24895           already be implemented inside the elements for event handling if it is needed.
24896           As such having the lock here is not very useful and is actually causing
24897           various deadlocks in different situations as described in
24898           https://bugzilla.gnome.org/show_bug.cgi?id=744040
24899
24900 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24901
24902         * plugins/elements/gstfilesrc.c:
24903           filesrc: enable large file support in Android
24904           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24905
24906 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24907
24908         * plugins/elements/gstfilesink.c:
24909           filesink: enable large file support on Android
24910           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24911
24912 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24913
24914         * plugins/elements/gstfilesink.c:
24915         * plugins/elements/gstfilesink.h:
24916           filesink: indentation fixes
24917
24918 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
24919
24920         * plugins/elements/gstmultiqueue.c:
24921           multiqueue: Don't use random segment.position from upstream
24922           segment.position is meant for internal usage only, but the various
24923           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
24924           Use the appropriate segment boundary as an initial value instead
24925
24926 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24927
24928         * gst/gstbin.c:
24929           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
24930           Otherwise each bin might have a different latency in the end, causing
24931           synchronization problems.
24932           The bin will still first handle latency internally as before, but gives the
24933           overall pipeline the opportunity to update the latency of the whole pipeline
24934           afterwards.
24935           https://bugzilla.gnome.org/show_bug.cgi?id=759125
24936
24937 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
24938
24939         * libs/gst/base/gstbaseparse.c:
24940           baseparse: post tag list when avg bitrate changes at least 2%
24941           Watching videos with variant bitrate is common to have delta
24942           more than 10 kbps, resulting in tag list spam.
24943           Instead of relying on fixed 10 kpbs delta, it is better to
24944           calculale the difference in percentage and update tag list
24945           only when bitrate changes more than 2%.
24946           https://bugzilla.gnome.org/show_bug.cgi?id=759055
24947
24948 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24949
24950         * autogen.sh:
24951         * common:
24952           Automatic update of common submodule
24953           From b319909 to 86e4663
24954
24955 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24956
24957         * gst/gstelement.c:
24958           element: Check for an activated pad before adding, not a non-flushing one
24959           The pad could be activated but flushing because of a FLUSH_START event. That's
24960           not what we're looking for here, we want to check for activated pads.
24961           https://bugzilla.gnome.org/show_bug.cgi?id=758928
24962
24963 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24964
24965         * tests/check/elements/funnel.c:
24966           tests: funnel: remove state change from stress tests
24967           Changing states up and down while buffers are being pushed is not
24968           a valid use case. If a pad is deactivated and reactivated during
24969           a buffer push it is racy with the check of pushed sticky events
24970           and the actual chainfunction call. As it might call the chain
24971           without noticing the peer pad lost its previous sticky events.
24972           https://bugzilla.gnome.org/show_bug.cgi?id=758340
24973
24974 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24975
24976         * tools/gst-launch.c:
24977           gst-launch: Fix process return value on error
24978           In case of a run-time error message, the process return value was left
24979           unset. This would lead to error not being caught at shell level.
24980           https://bugzilla.gnome.org/show_bug.cgi?id=759019
24981
24982 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24983
24984         * tools/gst-launch.c:
24985           Revert "tools: gst-launch: return non-0 exit code on async error"
24986           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
24987
24988 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24989
24990         * tools/gst-launch.c:
24991           tools: gst-launch: return non-0 exit code on async error
24992           When an error happens in playing state, still return a
24993           non-0 exit code.
24994           https://bugzilla.gnome.org/show_bug.cgi?id=759019
24995
24996 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
24997
24998         * libs/gst/helpers/Makefile.am:
24999           helpers: really fix install race
25000           My previous fix for #758029 wasn't quite right and simply made the race rarer.
25001           Some of the files are installed by install-exec and others by install-exec, so
25002           the hooks need to be split too.
25003           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25004
25005 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
25006
25007         * gst/gstquery.c:
25008           query: fix docs
25009           The allocation query has parameters with the meta API, not flags.
25010
25011 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25012
25013         * libs/gst/base/Makefile.am:
25014         * libs/gst/check/Makefile.am:
25015         * libs/gst/controller/Makefile.am:
25016         * libs/gst/net/Makefile.am:
25017           Drop usage of deprecated g-ir-scanner --strip-prefix flag
25018
25019 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
25020
25021         * plugins/elements/gstmultiqueue.c:
25022           multiqueue: Fix set/get property
25023           Blame it on the rebasing :)
25024
25025 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
25026
25027         * gst/gstpad.c:
25028         * gst/gstpad.h:
25029         * plugins/elements/gstmultiqueue.c:
25030         * plugins/elements/gstqueue.c:
25031         * win32/common/libgstreamer.def:
25032           pad: Implement GstPadEventFullFunction
25033           API: GstPadEventFullFunction
25034           Returns a GstFlowReturn, allows asynchronous elements to properly
25035           propagate flow returns
25036           https://bugzilla.gnome.org/show_bug.cgi?id=757821
25037
25038 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
25039
25040         * plugins/elements/gstmultiqueue.c:
25041         * plugins/elements/gstmultiqueue.h:
25042           multiqueue: Use signed clock values for running time calculation
25043           This improves the accuracy of queue levels and when to push buffers
25044           for buffers falling outside of the segment
25045           https://bugzilla.gnome.org/show_bug.cgi?id=757193
25046
25047 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
25048
25049         * plugins/elements/gstmultiqueue.c:
25050         * plugins/elements/gstmultiqueue.h:
25051           multiqueue: Add an extra cache time for unlinked streams
25052           When synchronizing the output by time, there are some use-cases (like
25053           allowing gapless playback downstream) where we want the unlinked streams
25054           to stay slightly behind the linked streams.
25055           The "unlinked-cache-time" property allows the user to specify by how
25056           much time the unlinked streams should wait before pushing again.
25057
25058 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
25059
25060         * plugins/elements/gstmultiqueue.c:
25061         * plugins/elements/gstmultiqueue.h:
25062           multiqueue: Optimize multiqueue sizes based on interleave
25063           Multiqueue should only be used to cope with:
25064           * decoupling upstream and dowstream threading (i.e. having separate threads
25065           for elementary streams).
25066           * Ensuring individual queues have enough space to cope with upstream interleave
25067           (distance in stream time between co-located samples). This is to guarantee
25068           that we have enough room in each individual queues to provide new data in
25069           each, without being blocked.
25070           * Limit the queue sizes to that interleave distance (and an extra minimal
25071           buffering size). This is to ensure we don't consume too much memory.
25072           Based on that, multiqueue now continuously calculates the input interleave
25073           (per incoming streaming thread). Based on that, it calculates a target
25074           interleave (currently 1.5 x real_interleave + 250ms padding).
25075           If the target interleave is greater than the current max_size.time, it will
25076           update it accordingly (to allow enough margin to not block).
25077           If the target interleave goes down by more than 50%, we re-adjust it once
25078           we know we have gone past a safe distance (2 x current max_size.time).
25079           This mode can only be used for incoming streams that are guaranteed to be
25080           properly timestamped.
25081           Furthermore, we ignore sparse streams when calculating interleave and maximum
25082           size of queues.
25083           For the simplest of use-cases (single stream), multiqueue acts as a single
25084           queue with a time limit of 250ms.
25085           If there are multiple inputs, but each come from a different streaming thread,
25086           the maximum time limit will also end up being 250ms.
25087           On regular files (more than one input stream from the same upstream streaming
25088           thread), it can reduce the total memory used as much as 10x, ending up with
25089           max_size.time around 500ms.
25090           Due to the adaptive nature, it can also cope with changing interleave (which
25091           can happen commonly on some files at startup/pre-roll time)
25092
25093 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25094
25095         * plugins/elements/gstmultiqueue.c:
25096           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
25097           This will mean a much lower delay before a subtitles track changes take
25098           effect. Also avoids excessive memory usage in many cases.
25099           This will also consider sparse streams as (individually) never full, so
25100           as to avoid blocking all playback due to one sparse stream.
25101           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25102
25103 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
25104
25105         * plugins/elements/gstmultiqueue.c:
25106           multiqueue: Fix high_time computation
25107           * Avoid the computation completely if we know we don't need it (not in
25108           sync time mode)
25109           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
25110           unlinked pads
25111           * Ensure the high_time gets properly updated if all pads are not linked
25112           * Fix the comparision in the loop whether the target high time is the same
25113           as the current time
25114           * Split wake_up_next_non_linked method to avoid useless calculation
25115           https://bugzilla.gnome.org/show_bug.cgi?id=757353
25116
25117 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
25118
25119         * plugins/elements/gstqueue2.c:
25120           queue2: Don't report 0% unless empty
25121           When preparing a buffering message, don't report 0% if there
25122           is any bytes left in the queue at all. We still have something
25123           to push, so don't tell the app to start buffering - maybe
25124           we'll get more data before actually running dry.
25125
25126 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
25127
25128         * gst/gstclock.h:
25129           gstclock: Fix GST_STIME_ARGS
25130           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
25131           sign marker (+/-) to make it easier to identify signed values in
25132           logs
25133           https://bugzilla.gnome.org/show_bug.cgi?id=758870
25134
25135 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
25136
25137         * gst/gstcontrolsource.c:
25138           controlsource: Annotate get_value[_array] as (method)
25139           As the names clash with gst_object_get_value[_array]
25140           https://bugzilla.gnome.org/show_bug.cgi?id=756950
25141
25142 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25143
25144         * gst/gstplugin.c:
25145         * gst/gstplugin.h:
25146           plugin: Add prefix support to dependencies
25147           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
25148           which allow using the names as prefix for plugin depencies.
25149           https://bugzilla.gnome.org/show_bug.cgi?id=758083
25150
25151 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25152
25153         * gst/gstplugin.c:
25154           plugin: Allow device nodes as dependency
25155           This is useful for feature that are produced after probing a specific
25156           node. You want to reload this plugin if the specific node(s) have been
25157           removed, added, or reloaded.
25158           https://bugzilla.gnome.org/show_bug.cgi?id=758080
25159
25160 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25161
25162         * gst/gstplugin.c:
25163           plugin: Don't do lossy shift on hash
25164           In plugin is responsible for calculating a hash of the dependencies
25165           in order to determine if the cache should be invalidated or not.
25166           Currently, the hash combining method removes a bit of the original
25167           have before combining with an addition. As we use 32bits for our hash
25168           and shift 1 bit for each file and directory, that resulting hash only
25169           account for the last 32 files. And is more affected by the last file.
25170           Rotating technique (shifting, and adding back the ending bit), can be
25171           use to make the addition non-commutative. In a way that different order
25172           gives different hashes. In this case, I don't preserve this behaviour
25173           because the order in which the files are provided by the OS is
25174           irrelevant.
25175           In most cases, the XOR operation is used to combine hashes. In this
25176           code we use the addition. I decided to preserve the addition because
25177           we make use of non-random hash ((guint) -1) in the algorithm for
25178           matching files that are not really part of the hash (symlinks, special
25179           files). Doing successive XOR on this value, will simply switch from
25180           full ones, to full zero. The XOR used with whitelist has been preserved
25181           as it's based on a fairly randomized hash (g_str_hash).
25182           https://bugzilla.gnome.org/show_bug.cgi?id=758078
25183
25184 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
25185
25186         * gst/gstinfo.h:
25187           info: fix compiler warning with -Wpedantic and gcc 5
25188           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
25189           following warning:
25190           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
25191           const char *s = __FUNCTION__;'
25192           Since gcc 5 enables C99 by default, use __func__ if it's available
25193           instead of the non-standard __FUNCTION__ (as suggested in [2]).
25194           [1]: https://gcc.gnu.org/gcc-5/changes.html
25195           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
25196           https://bugzilla.gnome.org/show_bug.cgi?id=758541
25197
25198 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25199
25200           controller: fix annotation to make g-ir-scanner happy
25201           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
25202           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
25203           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
25204
25205 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25206
25207         * gst/gsttaglist.c:
25208         * gst/gsttaglist.h:
25209           tags: add GST_TAG_PRIVATE_DATA
25210           Can be used to represent private data that may be
25211           contained in tags, such as ID3v2 PRIV frames.
25212           https://bugzilla.gnome.org/show_bug.cgi?id=730926
25213
25214 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25215
25216         * plugins/elements/gstdataurisrc.c:
25217         * tests/check/elements/dataurisrc.c:
25218           docs: update gst-launch-0.10 lines
25219           Update references to gst-launch-0.10 to gst-launch-1.0
25220
25221 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25222
25223         * libs/gst/base/gstbaseparse.c:
25224           Revert "baseparse: do not overwrite header buffer timestamps"
25225           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
25226           This causes issues with h264parse. It breaks timestamps as
25227           there are headers in the middle of the stream and this patch
25228           makes the timestamps for those differ from the ones that
25229           are adjusted, creating a discontinuity and leading to sync
25230           issues.
25231
25232 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25233
25234         * libs/gst/base/gstbaseparse.c:
25235           Revert "baseparse: simplify code a bit"
25236           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
25237
25238 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
25239
25240         * plugins/elements/gstqueue2.c:
25241           queue2: don't print criticals when receiving custom events in ring buffer mode
25242           Downgrade from g_warning to GST_WARNING log message.
25243           https://bugzilla.gnome.org/show_bug.cgi?id=758276
25244
25245 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25246
25247         * libs/gst/helpers/gst-ptp-helper.c:
25248           ptp-helper: Disable multicast loopback
25249           We're not really interested in our own packets and ignore them anyway.
25250
25251 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
25252
25253         * gst/gstdebugutils.c:
25254           debugutils: Fix string memory leak
25255           https://bugzilla.gnome.org/show_bug.cgi?id=758207
25256
25257 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25258
25259         * libs/gst/base/gstbaseparse.c:
25260           baseparse: simplify code a bit
25261           Avoid repeated checks for testing if a buffer is a header
25262
25263 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25264
25265         * libs/gst/base/gstcollectpads.c:
25266           collectpads: handle buffer with dts-only when mapping to running time
25267           Otherwise the buffer was left with the original values and later would
25268           be compared with other buffers that were converted to runninn time,
25269           leading to bad interleaving of multiple streams.
25270           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25271
25272 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25273
25274         * libs/gst/base/gstbaseparse.c:
25275           baseparse: do not overwrite header buffer timestamps
25276           baseparse tries to preserve timestamps from upstream if
25277           it is running on a time segment and write that to
25278           output buffers. It assumes the first DTS is going to be
25279           segment.start and sets that to the first buffers. In case
25280           the buffer is a header buffer, it had no timestamps and
25281           will have only the DTS set due to this mechanism.
25282           This patch prevents this by skipping this behavior for
25283           header buffers.
25284           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25285
25286 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
25287
25288         * plugins/elements/gstidentity.c:
25289         * plugins/elements/gstidentity.h:
25290           identity: add drop-buffer-flags property
25291           New property drop-buffer-flags that will discard buffers that have the
25292           given flags set.
25293           https://bugzilla.gnome.org/show_bug.cgi?id=751182
25294
25295 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
25296
25297         * libs/gst/helpers/Makefile.am:
25298           helpers: fix install race
25299           The install hook needs to be a install-data-hook not an install-exec-hook as the
25300           helpers are installed into helperdir which is considered data (only path
25301           variables with "exec" in are considered executables).
25302           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
25303           this, but this causes occasional races where install-helpersPROGRAMS can run
25304           twice in parallel (once via install-all, once via the hook's dependency).
25305           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25306
25307 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
25308
25309         * tests/check/gst/gstsystemclock.c:
25310           systemclock: Add test for gst_clock_get_resolution
25311           In a series of time measurements, the diff between now and previous
25312           timestamps is either 0 or at least as long as get_resolution returned.
25313           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25314
25315 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
25316
25317         * gst/gstsystemclock.c:
25318           systemclock: Use mach_time on Apple platforms
25319           On iOS/OSX g_get_current_time was used by default. However, mach_time is
25320           the preferred high-resolution monotonic clock to be used on Apple
25321           platforms.
25322           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25323
25324 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25325
25326         * plugins/tracers/gstlog.c:
25327           tracers: log: add missing hooks
25328           Log all possible hooks
25329
25330 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25331
25332         * gst/gstelement.c:
25333         * gst/gsttracerutils.c:
25334         * gst/gsttracerutils.h:
25335           tracer: add element-change-state-pre/post hook
25336           Helps catching when a state change is starting and ending.
25337           It is also possible to track the end of state changes by checking the
25338           async-done or state-change messages.
25339           This is particularly important for elements that do async state changes.
25340
25341 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25342
25343         * tests/check/gst/gstpad.c:
25344           pad: test for checking the order of the probe calls
25345           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25346
25347 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25348
25349         * gst/gstcontext.c:
25350           context: fix some copy and paste leftover in docs
25351
25352 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25353
25354         * gst/gstcontext.c:
25355           context: add some more documentation
25356           Add a short paragraph on what means for a context to be persistent
25357
25358 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
25359
25360         * gst/gstutils.h:
25361           utils: use 'static inline' instead of 'inline static' for gtk-doc
25362           gtk-doc doesn't seem to recognise the former variant.
25363
25364 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25365
25366         * gst/gstbuffer.h:
25367         * gst/gstbufferlist.h:
25368         * gst/gstcaps.h:
25369         * gst/gstcontext.h:
25370         * gst/gstevent.h:
25371         * gst/gstmemory.h:
25372         * gst/gstmessage.h:
25373         * gst/gstquery.h:
25374         * gst/gstsample.h:
25375         * gst/gsttaglist.h:
25376         * gst/gsturi.h:
25377         * gst/gstutils.h:
25378         * libs/gst/base/gstbytewriter.h:
25379           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
25380           gtk-doc can handle static inline functions just fine these days,
25381           there's no need for this stuff any more.
25382
25383 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
25384
25385         * plugins/elements/gstqueue2.c:
25386         * plugins/elements/gstqueue2.h:
25387           queue2: Add the avg-in-rate property.
25388           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25389
25390 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
25391
25392         * plugins/elements/gstqueue2.c:
25393         * plugins/elements/gstqueue2.h:
25394         * tests/check/elements/queue2.c:
25395           queue2: add overrun signal
25396           Notifies that the queue2 is full, same as queue does
25397           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25398
25399 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25400
25401         * tests/check/gst/gstpad.c:
25402           pad: tests for accept-caps handling with proxy pads
25403           Adds 3 new tests for testing accept-caps behavior with
25404           proxy-caps pads.
25405           1) A scenario where there is no proxy. The caps should be compared to the
25406           template caps of the pad
25407           2) A scenario where there is a compatible pad. The caps should be compared
25408           to the proxied pad caps (and also with the template)
25409           3) A scenario where there is an incompatible proxy pad. No caps should be
25410           possible at all.
25411           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25412
25413 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25414
25415         * gst/gstpad.c:
25416           pad: check template caps for proxy pads in accept-caps
25417           Validate that the proxy pad indeed accepts the caps by also
25418           comparing with the pad template caps, otherwise when the pad
25419           had no internally linked pads it would always return true.
25420           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25421
25422 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
25423
25424         * gst/gstpreset.c:
25425           Fix build with -Werror=maybe-uninitialized
25426
25427 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
25428
25429         * gst/gstpreset.c:
25430         * scripts/gst-uninstalled:
25431           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
25432           And start setting the various uninstalled presets paths.
25433
25434 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
25435
25436         * plugins/elements/gstfilesink.c:
25437           filesink: continue element cleanup even if fclose fails
25438           Sometimes filesink cleanup during stop may fail due to fclose error.
25439           In this case object left partial cleanup with no file opened
25440           but still holding old file descriptor.
25441           It's not possible to change location property in a such state,
25442           so next start will cause old file overwrite if 'append' does not set.
25443           According to man page and POSIX standard about fclose behavior(extract):
25444           ------------------------------------------------------------------------
25445           The fclose() function shall cause the stream pointed to by stream
25446           to be flushed and the associated file to be closed.
25447           ...
25448           Whether or not the call succeeds, the stream shall be disassociated
25449           from the file and any buffer set by the setbuf() or setvbuf()
25450           function shall be disassociated from the stream.
25451           ...
25452           The fclose() function shall perform the equivalent of a close()
25453           on the file descriptor that is associated with the stream
25454           pointed to by stream.
25455           After the call to fclose(), any use of stream results
25456           in undefined behavior.
25457           ------------------------------------------------------------------------
25458           So file is in 'closed' state no matter if fclose succeed or not.
25459           And cleanup could be continued.
25460           https://bugzilla.gnome.org/show_bug.cgi?id=757596
25461
25462 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
25463
25464         * gst/gstpad.c:
25465           pad: Mark sticky events as sent on not-linked
25466           Instead of re-sending sticky events over and over to a not-linked
25467           pad, mark them as sent the first time. If the not-linked came from
25468           downstream, it already received the events. If the pad is actually
25469           not-linked, the sticky events will be rescheduled when the
25470           pad is linked anyway.
25471
25472 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
25473
25474         * gst/gstghostpad.c:
25475           ghostpad: Allow deactivation with no peer.
25476           Allow deactivation in pull-mode, since that implies we
25477           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
25478
25479 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25480
25481         * gst/gstelement.c:
25482         * gst/gstelementfactory.c:
25483           element: emit tracer's element-new hook from 'constructed'
25484           It allows to properly emitting it for all newly created elements
25485           https://bugzilla.gnome.org/show_bug.cgi?id=757045
25486
25487 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25488
25489         * plugins/tracers/gststats.c:
25490           stats: log the element-new hook properly
25491           To be able to get the time the elements were created instead of
25492           just logging them without a time
25493
25494 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25495
25496         * gst/gstpad.c:
25497           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
25498           Without this, flushing might not unblock the streaming thread and cause deadlocks.
25499           https://bugzilla.gnome.org/show_bug.cgi?id=757257
25500
25501 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25502
25503         * gst/gstpad.c:
25504           pad: Document the order in which pad probes are called
25505           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25506
25507 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25508
25509         * gst/gstpad.c:
25510           pad: Append hooks instead of prepending to call them in the order they were added
25511           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25512
25513 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
25514
25515         * libs/gst/net/gstnetaddressmeta.c:
25516         * libs/gst/net/gstnetaddressmeta.h:
25517         * win32/common/libgstnet.def:
25518           netaddressmeta: gst_buffer_get_net_address_meta() as function
25519           Implement gst_buffer_get_net_address_meta() as a function instead
25520           of a macro in order to get gobject-introspection to work.
25521           https://bugzilla.gnome.org/show_bug.cgi?id=702921
25522
25523 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25524
25525         * gst/gstbuffer.h:
25526           buffer: flesh out docs for gst_buffer_make_writable() a little
25527           There is a similar explanation in gst_caps_make_writable, but the existing
25528           documentation can be misleading since it does not define what 'is already
25529           writable' means.
25530           Also note when this function is meant to be used.
25531
25532 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25533
25534         * gst/gstcaps.c:
25535           caps: clarify docs for a few functions that they don't update things in-place
25536           It is not necessarily clear from the existing introspection tags and
25537           documentation alone.
25538
25539 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
25540
25541         * plugins/elements/gstqueue.c:
25542         * plugins/elements/gstqueue2.c:
25543           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
25544           The input of queue/queue2 might have DTS set, in which cas we want
25545           to take that into account (instead of the PTS) to calculate position
25546           and queue levels.
25547           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25548
25549 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
25550
25551         * plugins/elements/gstmultiqueue.c:
25552           multiqueue: Use buffer DTS if present, else PTS
25553           In order to accurately determine the amount (in time) of data
25554           travelling in queues, we should use an increasing value.
25555           If buffers are encoded and potentially reordered, we should be
25556           using their DTS (increasing) and not PTS (reordered)
25557           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25558
25559 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
25560
25561         * libs/gst/base/gstcollectpads.c:
25562           collectpads: Use GST_BUFFER_DTS_OR_PTS
25563           Simplifies code a bit
25564
25565 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
25566
25567         * docs/gst/gstreamer-sections.txt:
25568         * gst/gstbuffer.h:
25569           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
25570           API: GST_BUFFER_DTS_OR_PTS
25571           Many scenarios/elements require dealing with streams of buffers that
25572           might have DTS set (i.e. encoded data, potentially reordered)
25573           To simplify getting the increasing "timestamp" of those buffers, create
25574           a macro that will return the DTS if valid, and if not the PTS
25575
25576 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25577
25578         * docs/gst/gstreamer-sections.txt:
25579           doc: add GST_{PTR,SEGMENT}_FORMAT
25580           Very useful formats in debug output so best to have them in the
25581           generated doc.
25582           https://bugzilla.gnome.org/show_bug.cgi?id=756115
25583
25584 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25585
25586         * gst/gstsegment.c:
25587           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
25588           Fixes GstPipeline unit test.
25589           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25590
25591 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25592
25593         * gst/gsturi.c:
25594           uri: fix behaviour for merging uris ending in .. without following /
25595           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25596
25597 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
25598
25599         * tests/check/gst/gsturi.c:
25600           uri: tests: added unit test for streams ending in .. without following /
25601           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25602
25603 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
25604
25605         * gst/gstdebugutils.c:
25606           debug: Dump pad properties values
25607           Currently we only show element properties values, we should also show
25608           pad properties values
25609           https://bugzilla.gnome.org/show_bug.cgi?id=754166
25610
25611 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25612
25613         * gst/gstsegment.c:
25614           segment: Remove leftover debug g_print()
25615
25616 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25617
25618         * docs/design/part-synchronisation.txt:
25619         * docs/gst/gstreamer-sections.txt:
25620         * gst/gstsegment.c:
25621         * gst/gstsegment.h:
25622         * tests/check/gst/gstsegment.c:
25623         * win32/common/libgstreamer.def:
25624           segment: Add _full variants of all stream/running_time from/to segment position functions
25625           See formula clarifications in design docs for calculation details.
25626           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25627
25628 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
25629
25630         * scripts/gst-uninstalled:
25631           gst-uninstalled: Added env var for uninstalled PTP helper
25632           https://bugzilla.gnome.org/show_bug.cgi?id=755651
25633
25634 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25635
25636         * libs/gst/base/gstbasesink.h:
25637           basesink: rename argument of PREROLL_{COND,LOCK} macros
25638           They take a GstBaseSink instance as argument at not a GstPad. Rename the
25639           argument to 'obj' which is not miss leading and in line with
25640           GST_BASE_SINK_PAD(obj).
25641           https://bugzilla.gnome.org/show_bug.cgi?id=756954
25642
25643 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25644
25645         * gst/gstcontrolsource.c:
25646           gstcontrolsource: Add missing (out) annotation
25647
25648 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25649
25650         * common:
25651           Automatic update of common submodule
25652           From b99800a to b319909
25653
25654 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
25655
25656         * gst/gstpad.c:
25657           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
25658           It's not get_bufferlist(). Because of that it was ignored by the docs and
25659           G-I, leading to crashes because of broken ownership transfer.
25660           https://bugzilla.gnome.org/show_bug.cgi?id=756898
25661
25662 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25663
25664         * configure.ac:
25665         * gst/gstpad.c:
25666         * libs/gst/base/gstbasetransform.c:
25667           Use new GST_ENABLE_EXTRA_CHECKS #define
25668           https://bugzilla.gnome.org/show_bug.cgi?id=756870
25669
25670 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25671
25672         * README:
25673         * common:
25674           Automatic update of common submodule
25675           From 9aed1d7 to b99800a
25676
25677 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25678
25679         * tools/gst-stats.c:
25680           stats: always free log
25681           We always want to free the open file log if fopen() succeeded. Independently
25682           of if fgets() succeeds or fails.
25683           CID 1326055
25684           https://bugzilla.gnome.org/show_bug.cgi?id=756864
25685
25686 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25687
25688         * gst/gstsegment.c:
25689         * tests/check/gst/gstsegment.c:
25690           segment: Correct stream_time calc for negative applied rate
25691           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.
25692           Pasting from design docs:
25693           ===============================
25694           Stream time is calculated using the buffer times and the preceding SEGMENT
25695           event as follows:
25696           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
25697           For negative rates, B.timestamp will go backwards from S.stop to S.start,
25698           making the stream time go backwards.
25699           ===============================
25700           Therefore, the calculation for applied_rate < 0 should be:
25701           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
25702           and the reverse:
25703           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
25704           https://bugzilla.gnome.org/show_bug.cgi?id=756810
25705
25706 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25707
25708         * docs/design/draft-tracing.txt:
25709         * docs/plugins/gstreamer-plugins-docs.sgml:
25710         * gst/gsttracerutils.c:
25711           tracer: rename the envvar to GST_TRACER_PLUGINS
25712           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
25713           Fixes #756760
25714
25715 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
25716
25717         * plugins/elements/gstmultiqueue.c:
25718           multiqueue: Improve incoming SEGMENT handling
25719           Previously this code was just blindly setting the cached flow return
25720           of downstream to GST_FLOW_OK when we get a SEGMENT.
25721           The problem is that this can not be done blindly. If downstream was
25722           not linked, the corresponding sinqlequeue source pad thread might be
25723           waiting for the next ID to be woken up upon.
25724           By blindly setting the cached return value to GST_FLOW_OK, and if that
25725           stream was the only one that was NOT_LINKED, then the next time we
25726           check (from any other thread) to see if we need to wake up a source pad
25727           thread ... we won't even try, because none of the cached flow return
25728           are equal to GST_FLOW_NOT_LINKED.
25729           This would result in that thread never being woken up
25730           https://bugzilla.gnome.org/show_bug.cgi?id=756645
25731
25732 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25733
25734         * gst/gstutils.h:
25735           gstutils: Fix build with clang -Werror=cast-align
25736           https://bugzilla.gnome.org/show_bug.cgi?id=755657
25737
25738 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25739
25740         * gst/gstbin.c:
25741           bin: Make sure to free all cached messages when going to NULL
25742           An ASYNC READY->PAUSED might have failed without the bin code noticing during
25743           the state change, in which case we will never get PAUSED->READY and would leak
25744           messages.
25745           https://bugzilla.gnome.org/show_bug.cgi?id=756611
25746
25747 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25748
25749         * docs/gst/running.xml:
25750         * gst/gstdebugutils.h:
25751         * tools/gst-launch.1.in:
25752           docs: mention xdot utility to view .dot files directly
25753
25754 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
25755
25756         * gst/gsttrace.c:
25757           alloctrace: show details of events and messages leaked
25758           So it's clearer what leaked.
25759
25760 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25761
25762         * docs/manual/advanced-metadata.xml:
25763           docs: manual: improve advanced metadata example a bit
25764           Accept both filename and a URI as argument, and print
25765           the error from the error message if there's an error.
25766           https://bugzilla.gnome.org/show_bug.cgi?id=756630
25767
25768 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25769
25770         * gst/gstmemory.h:
25771           memory: fix typo in documentation
25772           It should be 1.2 unless this is a flag from the future
25773
25774 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
25775
25776         * plugins/elements/gstmultiqueue.c:
25777           multiqueue: Accept STREAM_START after EOS
25778           In the same way core now allows STREAM_START to remove the flushing
25779           state from pads, we need to do the same thing in multiqueue
25780
25781 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
25782
25783         * tests/check/gst/gstsegment.c:
25784           segment: Convert function to macro in unit test to get proper line numbers on failures
25785           https://bugzilla.gnome.org/show_bug.cgi?id=748316
25786
25787 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
25788
25789         * libs/gst/base/gstbaseparse.c:
25790           baseparse: Update internal position even if not linked
25791           Our current position has nothing to do with being linked or not.
25792           Avoids having stray segment updates fired every 2s
25793
25794 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25795
25796         * gst/gstpad.c:
25797           pad: fix memory leak when sending events to an EOS pad
25798           https://bugzilla.gnome.org/show_bug.cgi?id=756208
25799
25800 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
25801
25802         * plugins/tracers/Makefile.am:
25803           tracers: Only link against libgstprintf.la if the debugging system is enabled
25804           It does not exist otherwise and linking will fail.
25805
25806 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25807
25808         * libs/gst/helpers/gst-ptp-helper.c:
25809           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
25810           In file included from gst-ptp-helper.c:40:0:
25811           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
25812           struct sockaddr ifru_addr;
25813           https://bugzilla.gnome.org/show_bug.cgi?id=756136
25814
25815 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
25816
25817         * configure.ac:
25818         * plugins/tracers/Makefile.am:
25819         * plugins/tracers/gstrusage.c:
25820         * plugins/tracers/gsttracers.c:
25821           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
25822           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
25823
25824 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25825
25826         * plugins/tracers/gstrusage.c:
25827           tracers/rusage: ifdef the RUSAGE_THREAD usage
25828           Some versions of andoid don't seem to have it.
25829
25830 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
25831
25832         * configure.ac:
25833         * plugins/tracers/Makefile.am:
25834         * plugins/tracers/gstrusage.c:
25835         * plugins/tracers/gsttracers.c:
25836           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
25837
25838 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
25839
25840         * win32/common/libgstreamer.def:
25841           win32: remove gst_tracer_quark_id_get_type
25842           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
25843
25844 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25845
25846         * gst/gsttracer.h:
25847         * gst/gsttracerutils.h:
25848           tracer: move prototype to the right header
25849           Fixes the build when the tracing subsystem is disabled.
25850
25851 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
25852
25853         * gst/gst.c:
25854         * gst/gsttracerutils.h:
25855           tracer: mark GstTracerQuarkId as non GEnum
25856           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
25857           accordingly.
25858
25859 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
25860
25861         * plugins/tracers/Makefile.am:
25862         * plugins/tracers/gsttracers.c:
25863           tracers: disable the log tracer if debug logging is disabled
25864
25865 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
25866
25867         * plugins/tracers/Makefile.am:
25868           makefile.am: Remove obsolete Android build cruft
25869           This is not needed any longer.
25870
25871 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
25872
25873         * gst/gsttracerutils.h:
25874           tracer: fix the build with debug (tracer) disabled
25875           Sync the macro definitions. The dummy defines has argument mismatches.
25876
25877 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
25878
25879         * gst/gsttracerutils.h:
25880           tracer: fix the build with debug (tracer) disabled
25881           Remove commas at the end of the macros.
25882
25883 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25884
25885         * plugins/tracers/gststats.c:
25886           tracers: stats: add message structure to output
25887           The name of the message is not enough. For example, state-change
25888           is not enough to know the transition.
25889           https://bugzilla.gnome.org/show_bug.cgi?id=754496
25890
25891 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25892
25893         * gst/gst.c:
25894           gst: adding tracer quark id to gst init and deinit
25895           Fixes issues at make check
25896
25897 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25898
25899         * win32/common/libgstreamer.def:
25900           win32: libgstreamer: add tracer functions
25901
25902 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
25903
25904         * tests/check/gst/gsttag.c:
25905           tests: fix the tag test
25906           The previous change (see bgo #756069) was causing us to free the same pointer
25907           multiple times. If we actually get a sample back, the test fails, no need to
25908           free anything in that case.
25909
25910 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
25911
25912         * docs/design/draft-tracing.txt:
25913         * gst/gstbin.c:
25914         * gst/gstelement.c:
25915         * gst/gstelementfactory.c:
25916         * gst/gstpad.c:
25917         * gst/gsttracerutils.c:
25918         * gst/gsttracerutils.h:
25919           tracer: add missing hooks
25920           Add following hooks: element-new, element-add-pad, element-remove-pad,
25921           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
25922           pad-link-post, pad-unlink-pre, pad-unlink-post.
25923           https://bugzilla.gnome.org/show_bug.cgi?id=733187
25924
25925 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
25926
25927         * plugins/tracers/gststats.c:
25928           tracer: gststats: add thread-id to log line
25929
25930 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
25931
25932         * gst/gstpad.c:
25933         * gst/gsttracerutils.c:
25934         * gst/gsttracerutils.h:
25935         * plugins/tracers/gststats.c:
25936           tracer: add pad query hooks
25937
25938 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25939
25940         * gst/gsttracer.c:
25941           tracer: strdup the passed parameters.
25942
25943 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25944
25945         * plugins/tracers/gstlog.c:
25946           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
25947
25948 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
25949
25950         * docs/design/draft-tracing.txt:
25951           tracing: update docs
25952
25953 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
25954
25955         * plugins/tracers/gststats.c:
25956         * tools/gst-stats.c:
25957           stats: TIMESTAMP -> PTS
25958
25959 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25960
25961         * gst/gst.c:
25962         * gst/gsttracer.h:
25963         * gst/gsttracerutils.c:
25964         * gst/gsttracerutils.h:
25965         * plugins/tracers/gstlatency.c:
25966         * plugins/tracers/gstlog.c:
25967         * plugins/tracers/gstrusage.c:
25968         * plugins/tracers/gststats.c:
25969           tracing: rename the global api to gst_tracing
25970           This makes it more obvious what is the api for tracer elements and what is api
25971           for the global state.
25972
25973 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25974
25975         * tools/gst-stats.c:
25976           stats: fix cpu stats printing
25977           Only print them if we have them. Also scale them by 10.0 as the are in
25978           per-mille now.
25979
25980 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25981
25982         * gst/gsttracer.h:
25983         * gst/gsttracerutils.c:
25984         * gst/gsttracerutils.h:
25985         * plugins/tracers/gstlatency.c:
25986         * plugins/tracers/gstlog.c:
25987         * plugins/tracers/gstrusage.c:
25988         * plugins/tracers/gststats.c:
25989           tracers: eliminate var_args
25990           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
25991           hook functions back to the appropriate type.
25992
25993 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
25994
25995         * tools/gst-stats.c:
25996           stats: don't warn on ".class" log lines
25997
25998 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
25999
26000         * plugins/tracers/gstlatency.c:
26001         * plugins/tracers/gstrusage.c:
26002         * plugins/tracers/gstrusage.h:
26003         * plugins/tracers/gststats.c:
26004         * plugins/tracers/gststats.h:
26005           tracers: code cleanups
26006           Move static variables to instance variables. Add finalize methods. Remove code
26007           that is commented out. Cleanup locking code.
26008
26009 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
26010
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: use GQuark or strings for the hook id
26019           This way one can define new tracing probes without changing the core. We are
26020           using our own quark table, as 1) we only want to initialize them if we're
26021           tracing, 2) we want to share them with the tracers.
26022
26023 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26024
26025         * gst/gsttracer.c:
26026         * gst/gsttracer.h:
26027         * gst/gsttracerutils.c:
26028         * gst/gsttracerutils.h:
26029         * plugins/tracers/gstlatency.c:
26030         * plugins/tracers/gstlog.c:
26031         * plugins/tracers/gstrusage.c:
26032         * plugins/tracers/gststats.c:
26033           tracer: simplify hook api
26034           Instead of a single invoke() function and a 'mask', register to individual
26035           hooks. This avoids one level of indirection and allows us to remove the
26036           hook enums. The message enms are now renamed to hook enums.
26037
26038 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26039
26040         * gst/gsttracer.c:
26041         * gst/gsttracer.h:
26042         * gst/gsttracerutils.c:
26043         * plugins/tracers/gstlatency.c:
26044         * plugins/tracers/gstlog.c:
26045         * plugins/tracers/gstrusage.c:
26046         * plugins/tracers/gststats.c:
26047           tracer: drop the HookId hid from the invoke method
26048           The MessageId is more detailed and anyway needed to interpret the varargs.
26049
26050 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
26051
26052         * plugins/tracers/gststats.c:
26053           stats: fixup doc name and remove commented code
26054
26055 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26056
26057         * plugins/tracers/gstlatency.c:
26058         * plugins/tracers/gstrusage.c:
26059         * plugins/tracers/gststats.c:
26060           tracers: add metadata for the logged values
26061
26062 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26063
26064         * plugins/tracers/gstrusage.c:
26065           rusage: improve cpu load meassurements
26066           Get the number of cpus and scale process cpu-load accordingly. Switch the
26067           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
26068           the _OBJECT variant.
26069
26070 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
26071
26072         * gst/gsttracer.c:
26073           tracer: remove commented code
26074
26075 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26076
26077         * docs/design/draft-tracing.txt:
26078           design: update tracer design
26079           Update the tracer event classes section. Add a performance section.
26080
26081 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
26082
26083         * gst/gsttracer.c:
26084           tracer: use GST_PTR_FORMAT to log the structure
26085           This way we only expand the structure when we're logging. This allows us to
26086           meassure the pure tracing seperately from the logging.
26087           Also add some comments on further improvements.
26088
26089 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26090
26091         * plugins/tracers/gstrusage.c:
26092         * tools/gst-stats.c:
26093           rusage: implement windowing of cpuload
26094           Add a local help to the rusage plugin that supports windowing of values. We want
26095           to generalize this for use in other plugins.
26096
26097 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26098
26099         * plugins/tracers/gstrusage.c:
26100         * tools/gst-stats.c:
26101           rusage: announce the data format
26102           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
26103           Cleanup the the code and naming.
26104
26105 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26106
26107         * plugins/tracers/gstrusage.c:
26108         * tools/gst-stats.c:
26109           stats: improve cpu load meassurements
26110           Rename variables for clarity. Handle the initial disparity between debug time
26111           and the time already spent in the proc and main thread.
26112
26113 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26114
26115         * docs/design/draft-tracing.txt:
26116           design: update tracer design
26117
26118 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26119
26120         * gst/gstquark.c:
26121         * gst/gstquark.h:
26122           quarks: revert the quark changes, we not using them anymore
26123
26124 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26125
26126         * gst/Makefile.am:
26127         * gst/gst.h:
26128         * gst/gst_private.h:
26129         * gst/gstelement.c:
26130         * gst/gstpad.c:
26131         * gst/gstregistrychunks.c:
26132         * gst/gsttracer.c:
26133         * gst/gsttracer.h:
26134         * gst/gsttracerfactory.c:
26135         * gst/gsttracerfactory.h:
26136         * gst/gsttracerutils.c:
26137         * gst/gsttracerutils.h:
26138         * plugins/tracers/Makefile.am:
26139         * plugins/tracers/gstlatency.h:
26140         * plugins/tracers/gstlog.h:
26141         * plugins/tracers/gstrusage.h:
26142         * plugins/tracers/gststats.h:
26143           tracer: split into tracer and tracerutils
26144           Keep tracer base class in tracer and move core support into the utils module.
26145           Add a unstable-api guard to the tracer.h so that external modules would need to
26146           acknowledge the status by setting GST_USE_UNSTABLE_API.
26147
26148 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26149
26150         * gst/gsttracer.c:
26151         * gst/gsttracerfactory.c:
26152         * plugins/tracers/gstlatency.c:
26153         * plugins/tracers/gstlog.c:
26154         * plugins/tracers/gstrusage.c:
26155         * plugins/tracers/gststats.c:
26156           docs: add gtk-doc blobs
26157
26158 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26159
26160         * plugins/tracers/gstlatency.c:
26161           latency: take stop time when buffer is handled
26162           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
26163
26164 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
26165
26166         * gst/gsttracer.c:
26167         * gst/gsttracer.h:
26168         * plugins/tracers/gstlatency.c:
26169         * plugins/tracers/gstrusage.c:
26170         * plugins/tracers/gststats.c:
26171           tracers: add a logging helper to remove identical copies from the tracers
26172
26173 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26174
26175         * plugins/tracers/gstlatency.c:
26176         * plugins/tracers/gststats.c:
26177           tracers: tweak the get_real_pad_parent()
26178           By using the we ended up on the actual element, not the parent.
26179
26180 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
26181
26182         * plugins/tracers/Makefile.am:
26183         * plugins/tracers/gstlatency.c:
26184         * plugins/tracers/gstlatency.h:
26185         * plugins/tracers/gsttracers.c:
26186           tracers: add a new latency tracer
26187           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
26188
26189 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26190
26191         * docs/design/draft-tracing.txt:
26192           design: update design docs
26193           Add new tracer idea.
26194
26195 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26196
26197         * tools/gst-stats.c:
26198           gst-stats: use the rusage stats
26199           Add cpuload info from rusage traces.
26200
26201 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26202
26203         * configure.ac:
26204         * plugins/tracers/Makefile.am:
26205         * plugins/tracers/gstrusage.c:
26206         * plugins/tracers/gstrusage.h:
26207         * plugins/tracers/gsttracers.c:
26208           rusage: add a new rusage tracer
26209           The tracer hooks up to all probes and logs resource usage figures.
26210
26211 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
26212
26213         * tools/gst-stats.c:
26214           gst-stats: filter complete thread section if we have no pads
26215
26216 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
26217
26218         * plugins/tracers/gststats.c:
26219         * tools/gst-stats.c:
26220           stats: improve the handling of parentage
26221           Log new object after we did the check for parents.
26222
26223 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26224
26225         * tools/gst-stats.c:
26226           stats: print thread key for stats and filter empty pad-sections
26227
26228 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
26229
26230         * tools/gst-stats.c:
26231           stats: update buffer flags
26232           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
26233           flags.
26234
26235 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
26236
26237         * plugins/tracers/gststats.c:
26238         * plugins/tracers/gststats.h:
26239         * tools/.gitignore:
26240         * tools/Makefile.am:
26241         * tools/gst-stats.c:
26242           stats: add a stats frontend
26243           Parse the log and collect data from tracer messages.
26244
26245 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
26246
26247         * gst/gsttracer.h:
26248           tracer: use the same timebase as the logging
26249
26250 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26251
26252         * docs/design/draft-tracing.txt:
26253           design: update design
26254
26255 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26256
26257         * plugins/tracers/gstlog.c:
26258           log: add query log category
26259
26260 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
26261
26262         * gst/gsttracer.c:
26263           tracer: parse parameters
26264
26265 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26266
26267         * gst/gstelement.c:
26268         * gst/gstpad.c:
26269         * gst/gsttracer.h:
26270         * plugins/tracers/Makefile.am:
26271         * plugins/tracers/gstlog.c:
26272         * plugins/tracers/gststats.c:
26273           tracer: add more hooks and handle it in the plugins
26274
26275 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26276
26277         * plugins/tracers/gststats.c:
26278           stats: handle buffer lists
26279
26280 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26281
26282         * docs/design/draft-tracing.txt:
26283         * plugins/tracers/gstlog.c:
26284           log: make the log tracer more verbose again
26285           Define log formats per message type and print details.
26286
26287 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
26288
26289         * gst/gsttracer.c:
26290         * gst/gsttracer.h:
26291         * plugins/tracers/gstlog.c:
26292         * plugins/tracers/gststats.c:
26293           tracer: use a macros for the enabled check
26294           Avoid a function call and check the variables from the macro.
26295
26296 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26297
26298         * docs/design/draft-tracing.txt:
26299         * gst/gstpad.c:
26300         * gst/gsttracer.c:
26301         * gst/gsttracer.h:
26302           tracer: use macros for hooks
26303           Wrap the hook with a pre and post macro. This looks less intrusive than the
26304           previous version, although it is a little less optimized.
26305
26306 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26307
26308         * gst/gstpad.c:
26309         * gst/gstquark.c:
26310         * gst/gsttracer.c:
26311         * gst/gsttracer.h:
26312         * plugins/tracers/gstlog.c:
26313         * plugins/tracers/gststats.c:
26314           tracer: pass the timestamp directly
26315           Avoid the structure mashalling (and weird field naming).
26316
26317 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26318
26319         * plugins/tracers/Makefile.am:
26320         * plugins/tracers/gststats.c:
26321         * plugins/tracers/gststats.h:
26322         * plugins/tracers/gsttracers.c:
26323           stats: add a tracer that collects pipeline statistics
26324           This is more or less equiv to the the statistics in gst-tracelib.
26325
26326 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26327
26328         * plugins/tracers/gstlog.h:
26329           log: add cast macro
26330
26331 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
26332
26333         * gst/gsttracer.c:
26334         * gst/gsttracer.h:
26335         * plugins/tracers/gstlog.c:
26336           tracer: pass the instance to the vmethod
26337
26338 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26339
26340         * docs/design/draft-tracing.txt:
26341         * plugins/tracers/gstlog.c:
26342           design: more planning
26343
26344 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26345
26346         * gst/gstpad.c:
26347         * gst/gstquark.c:
26348         * gst/gstquark.h:
26349         * gst/gsttracer.c:
26350         * gst/gsttracer.h:
26351           tracer: switch to quarks and add another hook for buffer flow
26352           Use pre-defines quarks as this will be called quite often.
26353
26354 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
26355
26356         * docs/design/draft-tracing.txt:
26357         * gst/gsttracer.c:
26358         * gst/gsttracer.h:
26359         * plugins/tracers/gstlog.c:
26360           tracer: add the hook-id to the invoke signature
26361           Tracers that subscribe to multiple hooks can know what hook was used.
26362
26363 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
26364
26365         * tools/gst-inspect.c:
26366           inspect: add support for the new factory
26367           Handle tracer modules.
26368
26369 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26370
26371         * configure.ac:
26372         * docs/design/draft-tracing.txt:
26373         * gst/Makefile.am:
26374         * gst/gst.c:
26375         * gst/gst.h:
26376         * gst/gst_private.h:
26377         * gst/gstpad.c:
26378         * gst/gstregistrybinary.h:
26379         * gst/gstregistrychunks.c:
26380         * gst/gsttracer.c:
26381         * gst/gsttracer.h:
26382         * gst/gsttracerfactory.c:
26383         * gst/gsttracerfactory.h:
26384         * plugins/Makefile.am:
26385         * plugins/tracers/.gitignore:
26386         * plugins/tracers/Makefile.am:
26387         * plugins/tracers/gstlog.c:
26388         * plugins/tracers/gstlog.h:
26389         * plugins/tracers/gsttracers.c:
26390           tracer: initial prototype for the tracing subsystem
26391
26392 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
26393
26394         * tests/check/gst/gsttag.c:
26395         * tools/gst-launch.c:
26396           tests/gst-launch: Fix sample memory leak
26397           When sample is got using gst_tag_list_get_sample_index, it should
26398           be free'd.
26399           https://bugzilla.gnome.org/show_bug.cgi?id=756069
26400
26401 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
26402
26403         * configure.ac:
26404         * gst/gst.c:
26405         * gst/gsturi.c:
26406         * gst/gstvalue.c:
26407           Update GLib dependency to 2.40.0
26408
26409 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
26410
26411         * docs/manual/advanced-dataaccess.xml:
26412         * docs/manual/appendix-integration.xml:
26413         * docs/manual/basics-init.xml:
26414         * libs/gst/helpers/gst-completion-helper.c:
26415         * libs/gst/helpers/gst-ptp-helper.c:
26416         * tests/benchmarks/capsnego.c:
26417         * tests/examples/ptp/ptp-print-times.c:
26418         * tools/gst-inspect.c:
26419         * tools/gst-launch.c:
26420         * tools/gst-typefind.c:
26421           gstreamer: Fix memory leaks when context parse fails
26422           When g_option_context_parse fails, context and error variables are not getting free'd
26423           which results in memory leaks. Free'ing the same.
26424           And replacing g_error_free with g_clear_error, which checks if the error being passed
26425           is not NULL and sets the variable to NULL on free'ing.
26426           https://bugzilla.gnome.org/show_bug.cgi?id=753851
26427
26428 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26429
26430         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26431           timedvaluecontrolsource: Use g_sequence_lookup where possible
26432           When looking for exact matches in the sequence, this results
26433           in much simpler code than when using g_sequence_search.
26434           https://bugzilla.gnome.org/show_bug.cgi?id=755498
26435
26436 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
26437
26438         * libs/gst/controller/gstinterpolationcontrolsource.c:
26439           interpolationcontrolsource: fix write over the array size
26440           The '++' got incidentially added during the refactoring in
26441           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
26442
26443 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
26444
26445         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26446         * tests/check/libs/struct_arm.h:
26447         * tests/check/libs/struct_hppa.h:
26448         * tests/check/libs/struct_i386.h:
26449         * tests/check/libs/struct_ppc32.h:
26450         * tests/check/libs/struct_ppc64.h:
26451         * tests/check/libs/struct_sparc.h:
26452         * tests/check/libs/struct_x86_64.h:
26453           controlpoint: change the padding to be of arch-independent size
26454           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
26455           actually only 4 pointers and on 32bit platforms already smaller than the union.
26456           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
26457           Fixes #755822
26458
26459 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26460
26461         * scripts/gst-uninstalled:
26462           gstreamer-uninstalled: add path for OpenCV haar cascade files
26463           Some OpenCV plugins use haar cascade files that are included in the
26464           GStreamer sources. To be able to use these from uninstalled, they need
26465           to be found through an environment variable.
26466           Adding this environment variable pointing to haar cascade files to
26467           gst-uninstalled.
26468
26469 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26470
26471         * libs/gst/check/gstcheck.c:
26472           check: fix 'format string is not a string literal' warning with clang
26473           Broke this when I removed the G_GNUC_PRINTF in a previous
26474           commit to fix indentation, since it was not really needed.
26475           Turns out unlike gcc clang warns though if a non-literal
26476           format string is passed then. Fix indentation differently.
26477           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
26478
26479 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
26480
26481         * tests/examples/manual/Makefile.am:
26482           tests: fix the manual tests by setting the right env-vars
26483
26484 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
26485
26486         * libs/gst/controller/gstdirectcontrolbinding.h:
26487           directcontrolbinding: fix formatting
26488
26489 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26490
26491         * libs/gst/base/gstindex.h:
26492           index: mark two structs that don't have abi padding
26493
26494 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26495
26496         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26497         * tests/check/libs/struct_arm.h:
26498         * tests/check/libs/struct_hppa.h:
26499         * tests/check/libs/struct_i386.h:
26500         * tests/check/libs/struct_ppc32.h:
26501         * tests/check/libs/struct_ppc64.h:
26502         * tests/check/libs/struct_sparc.h:
26503         * tests/check/libs/struct_x86_64.h:
26504           controller: add the missing abi padding
26505           While this technically is an abi break, we decided to do this:
26506           1) the struct is documented to be internal
26507           2) the struct is alloced and freed inside the library
26508           3) there are no public methods that receive or return instances
26509           4) the only code known to use this struct are classes containd here
26510
26511 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
26512
26513         * docs/gst/gstreamer-sections.txt:
26514         * gst/gstbin.c:
26515         * gst/gstelement.c:
26516         * gst/gstelement.h:
26517         * tests/check/gst/gstcontext.c:
26518         * win32/common/libgstreamer.def:
26519           bin: implement context propagation when adding elements
26520           When adding an element to a bin we need to propagate the GstContext's
26521           to/from the element.
26522           This moves the GstContext list from GstBin to GstElement and adds
26523           convenience functions to get the currently set list of GstContext's.
26524           This does not deal with the collection of GstContext's propagated
26525           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
26526           gst_element_set_context if they need to propagate GstContext's
26527           received from the context query.
26528           https://bugzilla.gnome.org/show_bug.cgi?id=705579
26529
26530 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26531
26532         * libs/gst/controller/gstinterpolationcontrolsource.c:
26533         * libs/gst/controller/gstinterpolationcontrolsource.h:
26534         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26535           interpolationcontrolsource: add cubic_mono interpolation
26536           This new mode won't overshoot the min/max y values set by the control-points.
26537           Fixes #754678
26538           API: GST_INTERPOLATION_MODE_CUBIC_MONO
26539
26540 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26541
26542         * libs/gst/controller/gstinterpolationcontrolsource.c:
26543           interpolationcontrolsource: refactor code
26544           Extract common code that looks up the control-points around the timestamp. Add
26545           some comments for future investigation.
26546
26547 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26548
26549         * configure.ac:
26550         * tests/examples/controller/.gitignore:
26551         * tests/examples/controller/Makefile.am:
26552         * tests/examples/controller/controller-graph.c:
26553           tests/examples: add a demo for the interpolation control source modes
26554           This is in preparation for new modes to be added. In particullar it demonstrates
26555           how the cubic splines overshoot the range.
26556
26557 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26558
26559         * plugins/elements/gstcapsfilter.c:
26560           capsfilter: remove proxying of accept-caps downstream
26561           The design is to only do a local check
26562
26563 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26564
26565         * gst/gstpad.c:
26566           pad: don't fallback to caps queries with proxy pads
26567           A proxy-pad should always proxy the caps related queries
26568           and events to its down or upstream peers on the other side
26569           of the element. Falling back to a caps query seems wrong.
26570           https://bugzilla.gnome.org/show_bug.cgi?id=754112
26571
26572 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26573
26574         * libs/gst/check/gstharness.c:
26575           harness: minor doc fixes
26576
26577 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26578
26579         * docs/gst/gstreamer-sections.txt:
26580         * gst/gstsegment.c:
26581         * gst/gstsegment.h:
26582         * libs/gst/base/gstbasesink.c:
26583         * tests/check/gst/gstsegment.c:
26584         * win32/common/libgstreamer.def:
26585           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
26586           gst_segment_to_position might cause confusion, especially with the addition of
26587           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
26588           now, and replaced it with gst_segment_position_from_running_time.
26589           Also added unit tests.
26590
26591 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26592
26593         * tests/check/gst/gstsegment.c:
26594           segment: Added unit tests for gst_segment_position_from_stream_time
26595
26596 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26597
26598         * gst/gstsegment.c:
26599           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
26600           Renamed the "result" variable to "stream_time" for better readability.
26601
26602 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26603
26604         * docs/gst/gstreamer-sections.txt:
26605         * gst/gstsegment.c:
26606         * gst/gstsegment.h:
26607         * win32/common/libgstreamer.def:
26608           segment: Added gst_segment_position_from_stream_time()
26609           gst_segment_position_from_stream_time() will convert stream time into a
26610           position in the segment so that gst_segment_to_stream_time() with that
26611           position returns the same stream time. It will return -1 if the stream time
26612           given is not inside the segment.
26613
26614 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26615
26616         * docs/design/part-synchronisation.txt:
26617         * gst/gstsegment.h:
26618           segment: Rewording of struct field descriptions
26619           The new wording makes it easier to understand exactly what each field of the
26620           GstSegment struct represents.
26621
26622 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
26623
26624         * gst/gstevent.c:
26625           event: Make sure that timestamp + diff in QoS events is never smaller than 0
26626           When a running-time-offset is stored in the event, it could become smaller
26627           than 0 although the event is otherwise correct. This can happen when pad
26628           offsets are used.
26629           To prevent this, we set the timestamp to -diff, so that in the end the sum of
26630           both is exactly 0.
26631           https://bugzilla.gnome.org/show_bug.cgi?id=754356
26632
26633 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26634
26635         * tests/check/gst/gsturi.c:
26636           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
26637           If the second parameter is an absolute URI, the base should have no effect and
26638           the second parameter should be returned again.
26639           https://bugzilla.gnome.org/show_bug.cgi?id=755134
26640
26641 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26642
26643         * configure.ac:
26644           Back to development
26645
26646 === release 1.6.0 ===
26647
26648 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26649
26650         * ChangeLog:
26651         * NEWS:
26652         * RELEASE:
26653         * configure.ac:
26654         * docs/plugins/inspect/plugin-coreelements.xml:
26655         * gstreamer.doap:
26656         * win32/common/config.h:
26657         * win32/common/gstversion.h:
26658           Release 1.6.0
26659
26660 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26661
26662         * po/af.po:
26663         * po/az.po:
26664         * po/be.po:
26665         * po/bg.po:
26666         * po/ca.po:
26667         * po/cs.po:
26668         * po/da.po:
26669         * po/de.po:
26670         * po/el.po:
26671         * po/en_GB.po:
26672         * po/eo.po:
26673         * po/es.po:
26674         * po/eu.po:
26675         * po/fi.po:
26676         * po/fr.po:
26677         * po/gl.po:
26678         * po/hr.po:
26679         * po/hu.po:
26680         * po/id.po:
26681         * po/it.po:
26682         * po/ja.po:
26683         * po/lt.po:
26684         * po/nb.po:
26685         * po/nl.po:
26686         * po/pl.po:
26687         * po/pt_BR.po:
26688         * po/ro.po:
26689         * po/ru.po:
26690         * po/rw.po:
26691         * po/sk.po:
26692         * po/sl.po:
26693         * po/sq.po:
26694         * po/sr.po:
26695         * po/sv.po:
26696         * po/tr.po:
26697         * po/uk.po:
26698         * po/vi.po:
26699         * po/zh_CN.po:
26700         * po/zh_TW.po:
26701           Update .po files
26702
26703 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
26704
26705         * libs/gst/net/gstptpclock.c:
26706           ptpclock: Fix error leak during failures
26707           https://bugzilla.gnome.org/show_bug.cgi?id=755607
26708
26709 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
26710
26711         * plugins/elements/gstfunnel.c:
26712         * tests/check/elements/funnel.c:
26713           funnel: Fix racy state change
26714           Iterator may need to be resynced, for instance if pads are released
26715           during state change.
26716           got_eos should be protected by the object lock of the element, not of
26717           the pad, as is the case throughout the rest of the funnel code.
26718           https://bugzilla.gnome.org/show_bug.cgi?id=755343
26719
26720 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
26721
26722         * gst/gstbin.c:
26723         * gst/gstelement.c:
26724           bin: element: Ignore activate result for removed pads on state change
26725           This fixes a race where a state change may return failure if it has
26726           request pads that are deactivated and removed (and thus have no
26727           parent) at the same time as the element changes state and (de)activates
26728           its pads.
26729           https://bugzilla.gnome.org/show_bug.cgi?id=755342
26730
26731 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
26732
26733         * libs/gst/check/gstharness.c:
26734         * tests/check/libs/gstharness.c:
26735           harness: don't crash when adding a sink-harness without h->sinkpad
26736           https://bugzilla.gnome.org/show_bug.cgi?id=755511
26737
26738 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26739
26740         * libs/gst/base/gstbasetransform.c:
26741           basetransform: Print buffer PTS when submitting an input buffer
26742
26743 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
26744
26745         * plugins/elements/gstinputselector.c:
26746           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
26747           After doing gst_pad_push() in case of sync_streams and cache_buffers,
26748           if the buffer can not be kept in cache, it should be unreffed to avoid
26749           memory leackage.
26750           https://bugzilla.gnome.org/show_bug.cgi?id=755141
26751
26752 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
26753
26754         * gst/gstcaps.c:
26755         * gst/gstpad.h:
26756           gst: Documentation typo fix in caps & pad APIs
26757           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
26758           documentation typo fix.
26759           https://bugzilla.gnome.org/show_bug.cgi?id=755257
26760
26761 === release 1.5.91 ===
26762
26763 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26764
26765         * ChangeLog:
26766         * NEWS:
26767         * RELEASE:
26768         * configure.ac:
26769         * docs/plugins/inspect/plugin-coreelements.xml:
26770         * gstreamer.doap:
26771         * win32/common/config.h:
26772         * win32/common/gstversion.h:
26773           Release 1.5.91
26774
26775 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26776
26777         * po/af.po:
26778         * po/az.po:
26779         * po/be.po:
26780         * po/bg.po:
26781         * po/ca.po:
26782         * po/cs.po:
26783         * po/da.po:
26784         * po/de.po:
26785         * po/el.po:
26786         * po/en_GB.po:
26787         * po/eo.po:
26788         * po/es.po:
26789         * po/eu.po:
26790         * po/fi.po:
26791         * po/fr.po:
26792         * po/gl.po:
26793         * po/hr.po:
26794         * po/hu.po:
26795         * po/id.po:
26796         * po/it.po:
26797         * po/ja.po:
26798         * po/lt.po:
26799         * po/nb.po:
26800         * po/nl.po:
26801         * po/pl.po:
26802         * po/pt_BR.po:
26803         * po/ro.po:
26804         * po/ru.po:
26805         * po/rw.po:
26806         * po/sk.po:
26807         * po/sl.po:
26808         * po/sq.po:
26809         * po/sr.po:
26810         * po/sv.po:
26811         * po/tr.po:
26812         * po/uk.po:
26813         * po/vi.po:
26814         * po/zh_CN.po:
26815         * po/zh_TW.po:
26816           Update .po files
26817
26818 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26819
26820         * po/zh_CN.po:
26821           po: Update translations
26822
26823 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
26824
26825         * libs/gst/check/gstcheck.c:
26826         * plugins/elements/gstdownloadbuffer.c:
26827         * tests/benchmarks/gstbufferstress.c:
26828         * tests/benchmarks/gstclockstress.c:
26829         * tests/benchmarks/gstpollstress.c:
26830           downloadbuffer, benchmarks: fix error leaks in failure code paths
26831           https://bugzilla.gnome.org/show_bug.cgi?id=755019
26832
26833 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
26834
26835         * libs/gst/check/gstcheck.c:
26836           check: Fix indentation
26837           https://bugzilla.gnome.org/show_bug.cgi?id=755019
26838
26839 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26840
26841         * gst/gstbufferpool.c:
26842           bufferpool: sprinkle some allow-none and out annotations for g-i
26843
26844 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
26845
26846         * gst/gstbin.c:
26847           bin: fix typo in log message when threadpool alloc fails
26848           https://bugzilla.gnome.org/show_bug.cgi?id=754975
26849
26850 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
26851
26852         * configure.ac:
26853         * gst/Makefile.am:
26854           configure: Check for socketpair() in -lsocket too
26855           On e.g. QNX it is in an external library, not libc.
26856           https://bugzilla.gnome.org/show_bug.cgi?id=754875
26857
26858 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
26859
26860         * docs/gst/gstreamer-sections.txt:
26861           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
26862           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
26863           The commit is erroneous and documents the function twice.
26864
26865 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
26866
26867         * docs/gst/gstreamer-sections.txt:
26868           docs: Make sure gst_debug_bin_to_dot_data() is documented
26869           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
26870           out.
26871
26872 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
26873
26874         * libs/gst/check/gstharness.c:
26875         * tests/check/libs/gstharness.c:
26876           harness: Fix race for gst_harness_element_ref
26877           In order for gst_harness_new_full to be MT-safe the increase and
26878           decrease of HARNESS_REF must be MT-safe. This allows for creating
26879           multiple harnesses from different threads wrapping the same element.
26880           https://bugzilla.gnome.org/show_bug.cgi?id=754661
26881
26882 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
26883
26884         * libs/gst/check/gstharness.c:
26885           harness: Allow-none for custom stress init func
26886           It should be allowed to not have a function to initialize the user data
26887           since it's often not necessary; it may already be initialized.
26888           https://bugzilla.gnome.org/show_bug.cgi?id=754661
26889
26890 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26891
26892         * docs/plugins/gstreamer-plugins.signals:
26893           docs: remove signal that no longer exists from docs
26894
26895 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26896
26897         * po/af.po:
26898         * po/az.po:
26899         * po/be.po:
26900         * po/bg.po:
26901         * po/ca.po:
26902         * po/cs.po:
26903         * po/da.po:
26904         * po/de.po:
26905         * po/el.po:
26906         * po/en_GB.po:
26907         * po/eo.po:
26908         * po/es.po:
26909         * po/eu.po:
26910         * po/fi.po:
26911         * po/fr.po:
26912         * po/gl.po:
26913         * po/hr.po:
26914         * po/hu.po:
26915         * po/id.po:
26916         * po/it.po:
26917         * po/ja.po:
26918         * po/lt.po:
26919         * po/nb.po:
26920         * po/nl.po:
26921         * po/pl.po:
26922         * po/pt_BR.po:
26923         * po/ro.po:
26924         * po/ru.po:
26925         * po/rw.po:
26926         * po/sk.po:
26927         * po/sl.po:
26928         * po/sq.po:
26929         * po/sr.po:
26930         * po/sv.po:
26931         * po/tr.po:
26932         * po/uk.po:
26933         * po/vi.po:
26934         * po/zh_CN.po:
26935         * po/zh_TW.po:
26936           po: update for translated string changes
26937
26938 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26939
26940         * tools/gst-launch.c:
26941           tools: gst-launch: fix --exclude command line option
26942           This has not worked (as in: crashed) since 2005, so
26943           perhaps it should just be removed instead.
26944
26945 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26946
26947         * plugins/elements/gstqueue2.c:
26948           Revert "queue2: Process SEEKING query"
26949           This caused problems with oggdemux when queue2 was
26950           operating in queue mode and the souphttpsrc upstream
26951           is not seekable because the server doesn't support
26952           range requests. It would then still claim seekability
26953           and then things go wrong from there.
26954           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
26955           https://bugzilla.gnome.org/show_bug.cgi?id=753887
26956
26957 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
26958
26959         * libs/gst/check/gstharness.c:
26960           harness: misc bugfixes
26961           1. Get a list of pad templates from the element class, not the
26962           factory. This allows us to interact with test-elements that does
26963           not have a factory.
26964           2. Use the pad_template_caps in caps-queries when caps is not set
26965           explicitly on the pad. Not doing so is simply wrong, and prohibits
26966           interactions with special templates used for testing.
26967           https://bugzilla.gnome.org/show_bug.cgi?id=754193
26968
26969 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26970
26971         * tests/check/gst/gstevent.c:
26972           tests: event: fix build failure
26973           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
26974           allowed in C99 or C11 mode
26975
26976 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26977
26978         * gst/gstbin.c:
26979         * tests/check/gst/gstbin.c:
26980           bin: Make sure we don't add/remove a bin to/from itself
26981           Doing so would deadlock from trying to acquire the object lock twice
26982           https://bugzilla.gnome.org/show_bug.cgi?id=754036
26983
26984 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26985
26986         * libs/gst/base/gstbasetransform.c:
26987           basetransform: Reconfigure before propose_allocation
26988           There exist cases where a reconfigure event was propagated from
26989           downstream, but caps didn't change. In this case, we would
26990           reconfigure only when the next buffer arrives. The problem is that
26991           due to the allocation query being cached, the return query parameters
26992           endup outdated.
26993           In this patch we refactor the reconfigurating code into a function, and
26994           along with reconfiguring when a new buffer comes in, we also reconfigure
26995           when a query allocation arrives.
26996           https://bugzilla.gnome.org/show_bug.cgi?id=753850
26997
26998 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26999
27000         * tests/check/libs/basesrc.c:
27001           basesrc-test: Fix race testing segment update
27002           As this test is using a short sleep (GST_USECOND, which is 10ms
27003           in microsecond), sometimes that EOS event is received before the
27004           loop in basesrc have run _do_seek() and pushed the update segment.
27005           To solve this issue, we wait for the initial segment (and flush it)
27006           then we wait for the second segment before sending EOS.
27007           https://bugzilla.gnome.org/show_bug.cgi?id=753365
27008
27009 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
27010
27011         * scripts/gst-uninstalled:
27012           bin: Add NLE to GST_PLUGIN_PATH
27013
27014 === release 1.5.90 ===
27015
27016 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27017
27018         * ChangeLog:
27019         * NEWS:
27020         * RELEASE:
27021         * configure.ac:
27022         * docs/plugins/gstreamer-plugins.args:
27023         * docs/plugins/inspect/plugin-coreelements.xml:
27024         * gstreamer.doap:
27025         * win32/common/config.h:
27026         * win32/common/gstenumtypes.c:
27027         * win32/common/gstversion.h:
27028           Release 1.5.90
27029
27030 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
27031
27032         * po/af.po:
27033         * po/az.po:
27034         * po/be.po:
27035         * po/bg.po:
27036         * po/ca.po:
27037         * po/cs.po:
27038         * po/da.po:
27039         * po/de.po:
27040         * po/el.po:
27041         * po/en_GB.po:
27042         * po/eo.po:
27043         * po/es.po:
27044         * po/eu.po:
27045         * po/fi.po:
27046         * po/fr.po:
27047         * po/gl.po:
27048         * po/hr.po:
27049         * po/hu.po:
27050         * po/id.po:
27051         * po/it.po:
27052         * po/ja.po:
27053         * po/lt.po:
27054         * po/nb.po:
27055         * po/nl.po:
27056         * po/pl.po:
27057         * po/pt_BR.po:
27058         * po/ro.po:
27059         * po/ru.po:
27060         * po/rw.po:
27061         * po/sk.po:
27062         * po/sl.po:
27063         * po/sq.po:
27064         * po/sr.po:
27065         * po/sv.po:
27066         * po/tr.po:
27067         * po/uk.po:
27068         * po/vi.po:
27069         * po/zh_CN.po:
27070         * po/zh_TW.po:
27071           Update .po files
27072
27073 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
27074
27075         * po/zh_CN.po:
27076           po: Update translations
27077
27078 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27079
27080         * libs/gst/base/gstbaseparse.c:
27081           baseparse: avoid tag list spam if upstream provides bitrate tags already
27082           Explicitly keep track again whether upstream tags or parser tags
27083           already contain bitrate information, and only force a tag update
27084           for a bitrate if we are actually going to add the bitrate to the
27085           taglist later. This fixes constant re-sending of the same taglist,
27086           because upstream provided a bitrate already and we didn't add it,
27087           so we didn't save the 'posted' bitrate, which would then in turn
27088           again trigger the 'bitrate has changed too much, update tags'
27089           code path. Fixes tag spam with m4a files for example.
27090           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27091
27092 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27093
27094         * gst/gstdebugutils.c:
27095           debugutils: bring the dot style a bit closer to what we use in the docs
27096           Use round corners for bins and elements. Put sink pads on the left and src pads
27097           on the right of elements.
27098
27099 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27100
27101         * libs/gst/base/gstbaseparse.c:
27102           baseparse: fix tag handling
27103           In 0.10 there were no sticky events, and all tag events
27104           sent would just be merged with the previously-received
27105           tags. In 1.x we have sticky events, and the tags in the
27106           tag event(s) should at all times carry the complete tags,
27107           so we can't just push some tags and then just push tags
27108           with just bitrates to update the bitrates, etc.
27109           Instead we need to keep track of the upstream stream tags
27110           received, of the tags set by the video decoder subclass,
27111           and send an updated tag event with the combined tags
27112           including our own bitrate tags (if applicable) whenever
27113           the upstream tags, the subclass tags or any of our bitrates
27114           change.
27115           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27116
27117 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27118
27119         * docs/libs/gstreamer-libs-sections.txt:
27120         * libs/gst/base/gstbaseparse.c:
27121         * libs/gst/base/gstbaseparse.h:
27122         * win32/common/libgstbase.def:
27123           baseparse: add API for subclass to set tags
27124           This is needed so that we can do proper tag handling
27125           all around, and combine the upstream tags with the
27126           tags set by the subclass and any extra tags the
27127           base class may want to add.
27128           API: gst_base_parse_merge_tags()
27129           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27130
27131 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27132
27133         * libs/gst/base/gstbaseparse.c:
27134           baseparse: save upstream stream tags
27135           We'll need those later.
27136           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27137
27138 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
27139
27140         * libs/gst/base/gstbaseparse.c:
27141           baseparse: minor code simplification
27142           Use gst_pad_peer_query_duration() and remove a few
27143           unnecessary levels of indentation. Rest of code might
27144           looks a bit questionable, but leave it as is for now.
27145
27146 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27147
27148         * gst/gstpad.c:
27149           pad: Break sticky event array iterations if the type is bigger than the one we look for
27150           Microoptimization we can do because the array is sorted by type.
27151
27152 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
27153
27154         * gst/gstpad.c:
27155         * gst/gstpad.h:
27156         * tests/check/gst/gstpad.c:
27157           gstpad: Add a new GST_PROBE_HANDLED return value for probes
27158           In some cases, probes might want to handle the buffer/event/query
27159           themselves and stop the data from travelling further downstream.
27160           While this was somewhat possible with buffer/events and using
27161           GST_PROBE_DROP, it was not applicable to queries, and would result
27162           in the query failing.
27163           With this new GST_PROBE_HANDLED value, the buffer/event/query will
27164           be considered as successfully handled, will not be pushed further
27165           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
27166           This also allows probes to return a non-default GstFlowReturn when dealing
27167           with buffer push. This can be done by setting the
27168           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
27169           https://bugzilla.gnome.org/show_bug.cgi?id=748643
27170
27171 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27172
27173         * gst/gstversion.h.in:
27174           gstversion: Add missing include in .in file.
27175
27176 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27177
27178         * gst/glib-compat.h:
27179         * gst/gstallocator.h:
27180         * gst/gstatomicqueue.h:
27181         * gst/gstcapsfeatures.h:
27182         * gst/gstclock.h:
27183         * gst/gstcompat.h:
27184         * gst/gstcontext.h:
27185         * gst/gstdeviceprovider.h:
27186         * gst/gstelementmetadata.h:
27187         * gst/gstmacros.h:
27188         * gst/gstmemory.h:
27189         * gst/gstmeta.h:
27190         * gst/gstpad.h:
27191         * gst/gstpluginloader.h:
27192         * gst/gstquark.h:
27193         * gst/gsttrace.h:
27194           Headers: add missing includes.
27195
27196 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27197
27198         * docs/gst/gstreamer-sections.txt:
27199           docs: add the new pad accept-template flag to the docs
27200
27201 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27202
27203         * docs/libs/gstreamer-libs-sections.txt:
27204           docs: section entry missing for gst_direct_control_binding_new_absolute
27205
27206 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27207
27208         * tests/check/gst/gstpad.c:
27209           tests: pad: tests for accept-caps default handling
27210           Check if all the default 4 accept-caps possibilities are working:
27211           subset or intersect check and query-caps or template caps comparisons.
27212           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27213
27214 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27215
27216         * gst/gstpad.c:
27217         * gst/gstpad.h:
27218           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
27219           It will make the default accept-caps handler use the pad template
27220           caps instead of the query-caps result to check if the caps is
27221           acceptable. This is aligned with what the design docs says the
27222           accept-caps should do (be non-recursive) and should be faster. It
27223           is *not* enabled by default, though.
27224           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
27225           API: GST_PAD_IS_ACCEPT_TEMPLATE
27226           API: GST_PAD_SET_ACCEPT_TEMPLATE
27227           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
27228           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27229
27230 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
27231
27232         * tests/check/generic/states.c:
27233           check: Rename states unit test
27234           Makes it easier to differentiate from other modules states unit test
27235
27236 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27237
27238         * libs/gst/base/gstbasetransform.c:
27239           basetransform: rework accept-caps
27240           According to the design docs:
27241           The ACCEPT_CAPS query is not required to work recursively, it can simply
27242           return TRUE if a subsequent CAPS event with those caps would return
27243           success.
27244           So make it a shallow check instead of recursivelly check downstream.
27245           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27246
27247 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27248
27249         * libs/gst/base/gstbasetransform.c:
27250           basetransform: remove some dead code
27251           Doesn't seem like it is going to get back to life anytime soon
27252           Also removes a {} block that was likely used to keep the dead
27253           code around.
27254
27255 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27256
27257         * libs/gst/base/gstbasetransform.c:
27258           basetransform: respect accept-caps intersect flag
27259           GstPad has a flag for suggesting if the accept-caps
27260           query should use intersect instead of the default
27261           subset caps operation to verify if the caps would be
27262           acceptable.
27263           basetransform currently always uses the subset check and
27264           this patch makes it honor the flag for using intersect
27265           if it is set.
27266           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27267
27268 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
27269
27270         * libs/gst/base/gstbasetransform.c:
27271           basetransform: remove unreachable return statement
27272           https://bugzilla.gnome.org/show_bug.cgi?id=753538
27273
27274 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27275
27276         * tests/check/libs/.gitignore:
27277           tests: ignore new harness test binary
27278
27279 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27280
27281         * gst/gstdatetime.c:
27282         * tests/check/gst/gstdatetime.c:
27283           datetime: accept just a time as ISO 8601 string and use today's date then
27284           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
27285           assume that it is "today" and try to parse the time-only string. "Today" is
27286           assumed to be in the timezone provided by the user (if any), otherwise Z -
27287           just like the behavior of the existing code.
27288           https://bugzilla.gnome.org/show_bug.cgi?id=753455
27289
27290 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
27291
27292         * docs/libs/gstreamer-libs-sections.txt:
27293         * libs/gst/check/Makefile.am:
27294         * libs/gst/check/gstharness.c:
27295         * libs/gst/check/gstharness.h:
27296         * tests/check/Makefile.am:
27297         * tests/check/libs/gstharness.c:
27298           harness: add _set_forwarding function
27299           To be able to disable the slightly "magic" forwarding of the
27300           necessary events between the harnesses.
27301           Also introduce a new test-suite for GstHarness, that documents the
27302           feature, and should hopefully expand into documenting most of the
27303           features the harness possesses.
27304           https://bugzilla.gnome.org/show_bug.cgi?id=752746
27305
27306 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
27307
27308         * gst/gstdevicemonitor.c:
27309           devicemonitor: fix provider leak
27310
27311 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
27312
27313         * gst/gstpad.c:
27314           pad: Fix previous commit
27315           We want to get the caps query *result*
27316
27317 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
27318
27319         * gst/gstdevicemonitor.c:
27320         * gst/gstdevicemonitor.h:
27321         * gst/gstdeviceprovider.c:
27322         * gst/gstdeviceprovider.h:
27323         * win32/common/libgstreamer.def:
27324           deviceprovider: Add method to hide devices from a provider
27325           Add methods to add/remove the providers that should be hidden by this
27326           provider. Also make a method to get a list of hidden providers.
27327           This makes it possible to have multiple systems monitor the same devices
27328           and remove duplicates.
27329           Add a property to see all devices, even duplicate ones from hidden
27330           providers.
27331
27332 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
27333
27334         * gst/gstpad.c:
27335           pad: get_allowed_caps() should go through both pads
27336           The previous implementation was doing a direct call to the peer pad,
27337           which resulted in query probes never being called on the original pad.
27338           Instead of that, get the peer pad caps by using gst_pad_peer_query()
27339           which will call probes in the expected fashion.
27340
27341 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
27342
27343         * gst/gstvalue.c:
27344           value: free caps during failure
27345           While calling gst_value_deserialize_sample, if there is a failure
27346           after caps is ref'ed, then caps is getting leaked. Hence checking for
27347           caps in fail: goto condition and unref'ing it
27348           https://bugzilla.gnome.org/show_bug.cgi?id=753338
27349
27350 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
27351
27352         * gst/gst_private.h:
27353         * gst/gstplugin.c:
27354         * gst/gstregistry.c:
27355           registry: Add plugins to the registry we are loading and not default one
27356           When running gst_registry_scan_plugin_file we were losing the
27357           information about the registry being loaded and ended up adding the
27358           plugin to the default registry which was not correct.
27359           https://bugzilla.gnome.org/show_bug.cgi?id=752662
27360
27361 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27362
27363         * libs/gst/base/gstbasesink.c:
27364           basesink: Only drop buffer if their PTS is out of segment
27365           As of now, even for stream completly inside segment, there is no
27366           guarantied that the DTS will be inside the segment. Specifically
27367           for H.264 with B-Frames, the first few frames often have DTS that
27368           are before the segment.
27369           Instead of using the sync timestamp to clip out of segment buffer,
27370           take the duration from the start/stop provided by the sub-class, and
27371           check if the pts and pts_end is out of segment.
27372           https://bugzilla.gnome.org/show_bug.cgi?id=752791
27373
27374 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
27375
27376         * libs/gst/check/gstharness.c:
27377           harness: don't run code inside g_assert
27378           Even though asserts can't be disabled in GstHarness, Coverity still
27379           complains about running code inside them. Moving the code to outside the
27380           g_asserts().
27381           CID #1311326, #1311327, #1311328
27382
27383 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
27384
27385         * gst/gstdevicemonitor.c:
27386         * gst/gstdevicemonitor.h:
27387         * win32/common/libgstreamer.def:
27388           devicemonitor: get a list of currently monitored providers
27389           Get a list of the currently monitored providers.
27390
27391 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27392
27393         * gst/gstpad.c:
27394           pad: fix invalid unref after IDLE probe on non-OK flow return
27395           In case there is an IDLE probe fired from gst_pad_push_data and it
27396           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
27397           label which tries to unref the data object. However, at this point
27398           the data object belongs downstream and must not be touched.
27399           By setting data = NULL, the code skips this unref.
27400           https://bugzilla.gnome.org//show_bug.cgi?id=753151
27401
27402 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
27403
27404         * gst/gstbuffer.c:
27405           buffer: Fix the name of the parentbuffermeta debug category.
27406           Don't use 'glbufferrefmeta' as the debug category for the
27407           parent buffer meta.
27408
27409 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27410
27411         * plugins/elements/gstqueue2.c:
27412           queue2: not update upstream size with negative value
27413           upstream_size can be negative but queue->upstream_size is unsigned type.
27414           to get a chance to update queue->upstream_size in gst_queue2_get_range()
27415           it should keep the default value.
27416           https://bugzilla.gnome.org/show_bug.cgi?id=753011
27417
27418 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
27419
27420         * gst/gstbuffer.c:
27421         * win32/common/libgstreamer.def:
27422           buffer: Remove extra debug symbol from exports
27423           Don't export the debug variable for the parent_buffer_meta.
27424           This was accidentally exported and shouldn't be public
27425
27426 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27427
27428         * plugins/elements/gstfilesink.c:
27429           filesink: use GST_INFO_OBJECT for more detail
27430           Helps to distiguish multiple filesinks.
27431
27432 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27433
27434         * gst/gstinfo.h:
27435           docs: info: remove 0.8 terminology from log level description
27436           We don't "iterate" bins or pipelines any more.
27437
27438 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27439
27440         * tests/check/libs/baseparse.c:
27441           tests: baseparse: fix buffer leak in unit test
27442           Fixes make check-valgrind
27443
27444 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27445
27446         * gst/gstsegment.h:
27447           doc/seekflags: Fix cross references
27448           This fixes miss-use of @ instead of % to refer to enumeration
27449           values.
27450
27451 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27452
27453         * docs/gst/gstreamer-sections.txt:
27454           docs: add a few more new symbols and defines
27455
27456 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27457
27458         * plugins/elements/gstcapsfilter.h:
27459           doc/capsfilter: Document filtering modes
27460           This is documentation for the HTML documentation.
27461
27462 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27463
27464         * docs/plugins/gstreamer-plugins-sections.txt:
27465         * plugins/elements/gstfilesink.c:
27466         * plugins/elements/gstfilesink.h:
27467           doc/filesink: Add BufferMode enumeration
27468           This is purely for documentation purpose. This way the values will
27469           show up in the HTML documentation.
27470
27471 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27472
27473         * libs/gst/check/gstharness.c:
27474           doc/gsthardness: Fix typo in GstAllocationParams
27475           It's not GstAllocatorParams but GstAllocationParams.
27476
27477 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27478
27479         * libs/gst/check/gstharness.c:
27480           doc/gstharness: Remove unknown parameter
27481           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
27482           function, but still it show up in documentation.
27483
27484 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27485
27486         * plugins/elements/gstcapsfilter.c:
27487         * plugins/elements/gstcapsfilter.h:
27488           capsfilter: Only remember previous filter caps if they were actually used for something
27489           If nobody ever saw the previous filter caps, nothing could've negotiated with
27490           them and we can just pretend they never existed at all.
27491
27492 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
27493
27494         * plugins/elements/gstcapsfilter.c:
27495           capsfilter: When switching caps change modes, forget all previous caps
27496
27497 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
27498
27499         * libs/gst/base/gstbasetransform.c:
27500           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
27501           https://bugzilla.gnome.org/show_bug.cgi?id=752800
27502
27503 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
27504
27505         * libs/gst/check/gstharness.c:
27506           harness: Fix indendation
27507
27508 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27509
27510         * libs/gst/base/gstbasetransform.c:
27511           basetransform: Avoid increasing query reference
27512           gst_query_find_allocation_meta() requires the query to be
27513           writable to work. This patch ensure avoids taking a reference
27514           on the query, so we can now check if a certain allocation meta
27515           is present.
27516           https://bugzilla.gnome.org/show_bug.cgi?id=752661
27517
27518 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27519
27520         * gst/gstbuffer.c:
27521           docs: fix description of gst_buffer_extract_dup()
27522           No GBytes involved.
27523
27524 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27525
27526         * plugins/elements/gstconcat.c:
27527           concat: dot not reset pad states too early
27528           Resetting the flushing state of the pads at the end of the
27529           PAUSED_TO_READY transition will make pads handle serialized
27530           queries again which will wait for non-active pads and might
27531           cause deadlocks when stopping the pipeline.
27532           Move the reset to the READY_TO_PAUSED instead.
27533           https://bugzilla.gnome.org/show_bug.cgi?id=752623
27534
27535 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
27536
27537         * docs/libs/gstreamer-libs-sections.txt:
27538         * libs/gst/check/Makefile.am:
27539         * libs/gst/check/gstharness.c:
27540         * libs/gst/check/gstharness.h:
27541           harness: add functions for adding sub-harnesses directly
27542           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
27543           we collect all sub-harness setup in one function, making the previous
27544           sub-harness creation functions now calls these directly, and making it
27545           much easier (and less error-prone) to add your own src or sink-harness
27546           using the more generic harness-creation functions.
27547
27548 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27549
27550         * libs/gst/base/gstbaseparse.c:
27551           baseparse: Don't override gst_segment_do_seek()
27552           This line has no purpose, clearly gst_segment_do_seek() is doing
27553           the right job, also, having the start time (a timestamp) be that
27554           same as time (the stream time) is quite odd.
27555           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27556
27557 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27558
27559         * libs/gst/base/gstbaseparse.c:
27560           baseparse: Fix extrapolation of seeksegment.stop
27561           The stop shall be relative to start if extrapolated from the
27562           duration.
27563           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27564
27565 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
27566
27567         * gst/gstdevicemonitor.c:
27568           devicemonitor: do start and stop outside of the lock
27569           Release the monitor lock when calling the provider start/stop methods.
27570           Because we release the lock now, We need to make sure we check the
27571           cookie again and keep track of started and removed providers.
27572
27573 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
27574
27575         * gst/gstdeviceprovider.c:
27576         * gst/gstdeviceprovider.h:
27577           deviceprovider: small cleanups
27578           Protect against wrong arguments.
27579           Clean up the header file indentation.
27580
27581 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
27582
27583         * gst/gstdevicemonitor.c:
27584           devicemonitor: keep order of providers and devices
27585           The deviceproviders are added to the array sorted by their rank. Make
27586           sure we keep this ordering when removing a provider.
27587           We use _prepend to collect the devices, use g_list_reverse to get the
27588           devices in the right order; sorted by rank and in the same order as
27589           returned by the provider.
27590
27591 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27592
27593         * libs/gst/check/gstharness.c:
27594           harness: fix indentation
27595
27596 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27597
27598         * libs/gst/check/gstharness.c:
27599           harness: fix pad template leak
27600
27601 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27602
27603         * gst/gstplugin.c:
27604           docs: drop reference to sourceforge mailing list adress
27605
27606 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
27607
27608         * libs/gst/check/gstharness.c:
27609           harness: don't re-establish the harness sink and src pads
27610           Given that the element has the possibility to have one, they should
27611           already be there.
27612           https://bugzilla.gnome.org/show_bug.cgi?id=752498
27613
27614 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
27615
27616         * libs/gst/check/gstharness.c:
27617         * libs/gst/check/gstharness.h:
27618           harness: Improve detection of element type
27619           The element flag does not indicate wether a bin should be tested as a
27620           source or as a sink, eg. a bin with the sink flag may still have a
27621           source pad and a bin with the source flag may have a sink pad. In this
27622           case it is better to determine the element type by looking at the
27623           available pads and pad templates.
27624           Also rename srcpad and sinkpad where it actually represents
27625           element_srcpad_name and element_sinkpad_name.
27626           https://bugzilla.gnome.org/show_bug.cgi?id=752493
27627
27628 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
27629
27630         * libs/gst/check/gstharness.c:
27631           harness: Forward sticky events to sink harness
27632           Fixes issue where if a sink harness was added late the sticky events
27633           would not be forwared.
27634           https://bugzilla.gnome.org/show_bug.cgi?id=752494
27635
27636 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27637
27638         * libs/gst/check/gstharness.h:
27639           harness: make header nicer to read
27640
27641 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
27642
27643         * docs/gst/gstreamer-sections.txt:
27644           docs: add new function to API docs
27645
27646 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
27647
27648         * gst/gstdevice.c:
27649         * gst/gstdevice.h:
27650         * win32/common/libgstreamer.def:
27651           device: add generic struct with properties
27652           Add a generic structure to hold any additional properties about the
27653           device.
27654
27655 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27656
27657         * plugins/elements/gsttee.c:
27658           tee: fix typo in allow-not-linked property description
27659
27660 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27661
27662         * gst/gstbus.c:
27663           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
27664
27665 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27666
27667         * gst/gsttask.c:
27668           task: add function guard for _set_lock() and fix guard for _join()
27669           Should only access the object structure after checking
27670           it's valid in gst_task_join().
27671           https://bugzilla.gnome.org/show_bug.cgi?id=746385
27672           https://bugzilla.gnome.org/show_bug.cgi?id=746431
27673
27674 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
27675
27676         * gst/gstprotection.c:
27677           protection: implement meta transform function
27678           Copy the GstMeta contents over to the new buffer.
27679           https://bugzilla.gnome.org/show_bug.cgi?id=749590
27680
27681 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
27682
27683         * libs/gst/base/gstbaseparse.c:
27684           baseparse: estimate duration on EOS
27685           For files which are smaller than 1.5 seconds, the duration
27686           estimation does not happen. So the duration will always be
27687           displayed as 0. Updating the duration on EOS when the estimation
27688           has not happened already
27689           https://bugzilla.gnome.org/show_bug.cgi?id=750131
27690
27691 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27692
27693         * libs/gst/base/gstadapter.c:
27694           adapter: change log message properly
27695           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27696
27697 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
27698
27699         * plugins/elements/gststreamiddemux.c:
27700         * plugins/elements/gststreamiddemux.h:
27701           docs: add StreamidDemux to documentation
27702           https://bugzilla.gnome.org/show_bug.cgi?id=749873
27703
27704 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27705
27706         * libs/gst/base/gstadapter.c:
27707           adapter: fix to get valid (buffer_)list
27708           get_list/get_buffer_list should be done with buffers in adapter remaining
27709           while take_list/take_buffer_list flushes each buffer one by one.
27710           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27711
27712 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27713
27714         * tests/check/libs/adapter.c:
27715           adapter: unit test for new get_(buffer_)list
27716
27717 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
27718
27719         * libs/gst/base/gstbaseparse.c:
27720           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
27721           We must make the buffer writable to write its PTS and DTS, and also
27722           reset its duration.
27723           The behaviour is now the same as before commit c3bcbadd, except metas
27724           might still be attached to the buffer extracted from the adapter.
27725           https://bugzilla.gnome.org/show_bug.cgi?id=752092
27726
27727 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27728
27729         * libs/gst/check/gstharness.c:
27730           harness: fix indentation and replace stress test function macros
27731           These screw with indentation and seem a bit trivial. Just copy'n'paste.
27732
27733 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27734
27735         * gst/gstbuffer.c:
27736         * libs/gst/net/gstnetaddressmeta.c:
27737         * libs/gst/net/gstnetcontrolmessagemeta.c:
27738         * tests/check/gst/gstmeta.c:
27739           meta: transform_func: return FALSE if not supported or failed
27740           https://bugzilla.gnome.org/show_bug.cgi?id=751778
27741
27742 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
27743
27744         * plugins/elements/gstidentity.c:
27745         * tests/check/elements/identity.c:
27746           identity: refactor and add tests using GstHarness
27747           Writing a test for unscheduling the gst_clock_id_wait inside the
27748           identity element, found an invalid read, caused by removing the clock-id
27749           when calling _unschedule instead of letting the code calling _wait remove
27750           the clock-id after being unscheduled.
27751           https://bugzilla.gnome.org/show_bug.cgi?id=752055
27752
27753 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27754
27755         * libs/gst/check/Makefile.am:
27756         * libs/gst/check/gstharness.c:
27757           harness: make sure g_assert() statements are always active
27758           We have code with side effects inside g_assert()s, so make
27759           sure those are always enabled here (they might otherwise
27760           get disabled for release builds).
27761
27762 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
27763
27764         * docs/libs/gstreamer-libs-sections.txt:
27765         * libs/gst/check/gstharness.c:
27766         * libs/gst/check/gstharness.h:
27767           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
27768           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27769
27770 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27771
27772         * docs/libs/gstreamer-libs-docs.sgml:
27773         * docs/libs/gstreamer-libs-sections.txt:
27774         * libs/gst/check/check.h:
27775         * libs/gst/check/gstharness.c:
27776         * libs/gst/check/gstharness.h:
27777           docs: add GstHarness to documentation
27778           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27779
27780 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
27781
27782         * libs/gst/check/Makefile.am:
27783         * libs/gst/check/gstharness.c:
27784         * libs/gst/check/gstharness.h:
27785           check: Add GstHarness convenience API for unit tests
27786           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
27787           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27788
27789 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
27790
27791         * libs/gst/base/gstbaseparse.c:
27792           baseparse: reverse playback in pull mode
27793           right now reverse playback is disabled in pull mode.
27794           enabling the code for the same and changing a bit of logic
27795           to make reverse playback work.
27796           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27797
27798 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
27799
27800         * tests/check/libs/baseparse.c:
27801           baseparse: add reverse playback test in pull mode
27802           add test for reverse playback in pull mode and compare
27803           the buffers being received in sink chain to make sure
27804           the playback is allright
27805           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27806
27807 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
27808
27809         * scripts/git-update.sh:
27810           Revert "scripts: Allow passing make flags to git-update.sh"
27811           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
27812           We can use the MAKEFLAGS environment variable to pass options to make,
27813           so avoid adding another mechanism that could be confusing.
27814
27815 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
27816
27817         * gst/gstpad.h:
27818           pad: Clarify pad probe return type documentation
27819
27820 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
27821
27822         * libs/gst/base/gstbasesink.c:
27823           basesink: Shouldn't drop buffer when sync=false
27824           Shouldn't drop buffer when sync=false
27825           https://bugzilla.gnome.org/show_bug.cgi?id=751819
27826
27827 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
27828
27829         * scripts/git-update.sh:
27830           scripts: Allow passing make flags to git-update.sh
27831           Mostly adding this for add a -jN as appropriate while building.
27832
27833 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27834
27835         * plugins/elements/gstqueue.c:
27836           queue: avoid slice allocs/frees for each item
27837           Microoptimisation: Let GstQueueArray store our
27838           item struct. That way we don't have to alloc/free
27839           temporary QueueItem slices for every item we want
27840           to put into the queue.
27841           https://bugzilla.gnome.org/show_bug.cgi?id=750149
27842
27843 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27844
27845         * docs/libs/gstreamer-libs-sections.txt:
27846         * libs/gst/base/gstqueuearray.c:
27847         * libs/gst/base/gstqueuearray.h:
27848         * win32/common/libgstbase.def:
27849           queuearray: allow storing of structs in addition to pointers
27850           This way we don't have to allocate/free temporary structs
27851           for storing things in the queue array.
27852           API: gst_queue_array_new_for_struct()
27853           API: gst_queue_array_push_tail_struct()
27854           API: gst_queue_array_peek_head_struct()
27855           API: gst_queue_array_pop_head_struct()
27856           API: gst_queue_array_drop_struct()
27857           https://bugzilla.gnome.org/show_bug.cgi?id=750149
27858
27859 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27860
27861         * common:
27862           Automatic update of common submodule
27863           From f74b2df to 9aed1d7
27864
27865 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
27866
27867         * gst/gstpad.c:
27868         * tests/check/gst/gstbin.c:
27869           pad: Enforce NEED_PARENT flag also for chain
27870           The check for the presence of the parent in the presence of
27871           the NEED_PARENT flag was missing for the chain function. Also keep
27872           a ref on the parent in case the pad is removed mid-chain.
27873
27874 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
27875
27876         * docs/plugins/gstreamer-plugins-docs.sgml:
27877         * docs/plugins/gstreamer-plugins-sections.txt:
27878         * docs/plugins/gstreamer-plugins.args:
27879         * docs/plugins/inspect/plugin-coreelements.xml:
27880           docs: update for two missing elements
27881           Concat was not linked and streamiddemux was missing.
27882
27883 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
27884
27885         * docs/plugins/gstreamer-plugins-sections.txt:
27886         * plugins/elements/gstcapsfilter.c:
27887         * plugins/elements/gstcapsfilter.h:
27888         * plugins/elements/gstfakesrc.c:
27889           docs: another sweep canonicalizing the plugin docs sections file
27890           Use underscores for capsfilter macros. Correct the type-name for fakesrc
27891           if we ever implement the enum.
27892
27893 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27894
27895         * docs/plugins/gstreamer-plugins-sections.txt:
27896         * plugins/elements/gsttypefindelement.h:
27897           docs: order and canonicalize the -sections.txt file
27898           Have all sections in alphabetical order. Also make the macro order consistent.
27899           This is a preparation for generating the file. Remove GET_CLASS macro for
27900           typefine element, since it is not used and the header is not installed.
27901
27902 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
27903
27904         * gst/gstmemory.h:
27905           memory: Add missing field initializers to GstMapInfo
27906           https://bugzilla.gnome.org/show_bug.cgi?id=751881
27907
27908 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27909
27910         * plugins/elements/gstinputselector.c:
27911           inputselector: remove always-true check
27912           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
27913           case frees the pointer. Remove unnecessary check which will always be True.
27914           CID #1308955
27915
27916 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27917
27918         * libs/gst/base/gstbasetransform.c:
27919           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
27920           POOL meta just means that this specific instance of the meta is related to a
27921           pool, a copy should be made when reasonable and the flag should just not be
27922           set in the copy.
27923
27924 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27925
27926         * libs/gst/base/gstadapter.c:
27927           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
27928           POOL meta just means that this specific instance of the meta is related to a
27929           pool, a copy should be made when reasonable and the flag should just not be
27930           set in the copy.
27931
27932 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
27933
27934         * gst/gstbuffer.c:
27935           buffer: Don't copy "memory" metas unconditionally
27936           Don't copy memory metas if we only copied part of the buffer, didn't
27937           copy memories or merged memories. In all these cases the memory
27938           structure has changed and the memory meta becomes meaningless.
27939           https://bugzilla.gnome.org/show_bug.cgi?id=751712
27940
27941 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27942
27943         * gst/gstbuffer.c:
27944           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
27945           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
27946
27947 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27948
27949         * gst/gstbuffer.c:
27950           buffer: Don't copy POOLED and memory metadata unconditionally
27951           https://bugzilla.gnome.org/show_bug.cgi?id=751712
27952
27953 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
27954
27955         * libs/gst/base/gstbaseparse.c:
27956           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
27957           This preserves GstMeta properly unless the subclass does special things. It's
27958           enough to make h264parse's stream-format/alignment conversion pass through
27959           metas as needed.
27960           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27961
27962 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27963
27964         * docs/libs/gstreamer-libs-sections.txt:
27965         * libs/gst/base/gstadapter.c:
27966         * libs/gst/base/gstadapter.h:
27967         * win32/common/libgstbase.def:
27968           adapter: Add get variants of the buffer based take functions
27969           Main difference to gst_adapter_map() for all practical purposes is that
27970           GstMeta of the buffers will be preserved.
27971           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27972
27973 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27974
27975         * libs/gst/base/gstadapter.c:
27976           adapter: Copy over GstMeta from the input buffers to the output
27977           All functions that return a GstBuffer or a list of them will now copy
27978           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
27979           flag or "memory" tag.
27980           This is similar to the existing behaviour that the caller can't assume
27981           anything about the buffer flags, timestamps or other metadata. And it's
27982           also the same that gst_adapter_take_buffer_fast() did before, and what
27983           gst_adapter_take_buffer() did if part of the first buffer or the complete
27984           first buffer was requested.
27985           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27986
27987 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
27988
27989         * libs/gst/net/gstptpclock.c:
27990           ptp: Init function can take a NULL interfaces array
27991
27992 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
27993
27994         * tests/check/gst/gstcaps.c:
27995           tests: caps: fix test_intersect_flagset failure
27996           test_intersect_flagset fails because when caps is being
27997           created, flags and mask are being cast to uint64 while
27998           they should be uint. This results in invalid memory access
27999           or a segfault.
28000           https://bugzilla.gnome.org/show_bug.cgi?id=751628
28001
28002 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
28003
28004         * scripts/gst-uninstalled:
28005           scripts: Fix GST_VALIDATE_PLUGIN_PATH
28006           It moved recently
28007
28008 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28009
28010         * libs/gst/base/gstbasetransform.h:
28011           basetransform: Fix up documentation of transform_meta vfunc
28012           By default we copy all metas that have no tags.
28013
28014 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28015
28016         * libs/gst/controller/gstdirectcontrolbinding.c:
28017         * libs/gst/controller/gstdirectcontrolbinding.h:
28018           directcontrolbinding: fix ABI break
28019           Structure size was increased without adjustment of the padding.
28020           https://bugzilla.gnome.org/show_bug.cgi?id=751622
28021           https://bugzilla.gnome.org/show_bug.cgi?id=740502
28022
28023 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
28024
28025         * gst/gsttask.c:
28026           task: guard against NULL task function
28027           https://bugzilla.gnome.org/show_bug.cgi?id=746439
28028
28029 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28030
28031         * plugins/elements/gstfunnel.c:
28032         * plugins/elements/gstfunnel.h:
28033           funnel: add "forward-sticky-events" property
28034           It is useful to avoid sending sticky event on stream changes.
28035           https://bugzilla.gnome.org/show_bug.cgi?id=749315
28036
28037 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28038
28039         * configure.ac:
28040           Back to development
28041
28042 === release 1.5.2 ===
28043
28044 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
28045
28046         * ChangeLog:
28047         * NEWS:
28048         * RELEASE:
28049         * configure.ac:
28050         * docs/plugins/gstreamer-plugins.args:
28051         * docs/plugins/inspect/plugin-coreelements.xml:
28052         * gstreamer.doap:
28053         * win32/common/config.h:
28054         * win32/common/gstenumtypes.c:
28055         * win32/common/gstversion.h:
28056           Release 1.5.2
28057
28058 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
28059
28060         * po/af.po:
28061         * po/az.po:
28062         * po/be.po:
28063         * po/bg.po:
28064         * po/ca.po:
28065         * po/cs.po:
28066         * po/da.po:
28067         * po/de.po:
28068         * po/el.po:
28069         * po/en_GB.po:
28070         * po/eo.po:
28071         * po/es.po:
28072         * po/eu.po:
28073         * po/fi.po:
28074         * po/fr.po:
28075         * po/gl.po:
28076         * po/hr.po:
28077         * po/hu.po:
28078         * po/id.po:
28079         * po/it.po:
28080         * po/ja.po:
28081         * po/lt.po:
28082         * po/nb.po:
28083         * po/nl.po:
28084         * po/pl.po:
28085         * po/pt_BR.po:
28086         * po/ro.po:
28087         * po/ru.po:
28088         * po/rw.po:
28089         * po/sk.po:
28090         * po/sl.po:
28091         * po/sq.po:
28092         * po/sr.po:
28093         * po/sv.po:
28094         * po/tr.po:
28095         * po/uk.po:
28096         * po/vi.po:
28097         * po/zh_CN.po:
28098         * po/zh_TW.po:
28099           Update .po files
28100
28101 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28102
28103         * tests/check/gst/gstutils.c:
28104           tests: gstutils: fix wrong description of test element
28105           It is a fakesink with request pads, not a source
28106
28107 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
28108
28109         * gst/gstbufferpool.c:
28110           bufferpool: Fixed compiler warning
28111           The pool variable was unused when buidling with debug disabled.
28112
28113 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28114
28115         * po/cs.po:
28116         * po/de.po:
28117         * po/hu.po:
28118         * po/nl.po:
28119         * po/pl.po:
28120         * po/ru.po:
28121         * po/uk.po:
28122         * po/vi.po:
28123           po: Update translations
28124
28125 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28126
28127         * win32/common/libgstreamer.def:
28128           win32: Update .def file for new API
28129
28130 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28131
28132         * libs/gst/base/gstbasesink.c:
28133           basesink: need to deep-copy last buffer list in drain
28134           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28135
28136 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28137
28138         * gst/gstbufferlist.c:
28139           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
28140
28141 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28142
28143         * docs/gst/gstreamer-sections.txt:
28144         * gst/gstbufferlist.c:
28145         * gst/gstbufferlist.h:
28146         * tests/check/gst/gstbufferlist.c:
28147         * win32/common/libgstreamer.def:
28148           bufferlist: add new api gst_buffer_list_copy_deep
28149           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28150
28151 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
28152
28153         * libs/gst/check/gstcheck.c:
28154         * tests/check/gst/gstobject.c:
28155           gstcheck: Print newline in message handler
28156           The message handler is supposed to print a newline after the message
28157           just like the default message handler.
28158
28159 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
28160
28161         * plugins/elements/gstinputselector.c:
28162           inputselector: Handle different duration track selection
28163           Support track switch from EOS track to non-EOS one.
28164           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28165
28166 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
28167
28168         * gst/gstpad.c:
28169           pad: Clear EOS flag after received STREAM_START event
28170           Clear EOS flag after received STREAM_START event
28171           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28172
28173 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28174
28175         * tests/check/gst/gstutils.c:
28176           tests: gstutils: add tests for gst_element_get_compatible_pad
28177           Adds tests for gst_element_get_compatible_pad for when it has to
28178           request pads.
28179           Note that these tests don't cover the case when it has to request
28180           a pad that already exists.
28181           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28182
28183 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28184
28185         * gst/gstutils.c:
28186           utils: use caps when getting a compatible pad by template
28187           Do not ignore the caps argument when requesting a pad by template.
28188           This is particularly harmful when the pad caps query by default
28189           returns ANY so it will match the first template instead of the
28190           one that actually intersects with the caps.
28191           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28192
28193 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
28194
28195         * gst/gstsample.h:
28196           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
28197
28198 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28199
28200         * plugins/elements/gstconcat.c:
28201           concat: when releasing pad, send EOS appropriately.
28202           Previously, concat sent an EOS if there was a next pad.
28203           https://bugzilla.gnome.org/show_bug.cgi?id=751107
28204
28205 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28206
28207         * plugins/elements/gstconcat.c:
28208         * plugins/elements/gstconcat.h:
28209           concat: Add adjust-base property
28210           This disables the segment.base adjustments, which is useful if downstream
28211           takes care of base adjustments already (example: a combination of concat
28212           and streamsynchronizer)
28213           https://bugzilla.gnome.org/show_bug.cgi?id=751047
28214
28215 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28216
28217         * libs/gst/base/gstbasesink.c:
28218           basesink: Unset the last buffer list if we only got a buffer
28219           Also remember any preroll buffer list.
28220
28221 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
28222
28223         * docs/gst/gstreamer-sections.txt:
28224         * win32/common/libgstreamer.def:
28225           sample: Add new API to the docs
28226
28227 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
28228
28229         * libs/gst/base/gstbasesink.c:
28230           basesink: enable to get last sample including buffer list if needed
28231           In case of a buffer list rendering, last-sample is not updated.
28232           It needs to be updated and enable to get buffer list from last-sample.
28233           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28234
28235 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
28236
28237         * gst/gstsample.c:
28238         * gst/gstsample.h:
28239           sample: add gst_sample_set/get_buffer_list apis
28240           Allowed to set/get buffer list to sample if needed
28241           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28242
28243 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28244
28245         * test.py:
28246           test.py: remove accidentally committed file
28247
28248 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28249
28250         * gst/gstbuffer.c:
28251         * gst/gstelementfactory.h:
28252         * gst/gstsegment.h:
28253         * gst/gstsystemclock.h:
28254         * libs/gst/base/gstbasetransform.h:
28255           doc: Unify Since mark for attribute and enum
28256           As this show up as prose in the doc, simply make it consistent
28257           and "arguable" nicer to read.
28258
28259 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28260
28261         * gst/gstbuffer.h:
28262           doc: Remove parenthesis around Since:
28263           This confuse the parser, hence it does not endup in the doc and the
28264           index properly.
28265
28266 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
28267
28268         * docs/gst/gstreamer-sections.txt:
28269         * gst/gstbuffer.c:
28270         * gst/gstbuffer.h:
28271         * win32/common/libgstreamer.def:
28272           Add GstParentBufferMeta
28273           A core meta which helps implement the old concept
28274           of sub-buffering in some situations, by making it
28275           possible for a buffer to keep a ref on a different
28276           parent buffer. The parent buffer is unreffed when
28277           the Meta is freed.
28278           This meta is used to ensure that a buffer whose
28279           memory is being shared to a child buffer isn't freed
28280           and returned to a buffer pool until the memory
28281           is.
28282           https://bugzilla.gnome.org/show_bug.cgi?id=750039
28283
28284 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28285
28286         * gst/Makefile.am:
28287         * libs/gst/base/Makefile.am:
28288         * libs/gst/check/Makefile.am:
28289         * libs/gst/controller/Makefile.am:
28290         * libs/gst/net/Makefile.am:
28291         * test.py:
28292           gi: Use INTROSPECTION_INIT for --add-init-section
28293           This new define was added to common. The new init section fixed
28294           compilation warning found in the init line that was spread across
28295           all files.
28296
28297 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28298
28299         * common:
28300           Automatic update of common submodule
28301           From 6015d26 to f74b2df
28302
28303 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28304
28305         * gst/gstclock.h:
28306           clock: Fix _STIME_FORMAT macros
28307           This macro didn't work well as it relied on the sign on the last
28308           divided number (number of days). This value is most of the time
28309           zero, and zero is considered positive in printf. Instead, deal with
28310           the sign manually, and resuse the original macros for the rest. This
28311           actually simplify the macro a lot.
28312
28313 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
28314
28315         * plugins/elements/gsttypefindelement.c:
28316           typefindelement: reset segment only once streaming has stopped
28317           Fixes the occasional criticals in the discoverer unit test.
28318           https://bugzilla.gnome.org/show_bug.cgi?id=745073
28319           https://bugzilla.gnome.org/show_bug.cgi?id=750823
28320
28321 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28322
28323         * docs/libs/gstreamer-libs-sections.txt:
28324           doc: Add more missing symbols in lib-sections.txt
28325           These where causing broken links.
28326
28327 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28328
28329         * libs/gst/net/gstnetaddressmeta.c:
28330           doc: Fix reference to unknown type GstNetAddress
28331
28332 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28333
28334         * docs/libs/gstreamer-libs-sections.txt:
28335         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28336           doc: Include and fix GstControlPoint
28337
28338 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28339
28340         * docs/libs/gstreamer-libs-docs.sgml:
28341           doc: Add GstNetControlMessageMeta to the doc
28342           This is being referenced elsewhere, but results in broken links.
28343           It seems to be public API, so I think it should be in the doc.
28344
28345 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28346
28347         * libs/gst/base/gstpushsrc.h:
28348           doc: Document GstPushSrcClass
28349
28350 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28351
28352         * libs/gst/base/gstcollectpads.h:
28353           doc: Better document new GstCollectData.ABI.abi.dts
28354           The doc generator get confused with the inline structure. So
28355           workaround by wrapping the inner of the structure with
28356           public/private mark, and document that GST_COLLECT_PADS_DTS macro
28357           shall be used to access this.
28358
28359 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28360
28361         * docs/libs/gstreamer-libs-sections.txt:
28362         * libs/gst/base/gstbaseparse.h:
28363         * libs/gst/net/gstnetcontrolmessagemeta.h:
28364         * libs/gst/net/gstptpclock.h:
28365           doc: Various doc fixes for libgstreamer-base
28366           * Fix function name in sections.txt
28367           * Add few missing or fix miss-named
28368           * Workaround gtk-doc being confused with non typedef
28369           types (loose track of public/private
28370
28371 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28372
28373         * gst/gstdevicemonitor.c:
28374         * gst/gsturi.c:
28375         * gst/gsturi.h:
28376         * gst/gstvalue.c:
28377           doc: More doc warning fixes
28378           So from this point, the remaining warning for libgstreamer are about
28379           protected member not showing in the doc. This may need some discussion
28380           with upstream gtk-doc people.
28381           * Remove % in from of none macro
28382           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
28383           * Minor wording fix
28384           * Can't link to GstUri.port, so split the .port part
28385
28386 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28387
28388         * gst/gsturi.c:
28389           doc: In GstUri we meant nul-terminated, not %NULL
28390           %NULL refers to the pointer. I've written it this way in one
28391           word as this is what GLib uses.
28392
28393 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28394
28395         * gst/gstplugin.h:
28396           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
28397           So simply remove the % sign.
28398
28399 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28400
28401         * gst/gstclock.c:
28402           doc: Fix typo in ref _clock_wait_for_sync()
28403
28404 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28405
28406         * gst/gsturi.c:
28407           doc: Fix GstUri doc typos
28408           * Use &perctn; instead of reserved character %
28409           * NULL take two L
28410
28411 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28412
28413         * gst/gstallocator.h:
28414         * gst/gstbuffer.c:
28415         * gst/gstbuffer.h:
28416         * gst/gstbufferpool.h:
28417         * gst/gstclock.h:
28418         * gst/gsterror.h:
28419         * gst/gstmemory.h:
28420         * gst/gstmessage.h:
28421         * gst/gstprotection.h:
28422         * libs/gst/base/gstcollectpads.h:
28423         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28424           doc: Fix Since: marks
28425           There was few Since: mark missing their column. Also unify the way
28426           we set the Since mark on enum value and structure members. These
28427           sadly don't show up in the index.
28428
28429 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28430
28431         * docs/gst/gstreamer-sections.txt:
28432         * gst/gstbuffer.c:
28433           doc: Add gst_buffer_copy_deep()
28434
28435 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28436
28437         * libs/gst/check/gstconsistencychecker.c:
28438           gi: Skip gst_consitency_checker_new
28439           This non boxed type cannot be allocated safely.
28440
28441 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28442
28443         * docs/gst/gstreamer-docs.sgml:
28444         * docs/libs/gstreamer-libs-docs.sgml:
28445           doc: Add indexes of added APIs
28446           One of the nice feature in GTK doc is that it generate indexes
28447           of added APIs base on the since marker. Include that in our doc
28448           while fixing the issue of duplicate ID (produce xml contains that
28449           id it seems)
28450
28451 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28452
28453         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28454           doc: Make ..._source_find_control_point_iter transfer none
28455
28456 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28457
28458         * libs/gst/net/gstntppacket.c:
28459           doc: Silence warning about unused gstntppacket section
28460           This API is internal.
28461
28462 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28463
28464         * docs/libs/gstreamer-libs-docs.sgml:
28465         * docs/libs/gstreamer-libs-sections.txt:
28466         * libs/gst/net/gstntppacket.c:
28467           Revert "doc: Add GstNtpPacket to the doc"
28468           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
28469           Oops, this is not a public API
28470
28471 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28472
28473         * docs/libs/gstreamer-libs-docs.sgml:
28474         * docs/libs/gstreamer-libs-sections.txt:
28475         * libs/gst/net/gstntppacket.c:
28476           doc: Add GstNtpPacket to the doc
28477
28478 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28479
28480         * libs/gst/base/gstindex.c:
28481           doc: Remove gstindex from doc comment
28482           Moving that to normal comment to silence the generator. GstIndex
28483           is not in GStreamer library at the moment (removed from 0.10).
28484
28485 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28486
28487         * libs/gst/base/gstcollectpads.c:
28488           gi: Set collectpads function param scope
28489
28490 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28491
28492         * libs/gst/base/gstbitreader.c:
28493         * libs/gst/base/gstbytereader.c:
28494         * libs/gst/base/gstbytewriter.c:
28495           gi: Skip allocator of non-boxed structure
28496           These are not usable as they are, and can easily lead to crash
28497           or leaks. This also silence warning from the scanner. If we manage to
28498           make this usable, we can then remove that mark, it will require
28499           to make this type boxed.
28500
28501 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28502
28503         * docs/gst/gstreamer-sections.txt:
28504           doc: Give gstconfig a nice name
28505           As all other section do have a nice came case name, it seems
28506           more consistent.
28507
28508 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28509
28510         * docs/gst/gstreamer-sections.txt:
28511           doc: Add missing gst_event_new/parse_protection
28512
28513 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28514
28515         * docs/gst/gstreamer-sections.txt:
28516           doc: Give gstprotection section a nice title
28517
28518 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28519
28520         * gst/gstevent.c:
28521           doc: Remove uneeded protectionevent section
28522           These functions are part of gstevent section already. Keep the doc,
28523           since it's good.
28524
28525 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28526
28527         * gst/gsttaglist.c:
28528           taglist: Add missing scope to func param
28529           This tell GI if this function is for actions (call) or is the
28530           answer of this method being asynchronous (async). In this case
28531           it's a call. This also silence warning from the GI scanner.
28532
28533 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28534
28535         * gst/gstprotection.h:
28536           gstprotection: Add missing Since 1.6 mark
28537
28538 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28539
28540         * gst/gstprotection.c:
28541           gstprection: _add_protection_meta() is transfer none
28542           Just like gst_buffer_add_meta() this function should also be
28543           transfer none. This also silence a gi warning about returning
28544           a copy of a non boxed bare structure.
28545
28546 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28547
28548         * gst/gstprotection.c:
28549         * gst/gstprotection.h:
28550         * tests/check/gst/gstprotection.c:
28551           gstprotection: Add missing namespace to macro
28552           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
28553           Add it before its too late.
28554
28555 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28556
28557         * gst/gstversion.h.in:
28558           doc: Keep SECTION: after the ifdef
28559           Otherwise GTK doc will see it as often as we include that files
28560           and warn about duplicated SECTION:
28561
28562 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28563
28564         * gst/gstminiobject.c:
28565           gi: Skip mini object method that play with refcounting
28566           It make no sense to allow using that. Any use would lead to leak
28567           of crash. Note that GMiniObject is entirely unusable as you cannot
28568           cast from let's say GstBuffer to GstMiniObject.
28569
28570 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28571
28572           libs: more doc scanner fixes
28573           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
28574           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
28575           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
28576
28577 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28578
28579         * gst/gstminiobject.h:
28580           doc: Fix annoation for GstMiniObject
28581           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
28582           with appropriate (ref-func name) etc. annotation.
28583
28584 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28585
28586         * gst/gstelementfactory.h:
28587           doc: Fix unbalanced parenthesis
28588
28589 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28590
28591         * gst/gstclock.h:
28592           doc: Fix more typo
28593
28594 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28595
28596         * gst/gstclock.h:
28597           doc: Fix type in previous commit
28598           Marker is (value .. not (alue.
28599
28600 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28601
28602         * gst/gstclock.h:
28603         * gst/gstelementfactory.h:
28604           doc: Don't use deprecated Value: and Type: comment
28605           Instead use appropriate annotation. Annotations can be added
28606           to the right of the constant name in a comment block.
28607
28608 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28609
28610         * docs/libs/gstreamer-libs-sections.txt:
28611           collectpads: Add new macro to the doc
28612           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28613
28614 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28615
28616         * docs/gst/gstreamer-sections.txt:
28617           clock: Add new signed time macro to the doc
28618           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28619
28620 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28621
28622         * libs/gst/base/gstcollectpads.c:
28623           collectpads: Don't initially send an invalid DTS
28624           Sending a possibly invalid DTS may confuse the muxers, which will
28625           then think the DTS is going backward.
28626           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28627
28628 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28629
28630         * libs/gst/base/gstcollectpads.c:
28631         * libs/gst/base/gstcollectpads.h:
28632         * tests/check/libs/collectpads.c:
28633           collectpads: Add negative DTS support
28634           Make gst_collect_pads_clip_running_time() function also store the
28635           signed DTS in the CollectData. This signed DTS value can be used by
28636           muxers to properly handle streams where DTS can be negative initially.
28637           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28638
28639 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28640
28641         * gst/gstclock.h:
28642           clock: Add signed time utilities
28643           Add utility to print signed value of time. This is useful to
28644           trace running time values in gint64 or GstClockTimeDiff values.
28645           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
28646           signed time value and validation macro. New macros are:
28647           GST_CLOCK_STIME_NONE
28648           GST_CLOCK_STIME_IS_VALID
28649           GST_STIME_FORMAT
28650           GST_STIME_ARGS
28651           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28652
28653 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28654
28655         * gst/gstmessage.c:
28656           message: add allow-none to gst_message_new_ function
28657           No restriction for creating messages without a source
28658
28659 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28660
28661         * win32/common/libgstcontroller.def:
28662           win32: update .def file for new API
28663
28664 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
28665
28666         * libs/gst/controller/gstdirectcontrolbinding.c:
28667         * libs/gst/controller/gstdirectcontrolbinding.h:
28668         * tests/check/libs/controller.c:
28669         * tests/examples/controller/.gitignore:
28670         * tests/examples/controller/Makefile.am:
28671         * tests/examples/controller/absolute-example.c:
28672           controller: Added absolute direct control binding, example and test
28673           Fixes: 740502
28674           API: gst_direct_control_binding_new_absolute
28675
28676 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
28677
28678         * docs/gst/gstreamer-sections.txt:
28679         * gst/gstallocator.h:
28680         * gst/gstmemory.c:
28681         * gst/gstmemory.h:
28682           memory: provide a mem_map_full that takes the GstMapInfo
28683           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
28684           Provide the memory implementation the GstMapInfo that will be used to
28685           map/unmap the memory.  This allows the memory implementation to use
28686           some scratch space in GstMapInfo to e.g. track different map/unmap
28687           behaviour or store extra implementation defined data about the map
28688           in use.
28689           https://bugzilla.gnome.org/show_bug.cgi?id=750319
28690
28691 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
28692
28693         * docs/manual/basics-pads.xml:
28694           docs: manual: fix name reversal in basics-pads
28695           https://bugzilla.gnome.org/show_bug.cgi?id=747532
28696
28697 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
28698
28699         * plugins/elements/gstelements_private.c:
28700           gst_writev: define UIO_MAXIOV on iOS/OSX
28701           Apparently it's only seton iOS/OSX if defined(KERNEL).
28702
28703 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
28704
28705         * plugins/elements/gstelements_private.c:
28706           gst_writev: Respect UIO_MAXIOV limit for the iov array
28707           If we receive more than UIO_MAXIOV (1024 typically) buffers
28708           in a single writev call, fall back to consolidating them
28709           into one output buffer or multiple write calls.
28710           This could be made more optimal, but let's wait until it's
28711           ever a bottleneck for someone
28712
28713 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28714
28715         * docs/gst/gstreamer-sections.txt:
28716         * gst/gstpipeline.c:
28717         * gst/gstpipeline.h:
28718         * win32/common/libgstreamer.def:
28719           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
28720           This overrides the default latency handling and configures the specified
28721           latency instead of the minimum latency that was returned from the LATENCY
28722           query.
28723           https://bugzilla.gnome.org/show_bug.cgi?id=750782
28724
28725 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28726
28727         * plugins/elements/gstconcat.c:
28728           concat: Add active-pad property
28729           https://bugzilla.gnome.org/show_bug.cgi?id=746949
28730
28731 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
28732
28733         * plugins/elements/gstconcat.c:
28734           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
28735
28736 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28737
28738         * plugins/elements/gstconcat.c:
28739           concat: Add some newlines to event handling code to make the code look a bit less dense
28740
28741 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28742
28743         * plugins/elements/gstconcat.c:
28744           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
28745           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
28746           will have the base_time of its elements reset. This means that the concat
28747           element's current_start_offset has to be reset to 0, since it was
28748           calculated with the old base-time in mind.
28749           Only FLUSH_STOP events coming from the active pad are looked at.
28750           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
28751
28752 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
28753
28754         * plugins/elements/gstconcat.c:
28755           concat: Forward FLUSH_START and FLUSH_STOP events
28756           Without this, seeking deadlocks if performed while the pipeline is paused.
28757           Only flush events coming from the active pad are forwarded.
28758           https://bugzilla.gnome.org/show_bug.cgi?id=745366
28759
28760 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
28761
28762         * Makefile.am:
28763           cruft: add the obsolete tmpl dir to cruft-dirs
28764
28765 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
28766
28767         * common:
28768           Automatic update of common submodule
28769           From d9a3353 to 6015d26
28770
28771 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
28772
28773         * plugins/elements/gstfilesink.c:
28774           filesink: Fix fsync/_commit usage
28775           _MSC_VER will only be defined when building *on* windows and not just
28776           *for* windows. Instead, use the G_OS_WIN32 define
28777
28778 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
28779
28780         * configure.ac:
28781         * libs/gst/helpers/gst-ptp-helper.c:
28782           ptp: Check for the actual API we use instead of just looking for __APPLE__
28783           Should fix the build on FreeBSD, DragonFly and other BSDs.
28784           https://bugzilla.gnome.org/show_bug.cgi?id=750530
28785
28786 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28787
28788         * libs/gst/net/gstnetclientclock.c:
28789           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
28790           https://bugzilla.gnome.org/show_bug.cgi?id=750574
28791
28792 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28793
28794         * libs/gst/net/gstnetclientclock.c:
28795           netclientclock: Make the clock a wrapper clock around an internal clock
28796           The internal clock is only used for slaving against the remote clock, while
28797           the user-facing GstClock can be additionally slaved to another clock if
28798           desired. By default, if no master clock is set, this has exactly the same
28799           behaviour as before. If a master clock is set (which was not allowed before),
28800           the user-facing clock is reporting the remote clock as internal time and
28801           slaves this to the master clock.
28802           This also removes the weirdness that the internal time of the netclientclock
28803           was always the system clock time, and not the remote clock time.
28804           https://bugzilla.gnome.org/show_bug.cgi?id=750574
28805
28806 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28807
28808         * common:
28809           Automatic update of common submodule
28810           From d37af32 to d9a3353
28811
28812 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
28813
28814         * tests/check/elements/fakesink.c:
28815           tests: fakesink: fix string leak in unit test
28816
28817 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
28818
28819         * plugins/elements/gstfilesink.c:
28820           filesink: Fix Windows build by using _commit instead of fsync.
28821
28822 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28823
28824         * libs/gst/net/gstptpclock.c:
28825           ptp: Make sure to always initialize the variables we put into the statistics structure later
28826           CID 1304676, 1304677, 1304678, 1304679.
28827
28828 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28829
28830         * libs/gst/helpers/gst-ptp-helper.c:
28831           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
28832
28833 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
28834
28835         * libs/gst/base/gstbasetransform.h:
28836           basetransform: Add Since markers for new vfuncs
28837           Add Since: 1.6 markers for the new submit_input_buffer() and
28838           generate_output() vfuncs
28839
28840 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
28841
28842         * libs/gst/base/gstbasetransform.c:
28843         * libs/gst/base/gstbasetransform.h:
28844         * tests/check/Makefile.am:
28845         * tests/check/libs/.gitignore:
28846         * tests/check/libs/test_transform.c:
28847         * tests/check/libs/transform2.c:
28848           basetransform: Split input buffer processing from output generation
28849           Allow for sub-classes which want to collate incoming buffers or
28850           split them into multiple output buffers by separating the input
28851           buffer submission from output buffer generation and allowing
28852           for looping of one of the phases depending on pull or push mode
28853           operation.
28854           https://bugzilla.gnome.org/show_bug.cgi?id=750033
28855
28856 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
28857
28858         * gst/gstbuffer.h:
28859         * plugins/elements/gstfilesink.c:
28860           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
28861           Makes it possible to get filesink to fsync() after rendering
28862           a buffer.
28863
28864 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
28865
28866         * libs/gst/net/gstptpclock.c:
28867           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
28868           It's not going to work on Windows still, the helper process needs to be
28869           ported.
28870
28871 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
28872
28873         * common:
28874           Automatic update of common submodule
28875           From 21ba2e5 to d37af32
28876
28877 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28878
28879         * common:
28880           Automatic update of common submodule
28881           From c408583 to 21ba2e5
28882
28883 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28884
28885         * docs/gst/Makefile.am:
28886         * docs/libs/Makefile.am:
28887         * docs/plugins/Makefile.am:
28888           docs: remove variables that we define in the snippet from common
28889           This is syncing our Makefile.am with upstream gtkdoc.
28890
28891 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
28892
28893         * autogen.sh:
28894         * common:
28895           Automatic update of common submodule
28896           From d676993 to c408583
28897
28898 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
28899
28900         * configure.ac:
28901           Back to development
28902
28903 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28904
28905         * libs/gst/net/gstntppacket.c:
28906           netclientclock: The NTP poll interval is a signed int8, not unsigned
28907
28908 === release 1.5.1 ===
28909
28910 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
28911
28912         * ChangeLog:
28913         * NEWS:
28914         * RELEASE:
28915         * configure.ac:
28916         * docs/plugins/gstreamer-plugins.args:
28917         * docs/plugins/gstreamer-plugins.hierarchy:
28918         * docs/plugins/gstreamer-plugins.signals:
28919         * docs/plugins/inspect/plugin-coreelements.xml:
28920         * gstreamer.doap:
28921         * win32/common/config.h:
28922         * win32/common/gstenumtypes.c:
28923         * win32/common/gstversion.h:
28924           Release 1.5.1
28925
28926 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28927
28928         * po/cs.po:
28929         * po/de.po:
28930         * po/fr.po:
28931         * po/tr.po:
28932           po: Update translations
28933
28934 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28935
28936         * libs/gst/net/gstnetclientclock.c:
28937           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
28938
28939 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
28940
28941         * po/af.po:
28942         * po/az.po:
28943         * po/be.po:
28944         * po/bg.po:
28945         * po/ca.po:
28946         * po/cs.po:
28947         * po/da.po:
28948         * po/de.po:
28949         * po/el.po:
28950         * po/en_GB.po:
28951         * po/eo.po:
28952         * po/es.po:
28953         * po/eu.po:
28954         * po/fi.po:
28955         * po/fr.po:
28956         * po/gl.po:
28957         * po/hr.po:
28958         * po/hu.po:
28959         * po/id.po:
28960         * po/it.po:
28961         * po/ja.po:
28962         * po/lt.po:
28963         * po/nb.po:
28964         * po/nl.po:
28965         * po/pl.po:
28966         * po/pt_BR.po:
28967         * po/ro.po:
28968         * po/ru.po:
28969         * po/rw.po:
28970         * po/sk.po:
28971         * po/sl.po:
28972         * po/sq.po:
28973         * po/sr.po:
28974         * po/sv.po:
28975         * po/tr.po:
28976         * po/uk.po:
28977         * po/vi.po:
28978         * po/zh_CN.po:
28979         * po/zh_TW.po:
28980           Update .po files
28981
28982 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28983
28984         * tests/check/gst/gstmemory.c:
28985           memory: Fix compiler warnings in unit test
28986           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
28987           type 'GstLockFlags' [-Werror,-Wenum-conversion]
28988           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
28989           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
28990
28991 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28992
28993         * libs/gst/net/gstptpclock.c:
28994           ptpclock: Use the current path delay for calculation the local/remote clock times
28995           The mean might currently be changing, and the current path delay is the
28996           closest we can get to the actual delay around the current SYNC message.
28997
28998 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28999
29000         * libs/gst/net/gstnetclientclock.c:
29001           netclientclock: Add some copyright stuff
29002
29003 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
29004
29005         * docs/libs/gstreamer-libs-sections.txt:
29006         * libs/gst/net/Makefile.am:
29007         * libs/gst/net/gstnetclientclock.c:
29008         * libs/gst/net/gstnetclientclock.h:
29009         * libs/gst/net/gstntppacket.c:
29010         * libs/gst/net/gstntppacket.h:
29011         * win32/common/libgstnet.def:
29012           netclientclock: Add NTPv4 support
29013           This uses all of the netclientclock code, except for the generation and
29014           parsing of packets. Unfortunately some code duplication was necessary
29015           because GstNetTimePacket is public API and couldn't be extended easily
29016           to support NTPv4 packets without breaking API/ABI.
29017
29018 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29019
29020         * libs/gst/net/gstnetclientclock.c:
29021           netclientclock: Preparation for NTPv4 support
29022           We extend our calculations to work with local send time, remote receive time,
29023           remote send time and local receive time. For the netclientclock protocol,
29024           remote receive and send time are assumed to be the same value.
29025           For the results, this modified calculation makes absolutely no difference
29026           unless the two remote times are different.
29027
29028 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29029
29030         * libs/gst/net/gstnetclientclock.c:
29031           netclientclock. Fix last commit
29032           Apparently I failed at git add -i.
29033
29034 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
29035
29036         * libs/gst/net/gstnetclientclock.c:
29037           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
29038           Bindings will like this, and also it fixes a FIXME comment.
29039
29040 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29041
29042         * libs/gst/net/gstptpclock.c:
29043           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
29044
29045 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29046
29047         * libs/gst/net/gstnetclientclock.c:
29048           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
29049           This improves accuracy on wifi or similar networks, where the RTT can go very
29050           high up for a single observation every now and then. Without filtering them
29051           away completely, they would still still modify the average RTT, and thus all
29052           clock estimations.
29053
29054 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29055
29056         * libs/gst/net/gstptpclock.c:
29057           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
29058           They don't necessarily use the same underlying clocks (e.g. on Windows), or
29059           might be configured to a different clock type (monotonic vs. real time clock).
29060           We need the values a clean system clock returns, as those are the values used
29061           by the internal clocks.
29062
29063 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29064
29065         * libs/gst/net/gstptpclock.c:
29066           ptpclock: Fix documentation a bit
29067
29068 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29069
29070         * tests/check/elements/fakesink.c:
29071           tests: fakesink: test notify::last-message and deep-notify::last-message
29072           deep-notify::last-message seems to cause some problems, so disable for now.
29073           https://bugzilla.gnome.org/show_bug.cgi?id=681642
29074
29075 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29076
29077         * plugins/elements/gsttypefindelement.c:
29078           typefind: Post an error if we can't typefind the data until EOS
29079           https://bugzilla.gnome.org/show_bug.cgi?id=750439
29080
29081 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29082
29083         * libs/gst/helpers/gst-ptp-helper.c:
29084           ptp-helper: Make sure to use g_poll() for the main context
29085           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
29086           somehow calls setugid(), which abort()s setuid root applications on OSX.
29087
29088 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
29089
29090         * libs/gst/helpers/gst-ptp-helper.c:
29091           ptp-helper: Make sure that we are running setuid root if configured that way
29092
29093 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29094
29095         * libs/gst/helpers/gst-ptp-helper.c:
29096           ptp-helper: Fix interface listing and MAC retrieval on OSX
29097
29098 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29099
29100         * tools/gst-indent:
29101           gst-indent: Add support for gindent as executable name
29102           gst-indent used to support gnuindent and indent as executable names.
29103           However, on OSX one can "brew install gnu-indent" and then the
29104           executable name will be gindent. Added support for that.
29105           https://bugzilla.gnome.org/show_bug.cgi?id=750351
29106
29107 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29108
29109         * libs/gst/helpers/.gitignore:
29110           gitignore: add libs/gst/helpers/gst-ptp-helper
29111
29112 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29113
29114         * libs/gst/helpers/Makefile.am:
29115           ptp: ignore permission errors in Makefile
29116           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
29117
29118 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29119
29120         * libs/gst/helpers/gst-ptp-helper.c:
29121           ptp: Don't use SIOCGIFHWADDR on Apple
29122           Just #ifdef the code for now, this should be implemented around
29123           IOKit later instead of using ioctls.
29124
29125 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
29126
29127         * libs/gst/helpers/Makefile.am:
29128           build: make install-exec-hooks depend on install-helpersPROGRAMS
29129           To avoid race conditions where make would try to change ownership and
29130           permissions of the not-yet-installed ptp helper.
29131
29132 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29133
29134         * libs/gst/net/gstptpclock.c:
29135           ptp: Fix debug output to print the difference instead of absolute values
29136
29137 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
29138
29139         * libs/gst/net/gstptpclock.c:
29140           ptpclock: fix compilation
29141           Don't put code between declarations.
29142           Fix use of uninitialized variables
29143
29144 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29145
29146         * libs/gst/net/gstptpclock.c:
29147           ptp: Add median based pre-filtering of delays
29148           If the delay measurement is too far away from the median of the window of last
29149           delay measurements, we discard it. This increases accuracy on wifi a lot.
29150           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29151
29152 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29153
29154         * libs/gst/net/gstptpclock.c:
29155           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
29156           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29157
29158 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29159
29160         * libs/gst/net/gstptpclock.c:
29161           ptp: Add #defines to enable/disable improvements for unreliable networks
29162           We should do some more measurements with all these and check how much sense
29163           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
29164           letter anymore.
29165           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29166
29167 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29168
29169         * configure.ac:
29170         * docs/libs/gstreamer-libs-docs.sgml:
29171         * docs/libs/gstreamer-libs-sections.txt:
29172         * libs/gst/helpers/Makefile.am:
29173         * libs/gst/helpers/gst-ptp-helper.c:
29174         * libs/gst/net/Makefile.am:
29175         * libs/gst/net/gstptp_private.h:
29176         * libs/gst/net/gstptpclock.c:
29177         * libs/gst/net/gstptpclock.h:
29178         * libs/gst/net/net.h:
29179         * tests/examples/Makefile.am:
29180         * tests/examples/ptp/.gitignore:
29181         * tests/examples/ptp/Makefile.am:
29182         * tests/examples/ptp/ptp-print-times.c:
29183         * win32/common/libgstnet.def:
29184           ptp: Initial implementation of a PTP clock
29185           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
29186           slave-only mode, that allows a GStreamer pipeline to synchronize
29187           to a PTP network clock in some specific domain.
29188           The PTP subsystem can be initialized with gst_ptp_init(), which then
29189           starts a helper process to do the actual communication via the PTP
29190           ports. This is required as PTP listens on ports < 1024 and thus
29191           requires special privileges. Once this helper process is started, the
29192           main process will synchronize to all PTP domains that are detected on
29193           the selected interfaces.
29194           gst_ptp_clock_new() then allows to create a GstClock that provides the
29195           PTP time from a master clock inside a specific PTP domain. This clock
29196           will only return valid timestamps once the timestamps in the PTP domain
29197           are known. To check this, the GstPtpClock::internal-clock property and
29198           the related notify::clock signal can be used. Once the internal clock
29199           is not NULL, the PTP domain's time is known. Alternatively you can wait
29200           for this with gst_ptp_clock_wait_ready().
29201           To gather statistics about the PTP clock synchronization,
29202           gst_ptp_statistics_callback_add() can be used. This gives the
29203           application the possibility to collect all kinds of statistics
29204           from the clock synchronization.
29205           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29206
29207 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29208
29209         * docs/gst/gstreamer-sections.txt:
29210         * gst/gstclock.c:
29211         * gst/gstclock.h:
29212         * win32/common/libgstreamer.def:
29213           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
29214           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
29215           plus a signal to asynchronously wait for the clock to be synced.
29216           This can be used by clocks to signal that they need initial synchronization
29217           before they can report any time, and that this synchronization can also get
29218           completely lost at some point. Network clocks, like the GStreamer
29219           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
29220           to have as they can't report any time at all before they're synced.
29221           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29222
29223 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
29224
29225         * gst/gstallocator.h:
29226         * gst/gstmemory.c:
29227         * gst/gstmemory.h:
29228           memory: provide a mem_unmap function that takes the flags to unmap
29229           There are gstmemory's available that operate in two memory domains
29230           and need to ensure consistent access between these domains.
29231           Imagine a scenario where e.g. the GLMemory is mapped twice in both
29232           the GPU and the CPU domain.  On unmap or a subsequent map, it would
29233           like to ensure that the most recent data is available in the memory
29234           domain requested.  Either by flushing the writes and/or initiating a
29235           DMA transfer.  Without knowing which domain is being unmapped, the
29236           memory does not know where the most recent data is to transfer to
29237           the other memory domain.
29238           Note: this still does not allow downgrading a memory map.
29239           https://bugzilla.gnome.org/show_bug.cgi?id=750319
29240
29241 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
29242
29243         * gst/gstmemory.c:
29244         * tests/check/gst/gstmemory.c:
29245           memory: gst_memory_share may fail to exclusively lock the parent memory
29246           Now that locking exclusively dows not always succeed, we need to signal
29247           the failure case from gst_memory_init.
29248           Rather than introducing an API or funcionality change to gst_memory_init,
29249           workaround by checking exclusivity in the calling code.
29250           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29251
29252 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
29253
29254         * gst/gstbuffer.c:
29255         * tests/check/gst/gstbuffer.c:
29256           buffer: locking memory exclusively may fail
29257           Attempt to return a copy of the memory instead.
29258           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29259
29260 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
29261
29262         * gst/gstminiobject.c:
29263         * tests/check/gst/gstmemory.c:
29264           miniobject: disallow a double write/exclusive lock
29265           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29266           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29267           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
29268           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
29269           the exclusive counter is > 1. Indeed a GstMiniObject object with an
29270           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
29271           therefore not writable."
29272           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29273
29274 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29275
29276         * gst/gsturi.c:
29277           uri: match return type of get_uri_type() implementation to declaration
29278           https://bugzilla.gnome.org/show_bug.cgi?id=750292
29279
29280 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
29281
29282         * gst/gstbuffer.c:
29283           gstbuffer: Add a note about metas needing to be copied last
29284
29285 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
29286
29287         * gst/gstvalue.c:
29288         * tests/check/gst/gstvalue.c:
29289           gstvalue: Implement gst_value_is_subset() for flagsets
29290
29291 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
29292
29293         * tests/check/gst/gstprotection.c:
29294           check: Use GST_CHECK_MAIN macro
29295
29296 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
29297
29298         * plugins/elements/gstdownloadbuffer.c:
29299           downloadbuffer: release lock before posting msg
29300           to avoid the deadlock in playbin2,
29301           send msg after release the download buffer lock.
29302           https://bugzilla.gnome.org/show_bug.cgi?id=749535
29303
29304 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29305
29306         * gst/gststructure.c:
29307           structure: add note about missing field creation on _set()
29308
29309 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29310
29311         * tests/check/gst/gstcaps.c:
29312         * tests/check/gst/gststructure.c:
29313           tests: fix some leaks in new flagset checks
29314
29315 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
29316
29317         * libs/gst/base/gstqueuearray.c:
29318           queuearray: remove duplicate assignment
29319           We've already done this earlier in the function,
29320           and nothing has changed since we first read it.
29321
29322 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29323
29324         * gst/gst.c:
29325           gst/gst.c: Add a warning about DllMain to prevent misuse
29326           DllMain should not be relied on for anything except storing the DLL handle.
29327           It should also not be defined for static builds, but doing so is not
29328           straightforward and is mostly harmless, so let's just add a comment about that
29329           for now.
29330
29331 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29332
29333         * plugins/elements/gstfunnel.c:
29334           funnel: Improve debug output a bit
29335
29336 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29337
29338         * docs/design/draft-klass.txt:
29339           docs: fix typo in draft-klass.txt
29340
29341 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29342
29343         * docs/code-reviews/README:
29344         * docs/code-reviews/gstbin.c-1.41:
29345           code-reviews: remove obsolete code reviews
29346           This obsolete folder hasn't been touched since 2001 and has no purpose. It
29347           confuses new developers.
29348
29349 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
29350
29351         * libs/gst/base/gstbasesink.c:
29352           basesink: use the slightly more correct take_sample for last-sample
29353           gst_value_take_buffer() and gst_value_take_sample() both resolve to
29354           g_value_take_boxed().  Use the method with the correct name if we
29355           ever change that.
29356
29357 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
29358
29359         * docs/gst/gstreamer-sections.txt:
29360         * gst/gststructure.c:
29361         * gst/gststructure.h:
29362         * gst/gstvalue.c:
29363         * gst/gstvalue.h:
29364         * tests/check/gst/capslist.h:
29365         * tests/check/gst/gstcaps.c:
29366         * tests/check/gst/gststructure.c:
29367         * tests/check/gst/gstvalue.c:
29368         * win32/common/libgstreamer.def:
29369           gstvalue: Add GstFlagSet type
29370           GstFlagSet is a new type designed for negotiating sets
29371           of boolean capabilities flags, consisting of a 32-bit
29372           flags bitfield and 32-bit mask field. The mask field
29373           indicates which of the flags bits an element needs to have
29374           as specific values, and which it doesn't care about.
29375           This allows efficient negotiation of arrays of boolean
29376           capabilities.
29377           The standard serialisation format is FLAGS:MASK, with
29378           flags and mask fields expressed in hexadecimal, however
29379           GstFlagSet has a gst_register_flagset() function, which
29380           associates a new GstFlagSet derived type with an existing
29381           GFlags gtype. When serializing a GstFlagSet with an
29382           associated set of GFlags, it also serializes a human-readable
29383           form of the flags for easier debugging.
29384           It is possible to parse a GFlags style serialisation of a
29385           flagset, without the hex portion on the front. ie,
29386           +flag1/flag2/flag3+flag4, to indicate that
29387           flag1 & flag4 must be set, and flag2/flag3 must be unset,
29388           and any other flags are don't-care.
29389           https://bugzilla.gnome.org/show_bug.cgi?id=746373
29390
29391 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
29392
29393         * gst/gstvalue.c:
29394           gstvalue: Add a comparision function for GstStructures
29395
29396 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
29397
29398         * libs/gst/net/gstnetclientclock.c:
29399         * libs/gst/net/gstnettimeprovider.c:
29400           net: keep GCancellable fd around instead of re-creating it constantly
29401           Just create the cancellable fd once and keep it around instead
29402           of creating/closing it for every single packet. Since we spend
29403           most time waiting for packets, an fd is alloced and in use pretty
29404           much all the time anyway.
29405
29406 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
29407
29408         * plugins/elements/gstfdsrc.c:
29409           Revert "doc: Workaround gtkdoc issue"
29410           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
29411           This should be fixed by the gtk-doc 1.23 release.
29412           <para> cannot contain <refsect2>:
29413           http://www.docbook.org/tdg/en/html/para.html
29414           http://www.docbook.org/tdg/en/html/refsect2.html
29415
29416 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
29417
29418         * plugins/elements/gstsparsefile.c:
29419           sparsefile: small cleanup
29420           The error path unrefs file->file so make sure we only go there when
29421           there is a non-NULL file->file.
29422
29423 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29424
29425         * plugins/elements/gstfdsrc.c:
29426           doc: Workaround gtkdoc issue
29427           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
29428           followed by a refsect2. Workaround the issue by wrapping the refsect2
29429           into para.
29430
29431 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29432
29433         * docs/design/part-negotiation.txt:
29434           docs/design/part-negotiation.txt: minor corrections
29435
29436 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
29437
29438         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29439           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
29440           Previous patch was assuming that if the returned iter was the last iter
29441           the GSequence was empty, which is obviously wrong.
29442
29443 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29444
29445         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29446           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
29447           We were segfaulting because g_sequence_search was returning the iter_end,
29448           and that iterator does not contain anything and thus should not be used
29449           directly
29450
29451 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29452
29453         * plugins/elements/gstfakesrc.c:
29454           fakesrc: fix property description
29455           We're enterprise now folks.
29456
29457 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29458
29459         * gst/gstpad.c:
29460           pad: bump chain function call logs from LOG to DEBUG
29461           They're really useful compared to other LOG stuff in there, so
29462           there is value is including them and not the rest.
29463
29464 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
29465
29466         * docs/gst/gstreamer-sections.txt:
29467         * gst/gstobject.c:
29468         * gst/gstobject.h:
29469         * tests/check/gst/gstobject.c:
29470         * win32/common/libgstreamer.def:
29471           gstobject: add gst_object_has_as_ancestor and deprecate previous function
29472           The old gst_object_has_ancestor will call the new code. This establishes the
29473           symetry with the new gst_object_has_as_parent.
29474           API: gst_object_has_as_ancestor()
29475
29476 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29477
29478         * docs/gst/gstreamer-sections.txt:
29479         * gst/gstobject.c:
29480         * gst/gstobject.h:
29481         * tests/check/gst/gstobject.c:
29482         * win32/common/libgstreamer.def:
29483           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
29484           This avoid confusion with a potential punction that check if a gstobject has-a
29485           parent.
29486           API: gst_object_has_as_parent()
29487
29488 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
29489
29490         * libs/gst/base/gstbasesink.c:
29491           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
29492           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
29493           checking if buffer is late before doing prepare call to save some effort:
29494           if (syncable && do_sync)
29495           late =
29496           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
29497           GST_CLOCK_EARLY, 0, FALSE);
29498           if (G_UNLIKELY (late))
29499           goto dropped;
29500           But this code has problem, it should calculate jitter based on current media
29501           clock, rather than just passing 0. I found it will drop all the frames when
29502           rewind in slow speed, such as -2X.
29503           https://bugzilla.gnome.org/show_bug.cgi?id=749258
29504
29505 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29506
29507         * plugins/elements/gstfdsrc.c:
29508           fdsrc: docs: fix and update documentation
29509           Update example to use gst-launch-1.0 and fix a paragraph.
29510           https://bugzilla.gnome.org/show_bug.cgi?id=749233
29511
29512 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29513
29514         * Makefile.am:
29515           Add removed example directories to CRUFT_DIRS
29516
29517 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29518
29519         * gst/gstparse.c:
29520         * plugins/elements/gstcapsfilter.c:
29521         * plugins/elements/gstfakesink.c:
29522         * plugins/elements/gstfakesrc.c:
29523         * plugins/elements/gstfilesink.c:
29524         * plugins/elements/gstfilesrc.c:
29525         * plugins/elements/gsttee.c:
29526           docs: gst-launch -> gst-launch-1.0 in example pipelines
29527           And some small example pipeline fix-ups.
29528
29529 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29530
29531         * docs/design/part-conventions.txt:
29532           docs/design/part-conventions.txt: minor corrections
29533
29534 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29535
29536         * docs/design/part-context.txt:
29537           docs/design/part-context.txt: minor corrections
29538
29539 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29540
29541         * docs/design/part-clocks.txt:
29542           docs/design/part-clocks.txt: minor corrections
29543
29544 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29545
29546         * docs/manual/appendix-porting.xml:
29547         * docs/random/porting-to-1.0.txt:
29548           docs: update porting guides to mention new device probing API
29549
29550 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29551
29552         * docs/design/part-states.txt:
29553           docs/design/part-states.txt: minor corrections
29554
29555 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29556
29557         * gst/gstevent.h:
29558           event: remove duplicated include
29559           https://bugzilla.gnome.org/show_bug.cgi?id=748739
29560
29561 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29562
29563         * configure.ac:
29564         * tests/examples/Makefile.am:
29565         * tests/examples/launch/.gitignore:
29566         * tests/examples/launch/Makefile.am:
29567         * tests/examples/launch/mp3parselaunch.c:
29568         * tests/examples/metadata/.gitignore:
29569         * tests/examples/metadata/Makefile.am:
29570         * tests/examples/metadata/read-metadata.c:
29571         * tests/examples/queue/.gitignore:
29572         * tests/examples/queue/Makefile.am:
29573         * tests/examples/queue/queue.c:
29574         * tests/examples/typefind/.gitignore:
29575         * tests/examples/typefind/Makefile.am:
29576         * tests/examples/typefind/typefind.c:
29577           tests: remove some pointless ancient code examples
29578
29579 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29580
29581         * libs/gst/base/gstbaseparse.c:
29582           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
29583           Since frame->priv->discont was cleared earlier,
29584           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
29585           Take the chance to refactor the frame creation a bit to
29586           organize the flags setting and reset.
29587           https://bugzilla.gnome.org/show_bug.cgi?id=738237
29588
29589 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29590
29591         * libs/gst/base/gstbaseparse.c:
29592           baseparse: respect DISCONT flag on buffers
29593           Drain the parser when a DISCONT buffer is received and then mark
29594           the next buffer to be pushed as a DISCONT one
29595           https://bugzilla.gnome.org/show_bug.cgi?id=745927
29596
29597 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29598
29599         * gst/gsttaglist.c:
29600           taglist: Copy the tag scope too when copying tag lists
29601
29602 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
29603
29604         * plugins/elements/gstidentity.c:
29605           identity: Also synchronize GAP events in sync=1
29606           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29607
29608 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
29609
29610         * plugins/elements/gstidentity.c:
29611         * plugins/elements/gstidentity.h:
29612           identity: With sync=true, don't pre-roll
29613           To act like a real live element, block the streaming when paused, and
29614           return NO_PREROLL.
29615           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29616
29617 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
29618
29619         * plugins/elements/gstidentity.c:
29620         * plugins/elements/gstidentity.h:
29621           identity: Take upstream latency into account for sync=1
29622           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29623
29624 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29625
29626         * plugins/elements/gstidentity.c:
29627           identity: Handle PTS and DTS separately
29628           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29629
29630 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29631
29632         * .gitignore:
29633         * Android.mk:
29634         * gst/Makefile.am:
29635         * gst/parse/Makefile.am:
29636         * libs/Makefile.am:
29637         * libs/gst/Makefile.am:
29638         * libs/gst/base/Makefile.am:
29639         * libs/gst/controller/Makefile.am:
29640         * libs/gst/helpers/Makefile.am:
29641         * libs/gst/net/Makefile.am:
29642         * plugins/Makefile.am:
29643         * plugins/elements/Makefile.am:
29644         * tests/examples/controller/Makefile.am:
29645         * tools/Makefile.am:
29646           Remove obsolete Android build cruft
29647           This is not needed any longer.
29648
29649 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29650
29651         * plugins/elements/gstinputselector.c:
29652         * plugins/elements/gstinputselector.h:
29653           inputselector: Only try to push the first EOS received
29654           Subsequent EOS will push on the source pad that already received
29655           EOS and that will make the event function return FALSE. It needs
29656           only to push the first one and only return TRUE for the subsequent
29657           ones.
29658
29659 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29660
29661         * tests/check/gst/gstprintf.c:
29662           tests: printf: add unit test for %%
29663           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29664
29665 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29666
29667         * gst/printf/vasnprintf.c:
29668           printf: fix invalid memory access in case of %%
29669           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29670
29671 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29672
29673         * tests/check/Makefile.am:
29674           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
29675
29676 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29677
29678         * libs/gst/check/gstcheck.h:
29679           check: optionally check env var for us to make sure test env is set up
29680           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
29681           environment variable it is defined to is set up at the start
29682           of each test.
29683           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29684
29685 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
29686
29687         * libs/gst/base/gstbasesrc.c:
29688           basesrc: Remove unused assignment in perform_seek()
29689           https://bugzilla.gnome.org/show_bug.cgi?id=748345
29690
29691 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29692
29693         * tests/check/gst/gstmemory.c:
29694           test: memory: Added test to verify the allocation params
29695           New test added to verify the allocation params for the memory
29696           https://bugzilla.gnome.org/show_bug.cgi?id=748277
29697
29698 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
29699
29700         * tests/check/gst/gstinfo.c:
29701           tests: info: add test case to reproduce infinite loop
29702           gst_debug_unset_threshold_for_name() used to go into an
29703           infinite loop when there was more than one category in
29704           the list.  This test captures the problem by failing
29705           via timeout.
29706           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29707
29708 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
29709
29710         * gst/gstinfo.c:
29711           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
29712           Ensure iterator is advanced. The current list iteration code only
29713           advances the iterator (walk) if a match is found, which results
29714           in an infinite loop when more than one entry exists in the list.
29715           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29716
29717 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29718
29719         * scripts/create-uninstalled-setup.sh:
29720           scripts: create-uninstalled-setup: miscellaneous fixes
29721           Error out if required build tools (flex, bison, pkg-config)
29722           are not present, instead of printing a message and then
29723           continuing.
29724           Check out submodules when fetching the repositories, so
29725           they're already there and ready later.
29726           Remove some 0.10 cruft.
29727
29728 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29729
29730         * .gitignore:
29731           Add INSTALL to .gitignore
29732
29733 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
29734
29735         * tests/check/generic/states.c:
29736           tests: error out if test environment is not actually set up properly
29737           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29738
29739 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
29740
29741         * configure.ac:
29742           configure: can use AM_SILENT_RULES unconditionally now
29743           https://autotools.io/automake/silent.html
29744
29745 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
29746
29747         * configure.ac:
29748           configure: bump automake requirement to 1.14 and autoconf to 2.69
29749           This is only required for builds from git, people can still
29750           build tarballs if they only have older autotools.
29751           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29752
29753 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
29754
29755         * INSTALL:
29756           Remove INSTALL file
29757           autotools automatically generate this, and when using different versions
29758           for autogen.sh there will always be changes to a file tracked by git.
29759
29760 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
29761
29762         * scripts/gst-uninstalled:
29763           gstreamer-uninstalled: Update path to the GstValidate scenarios
29764
29765 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29766
29767         * gst/gstbuffer.c:
29768           buffer: Check return value of meta transform function in gst_buffer_copy_into()
29769           ... by printing some debug output whenever copying a GstMeta fails.
29770           https://bugzilla.gnome.org/show_bug.cgi?id=748119
29771
29772 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29773
29774         * gst/gstevent.h:
29775           event: fix header formatting
29776
29777 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29778
29779         * tests/check/gst/gstprotection.c:
29780           tests: protection: fix leak in unit test
29781
29782 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
29783
29784         * gst/gst.h:
29785           gst.h: include the new gstprotection.h header
29786           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29787
29788 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
29789
29790         * docs/gst/gstreamer-docs.sgml:
29791         * docs/gst/gstreamer-sections.txt:
29792         * gst/Makefile.am:
29793         * gst/gst_private.h:
29794         * gst/gstinfo.c:
29795         * gst/gstprotection.c:
29796         * gst/gstprotection.h:
29797         * tests/check/Makefile.am:
29798         * tests/check/gst/.gitignore:
29799         * tests/check/gst/gstprotection.c:
29800         * win32/common/libgstreamer.def:
29801           protection: add GstProtectionMeta to support protected content
29802           In order to support some types of protected streams (such as those
29803           protected using DASH Common Encryption) some per-buffer information
29804           needs to be passed between elements.
29805           This commit adds a GstMeta type called GstProtectionMeta that allows
29806           protection specific information to be added to a GstBuffer. An example
29807           of its usage is qtdemux providing information to each output sample
29808           that enables a downstream element to decrypt it.
29809           This commit adds a utility function to select a supported protection
29810           system from the installed Decryption elements found in the registry.
29811           The gst_protection_select_system function that takes an array of
29812           identifiers and searches the registry for a element of klass Decryptor that
29813           supports one or more of the supplied identifiers. If multiple elements
29814           are found, the one with the highest rank is selected.
29815           This commit adds a unit test for the gst_protection_select_system
29816           function that adds a fake Decryptor element to the registry and then
29817           checks that it can correctly be selected by the utility function.
29818           This commit adds a unit test for GstProtectionMeta that creates
29819           GstProtectionMeta and adds & removes it from a buffer and performs some
29820           simple reference count checks.
29821           API: gst_buffer_add_protection_meta()
29822           API: gst_buffer_get_protection_meta()
29823           API: gst_protection_select_system()
29824           API: gst_protection_meta_api_get_type()
29825           API: gst_protection_meta_get_info()
29826           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29827
29828 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
29829
29830         * gst/gstevent.c:
29831         * gst/gstevent.h:
29832         * tests/check/gst/gstevent.c:
29833         * win32/common/libgstreamer.def:
29834           event: add new GST_EVENT_PROTECTION
29835           In order for a decrypter element to decrypt media protected using a
29836           specific protection system, it first needs all the protection system
29837           specific  information necessary (E.g. information on how to acquire
29838           the decryption keys) for that stream.
29839           The GST_EVENT_PROTECTION defined in this commit enables this information
29840           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
29841           elements that use it (E.g. a decrypter element).
29842           API: GST_EVENT_PROTECTION
29843           API: gst_event_new_protection()
29844           API: gst_event_parse_protection()
29845           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29846
29847 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
29848
29849         * plugins/elements/gsttee.c:
29850           tee: fix use of possibly-freed pad in debug statement
29851           The gst_object_unref() in the block above may be dropping
29852           the last ref to the pad and free the pad. Set pad pointer
29853           to NULL here, so that we don't accidentally use a
29854           possibly-freed pad pointer in the debug log statements
29855           further below, and also use the tee element as log object
29856           since that's more appropriate anyway.
29857           Fixes valgrind warnings and crashes in tee test_stress
29858           unit test when debug logging is enabled.
29859
29860 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
29861
29862         * tests/check/gst/gstinfo.c:
29863           tests: info: fix unit test when run with GST_DEBUG=*:9
29864           Only save the messages we're interested in and expecting.
29865           When run with *:9 we might get additional TRACE level
29866           messages from other categories and then we don't end up
29867           with the number of messages we expect.
29868
29869 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
29870
29871         * tests/check/gst/gstpad.c:
29872           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
29873
29874 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29875
29876         * tests/check/gst/gstpad.c:
29877           tests: pad: fix invalid memory access in debug log message
29878           The string we put in the buffer is not NUL-terminated, so
29879           don't try to print that via %s in a debug log message.
29880
29881 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29882
29883         * libs/gst/helpers/Makefile.am:
29884           helpers: on OSX, MKDIR_P is install-sh -c -d
29885           So we need to call it before cding to the bin directory.
29886
29887 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29888
29889         * libs/gst/helpers/Makefile.am:
29890           helpers: install -D isn't portable, use $(MKDIR_P) instead.
29891
29892 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29893
29894         * tests/check/gst/gstpad.c:
29895           tests: pad: test that idle probe will block
29896           This tests add an idle probe on an idle pad from a separate thread
29897           so that the callback is called immediatelly. This callback will sit
29898           still and then we try to push a buffer on this same pad. It verifies
29899           that the idle probe blocks data passing
29900           https://bugzilla.gnome.org/show_bug.cgi?id=747852
29901
29902 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29903
29904         * gst/gstpad.c:
29905           pad: block data flow when idle probe is running
29906           When idle probe runs directly from the gst_pad_add_probe() function
29907           we need to make sure that no data flow happens as idle probe
29908           is a blocking probe. The idle probe will prevent that any
29909           buffer, bufferlist or serialized events and queries are not
29910           flowing while it is running.
29911           https://bugzilla.gnome.org/show_bug.cgi?id=747852
29912
29913 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
29914
29915         * gst/gsturi.c:
29916           docs: clarify that return value of gst_filename_to_uri() must be freed
29917           https://bugzilla.gnome.org/show_bug.cgi?id=747104
29918
29919 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29920
29921         * gst/gstbin.c:
29922         * tests/check/generic/states.c:
29923           bin: undo upward state changes on children when a child fails
29924           When a bin changes states upwards, and a child fails to change,
29925           any child that was already switched will not be reset to its
29926           original state, leaving its state inconsistent with the bin,
29927           which does not change state due to the failure.
29928           If the state change was from NULL to READY, it means that deleting
29929           this bin will cause those children to be deleted while not in
29930           NULL state, which is a Bad Thing. For other upward changes, it
29931           is less of a problem, as a subsequent switch back to NULL will
29932           cause an actual downwards change on those inconsistent elements,
29933           albeit from the "wrong" state.
29934           We now reset state to the original one when a child fails.
29935           Includes unit test.
29936           https://bugzilla.gnome.org/show_bug.cgi?id=747610
29937
29938 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29939
29940         * libs/gst/helpers/Makefile.am:
29941           helpers: use $(INSTALL) to ... install the helper.
29942           As it will create the folders and set permissions appropriately,
29943           better than doing it manually.
29944
29945 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29946
29947         * libs/gst/helpers/Makefile.am:
29948           helpers: Fix Makefile.am to install the completion-helper correctly.
29949           + The program is installed at install-exec time, we thus need
29950           to move it in install-exec-hook, not install-data-hook.
29951
29952 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29953
29954         * libs/gst/base/gstbasesrc.c:
29955           Revert "basesrc: fix pool leak on allocation query error path"
29956           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
29957           It seems the bug was fixed independently, and the merge was
29958           automagic, yielding two extra free calls.
29959
29960 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
29961
29962         * tests/check/gst/gstclock.c:
29963           tests: clock: fix test clock name
29964           Don't call the slave test clock "Master".
29965           https://bugzilla.gnome.org/show_bug.cgi?id=746430
29966
29967 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29968
29969         * gst/gstelementfactory.c:
29970         * gst/gstelementfactory.h:
29971           elementfactory: add ENCRYPTOR class defines
29972           to go with DECRYPTOR.
29973
29974 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
29975
29976         * gst/gstelementfactory.c:
29977         * gst/gstelementfactory.h:
29978           elementfactory: add DECRYPTOR class defines
29979           An element that performs decryption does not naturally fit within any
29980           of the existing element factory class types. It is useful to be able
29981           to easily get a list of all elements that support decryption so that
29982           a union can be computed between the protection systems that have a
29983           supported decryptor and the allowed protection systems for a particular
29984           stream.
29985           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
29986           associated string identifier "Decryptor". It also adds
29987           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
29988           so that uridecodebin can auto-plug a decryption element.
29989           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29990
29991 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29992
29993         * plugins/elements/gsttypefindelement.c:
29994           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
29995
29996 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29997
29998         * plugins/elements/gsttypefindelement.c:
29999           typefind: fix leak in gst_type_find_element_src_event()
30000           gst_type_find_element_src_event() is supposed to consume @event but wasn't
30001           doing so when it was handling the event itself.
30002           https://bugzilla.gnome.org/show_bug.cgi?id=747775
30003           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30004
30005 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30006
30007         * gst/gstvalue.c:
30008           gstvalue: reset errno before g_ascii_strtoull call
30009           "errno" already has meaningless value before g_ascii_strtoull call.
30010           This causes invalid error check without reset.
30011           https://bugzilla.gnome.org/show_bug.cgi?id=747690
30012
30013 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30014
30015         * libs/gst/base/gstbasesrc.c:
30016           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
30017           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
30018           0) for live sources, which confuses synchronization if the source started
30019           capturing at a later time. And it's especially wrong for raw media, for which
30020           we should not set any DTS at all.
30021           https://bugzilla.gnome.org/show_bug.cgi?id=747731
30022
30023 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
30024
30025         * plugins/elements/gsttypefindelement.c:
30026           typefind: Run the default have-type handler after all application handlers
30027           Otherwise the CAPS event will already be forwarded downstream and
30028           the application has no way to intervene anymore.
30029           https://bugzilla.gnome.org/show_bug.cgi?id=735896
30030
30031 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
30032
30033         * plugins/elements/gstmultiqueue.c:
30034           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
30035           There is no reason I can see to set mq->buffering = TRUE when
30036           use_buffering is set; the code here also calls update_buffering(), which
30037           will set mq->buffering = TRUE if this is warranted because of low buffer
30038           levels.
30039           https://bugzilla.gnome.org/show_bug.cgi?id=745937
30040
30041 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30042
30043         * plugins/elements/gstinputselector.c:
30044           inputselector: fix cached buffer leak in chain function
30045           gst_selector_pad_chain() was popping cached buffers out of the queue without
30046           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
30047           has been passed to the pad chain function.
30048           This can be reproduced by running the
30049           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
30050           with Valgrind.
30051           https://bugzilla.gnome.org/show_bug.cgi?id=747611
30052           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30053
30054 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
30055
30056         * common:
30057         * tests/check/Makefile.am:
30058         * tests/examples/manual/Makefile.am:
30059           tests: Use AM_TESTS_ENVIRONMENT
30060           Needed by the new automake test runner
30061
30062 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30063
30064         * gst/gstbufferlist.c:
30065           bufferlist: make sure list is writable before adding or removing buffers
30066           https://bugzilla.gnome.org/show_bug.cgi?id=747439
30067
30068 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30069
30070         * gst/gstbufferlist.c:
30071           bufferlist: minor docs addition for gst_buffer_list_get()
30072           Return buffer remains valid as long as list is valid
30073           and buffer is not removed from list.
30074           https://bugzilla.gnome.org/show_bug.cgi?id=747438
30075
30076 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30077
30078         * libs/gst/base/gstbasesrc.c:
30079           basesrc: fix pool leak on allocation query error path
30080           It could be triggered by:
30081           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
30082           Spotted while testing:
30083           https://bugzilla.gnome.org/show_bug.cgi?id=743910
30084
30085 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
30086
30087         * libs/gst/base/gstbaseparse.c:
30088           baseparse: Forward SEGMENT_DONE events immediately
30089           There might be no more data coming afterwards, and we just drained everything
30090           that was left to be pushed anyway.
30091
30092 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30093
30094         * gst/gstinfo.c:
30095           docs: fix cross-reference to environment variables in GstInfo
30096           https://bugzilla.gnome.org/show_bug.cgi?id=747416
30097
30098 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30099
30100         * gst/gstmemory.c:
30101           memory: add check for writablity in resize
30102           Add guard to gst_memory_resize() to make sure the
30103           memory to be resized is actually writable.
30104           https://bugzilla.gnome.org/show_bug.cgi?id=747392
30105
30106 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30107
30108         * tests/check/elements/multiqueue.c:
30109           tests: multiqueue: add test to make sure initial events go through without buffers
30110
30111 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
30112
30113         * tests/check/elements/queue.c:
30114           tests: queue: check that the initial events are sent on immediately
30115           Add a check that makes sure stream-start, caps, and segment events
30116           are passed on by queue without delay, i.e. even if no buffer is
30117           sent.
30118
30119 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
30120
30121         * gst/gstpad.c:
30122           pad: Print debug output from gst_pad_link_full() if preparing linking failed
30123           Makes it easier to find linking failures in debug logs.
30124
30125 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30126
30127         * gst/gstsegment.h:
30128           segment: small docs addition
30129           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30130
30131 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30132
30133         * docs/design/part-streams.txt:
30134         * docs/design/part-synchronisation.txt:
30135           docs: design: fix some 0.10-isms in GstSegment docs
30136           1) segment.accum -> segment.base
30137           2) Refer to GstSegment members as S.foo instead of
30138           NS.foo, the event is now called a segment event
30139           rather than newsegment event.
30140           3) There's no more abs_rate field in GstSegment,
30141           and there never was an abs_applied_rate field.
30142           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30143
30144 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30145
30146         * libs/gst/base/gstbasesrc.c:
30147           basesrc: do not leak buffer pool in error case
30148           https://bugzilla.gnome.org/show_bug.cgi?id=747321
30149
30150 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30151
30152         * gst/gsturi.c:
30153           uri: Silence a compiler warning
30154           This is a false positive for use initialized. The variable is set and
30155           used enclosed in the safe if condition.
30156
30157 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30158
30159         * docs/gst/gstreamer-sections.txt:
30160           doc: Add gst_segment_to_running_time_full
30161
30162 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
30163
30164         * libs/gst/base/gstbasesrc.c:
30165           basesrc: Fix documentation, buffer pools are unreffed and not freed
30166
30167 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
30168
30169         * INSTALL:
30170           Update INSTALL to the automake 1.14 version
30171
30172 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
30173
30174         * autogen.sh:
30175         * common:
30176           Automatic update of common submodule
30177           From bc76a8b to c8fb372
30178
30179 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
30180
30181         * win32/common/libgstreamer.def:
30182           win32: fix exports
30183
30184 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30185
30186         * docs/gst/gstreamer-sections.txt:
30187         * gst/gstsegment.c:
30188         * gst/gstsegment.h:
30189         * win32/common/libgstreamer.def:
30190           segment: add gst_segment_is_equal
30191           It beats memcmp due to the 'reserved' fields.
30192           API: gst_segment_is_equal()
30193           Found via, but probably not directly linked to,
30194           https://bugzilla.gnome.org/show_bug.cgi?id=738216
30195
30196 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30197
30198         * win32/common/libgstbase.def:
30199         * win32/common/libgstreamer.def:
30200           win32: add new API to exports
30201
30202 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30203
30204         * gst/gstpad.c:
30205         * tests/check/gst/gstpad.c:
30206           pad: allow probes to remove the data item whilst returning PROBE_OK
30207           Use case: we want to block the source pad of a leaky queue and
30208           drop the buffer that causes the block. If we return PROBE_DROP
30209           then the buffer gets dropped, but we get called again. If we
30210           return PROBE_OK we can't easily drop the buffer. If we just
30211           replace the item into the GstPadProbeInfo structure with NULL,
30212           GStreamer will push a NULL buffer to the next element when we
30213           unblock the pad probe. This patch ensures it doesn't do that.
30214           https://bugzilla.gnome.org/show_bug.cgi?id=734342
30215
30216 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
30217
30218         * gst/gstelement.c:
30219           element: Document when a clock is available from gst_element_get_clock()
30220           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30221
30222 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
30223
30224         * docs/gst/gstreamer-sections.txt:
30225         * gst/gstpipeline.c:
30226         * gst/gstpipeline.h:
30227           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
30228           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
30229           bindings as they are confused with gst_element_*_clock().
30230           API: gst_pipeline_get_pipeline_clock()
30231           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30232
30233 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30234
30235         * libs/gst/base/gstbasetransform.c:
30236           basetransform: Add Since mark for new method
30237           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30238
30239 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
30240
30241         * docs/libs/gstreamer-libs-sections.txt:
30242         * libs/gst/base/gstbasetransform.c:
30243         * libs/gst/base/gstbasetransform.h:
30244           basetransform: Add a method to let subclasses cleanly update srcpad caps
30245           API:
30246           gst_base_transform_update_src
30247           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30248
30249 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30250
30251         * docs/pwg/advanced-scheduling.xml:
30252         * docs/pwg/advanced-types.xml:
30253           docs: pwg: fix missing comma and 0.10-ism in code sample
30254           https://bugzilla.gnome.org/show_bug.cgi?id=747267
30255           https://bugzilla.gnome.org/show_bug.cgi?id=747266
30256
30257 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30258
30259         * gst/gstmemory.c:
30260           memory: improve docs for _copy() and _share()
30261
30262 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30263
30264         * tests/check/elements/filesink.c:
30265           test: filesink: add tests for buffers with multiple memory blocks
30266           Update test_seeking testcase to verify the render and render_list
30267           virtual method handle buffers and buffer list containing multiple
30268           memory blocks correctly.
30269           https://bugzilla.gnome.org/show_bug.cgi?id=747223
30270
30271 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
30272
30273         * gst/gstelement.h:
30274           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
30275
30276 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
30277
30278         * gst/gstelement.c:
30279           element: Fix request_new_pad introspection
30280           Marking gst_element_request_pad as the caller of the ->request_new_pad
30281           virtual method.
30282
30283 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30284
30285         * tests/check/elements/filesink.c:
30286           tests: filesink: add check for render_list virtual method
30287           GstFileSink implements the render_list virtual method to render
30288           a list of buffers. Update the test_seeking test case to also
30289           check the render_list method implementation.
30290           https://bugzilla.gnome.org/show_bug.cgi?id=747100
30291
30292 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
30293
30294         * gst/gst_private.h:
30295         * gst/gstcaps.c:
30296         * gst/gstdebugutils.c:
30297           debugutils: nicer printing of caps features
30298           Only print interesting caps features, don't
30299           append (memory:SystemMemory) to all caps,
30300           which makes them much more unwieldy and
30301           harder to read. Also use internal function
30302           to get caps features so that our printing
30303           has no side effects on the caps.
30304           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30305
30306 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30307
30308         * gst/gstdebugutils.c:
30309           debugutils: plot caps features
30310           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30311
30312 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
30313
30314         * gst/gstpad.c:
30315           pad: Fix a typo in a docstring
30316           https://bugzilla.gnome.org/show_bug.cgi?id=747119
30317
30318 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
30319
30320         * gst/Makefile.am:
30321         * libs/gst/base/Makefile.am:
30322         * libs/gst/check/Makefile.am:
30323         * libs/gst/controller/Makefile.am:
30324         * libs/gst/net/Makefile.am:
30325           introspection: Don't use g-ir-scanner cache at compile time
30326           It pollutes user directories and we don't need to cache it
30327           https://bugzilla.gnome.org/show_bug.cgi?id=747095
30328
30329 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30330
30331         * gst/gstpad.c:
30332           pad: fix outdated debug message
30333           Buffer lists don't have groups any more in 1.0
30334
30335 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30336
30337         * libs/gst/base/gstbasesrc.c:
30338           basesrc: Flush-stop starts live task in paused
30339           The flush-stop event should not restart the task for live sources unless
30340           the element is playing. This was breaking seeks in pause with the rtpsrc.
30341           https://bugzilla.gnome.org/show_bug.cgi?id=635701
30342
30343 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30344
30345         * tests/check/elements/filesink.c:
30346           tests: check location isn't truncated
30347           Test covering the recent commit where location='".abc' won't get truncated
30348           to '.ab' anymore
30349           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30350
30351 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30352
30353         * gst/gstvalue.c:
30354         * tests/check/gst/gstvalue.c:
30355           gstvalue: only unwrap string delimited with "
30356           Don't unwrap strings that start but don't finish with a double quote. If a
30357           string is delimited by two quotes we unescape them and any special characters
30358           in the middle (like \" or \\). If the first character or the last character
30359           aren't a quote we assume it's part of an unescaped string.
30360           Moved some deserialize_string unit tests because we don't try to unwrap strings
30361           missing that second quote anymore.
30362           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30363
30364 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30365
30366         * gst/parse/grammar.y:
30367           parse: check before truncating strings
30368           Don't truncate the last character of a string if it isn't necessary.
30369           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30370
30371 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
30372
30373         * gst/gstbus.c:
30374           bus: Add guards against invalid arguments to set_flushing() and poll()
30375           https://bugzilla.gnome.org/show_bug.cgi?id=746871
30376
30377 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30378
30379         * libs/gst/base/gstbaseparse.c:
30380         * tests/check/libs/baseparse.c:
30381           baseparse: only post 'no valid frames' error if buffers were received
30382           Otherwise baseparse will consider empty streams to be an error while
30383           an empty stream is a valid scenario. With this patch, errors would
30384           only be emitted if the parser received data but wasn't able to
30385           produce any output from it.
30386           This change is only for push-mode operation as in pull mode an
30387           empty file can be considered an error for the one driving the
30388           pipeline
30389           Includes a unit test for it
30390           https://bugzilla.gnome.org/show_bug.cgi?id=733171
30391
30392 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30393
30394         * plugins/elements/gsttee.c:
30395         * plugins/elements/gsttee.h:
30396         * tests/check/elements/tee.c:
30397           tee: Add allow-not-linked property
30398           This property avoids not linked error when all the pads are unlinked
30399           or when there are no source pads. This is useful in dynamic pipelines
30400           where it can happen that for a short time there are no pads at all or
30401           all downstream pads are not linked yet.
30402           https://bugzilla.gnome.org/show_bug.cgi?id=746436
30403
30404 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30405
30406         * docs/gst/running.xml:
30407           docs: Fix typos
30408           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30409
30410 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30411
30412         * gst/gstpluginloader.c:
30413           pluginloader: Fix typos
30414           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30415
30416 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30417
30418         * plugins/elements/gstoutputselector.c:
30419           output-selector: add drain handling
30420           Release the latest buffer, if any, and then just let
30421           the drain be pushed downstream
30422
30423 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30424
30425         * Makefile.am:
30426           Revert "Fix distcheck"
30427           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
30428           Installing completions to a custom prefix is now fixed.
30429
30430 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30431
30432         * libs/gst/helpers/Makefile.am:
30433           helpers: remove completion-helper on uninstall
30434           + And add it to CLEANFILES
30435
30436 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30437
30438         * data/completions/gst-inspect-1.0:
30439         * data/completions/gst-launch-1.0:
30440         * libs/gst/helpers/gst:
30441           completions: remove last unnamespaced symbols.
30442           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30443
30444 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30445
30446         * data/completions/gst-inspect-1.0:
30447         * data/completions/gst-launch-1.0:
30448           completions: remove deprecated shell syntax.
30449           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30450
30451 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30452
30453         * data/completions/gst-inspect-1.0:
30454         * data/completions/gst-launch-1.0:
30455           completions: prefix shell functions with _gst
30456           + To make it more difficult for them to conflict in the
30457           global namespace.
30458           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30459
30460 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30461
30462         * configure.ac:
30463           bash-completion: Respect the prefix
30464           Don't try and install the bash helpers outside the defined prefix.
30465           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30466
30467 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30468
30469         * plugins/elements/gstinputselector.c:
30470           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
30471           Removes the now unused 'pad' parameter and renames the function
30472           to something more appropriate.
30473           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30474
30475 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30476
30477         * plugins/elements/gstinputselector.c:
30478           input-selector: Remove pad's 'active' field
30479           This is now never read.
30480           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30481
30482 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30483
30484         * plugins/elements/gstinputselector.c:
30485           input-selector: Use segment-presence for running_time check
30486           When determining whether the running_time of a pad can be
30487           calculated, check if the segment is in TIME format instead
30488           of using the 'active' field.
30489           Since the latter is set through *any* activity, it's not a
30490           reliable indicator of segment presence.
30491           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30492
30493 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30494
30495         * plugins/elements/gstinputselector.c:
30496         * plugins/elements/gstinputselector.h:
30497           input-selector: Remove 'blocked' flag
30498           With the disappearance of the 'block' signal, this
30499           flag cannot be set to TRUE.
30500           gst_input_selector_wait disappears as it never waits
30501           and just returns self->flushing.
30502           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30503
30504 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30505
30506         * plugins/elements/gstinputselector.c:
30507         * plugins/elements/gstinputselector.h:
30508           input-selector: Remove obsolete 'block' signal
30509           This signal blocks the input-selector with no means of unblocking
30510           other than a state change back to READY. It seems this signal was
30511           part of an old way of synchronously switching the selector,
30512           together with the already-removed 'switch' signal.
30513           Removing the signal is safe, as attempting to use it could only
30514           end in deadlocks. Attempting to emit an unknown signal just causes
30515           g_criticals.
30516           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30517
30518 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30519
30520         * plugins/elements/gstinputselector.c:
30521           input-selector: Fix waiting on EOS
30522           This apparently got broken by bc1ec4e. Since self->blocked is always
30523           FALSE, gst_input_selector_wait never actually waits.
30524           Using (!self->eos || self->blocked) && ... as the loop condition would
30525           be incorrect as well, because then the other call to the function in
30526           _chain would block until EOS, so the functions cannot be merged trivially.
30527           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
30528           As such, just inline the loop.
30529           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30530
30531 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30532
30533         * tests/check/elements/selector.c:
30534           tests: input-selector: new tests for EOS handling
30535           3 new tests:
30536           1) Tests that a stream that is empty (just an EOS event)
30537           on inactive pad doesn't get through and tamper
30538           with the active pad that still has data
30539           2) Tests that a stream that is shorter than the active one
30540           (pushes EOS earlier) doesn't has its EOS pushed
30541           3) Tests that switching to an inactive stream that has received
30542           EOS will make input-selector push EOS
30543           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30544
30545 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30546
30547         * tests/check/elements/selector.c:
30548           tests: selector: remove weird semicolons at the end of test functions
30549           Even though it works, it is not needed and seems more natural
30550           to not have semicolons at the end of function declarations
30551           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30552
30553 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30554
30555         * plugins/elements/gstqueue2.c:
30556           queue2: Process SEEKING query
30557           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
30558           seekable when a queue2 in download or ringbuffer mode is inserted:
30559           rtmpsrc ! queue2 ! flvdemux
30560           https://bugzilla.gnome.org/show_bug.cgi?id=733351
30561
30562 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30563
30564         * libs/gst/check/libcheck/check_run.c:
30565           check: Fix uninitialized variable compiler warning with gcc
30566           check_run.c: In function 'sig_handler':
30567           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
30568           killpg(group_pid, child_sig);
30569           ^
30570           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
30571           sigaction(sig_nr, &old_action[idx], NULL);
30572           ^
30573
30574 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
30575
30576         * libs/gst/check/libcheck/check_run.c:
30577           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
30578           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
30579           itself is still running in the background, uses CPU and memory and potentially
30580           never exits (e.g. if the test ran into a deadlock or infinite loop).
30581           The reason why we have to manually kill the actual tests is that after
30582           forking they will be moved to their own process group, and as such are
30583           not receiving any signals sent to the test runner anymore. This is supposed
30584           to be done to make it easier to kill a test, which it only really does if
30585           the test itself is forking off new processes.
30586           This fix is not complete though. SIGKILL can't be caught at all, and error
30587           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
30588           happen if there is a bug in the test runner itself, and as such seem less
30589           important.
30590
30591 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30592
30593         * plugins/elements/gstvalve.c:
30594           valve: Don't drop non-serialized queries when the valve is dropping
30595           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
30596           negotiates to whatever format it wants to. Once the valve is not-dropping
30597           anymore this can easily result in negotiation failing completely.
30598           https://bugzilla.gnome.org/show_bug.cgi?id=746448
30599
30600 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
30601
30602         * gst/gst.c:
30603         * gst/gstsegment.c:
30604         * gst/gstsegment.h:
30605         * tests/check/gst/gstsegment.c:
30606         * win32/common/libgstreamer.def:
30607           segment: remove the bounds check from _to_running_time_full()
30608           Do not do any checks for the start/stop in the new
30609           gst_segment_to_running_time_full() method, we can let this be done by
30610           the more capable gst_segment_clip() method. This allows us to remove the
30611           enum of results and only return the sign of the calculated running-time.
30612           We need to put the old clipping checks in the old
30613           gst_segment_to_running_time() still because they work slightly
30614           differently than the _clip methods.
30615           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30616
30617 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
30618
30619         * gst/gstsegment.c:
30620         * gst/gstsegment.h:
30621         * tests/check/gst/gstsegment.c:
30622           segment: add option to disable clipping
30623           Add a clip argument to gst_segment_to_running_time_full() to disable
30624           the checks against the segment boundaries. This makes it possible to
30625           generate an extrapolated running-time for timestamps outside of the
30626           segment.
30627           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30628
30629 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30630
30631         * gst/gst.c:
30632           gst: ref/unref new enum type in gst_init/deinit()
30633
30634 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30635
30636         * tests/misc/test-gstreamer-completion.sh:
30637         * tools/gstreamer-completion:
30638           tools: remove outdated completion script
30639           + Remove the associated test
30640           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30641
30642 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
30643
30644         * gst/gstsegment.c:
30645         * gst/gstsegment.h:
30646         * tests/check/gst/gstsegment.c:
30647         * win32/common/libgstreamer.def:
30648           segment: add helper to get negative running-time
30649           Add a helper method to get a running-time with a little more features
30650           such as detecting if the value was before or after the segment and
30651           negative running-time.
30652           API: gst_segment_to_running_time_full()
30653           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
30654
30655 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
30656
30657         * gst/gstsegment.c:
30658         * tests/check/gst/gstsegment.c:
30659           segment: fix offset handling with non 0 start
30660           The position in the segment is relative to the start but the offset
30661           isn't, so subtract the start from the position when setting the offset.
30662           Add unit test for this as well.
30663
30664 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30665
30666         * plugins/elements/gstfunnel.c:
30667           funnel: Add support for buffer lists
30668
30669 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
30670
30671         * libs/gst/base/gstbaseparse.c:
30672           baseparse: remove duplicate code
30673           These are already freed by gst_base_parse_clear_queues()
30674           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30675
30676 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30677
30678         * gst/gstpluginloader.c:
30679           pluginloader: Fix indention
30680
30681 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30682
30683         * libs/gst/base/gstbaseparse.c:
30684           baseparse: reset skip on segments and discontinuities
30685           Large scale skip is an optimization, and thus it is safer to
30686           stop skipping than to continue. Clear skip on segments and
30687           discontinuities, as these are points where it is possible that
30688           the original idea of "bytes to skip" changes.
30689
30690 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
30691
30692         * plugins/elements/gstmultiqueue.c:
30693           multiqueue: Don't grow queue infinitely if only one pad is linked
30694           This was introduced by
30695           https://bugzilla.gnome.org/show_bug.cgi?id=719893
30696           https://bugzilla.gnome.org/show_bug.cgi?id=722891
30697           but it doesn't make any sense at all and causes huge memory leaks.
30698           https://bugzilla.gnome.org/show_bug.cgi?id=744253
30699
30700 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
30701
30702         * libs/gst/base/gstbasesink.c:
30703           basesink: handle empty buffer list more gracefully
30704           Don't abort, just ignore it. It's like a buffer
30705           without memories.
30706
30707 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
30708
30709         * libs/gst/base/gstadapter.c:
30710           adapter: minor optimisation for gst_adapter_take_buffer_list()
30711           Try to allocate buffer list with a suitable size from the
30712           beginning to avoid having to re-alloc the buffer list array.
30713
30714 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30715
30716         * tests/check/libs/adapter.c:
30717           tests: add unit test for gst_adapter_take_buffer_list()
30718
30719 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
30720
30721         * docs/libs/gstreamer-libs-sections.txt:
30722         * libs/gst/base/gstadapter.c:
30723         * libs/gst/base/gstadapter.h:
30724         * win32/common/libgstbase.def:
30725           adapter: add gst_adapter_take_buffer_list()
30726           API: gst_adapter_take_buffer_list()
30727
30728 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30729
30730         * tests/.gitignore:
30731         * tests/check/elements/.gitignore:
30732           Add new streamiddemux binaries to .gitignore
30733
30734 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
30735
30736         * libs/gst/base/gstcollectpads.c:
30737           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
30738
30739 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30740
30741         * libs/gst/base/gstadapter.c:
30742           adapter: avoid multiple calls to gst_buffer_get_size() in macro
30743
30744 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
30745
30746         * gst/gstelement.c:
30747           element: properly escape percent sign in documentation
30748
30749 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
30750
30751         * gst/gstbuffer.c:
30752           buffer: Use the correct enum type to fix a compiler warning
30753           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
30754           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
30755           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
30756           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
30757           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
30758           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
30759           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
30760           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
30761           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
30762           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
30763           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30764
30765 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
30766
30767         * win32/common/libgstnet.def:
30768           defs: update defs
30769
30770 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
30771
30772         * docs/libs/gstreamer-libs-sections.txt:
30773         * libs/gst/net/Makefile.am:
30774         * libs/gst/net/gstnetcontrolmessagemeta.c:
30775         * libs/gst/net/gstnetcontrolmessagemeta.h:
30776           meta: Add `GstNetControlMessageMeta`
30777           GstNetAddress can be used to store ancillary data which was received with
30778           or is to be sent alongside the buffer data.  When used with socket sinks
30779           and sources which understand this meta it allows sending and receiving
30780           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
30781           and Unix file descriptions (See `GUnixFDMessage`).
30782           This will be useful for implementing protocols which use file-descriptor
30783           passing in payloaders/depayloaders without having to re-implement all the
30784           socket handling code already present in elements such as multisocketsink,
30785           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
30786           This meta uses the platform independent `GSocketControlMessage` API
30787           provided by GLib as a part of GIO.  As a result this new meta does not
30788           require any new dependencies or any conditional compliation for
30789           portablility, although it is unlikely to do anything useful on non-UNIX
30790           platforms.
30791
30792 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30793
30794         * gst/gstquery.c:
30795           allocation: Allow allocation pool without size
30796           This allow proposing a number of buffers required even if the size
30797           of buffer is unfixed. This is often the case for encoded formats.
30798
30799 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30800
30801         * gst/gstbufferpool.c:
30802         * tests/check/gst/gstbufferpool.c:
30803           bufferpool: Don't stop the pool in set_config()
30804           Don't stop the pool in set_config(). Instead, let the controlling
30805           element manage it. Most of the time, when an active pool is being
30806           configured is because the caps didn't change.
30807           https://bugzilla.gnome.org/show_bug.cgi?id=745377
30808
30809 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30810
30811         * libs/gst/base/gstbasesink.c:
30812           basesink: drain on allocation query
30813           Allows buffers to be reclaimed when caps is to be renegotiated so
30814           that bufferpools can be stopped. As the allocation query is
30815           serialized all buffers have been already drained from the pipeline,
30816           except this last_sample one.
30817           https://bugzilla.gnome.org/show_bug.cgi?id=682770
30818
30819 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30820
30821         * libs/gst/base/gstbasesink.c:
30822           basesink: when draining, deep copy the last buffer to unref old memory
30823           Use gst_buffer_copy_deep() to force the copy of the underlying
30824           memory instead of possibly doing a shallow copy of the buffer
30825           and just referencing the memory
30826           https://bugzilla.gnome.org/show_bug.cgi?id=745287
30827
30828 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30829
30830         * gst/gstbuffer.c:
30831         * gst/gstbuffer.h:
30832         * tests/check/gst/gstbuffer.c:
30833         * win32/common/libgstreamer.def:
30834           gstbuffer: add gst_buffer_copy_deep
30835           A variant of gst_buffer_copy that forces the underlying memory
30836           to be copied.
30837           This is added to avoid adding an extra reference to a GstMemory
30838           that might belong to a bufferpool that is trying to be drained.
30839           The use case is when the buffer copying is done to release the
30840           old buffer and all its resources.
30841           https://bugzilla.gnome.org/show_bug.cgi?id=745287
30842
30843 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
30844
30845         * gst/gstbus.c:
30846           bus: Use g_list_free_full() instead of manually unreffing and freeing
30847           Also unref the messages, not the GList nodes.
30848
30849 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
30850
30851         * gst/gstbus.c:
30852           bus: Fix another case where we hold the object lock while unreffing a message
30853
30854 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30855
30856         * gst/gstbus.c:
30857           bus: Unreferencing messages outside the lock
30858           Shouldn't take the lock while unreferencing messages, because that may cause
30859           more messages to be sent, which will try to take the lock and cause the app to
30860           hang.
30861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
30862
30863 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30864
30865         * docs/gst/gstreamer-sections.txt:
30866         * gst/gstutils.c:
30867         * gst/gstutils.h:
30868         * win32/common/libgstreamer.def:
30869           utils: Add gst_bin_sync_children_states()
30870           gst_bin_sync_children_states() will iterate over all the elements of a bin and
30871           sync their states with the state of the bin. This is useful when adding many
30872           elements to a bin and would otherwise have to call
30873           gst_element_sync_state_with_parent() on each and every one of them.
30874           https://bugzilla.gnome.org/show_bug.cgi?id=745042
30875
30876 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30877
30878         * gst/printf/vasnprintf.c:
30879           printf: handle unsigned modifier for long long
30880           Otherwise, an unsigned integer will be displayed as a signed one if we
30881           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
30882           https://bugzilla.gnome.org/show_bug.cgi?id=746096
30883
30884 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
30885
30886         * plugins/elements/gststreamiddemux.c:
30887           streamiddemux: Reset pad counter after removing all pads
30888
30889 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
30890
30891         * configure.ac:
30892         * plugins/elements/Makefile.am:
30893         * plugins/elements/gstelements.c:
30894         * plugins/elements/gststreamiddemux.c:
30895         * plugins/elements/gststreamiddemux.h:
30896         * tests/check/Makefile.am:
30897         * tests/check/elements/streamiddemux.c:
30898         * tests/examples/Makefile.am:
30899         * tests/examples/streamiddemux/Makefile.am:
30900         * tests/examples/streamiddemux/streamiddemux-stream.c:
30901           streamiddemux: Add streamiddemux element
30902           Demultiplex a stream to multiple source pads based on the stream ids from the
30903           stream-start events. This basically reverses the behaviour of funnel.
30904           https://bugzilla.gnome.org/show_bug.cgi?id=707605
30905
30906 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30907
30908         * win32/common/config.h:
30909         * win32/common/gstenumtypes.c:
30910         * win32/common/gstversion.h:
30911           win32: update
30912
30913 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
30914
30915         * tests/check/Makefile.am:
30916         * tests/check/gst/.gitignore:
30917         * tests/check/gst/gstprintf.c:
30918           tests: add some basic unit tests for our printf stuff
30919           To test new %I32 support.
30920           https://bugzilla.gnome.org/show_bug.cgi?id=744281
30921
30922 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
30923
30924         * gst/printf/printf-parse.c:
30925           printf: add support for %I32
30926           https://bugzilla.gnome.org/show_bug.cgi?id=744281
30927
30928 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30929
30930         * gst/gstinfo.c:
30931           info: move category level threshold check into log function dispatcher
30932           Minor optimisation: check category log level earlier in the
30933           log function dispatcher and not only in the default log
30934           function.
30935           https://bugzilla.gnome.org/show_bug.cgi?id=745213
30936
30937 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
30938
30939         * plugins/elements/gsttypefindelement.c:
30940           typefind: Reset segment when deactivating pull mode or not running in pull mode
30941           We use the segment format to detect if we run the streaming thread or not.
30942           Without resetting we might believe we do so, although we only did in the past
30943           and are now running in e.g. push mode.
30944           https://bugzilla.gnome.org/show_bug.cgi?id=745073
30945
30946 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
30947
30948         * libs/gst/check/libcheck/check_msg.c:
30949         * m4/check-checks.m4:
30950           check: Use mkstemp instead of tempnam if possible
30951           Using tempnam() is deprecated, this gives warning and fails the build
30952           with -Werror.
30953           https://bugzilla.gnome.org/show_bug.cgi?id=745858
30954
30955 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
30956
30957         * libs/gst/base/gstbasesink.c:
30958           basesink: clean up the need_preroll variable
30959           Based on patch from Song Bing <b06498@freescale.com>
30960           Don't just set the need_preroll flag to TRUE in all cases. When we
30961           are already prerolled it needs to be set to FALSE and when we go to
30962           READY we should not touch it. We should only set it to TRUE in other
30963           cases, like what the code above does.
30964           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
30965
30966 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
30967
30968         * plugins/elements/gstfunnel.c:
30969         * tests/check/elements/funnel.c:
30970           funnel: handle GAP event to forwards sticky events into downstream
30971           If no data is coming and funnel receive GAP event, need to forwards sticky events
30972           into downstream if it needs.
30973           https://bugzilla.gnome.org/show_bug.cgi?id=738202
30974
30975 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30976
30977         * libs/gst/check/libcheck/check_run.c:
30978           check: duplicate code branches
30979           CID #1226446
30980
30981 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
30982
30983         * gst/gstinfo.c:
30984         * tests/check/pipelines/queue-error.c:
30985           Fix double semicolons
30986
30987 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30988
30989         * win32/common/libgstbase.def:
30990           win32: update exports
30991
30992 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30993
30994         * libs/gst/base/gstflowcombiner.c:
30995         * libs/gst/base/gstflowcombiner.h:
30996           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
30997           https://bugzilla.gnome.org/show_bug.cgi?id=744572
30998           API: gst_flow_combiner_update_pad_flow()
30999
31000 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31001
31002         * libs/gst/base/gstflowcombiner.c:
31003         * libs/gst/base/gstflowcombiner.h:
31004           flowcombiner: add a gst_flow_combiner_reset() method
31005           https://bugzilla.gnome.org/show_bug.cgi?id=744572
31006           API: gst_flow_combiner_reset()
31007
31008 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31009
31010         * libs/gst/base/gstbasesrc.c:
31011           basesrc: Fix typo in debug message
31012
31013 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31014
31015         * gst/gstinfo.c:
31016           info: avoid malloc/free if log object is NULL
31017
31018 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31019
31020         * gst/gstinfo.c:
31021           info: move __FILE__ path shortening into default log handler
31022           Instead of always shortening the __FILE__ path, even if the
31023           log message is not actually printed, which might happen if
31024           the log level is activated but the category is not, only
31025           shorten the path if we're actually going to output it and
31026           if it looks like it needs shortening. Log handlers had no
31027           guarantee that they would get a name instead of a path
31028           anyway on any architecture, so it shouldn't be a problem.
31029           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31030
31031 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
31032
31033         * gst/gstinfo.c:
31034           info: shorten __FILE__ on all platforms
31035           This is useful not only for MSVC, but also with gcc/Linux
31036           when doing cross-compilation builds and out-of-tree builds.
31037           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31038
31039 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31040
31041         * docs/design/part-latency.txt:
31042           docs: clarify min-latency wording in part-latency.txt
31043           https://bugzilla.gnome.org/show_bug.cgi?id=744338
31044
31045 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
31046
31047         * win32/common/gstconfig.h:
31048           win32/common/gstconfig.h: removed libxml include directive
31049           This is a leftover from 0.10 and not needed anymore.
31050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
31051
31052 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31053
31054         * plugins/elements/gstqueue2.c:
31055           queue2: Signal the sinkpad thread if a flow error happened
31056           It might still be waiting for a query to be handled, or the queue to become
31057           empty again for the next item. Also if downstream returns FLUSHING, flush the
31058           queue like we do in queue and multiqueue.
31059
31060 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
31061
31062         * plugins/elements/gstqueue.c:
31063           queue: Wake up the query function on errors from the loop function
31064           Otherwise we might wait forever for serialized queries to be handled as the
31065           loop function is stopped and as such we will never ever dequeue the query and
31066           handle it.
31067           https://bugzilla.gnome.org/show_bug.cgi?id=745319
31068
31069 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31070
31071         * gst/gstutils.c:
31072           utils: improve warning when linking  elements without common ancestor
31073           This comes up quite a lot and it's a common mistake, so let's
31074           try to improve the warning message a little.
31075
31076 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
31077
31078         * plugins/elements/gstinputselector.c:
31079           input-selector: Drop custom latency query handling
31080           The default latency query handler now implements this logic
31081
31082 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31083
31084         * scripts/gst-uninstalled:
31085           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
31086
31087 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
31088
31089         * gst/gstpad.c:
31090           pad: Don't fail latency query on unlinked pads
31091           A single unlinked pad can make the latency query fail across the
31092           pipeline, which is probably not desirable. Instead, we return a default
31093           anything goes value.
31094           Perhaps we should also be emitting a gst_message_new_latency() when a
31095           PLAYING element has one of its pads linked.
31096           https://bugzilla.gnome.org/show_bug.cgi?id=745197
31097
31098 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
31099
31100         * libs/gst/base/gstbaseparse.c:
31101           baseparse: Don't emit errors on EOS if we saw GAP events
31102           If we saw GAP events (meaning the streams is advancing) before we get
31103           EOS, we should not post an ERROR, since it is not fatal.
31104           https://bugzilla.gnome.org/show_bug.cgi?id=745143
31105
31106 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
31107
31108         * gst/gstvalue.h:
31109         * tests/check/gst/gstinfo.c:
31110           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
31111           Some systems will crash if we use non-printable characters in print/debug
31112           statements.
31113           Make sure that GST_FOURCC_ARGS never does that
31114           https://bugzilla.gnome.org/show_bug.cgi?id=745144
31115
31116 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31117
31118         * gst/gstutils.c:
31119           gstutils: remove incorrect Fixme comment
31120           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
31121           about the specific failure would be lost.
31122
31123 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31124
31125         * gst/gstutils.c:
31126           gstutils: remove obsolete Fixme comment
31127           gst_pad_link_filtered() is very long gone and current
31128           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
31129
31130 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31131
31132         * scripts/gst-uninstalled:
31133           gst-uninstalled: add adaptivedemux paths from -bad
31134           https://bugzilla.gnome.org/show_bug.cgi?id=745122
31135
31136 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31137
31138         * docs/faq/developing.xml:
31139           docs: remove dead link
31140           Remove dead link to wiki page for SubmittingPatches
31141           https://bugzilla.gnome.org/show_bug.cgi?id=730311
31142
31143 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31144
31145         * libs/gst/helpers/Makefile.am:
31146           helpers: Fix install of completion-helper.
31147           By applying the supplied transformation to the program name,
31148           for example --program-prefix.
31149
31150 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31151
31152         * libs/gst/helpers/Makefile.am:
31153           completion-helper: Add missing DESTDIR
31154           Otherwise doing "make install DESTDIR" will try to write to
31155           /usr/share/...
31156
31157 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31158
31159         * libs/gst/helpers/gst-completion-helper.c:
31160           completion-helper: Add filtering by klass and sink caps.
31161
31162 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31163
31164         * plugins/elements/gstmultiqueue.c:
31165           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
31166
31167 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31168
31169         * libs/gst/base/gstflowcombiner.c:
31170           flowcombiner: fix documentation comment typo
31171
31172 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31173
31174         * libs/gst/base/gstbaseparse.c:
31175           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
31176
31177 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31178
31179         * libs/gst/base/gstbaseparse.c:
31180           baseparse: clean up some bogus commented code
31181
31182 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31183
31184         * libs/gst/helpers/Makefile.am:
31185           completion-helper: Append $(EXEEXT) to the name of the moved file.
31186           Fixes the build on Windows
31187           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
31188
31189 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31190
31191         * Makefile.am:
31192           Fix distcheck
31193           Disable bash completion during distchecking otherwise
31194           it may try to install into a system path and fail.
31195
31196 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31197
31198         * Makefile.am:
31199           Dist new data directory
31200           Fixes 'make dist'
31201
31202 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31203
31204         * Makefile.am:
31205         * configure.ac:
31206         * data/Makefile.am:
31207         * data/completions/gst-inspect-1.0:
31208         * data/completions/gst-launch-1.0:
31209         * libs/gst/helpers/.gitignore:
31210         * libs/gst/helpers/Makefile.am:
31211         * libs/gst/helpers/gst:
31212         * libs/gst/helpers/gst-completion-helper.c:
31213         * pkgconfig/gstreamer-uninstalled.pc.in:
31214         * pkgconfig/gstreamer.pc.in:
31215           bash-completion: Implement in a different way.
31216           + Gets installed
31217           + Uses a helper tool, gst-completion-helper, installed in
31218           bash-completions/helpers.
31219           + Adds a common script that other tools can source.
31220           https://bugzilla.gnome.org/show_bug.cgi?id=744877
31221
31222 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31223
31224         * gst/Makefile.am:
31225         * gst/gst.h:
31226           GstDeviceMonitor: keep alphabetical order
31227
31228 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
31229
31230         * gst/gstelement.c:
31231         * tests/check/gst/gstelement.c:
31232           Revert "element: set pads need-parent flag to false when removing"
31233           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
31234           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
31235           flag is that if a pad is removed from a running element, you don't want
31236           functions (such as chain or event) to be called on the pad without a parent set.
31237           This can happen if you remove a request or sometimes pad from a running element.
31238           I don't see the code that caused this in tsdemux, but if it needs to unset
31239           the flag on remove, it should do it itself and then make sure that the parent
31240           exists in any pad function.
31241
31242 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31243
31244         * libs/gst/check/gstcheck.h:
31245           check: cast element in ASSERT_SET_STATE.
31246           https://bugzilla.gnome.org/show_bug.cgi?id=744777
31247
31248 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31249
31250         * plugins/elements/gstinputselector.c:
31251           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
31252
31253 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31254
31255         * gst/gstpad.c:
31256           pad: If the latency query fails for one of the pads, it fails overall
31257
31258 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31259
31260         * plugins/elements/gstqueue.c:
31261           queue: Remove unused boolean parameter from internal functions
31262
31263 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31264
31265         * tests/check/elements/queue.c:
31266           queue: Add unit test for buffer list and time level handling
31267
31268 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31269
31270         * plugins/elements/gstqueue.c:
31271           queue: Add support for buffer lists
31272
31273 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31274
31275         * plugins/elements/gstqueue2.c:
31276           queue2: Count the number of buffers in a buffer list for updating the current levels
31277           instead of just assuming one buffer.
31278
31279 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31280
31281         * gst/gstmessage.c:
31282           message: revive async delivery message before bus thread can run unref
31283           Revive message in dispose handler before we signal the bus thread,
31284           otherwise the bus thread might be woken up and unref the message
31285           before we had a chance to revive it yet.
31286
31287 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
31288
31289         * tests/check/gst/gstbus.c:
31290           tests: bus: add unit test for async message delivery
31291
31292 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31293
31294         * gst/gst_private.h:
31295         * gst/gstbus.c:
31296         * gst/gstmessage.c:
31297           message, bus: fix async message delivery
31298           Async message delivery (where the posting thread gets blocked
31299           until the message has been processed and/or freed) was pretty
31300           much completely broken.
31301           For one, don't use GMutex implementation details to check
31302           whether a mutex has been initialized or not, esp. not
31303           implementation details that don't hold true any more with
31304           newer GLib versions where atomic ops and futexes are used
31305           (spotted by Josep Torras). This led to async message
31306           delivery no longer blocking with newer GLib versions on
31307           Linux.
31308           Secondly, after async delivery don't free mutex/GCond
31309           embedded inside the just-freed message structure.
31310           Use a new (private) mini object flag to signal GstMessage
31311           that the message being freed is part of an async delivery
31312           on the bus so that the dispose handler can keep the message
31313           alive and the bus can free it once it's done cleaning up
31314           stuff.
31315
31316 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
31317
31318         * gst/gstinfo.c:
31319           info: nicer buffer offset printing when offsets are not set
31320           Print unset offsets as 'none' instead of humongous numbers,
31321           for better readability.
31322
31323 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31324
31325         * gst/gstpad.c:
31326           pad: Only initialize GValue to a type once, not on every retry
31327           Otherwise we'll get warnings like this:
31328           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
31329
31330 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31331
31332         * gst/gstutils.c:
31333           gstutils: check uri before using it in gst_pad_create_stream_id_internal
31334           If an element implements wrongly the URI query and set the uri to NULL and if
31335           the element calls gst_pad_create_stream_id at some point, it will lead to crash
31336           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
31337           function.
31338           https://bugzilla.gnome.org/show_bug.cgi?id=744520
31339
31340 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
31341
31342         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31343           timedvaluecontrolsource: Do not wrongly send value-removed
31344           And avoid freeing something we do not own
31345
31346 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
31347
31348         * scripts/gst-uninstalled:
31349           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
31350
31351 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31352
31353         * libs/gst/base/gstbasesrc.c:
31354           basesrc: fix documentation and debug message after latency updates
31355           Changes docs and message according to latency handling fix
31356
31357 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
31358
31359         * plugins/elements/gstfdsrc.c:
31360           fdsrc: use g_ascii_strtoull() to convert size string in uri
31361           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
31362           appears, leading to compiler warnings.
31363           https://bugzilla.gnome.org/show_bug.cgi?id=744034
31364
31365 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31366
31367         * gst/gstpad.c:
31368           pad: gst_pad_iterate_internal_links() can return NULL if there are none
31369
31370 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31371
31372         * gst/gstpad.c:
31373           pad: Return NULL instead of FALSE for pointers
31374
31375 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31376
31377         * gst/gstpad.c:
31378           pad: Implement more useful default handling for the LATENCY query
31379           Before we just took the values from the first pad that succeded the query,
31380           now we accumulate the results of every sinkpad properly and return that
31381           result.
31382
31383 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31384
31385         * docs/design/part-latency.txt:
31386           design/part-latency: Minor logic fix
31387           The maximum latency will be the element's minimum latency or bigger,
31388           not bigger than the element's minimum latency or bigger.
31389
31390 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31391
31392         * gst/gstquery.c:
31393         * libs/gst/base/gstbaseparse.c:
31394         * libs/gst/base/gstbasesink.c:
31395         * libs/gst/base/gstbasesrc.c:
31396         * plugins/elements/gstqueue.c:
31397           Improve and fix LATENCY query handling
31398           This now follows the design docs everywhere.
31399           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31400
31401 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31402
31403         * docs/design/part-latency.txt:
31404           design/part-latency: Add more details about min/max latency handling
31405           These docs missed many details that were not obvious and because of that
31406           handled in a few different, incompatible ways in different elements and base
31407           classes.
31408           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31409
31410 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
31411
31412         * tests/check/gst/gstclock.c:
31413           tests: Fix clock regression test
31414           Fix up the values the test is checking for now that
31415           the clock regression returns parameters starting from
31416           the end of the regression range.
31417
31418 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
31419
31420         * libs/gst/net/gstnetclientclock.c:
31421           netclock: Don't update the clock when it desynch
31422           Add a hold off when the clock calibration suddenly loses synch,
31423           as it may be a glitch, but also make sure we update if it stays
31424           desynched for more than a few seconds
31425
31426 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
31427
31428         * libs/gst/net/gstnetclientclock.c:
31429           netclock: Make the RTT average ignore large values more forcefully.
31430           Smooth larger RTTs a little harder, so excessively large values
31431           perturb the average a bit less, and therefore get filtered out
31432           more strongly
31433
31434 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
31435
31436         * gst/gstclock-linreg.c:
31437           clock: Make linear regression x/y base start from maximum observation.
31438           Project the results of the linear regression to the end of the
31439           regression range, so they're more directly comparable to results
31440           going forward
31441
31442 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31443
31444         * gst/gstpad.c:
31445           pad: add "offset" property to go with gst_pad_set_offset()
31446           So we can set the offset via gst-launch.
31447
31448 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31449
31450         * gst/gstplugin.c:
31451           plugin: add more detail to logging when not loading a plugin
31452           Improve the log messages and add e.g the version number we checked.
31453
31454 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
31455
31456         * gst/gstpad.c:
31457           gstpad: Fix a typo in a docstring.
31458
31459 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31460
31461         * gst/gsttask.c:
31462           build: Check that _MSC_VER macro is defined
31463
31464 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31465
31466         * configure.ac:
31467         * gst/gsttask.c:
31468           task: Add thread name support on OS X and iOS
31469
31470 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
31471
31472         * gst/gstclock-linreg.c:
31473           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
31474           Not sure what "clock" actually is here, it must be something defined by one of
31475           the headers that are included.
31476
31477 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
31478
31479         * gst/gstbuffer.c:
31480           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
31481           It's just a wrapper around gst_buffer_copy_into() after all.
31482
31483 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
31484
31485         * gst/gstsegment.c:
31486         * gst/gstsegment.h:
31487           segment: Add new skip flags for clarifying trick mode playback.
31488           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
31489           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
31490           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
31491           Do the same for the corresponding SEGMENT flags.
31492           https://bugzilla.gnome.org/show_bug.cgi?id=735666
31493
31494 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
31495
31496         * libs/gst/check/gstcheck.c:
31497           check: fix another typo in the docs
31498
31499 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31500
31501         * gst/gsturi.c:
31502         * tests/check/gst/gsturi.c:
31503           uri: Fix indention
31504
31505 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
31506
31507         * tests/check/gst/gsturi.c:
31508           uri: Fix new URI parsing tests based on GNet's
31509           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31510
31511 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
31512
31513         * gst/gsturi.c:
31514           uri: Fix parsing issues
31515           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
31516           Strip leading whitespace characters in URIs.
31517           Fail parsing when host part does not match any valid formats from RFC3986.
31518           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31519
31520 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
31521
31522         * tests/check/gst/gsturi.c:
31523           uri: Add parsing unit test based on GNet's
31524           Plus some new URIs to parse.
31525           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
31526           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31527
31528 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
31529
31530         * libs/gst/check/gstcheck.c:
31531           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
31532           https://bugzilla.gnome.org/show_bug.cgi?id=743335
31533
31534 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31535
31536         * libs/gst/check/Makefile.am:
31537         * libs/gst/check/gstcheck.c:
31538           check: Add _fail_unless() compatibility function around _ck_assert_failed()
31539           We exported this in < 1.5 and it was automatically used by many macros
31540           from the header. Keep it exported for now.
31541
31542 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
31543
31544         * gst/gstpad.c:
31545           gstpad: Inline apply_pad_offset()
31546           Avoid doing a function call for something which will mostly be unused
31547
31548 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
31549
31550         * gst/gstpad.c:
31551           gstpad: Fix debug message
31552
31553 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
31554
31555         * gst/gstpad.c:
31556           gstpad: Fix PROBE_NO_DATA macro
31557           The problem was that the macro was always used with 'ret' as the defaultval
31558           argument.
31559           This would result in the macro eventually expanding to
31560           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
31561           ... ret != ret will always fail, and therefore we'd never call the
31562           following line.
31563           Instead of that, store the previous value locally for comparision
31564
31565 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
31566
31567         * libs/gst/net/gstnetclientclock.c:
31568           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
31569
31570 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
31571
31572         * libs/gst/net/gstnetclientclock.c:
31573           netclock: Implement rate limits for polling and fix up skew limits
31574           Add the minimum-update-interval property to the clock, with a default
31575           of 50ms and don't send polling requests faster than that. That helps to
31576           ensure we spread the initial observations out a little - startup takes
31577           a little longer, but tracking is more stable.
31578           Move the discont skew limiting code inside an if statement, so that
31579           it's only done when the linear regression succeeds and the clock
31580           parameters might actually change.
31581
31582 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
31583
31584         * gst/Makefile.am:
31585         * gst/gst_private.h:
31586         * gst/gstclock-linreg.c:
31587         * gst/gstclock.c:
31588         * tests/check/gst/gstclock.c:
31589           clock: Improve slaving regression.
31590           Add domain checks for the input values, and a variable precision
31591           calculation that loops if necessary to ensure we never overflow
31592           accumulators and then silently produce garbage results.
31593           Make the (non-public) linear regression function available for
31594           unit testing by putting it in a separate source file the test
31595           can include. Add a unit test that the new regression function
31596           produces sensible results for several inputs taken from real-world
31597           captures.
31598
31599 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31600
31601         * configure.ac:
31602         * tests/examples/Makefile.am:
31603         * tests/examples/netclock/.gitignore:
31604         * tests/examples/netclock/Makefile.am:
31605         * tests/examples/netclock/netclock-client.c:
31606         * tests/examples/netclock/netclock-server.c:
31607           netclock: Add simple network clock server and client examples
31608
31609 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31610
31611         * libs/gst/net/gstnetclientclock.c:
31612           netclock: Implement sending statistic bus messages and discont limits
31613           Allow setting a GstBus on the network clock client
31614           via a new 'bus' object property. If a bus is set, the
31615           clock will output an element message containing statistics
31616           about new clock observations and the clock correlation.
31617           When the local clock is synchronised with the remote, limit the
31618           maximum jump in the clock at any point to be one average RTT to
31619           the server. Also, publish in the bus message whether we are
31620           synched with the remote or not.
31621
31622 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31623
31624         * gst/gstclock.c:
31625         * gst/gstclock.h:
31626         * win32/common/libgstreamer.def:
31627           clock: Add gst_clock_add_observation_unapplied()
31628           gst_clock_add_observation_unapplied() adds a new master/slave clock
31629           observation and runs the regression without activating the new
31630           calibration results.
31631
31632 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
31633
31634         * gst/gstclock.c:
31635         * gst/gstclock.h:
31636         * win32/common/libgstreamer.def:
31637           clock: Add gst_clock_adjust_with_calibration()
31638           gst_clock_adjust_with_calibration() uses directly passed calibration
31639           parameters, instead of using the clock's current calibration,
31640           allowing for calculations using pending or old calibration params
31641
31642 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31643
31644         * plugins/elements/gstoutputselector.c:
31645           output-selector: Constify negotiation mode GEnumValue table
31646
31647 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31648
31649         * gst/gstevent.c:
31650           docs: fix typo in GstEvent docs
31651           send -> sent
31652
31653 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
31654
31655         * scripts/git-update.sh:
31656         * scripts/gst-uninstalled:
31657           scripts: Remove gnonlin from the scripts
31658           It is not maintain anymore and its feature are now inside the GStreamer
31659           Editing Services (for the time being).
31660
31661 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
31662
31663         * gst/gstbin.c:
31664           bin: Pass structs we plan to modify around by pointer, not value
31665           Otherwise the struct is going to be copied, which is not very efficient. And
31666           also has the nice side effect that modifications of the struct might be
31667           done in a copy, and we later use the original struct without the changes.
31668           Caused LATENCY queries to always return the initialization values in one of my
31669           tests, instead of the actual values reported by child elements.
31670
31671 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31672
31673         * plugins/elements/gstidentity.c:
31674           identity: send gap events when dropping buffers
31675
31676 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
31677
31678         * gst/gstpreset.c:
31679           preset: fix incorrect preset version comparison
31680           Use app_version if there are no system presets, so that if the
31681           application presets are newer than the user presets they are merged.
31682           https://bugzilla.gnome.org/show_bug.cgi?id=742877
31683
31684 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31685
31686         * plugins/elements/gstinputselector.c:
31687           inputselector: Don't dereference NULL pointer
31688           CID 1262286
31689
31690 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31691
31692         * common:
31693           Automatic update of common submodule
31694           From f2c6b95 to bc76a8b
31695
31696 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31697
31698         * gst/gstpreset.c:
31699           preset: fix sorting presets
31700           The glib docs are not clear on this, but the qsort man-page is - the
31701           GCompareDataFunc does not get the strings, but pointers to them.
31702
31703 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31704
31705         * plugins/elements/gstinputselector.c:
31706           inputselector: fix silly GQueue iteration code
31707           Not active by default though.
31708
31709 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
31710
31711         * gst/gstpreset.c:
31712           preset: don't return empty preset lists
31713           Add a shortcut for the cases where an element implements the preset iface but
31714           has no presets and return NULL instead of an empty list in that case.
31715
31716 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31717
31718         * tools/gst-inspect.c:
31719           gst-inspect: only print presets line if num-presets > 0
31720           Also check for an empty strv.
31721
31722 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31723
31724         * tools/gst-inspect.c:
31725           gst-inspect: fix output for -a
31726           Use n_print to ensure all lines are prefixed with the element name.
31727
31728 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31729
31730         * docs/libs/Makefile.am:
31731           docs: ignore libcheck headers that use doxygen comments
31732
31733 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31734
31735         * gst/gstinfo.h:
31736           docs: fix two gtk-doc warnings
31737           One by correcting the end-of-comment marker and one by making sure the function
31738           prototype in the header is in sync with the c file and doc-blob.
31739
31740 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31741
31742         * docs/gst/gstreamer-sections.txt:
31743         * docs/libs/gstreamer-libs-sections.txt:
31744         * docs/plugins/gstreamer-plugins-sections.txt:
31745           docs: Add missing interfaces to documentation
31746           https://bugzilla.gnome.org/show_bug.cgi?id=742057
31747
31748 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31749
31750         * gst/gstiterator.c:
31751           iterator: Fix outdated example code and accompanying documentation
31752           GstIterator no longer returns a refcounted gpointer
31753
31754 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
31755
31756         * plugins/elements/gstinputselector.c:
31757           inputselector: Use the same waiting function for EOS and non-EOS waiting
31758
31759 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31760
31761         * plugins/elements/gstinputselector.c:
31762           inputselector: Wake up all waitings pads directly if we forward the EOS event
31763           Otherwise they might wait a bit longer unnecessarily.
31764           Also do some minor cleanup.
31765
31766 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
31767
31768         * plugins/elements/gstinputselector.c:
31769         * plugins/elements/gstinputselector.h:
31770           inputselector: Block when receiving an EOS event on a deactivated pad
31771           ... and only unblock when either a) the pad becomes active and the event
31772           should be forwarded or b) the active pad went EOS itself.
31773           Otherwise it can happen that we switch from a longer track that is not EOS yet
31774           to a shorter track that already is EOS, but the shorter track won't have any
31775           possibility to send its EOS event downstream anymore.
31776           https://bugzilla.gnome.org/show_bug.cgi?id=740949
31777
31778 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
31779
31780         * plugins/elements/gstinputselector.c:
31781           inputselector: Keep a ref of the currently active sinkpad around
31782           Otherwise we can't be sure that the pointer points to a still existing
31783           pad instance after releasing the lock.
31784
31785 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
31786
31787         * plugins/elements/gstinputselector.c:
31788           inputselector: Get the active sinkpad again after taking the lock when handling events
31789           It might have changed in the meantime.
31790           https://bugzilla.gnome.org/show_bug.cgi?id=741893
31791
31792 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
31793
31794         * libs/gst/base/gstbasetransform.c:
31795           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
31796           Both for the peer filter caps and the converted caps based on the peer caps.
31797           If the peer filter caps are EMPTY, the peer caps query will also return
31798           EMPTY. There's no ned to both downstream/upstream with this query.
31799
31800 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31801
31802         * MAINTAINERS:
31803           MAINTAINERS: Update my mail address
31804
31805 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31806
31807         * gst/gstdebugutils.c:
31808           debugutils: use a constant for the max param length
31809           Improve readability by using a define for the max-chars. Also use the unicode
31810           ellipsis as dot files are utf-8.
31811
31812 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
31813
31814         * tools/gst-inspect.c:
31815           gst-inspect: print preset names
31816           If the element supports presets and ships some, print them.
31817           Fixes #741427
31818
31819 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
31820
31821         * gst/gstinfo.h:
31822           gstinfo: Add new maximum level debugging
31823           API: GST_LEVEL_MAX
31824           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
31825           the debugging statements at or below that level will be compiled in.
31826           This allows compiling in some debugging (like errors and warnings) which
31827           helps in debugging, but without the full cpu/memory overhead of all debugging
31828           enabled.
31829
31830 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31831
31832         * libs/gst/check/gstcheck.c:
31833           gstcheck: fix GI annotation
31834           Add missing : to annotation
31835
31836 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31837
31838         * libs/gst/base/gstbaseparse.c:
31839           baseparse: jump over large skips in pull mode
31840           This bypasses the dumping of buffers we still have to do in push mode.
31841           https://bugzilla.gnome.org/show_bug.cgi?id=730053
31842
31843 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
31844
31845         * gst/gstdebugutils.c:
31846         * gst/gstdebugutils.h:
31847           debugutils: Truncate parameter values that are too long
31848           This removes some information from the dumps, but improves readability.
31849           https://bugzilla.gnome.org/show_bug.cgi?id=739165
31850
31851 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31852
31853         * common:
31854           Automatic update of common submodule
31855           From ef1ffdc to f2c6b95
31856
31857 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
31858
31859         * docs/gst/gstreamer-sections.txt:
31860         * gst/gstcaps.c:
31861         * gst/gstcaps.h:
31862         * gst/gststructure.c:
31863         * gst/gststructure.h:
31864         * tests/check/gst/gstcaps.c:
31865         * tests/check/gst/gststructure.c:
31866         * win32/common/libgstreamer.def:
31867           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
31868           https://bugzilla.gnome.org/show_bug.cgi?id=739765
31869
31870 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
31871
31872         * tests/check/gst/gststructure.c:
31873           structure: Add simple unit test for foreach() and map_in_place()
31874
31875 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31876
31877         * docs/gst/gstreamer-sections.txt:
31878         * gst/gstcaps.c:
31879         * gst/gstcaps.h:
31880         * tests/check/gst/gstcaps.c:
31881           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
31882           https://bugzilla.gnome.org/show_bug.cgi?id=739765
31883
31884 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
31885
31886         * po/af.po:
31887         * po/az.po:
31888         * po/be.po:
31889         * po/bg.po:
31890         * po/ca.po:
31891         * po/cs.po:
31892         * po/da.po:
31893         * po/de.po:
31894         * po/el.po:
31895         * po/en_GB.po:
31896         * po/eo.po:
31897         * po/es.po:
31898         * po/eu.po:
31899         * po/fi.po:
31900         * po/fr.po:
31901         * po/gl.po:
31902         * po/hr.po:
31903         * po/hu.po:
31904         * po/id.po:
31905         * po/it.po:
31906         * po/ja.po:
31907         * po/lt.po:
31908         * po/nb.po:
31909         * po/nl.po:
31910         * po/pl.po:
31911         * po/pt_BR.po:
31912         * po/ro.po:
31913         * po/ru.po:
31914         * po/rw.po:
31915         * po/sk.po:
31916         * po/sl.po:
31917         * po/sq.po:
31918         * po/sr.po:
31919         * po/sv.po:
31920         * po/tr.po:
31921         * po/uk.po:
31922         * po/vi.po:
31923         * po/zh_CN.po:
31924         * po/zh_TW.po:
31925           po: update for new translatable strings
31926
31927 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31928
31929         * configure.ac:
31930         * libs/gst/check/Makefile.am:
31931         * libs/gst/check/libcheck/Makefile.am:
31932         * libs/gst/check/libcheck/check.c:
31933         * libs/gst/check/libcheck/check_log.c:
31934         * libs/gst/check/libcheck/check_msg.c:
31935         * libs/gst/check/libcheck/check_pack.c:
31936         * libs/gst/check/libcheck/check_print.c:
31937         * libs/gst/check/libcheck/check_run.c:
31938         * libs/gst/check/libcheck/check_str.c:
31939           check: Have autotools generate internal-check.h
31940           Previously GStreamer got access to the libcheck interface by including
31941           libs/gst/check/check.h which in turn included internal-check.h in the
31942           same directory. internal-check.h was generated by copying
31943           libs/gst/check/libcheck/check.h which in turn was generated from
31944           check.h.in in the same directory. In this case generating
31945           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
31946           was accidentally distributed in generated project tarballs.
31947           Now libs/gst/check/internal-check.h is generated directly from
31948           libs/gst/check/libcheck/check.h.in by configure. This means that the
31949           libcheck source must include internal-check.h instead of the previously
31950           generated libs/gst/check/libcheck/check.h. However the unnecessary
31951           intermediate step is now skipped.
31952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
31953
31954 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31955
31956         * gst/gstbufferpool.c:
31957         * tests/check/gst/gstbufferpool.c:
31958           bufferpool: Don't check size in config validation
31959           Pools are allowed to change the size in order to adapt padding. So
31960           don't check the size. Normally pool will change the size without
31961           failing set_config(), but it they endup changing the size before
31962           the validate method may fail on a false positive.
31963           https://bugzilla.gnome.org/show_bug.cgi?id=741420
31964
31965 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
31966
31967         * gst/gstbufferpool.c:
31968           bufferpool: log reason for discarded buffers
31969           PERFORMANCE log the reason why a buffer could not be recycled in the
31970           bufferpool.
31971
31972 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31973
31974         * m4/check-checks.m4:
31975           check: Update version number of included libcheck
31976           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
31977
31978 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
31979
31980         * win32/common/libgstreamer.def:
31981           win32: update exports
31982
31983 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
31984
31985         * docs/gst/gstreamer-sections.txt:
31986           docs: add new preset api
31987
31988 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31989
31990         * gst/gstpreset.c:
31991         * gst/gstpreset.h:
31992           preset: add gst_preset_is_editable()
31993           Add a function to check if the preset iface implementation is editable and
31994           document this from the implementers perspective.
31995           API: gst_preset_is_editable()
31996
31997 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
31998
31999         * win32/common/libgstreamer.def:
32000           win32: Update def file
32001
32002 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
32003
32004         * gst/gstdebugutils.c:
32005           debugutils: Fix compiler warning
32006           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
32007           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
32008           g_return_if_fail (GST_IS_BIN (bin));
32009
32010 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
32011
32012         * gst/gstdebugutils.c:
32013         * gst/gstdebugutils.h:
32014           debugutils: Add a gst_debug_bin_to_dot_data() method
32015           This provides the dot file as a string, rather than dumping to a file.
32016           https://bugzilla.gnome.org/show_bug.cgi?id=741425
32017
32018 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
32019
32020         * plugins/elements/gsttypefindelement.c:
32021         * plugins/elements/gsttypefindelement.h:
32022           typefind: minor cosmetic change
32023           No nee to abbrev variab nam here, nicer to read if full.
32024
32025 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32026
32027         * plugins/elements/gsttypefindelement.c:
32028           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
32029
32030 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32031
32032         * libs/gst/check/libcheck/check.h.in:
32033           check: Avoid requring (u)intmax_t in macros
32034           Previously embedded libcheck versions did not depend on (u)intmax_t and
32035           doing so would require projects using GStreamer's check framework to add
32036           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
32037           glib types. This patch assumes that glib.h is always included before
32038           internal-check.h which is ok since everything Gstreamer would include
32039           gst/gstcheck.h instead of directly including internal-check.h.
32040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32041
32042 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32043
32044         * libs/gst/check/libcheck/clock_gettime.c:
32045           check: Fix compilation error for iOS
32046           libcheck includes CoreServices for its compat for clock_gettime(),
32047           even though it never uses anything it declares. Let's remove it.
32048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32049
32050 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32051
32052         * configure.ac:
32053         * libs/gst/check/gstcheck.h:
32054         * libs/gst/check/libcheck/Makefile.am:
32055         * libs/gst/check/libcheck/check.c:
32056         * libs/gst/check/libcheck/check.h.in:
32057         * libs/gst/check/libcheck/check_error.c:
32058         * libs/gst/check/libcheck/check_error.h:
32059         * libs/gst/check/libcheck/check_list.c:
32060         * libs/gst/check/libcheck/check_log.c:
32061         * libs/gst/check/libcheck/check_msg.c:
32062         * libs/gst/check/libcheck/check_pack.c:
32063         * libs/gst/check/libcheck/check_print.c:
32064         * libs/gst/check/libcheck/check_run.c:
32065         * libs/gst/check/libcheck/check_str.c:
32066         * libs/gst/check/libcheck/libcompat.h:
32067         * m4/check-checks.m4:
32068           check: Apply GStreamer-specific patches
32069           Reintroduced patches:
32070           * Make sure that fail_if(1) actually fails
32071           from commit 9f99d056a263e71a5e6181224829def906cf0226
32072           New patches due to updated libcheck (based on 0.9.14):
32073           * Checks in m4/check-checks.m4 to cater for new dependencies
32074           * Conditional compile-time compat POSIX fallbacks for libcheck
32075           * Avoid relative paths for libcheck header files
32076           * Make timer_create() usage depend on posix timers, not librt
32077           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
32078           when checking for types and functions (like clock_gettime())
32079           * Avoid double declaration of clock_gettime() when availabe outside of
32080           librt by making compat clock_gettime() declaration conditional
32081           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
32082           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
32083           function
32084           * Remove libcheck fallback infrastructure for malloc(), realloc(),
32085           gettimeofday() and snprintf() since either they appear to be
32086           available or they introduce even more dependencies.
32087           The result is an embedded check in gstreamer that has been tested by
32088           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
32089           on Linux, OSX and Windows.
32090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32091
32092 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32093
32094         * libs/gst/check/libcheck/alarm.c:
32095         * libs/gst/check/libcheck/check.c:
32096         * libs/gst/check/libcheck/check.h.in:
32097         * libs/gst/check/libcheck/check_error.c:
32098         * libs/gst/check/libcheck/check_error.h:
32099         * libs/gst/check/libcheck/check_impl.h:
32100         * libs/gst/check/libcheck/check_list.c:
32101         * libs/gst/check/libcheck/check_list.h:
32102         * libs/gst/check/libcheck/check_log.c:
32103         * libs/gst/check/libcheck/check_log.h:
32104         * libs/gst/check/libcheck/check_msg.c:
32105         * libs/gst/check/libcheck/check_msg.h:
32106         * libs/gst/check/libcheck/check_pack.c:
32107         * libs/gst/check/libcheck/check_pack.h:
32108         * libs/gst/check/libcheck/check_print.c:
32109         * libs/gst/check/libcheck/check_print.h:
32110         * libs/gst/check/libcheck/check_run.c:
32111         * libs/gst/check/libcheck/check_str.c:
32112         * libs/gst/check/libcheck/check_str.h:
32113         * libs/gst/check/libcheck/clock_gettime.c:
32114         * libs/gst/check/libcheck/libcompat.c:
32115         * libs/gst/check/libcheck/libcompat.h:
32116         * libs/gst/check/libcheck/localtime_r.c:
32117         * libs/gst/check/libcheck/strsignal.c:
32118         * libs/gst/check/libcheck/timer_create.c:
32119         * libs/gst/check/libcheck/timer_delete.c:
32120         * libs/gst/check/libcheck/timer_settime.c:
32121           check: Import version 0.9.14
32122           This lifts the files almost verbatim (the changes being running though
32123           gst-indent and fixing the FSF address) from the upstream respository.
32124           Therefore this commit reverts some GStreamer-specific patches to check
32125           that will be reintroduced next.
32126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32127
32128 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
32129
32130         * plugins/elements/gsttypefindelement.c:
32131         * plugins/elements/gsttypefindelement.h:
32132           typefind: Propagate input buffer offset
32133           The initial buffers might have non-default offsets, make sure they get
32134           propagated if present.
32135
32136 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
32137
32138         * libs/gst/base/gstbasesink.c:
32139           basesink: clamp reported position based on direction
32140           When using a negative rate (rate being segment.rate * segment.applied_rate),
32141           we will end up reporting decreasing positions, therefore adjust the clamping
32142           against last reported value accordingly.
32143           Fixes positions getting properly reported with applied_rate < 0.0
32144           https://bugzilla.gnome.org/show_bug.cgi?id=738092
32145
32146 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
32147
32148         * docs/manual/advanced-buffering.xml:
32149         * gst/gstbin.c:
32150         * gst/gstbus.c:
32151         * gst/gstcontrolbinding.c:
32152         * gst/gstdevicemonitor.c:
32153         * gst/gstghostpad.c:
32154         * gst/gstinfo.c:
32155         * gst/gstplugin.c:
32156         * gst/gststructure.c:
32157         * gst/gstsystemclock.c:
32158         * libs/gst/base/gstbasesink.c:
32159         * libs/gst/base/gstbasetransform.c:
32160         * libs/gst/base/gstcollectpads.c:
32161         * libs/gst/check/gstcheck.c:
32162         * libs/gst/check/gstcheck.h:
32163         * libs/gst/check/gsttestclock.c:
32164         * plugins/elements/gstfunnel.c:
32165         * plugins/elements/gstidentity.c:
32166         * plugins/elements/gstinputselector.c:
32167         * tools/gst-launch.c:
32168           Don't compare booleans for equality to TRUE and FALSE
32169           TRUE is 1, but every other non-zero value is also considered true. Comparing
32170           for equality with TRUE would only consider 1 but not the others.
32171           Also normalize booleans in a few places.
32172
32173 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32174
32175         * plugins/elements/gstelements_private.c:
32176           plugins: fix build on windows
32177           gstelements_private.c: In function 'gst_writev_buffers':
32178           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
32179
32180 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
32181
32182         * plugins/elements/gstfilesink.c:
32183           filesink: use writev() in ::render() to write out memories without merging them
32184
32185 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
32186
32187         * plugins/elements/gstfilesink.c:
32188         * plugins/elements/gstfilesink.h:
32189           filesink: implement ::render_list() function that uses writev()
32190
32191 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
32192
32193         * plugins/elements/gstfdsink.c:
32194           fdsink: use writev() in ::render() to write out memories without merging them
32195
32196 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32197
32198         * plugins/elements/gstfdsink.c:
32199         * plugins/elements/gstfdsink.h:
32200           fdsink: implement ::render_list() using writev()
32201           Write out multiple buffers possibly containing multiple
32202           memories with one writev() call, without merging the
32203           buffer memories first, like ::render() does currently.
32204
32205 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
32206
32207         * configure.ac:
32208         * plugins/elements/gstelements_private.c:
32209         * plugins/elements/gstelements_private.h:
32210           plugins: add helper function for writing buffers out with writev()
32211
32212 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32213
32214         * libs/gst/base/gstbaseparse.c:
32215           baseparse: update the duration variable before emitting the bus
32216           Otherwise the application might still get the old value if it asks
32217           between the message and the real update.
32218
32219 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
32220
32221         * gst/gstelement.c:
32222           element: Fix doc and default implementation of send_event
32223           The documentation states that gst_element_send_event is to "send an event
32224           to an element".
32225           Therefore we *send* upstream events to a source pad and downstream events
32226           to a sink pad
32227
32228 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
32229
32230         * gst/gstelement.c:
32231           element: Figure default send_event direction handling
32232           If we get a downstream event we want to send it to a random SINK pad
32233           (and vice-versa).
32234
32235 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32236
32237         * libs/gst/base/gstbasetransform.c:
32238           basetransform: Compare correct caps variable against NULL before comparing caps
32239
32240 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
32241
32242         * common:
32243           Automatic update of common submodule
32244           From f32cfcd to ef1ffdc
32245
32246 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
32247
32248         * scripts/gst-uninstalled:
32249           scripts:uninstalled: Make sur the GES TestManager is registered
32250           So that whenever user work with GstValidate they can run GES tests
32251           within the gst-uninstalled environment
32252
32253 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
32254
32255         * common:
32256         * m4/ax_pthread.m4:
32257           build: Update ax_pthread.m4 and move it to common
32258           Has some updates for Clang support (might not work with newer Clang
32259           properly, yet), AIX support, and some misc fixes.
32260
32261 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
32262
32263         * libs/gst/controller/gsttriggercontrolsource.c:
32264           triggercontrolsource: Fix short description for the docs
32265
32266 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
32267
32268         * docs/gst/running.xml:
32269           docs: add GST_GL_* environment variables to 'Running GStreamer' section
32270
32271 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32272
32273         * plugins/elements/gstqueue2.c:
32274           queue2: percentage is relative to high-percent
32275           When comparing percentage values, compare with 0-100 scale as it
32276           has already been made relative to 0-high_percent, otherwise we mark
32277           the queue as not buffering and report a 50% to the user. This leads to
32278           a buffering stall as the user assumes the queue is still buffering but
32279           it thinks it isn't.
32280           https://bugzilla.gnome.org/show_bug.cgi?id=736969
32281
32282 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32283
32284         * plugins/elements/gstmultiqueue.c:
32285           multiqueue: percentage is an absolute value
32286           multiqueue's queues stored percent value is the percentage from 0
32287           to 100 (max-size-*) and should be compared with the requested limit
32288           (high_percentage) set by the user and not with 100% to check if
32289           buffering should stop. Otherwise we are only stopping buffering when the
32290           queue gets completely full.
32291
32292 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
32293
32294         * libs/gst/base/gstbasetransform.c:
32295           basetransform: Fix caps equality check
32296           Instead of checking if our outcaps are equivalent to the previous incaps, and
32297           if that is the case not setting any caps on the pad... compare against our
32298           previous outcaps because that's what we care about.
32299           Fixes some cases where the outcaps became equivalent to the previous incaps,
32300           but the previous outcaps were different and we were then sending buffers
32301           downstream that were corresponding to the caps we forgot to set on the pad.
32302           Resulting in crashes or image corruption.
32303
32304 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
32305
32306         * common:
32307           common: update for bison version check patch
32308           Fix configure check with bison development version.
32309           https://bugzilla.gnome.org/show_bug.cgi?id=728946
32310
32311 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
32312
32313         * gst/gststructure.c:
32314         * tests/check/gst/gststructure.c:
32315           structure: don't overread input when searching for "
32316           When searching for the string terminator don't read past the ending
32317           0-byte when escaping characters.
32318           Add unit test for various escaping cases.
32319
32320 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32321
32322         * gst/gstpad.c:
32323           pad: fail dropped queries
32324           Previously, dropping a query from a pad probe would deem the
32325           query succeeded, and the caller might then assume the query's
32326           results are valid, and thus dereference an invalid object
32327           such as a GstCaps.
32328           We now assume dropped queries did not succeed. Dropped events
32329           and buffers are still deemed a success.
32330           Added back after previous revert, as it's been double checked.
32331           https://bugzilla.gnome.org/show_bug.cgi?id=740003
32332
32333 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32334
32335         * gst/gstpad.c:
32336           Revert "pad: fail dropped queries"
32337           This was pushed by mistake along with an unrelated patch.
32338           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
32339
32340 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32341
32342         * libs/gst/base/gstbaseparse.c:
32343           baseparse: allow skipping more data than we currently have
32344           This can be useful for skipping large unwanted data, such as
32345           large album art, when we know the size of it from a metadata
32346           header.
32347
32348 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32349
32350         * gst/gstpad.c:
32351           pad: fail dropped queries
32352           Previously, dropping a query from a pad probe would deem the
32353           query succeeded, and the caller might then assume the query's
32354           results are valid, and thus dereference an invalid object
32355           such as a GstCaps.
32356           We now assume dropped queries did not succeed. Dropped events
32357           and buffers are still deemed a success.
32358
32359 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
32360
32361         * gst/gsttask.c:
32362         * tests/check/gst/gsttask.c:
32363           task: Fix pause/stop race condition
32364           If a task thread is calling pause on it self and the
32365           controlling/"main" thread stops the task, it could end in a race
32366           where gst_task_func loops and then checks for paused after the
32367           controlling thread just changed the task state to stopped.
32368           Hence the task would actually call func again even though it was
32369           both paused and stopped.
32370           https://bugzilla.gnome.org/show_bug.cgi?id=740001
32371
32372 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
32373
32374         * tests/check/gst/gstobject.c:
32375           gstobject: Don't check booleans for equality in the unit test
32376           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
32377
32378 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32379
32380         * docs/gst/gstreamer-sections.txt:
32381         * gst/gstobject.c:
32382         * gst/gstobject.h:
32383         * tests/check/gst/gstobject.c:
32384         * win32/common/libgstreamer.def:
32385           gstobject: Add gst_object_has_parent()
32386           Adds gst_object_has_parent, which works like gst_object_has_ancestor
32387           but does not ascend further.
32388           API: gst_object_has_parent()
32389
32390 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32391
32392         * libs/gst/base/gstbasetransform.c:
32393           basetransform: Don't bother the subclass with setting the same caps multiple times
32394
32395 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
32396
32397         * libs/gst/base/gstbasesink.c:
32398           basesink: Don't bother the subclass with setting the same caps multiple times
32399
32400 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32401
32402         * libs/gst/base/gstbasesrc.c:
32403           basesrc: Don't bother the subclass with setting the same caps multiple times
32404
32405 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32406
32407         * gst/gststructure.c:
32408           structure: remove conditional for G_VALUE_COLLECT_INIT
32409           This API is in glib since 2.24 and we currently require 2.32 and already use
32410           this unconditionally elsewhere.
32411
32412 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
32413
32414         * gst/gstpreset.c:
32415           preset: remove commented code
32416           The GQuark was never used.
32417
32418 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
32419
32420         * gst/Makefile.am:
32421         * pkgconfig/gstreamer.pc.in:
32422           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
32423           It's architecture dependent and should not be placed into the include
32424           directory as the assumption is that all those headers are architecture
32425           independent.
32426           https://bugzilla.gnome.org/show_bug.cgi?id=739767
32427
32428 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32429
32430         * gst/gsturi.c:
32431           uri: Fix gobject-introspection warnings
32432           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
32433           /** private GstUri functions **/
32434           ^
32435           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
32436           /** RFC 3986 functions **/
32437           ^
32438
32439 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
32440
32441         * libs/gst/base/gstdataqueue.c:
32442           dataqueue: Fix gst_data_queue_new() description.
32443           Reword the function docs, which haven't made any sense since
32444           gst_data_queue_new_full() was removed a few years ago.
32445
32446 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
32447
32448         * libs/gst/base/gstbasesink.c:
32449           basesink: Answer the query position when receiving it from upstream
32450           Currently we are just returning FALSE, but we do have the information
32451           we should just answer the query the same way as when answering through
32452           the GstElement.query vmethod default implementation.
32453           https://bugzilla.gnome.org/show_bug.cgi?id=739580
32454
32455 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32456
32457         * plugins/elements/gstcapsfilter.c:
32458         * plugins/elements/gstcapsfilter.h:
32459         * tests/check/elements/capsfilter.c:
32460           capsfilter: Add an optional delayed caps change mode
32461           In this mode we accept previously set filter caps until
32462           upstream renegotiates to something that is compatible
32463           to the current filter caps.
32464           This allows dynamic caps changes in the pipeline even
32465           if there is a queue between any conversion element
32466           and the capsfilter. Without this we would get not-negotiated
32467           errors if timing is bad.
32468           https://bugzilla.gnome.org/show_bug.cgi?id=739002
32469
32470 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32471
32472         * gst/gsttoc.c:
32473           toc: minor code clean-up
32474           And get rid of g_list_prepend/g_list_reverse
32475           anti-pattern while we're at it.
32476
32477 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32478
32479         * gst/gst.c:
32480           gst: ensure GStreamer initialization debug message is displayed
32481           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
32482           gst_init_check which isn't guaranteed to be run since GStreamer can be
32483           initialized by using init_pre and init_post directly from GOptionContext like
32484           gst-launch does. Ensure this message is displayed by moving it to init_post.
32485
32486 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32487
32488         * gst/gstbus.c:
32489         * libs/gst/base/gstadapter.c:
32490           doc: Do not use deprecated gtk-doc 'Rename to' tag
32491           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
32492           rename-to annotation.
32493           https://bugzilla.gnome.org/show_bug.cgi?id=739514
32494
32495 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32496
32497         * tools/gst-inspect.c:
32498           gst-inspect: add G_PARAM_DEPRECATED to known flags
32499           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
32500           in element properties.
32501           https://bugzilla.gnome.org/show_bug.cgi?id=739518
32502
32503 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32504
32505         * tests/check/tools/gstinspect.c:
32506           tests: refactor tools check a little
32507           Use an array of constant strings so if arguments get
32508           removed from it they are not considered leaked, and
32509           valgrind is happy. Still some stuff leaking in GLib
32510           though.
32511
32512 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32513
32514         * tests/check/libs/bytereader.c:
32515           tests: fix out-of-bounds memory access in bytereader unit test
32516           Caught by -fsanitize=address / libasan.
32517           https://bugzilla.gnome.org/show_bug.cgi?id=739431
32518
32519 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32520
32521         * gst/gst.c:
32522           gst: make gst_init() thread-safe
32523           Because we can, and there isn't really any
32524           reason not to do so.
32525
32526 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32527
32528         * tests/check/elements/fdsrc.c:
32529           tests: fdsrc: don't ignore return value of write()
32530           Causes compiler warnings on some systems.
32531
32532 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32533
32534         * tests/check/elements/fdsrc.c:
32535           tests: fix fdsrc test corner case
32536           Make pipe socket non-blocking, so we don't
32537           end up being blocked in a write on the pipe
32538           while the src is eos and not reading data
32539           any more, and thus we never unblock and never
32540           notice that we're done. This would happen
32541           quite reliably on the rpi.
32542
32543 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
32544
32545         * common:
32546           Automatic update of common submodule
32547           From 84d06cd to 7bb2bce
32548
32549 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
32550
32551         * gst/gstdebugutils.c:
32552           debugutils: Trivial typo fix
32553
32554 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32555
32556         * libs/gst/base/gstbasesink.c:
32557           basesink: don't unlock mutex that is not locked
32558           Fixes 'Attempt to unlock mutex that was not locked'
32559           warning with newer GLibs when sink is shut down in
32560           certain situations. Triggered by the decodebin
32561           test_reuse_without_decoders unit test in -base
32562           sometimes, esp. on slower machines.
32563
32564 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
32565
32566         * win32/common/libgstcontroller.def:
32567           win32: update .def for new _get_type() function for GstControlPoint
32568           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32569
32570 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
32571
32572           timedvaluecontrolsource: Add some signals about values changes
32573           In order for user to be able to track changes in the value set in
32574           GstTimedValueControlSource the following signals have been added:
32575           * value-added
32576           * value-removed
32577           * value-changed
32578           To be able to use a GstControlPoint to be marshalled into the signals,
32579           the GstControlPoint structure is now registerd as a GBoxed type.
32580           New API:
32581           ~~~~~~~
32582           * GstTimedValueControlSource::value-added
32583           * GstTimedValueControlSource::value-removed
32584           * GstTimedValueControlSource::value-added
32585           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32586
32587 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32588
32589         * common:
32590           Automatic update of common submodule
32591           From a8c8939 to 84d06cd
32592
32593 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
32594
32595         * gst/gstmessage.c:
32596           message: remove duplicate gst_message_get_type() in init
32597           Spotted by: Jan Steffens
32598
32599 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
32600
32601         * README:
32602         * common:
32603           Automatic update of common submodule
32604           From 6e75498 to a8c8939
32605
32606 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32607
32608         * plugins/elements/gstidentity.c:
32609           identity: include the actual delta in the message
32610           Including the actual delta in the message makes it easy to see, if the new
32611           buffer is behind or ahead and how much.
32612
32613 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
32614
32615         * gst/gstvalue.c:
32616           gstvalue: Tidy initialisation
32617           Use some macros to make our value functions setup a bit
32618           tidier, and micro-optimise a few reallocs by setting an
32619           initial size for the global type arrays.
32620
32621 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
32622
32623         * tools/gst-indent:
32624           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
32625
32626 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
32627
32628         * plugins/elements/gstmultiqueue.c:
32629           multiqueue: Wake up any waiting streams if the current one goes EOS
32630           Otherwise we might have unlinked streams waiting.
32631           https://bugzilla.gnome.org/show_bug.cgi?id=738198
32632
32633 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
32634
32635         * gst/gsttypefind.c:
32636           typefind: simplify registration code
32637           Remove a useless assert (we just instantiated this type). Drop the free'ing of
32638           the extension array. As we just created the instance this is always NULL.
32639
32640 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
32641
32642         * docs/pwg/advanced-allocation.xml:
32643         * docs/pwg/advanced-clock.xml:
32644         * docs/pwg/advanced-events.xml:
32645         * docs/pwg/advanced-qos.xml:
32646         * docs/pwg/advanced-tagging.xml:
32647           docs: pwd: fix typos
32648           https://bugzilla.gnome.org/show_bug.cgi?id=738612
32649
32650 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
32651
32652         * tests/check/gst/gstbus.c:
32653           tests: Add a test for removing a bus watch
32654           https://bugzilla.gnome.org/show_bug.cgi?id=735195
32655
32656 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
32657
32658         * gst/gstbus.c:
32659         * gst/gstbus.h:
32660         * tests/check/gst/gstbus.c:
32661         * win32/common/libgstreamer.def:
32662           bus: Add a function to remove a bus watch
32663           If a bus watch is added to the non default main context it's not
32664           possible to remove it using g_source_remove().
32665           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
32666
32667 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
32668
32669         * gst/gstevent.h:
32670           docs: Update GstQOSType documentation a bit
32671           Correction for who is producing data too fast, and some other minor
32672           clarifications.
32673           https://bugzilla.gnome.org/show_bug.cgi?id=738166
32674
32675 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32676
32677         * docs/pwg/advanced-allocation.xml:
32678         * docs/pwg/advanced-qos.xml:
32679           docs: pwg: fix two typos
32680           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32681
32682 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32683
32684         * docs/pwg/advanced-negotiation.xml:
32685           docs: pwg: fix typo in 'Dynamic negotiation' section
32686           The point of this example is to show how to set caps
32687           on the source pad once it has been set on the sink pad.
32688           So, in passthrough mode, the caps is just copied to the
32689           source pad.
32690           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32691
32692 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32693
32694         * plugins/elements/gstmultiqueue.c:
32695           multiqueue: don't lock multiqueue when pushing serialized queries
32696           If we are pushing a serialized query into a queue and the queue is
32697           filled, we will end in a deadlock. We need to release the lock before
32698           pushing and acquire it again afterward.
32699           https://bugzilla.gnome.org/show_bug.cgi?id=737794
32700
32701 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
32702
32703         * libs/gst/base/gstcollectpads.c:
32704           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
32705           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
32706           details are output
32707
32708 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
32709
32710         * gst/gstsystemclock.c:
32711           systemclock: fix multi-thread entry status issue
32712           Running two threads, one executing the timer and one unscheduling it, the
32713           unscheduled status set by the second thread is sometimes overwritten by the
32714           first one.
32715           https://bugzilla.gnome.org/show_bug.cgi?id=737999
32716
32717 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
32718
32719         * plugins/elements/gstinputselector.c:
32720           inputselector: fix compilation
32721
32722 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
32723
32724         * plugins/elements/gstinputselector.c:
32725           input-selector: extract some common code into helpers
32726
32727 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
32728
32729         * plugins/elements/gstinputselector.c:
32730           input-selector: small code cleanups
32731           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
32732           g_queue_free_full().
32733
32734 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
32735
32736         * plugins/elements/gstinputselector.c:
32737         * plugins/elements/gstinputselector.h:
32738           inputselector: fix printf format
32739           The padcount is uint. Also add comments to the instance vars.
32740
32741 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
32742
32743         * libs/gst/base/gstbaseparse.c:
32744           baseparse: don't leak caps in gst_base_parse_process_streamheader
32745           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32746
32747 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
32748
32749         * tests/check/libs/baseparse.c:
32750           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
32751           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32752
32753 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32754
32755         * plugins/elements/gstfakesrc.c:
32756           fakesrc: mark the pattern property as unused
32757           Revert the previous commit which removes the pattern property of fakesrc because
32758           doing so will break ABI. Bringing the property back but marking it as unused
32759           in the property string.
32760           https://bugzilla.gnome.org/show_bug.cgi?id=737683
32761
32762 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32763
32764         * libs/gst/base/gstbaseparse.c:
32765           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
32766           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
32767           This causes refcounting criticals in the baseparse unit test.
32768
32769 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32770
32771         * plugins/elements/gstfakesrc.c:
32772         * plugins/elements/gstfakesrc.h:
32773           fakesrc: removing unused pattern option
32774           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
32775           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
32776           the user it is ignored. Removing the unused property and variable.
32777           https://bugzilla.gnome.org/show_bug.cgi?id=737683
32778
32779 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
32780
32781         * plugins/elements/gstqueue.c:
32782           queue: Add missing break in switch
32783
32784 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
32785
32786         * plugins/elements/gstqueue.c:
32787           queue: update segment position on GAP events to calculate levels properly
32788           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32789
32790 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
32791
32792         * plugins/elements/gstqueue2.c:
32793           queue2: update segment position on GAP events to calculate levels properly
32794           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32795
32796 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
32797
32798         * plugins/elements/gstmultiqueue.c:
32799           multiqueue: update segment position on GAP events to calculate levels properly
32800           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32801
32802 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
32803
32804         * libs/gst/base/gstbaseparse.c:
32805           baseparse: don't leak caps in gst_base_parse_process_streamheader
32806           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32807
32808 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32809
32810         * plugins/elements/gstcapsfilter.c:
32811           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
32812           Otherwise we never send pending events downstream that arrive after we
32813           configured caps on the srcpad.
32814           https://bugzilla.gnome.org/show_bug.cgi?id=737735
32815
32816 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
32817
32818         * gst/gsturi.c:
32819           uri: Don't unconditionally use g_list_copy_deep()
32820           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
32821           https://bugzilla.gnome.org/show_bug.cgi?id=737584
32822
32823 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
32824
32825         * configure.ac:
32826         * gst/gsturi.c:
32827           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
32828
32829 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
32830
32831         * gst/gsturi.c:
32832           uri: Fix compiler warnings with gcc
32833           These are actually not true.
32834           gsturi.c: In function '_gst_uri_string_to_table.constprop':
32835           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32836           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
32837           ^
32838           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32839           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
32840           ^
32841
32842 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32843
32844         * gst/gsturi.c:
32845           uri: Fix memory leak in gst_uri_join()
32846           The merged path segments are a deep-copied list and we need to free the
32847           contained strings too instead of just the list nodes themselves.
32848
32849 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
32850
32851         * docs/gst/gstreamer-docs.sgml:
32852         * docs/gst/gstreamer-sections.txt:
32853         * gst/gsturi.c:
32854         * gst/gsturi.h:
32855         * tests/check/gst/gsturi.c:
32856         * win32/common/libgstreamer.def:
32857           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
32858           https://bugzilla.gnome.org/show_bug.cgi?id=725221
32859
32860 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
32861
32862         * scripts/gst-uninstalled:
32863           scripts: add gst-rpicamsrc to gst-uninstalled
32864
32865 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
32866
32867         * gst/gstelement.c:
32868         * gst/gsterror.c:
32869         * gst/gstevent.c:
32870         * gst/gstregistry.c:
32871         * gst/gststructure.c:
32872         * gst/gsttaglist.c:
32873         * gst/gstvalue.c:
32874         * libs/gst/base/gstbasesink.c:
32875         * libs/gst/base/gstbasesrc.c:
32876         * libs/gst/check/gstcheck.c:
32877         * plugins/elements/gstfilesrc.c:
32878         * tests/check/tools/gstinspect.c:
32879         * tools/gst-inspect.c:
32880           fixme: bump leftover 0.11 fixme comments
32881
32882 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
32883
32884         * gst/gstevent.c:
32885           event: 'newsegment' to 'segment' in the docs
32886           Brings the api-docs in sync with the 1.0 api rename.
32887
32888 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
32889
32890         * libs/gst/base/gstbasesrc.c:
32891           basesrc: move the quick return up
32892           Don't assign local vars if we skip anyway. Add logging for failure conditio
32893
32894 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
32895
32896         * Makefile.am:
32897         * common:
32898           tests: parallelise 'make valgrind'
32899           Use $(MAKE) instead of 'make' inside the Makefile,
32900           otherwise the make will run as if -j1 had been
32901           specified and complain about the job server not
32902           being available, and with $(MAKE) in inherits the
32903           parent make's settings it seems.
32904           Upgrade common submodule for parallel check-valgrind.
32905           Let this settle a bit before upgrading the other modules.
32906
32907 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32908
32909         * win32/common/libgstbase.def:
32910           win32: update .def file
32911           It's sorted. If it's unsorted, make check-exports fails.
32912
32913 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32914
32915         * gst/gstinfo.c:
32916           info: remove confusing warning about running under valgrind
32917           We're not actually doing anything differently anywhere when
32918           we detect that we're running under valgrind, so let's not
32919           print that confusing message that makes people wonder how
32920           they can switch it off so they can valgrind the normal
32921           code paths. Seeing that we're not doing that nor have done
32922           so in the last 10 years we might just as well remove the
32923           entire check actually.
32924
32925 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
32926
32927         * tests/check/libs/baseparse.c:
32928           tests: fix caps leak in baseparse unit test
32929
32930 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
32931
32932         * docs/libs/gstreamer-libs-sections.txt:
32933         * libs/gst/base/gstflowcombiner.c:
32934         * libs/gst/base/gstflowcombiner.h:
32935         * tests/check/libs/flowcombiner.c:
32936         * win32/common/libgstbase.def:
32937           flowcombiner: add a gst_flow_combiner_clear() method
32938           https://bugzilla.gnome.org/show_bug.cgi?id=737359
32939           API: gst_flow_combiner_clear()
32940
32941 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
32942
32943         * scripts/gst-uninstalled:
32944           scripts: Handle gst-python in gst-uninstalled
32945           https://bugzilla.gnome.org/show_bug.cgi?id=709082
32946
32947 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
32948
32949         * plugins/elements/gstcapsfilter.c:
32950           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
32951           https://bugzilla.gnome.org/show_bug.cgi?id=709868
32952
32953 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
32954
32955         * gst/gstbuffer.c:
32956           docs: Fix GstBuffer typo "memory bock" -> "memory block"
32957           https://bugzilla.gnome.org/show_bug.cgi?id=737117
32958
32959 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
32960
32961         * gst/gstbuffer.c:
32962           docs: Improve gst_buffer_get_meta() to clear up confusion
32963           I was confused by the existence of `gst_buffer_get_meta` as it suggested
32964           to me that you should only attach one of any type of GstMeta to a buffer.
32965           It's perfectly fine to attach multiple from a single API so I'm
32966           documenting that here.
32967           https://bugzilla.gnome.org/show_bug.cgi?id=737129
32968
32969 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
32970
32971         * gst/gstdatetime.h:
32972           datetime: added missing include directives
32973           https://bugzilla.gnome.org/show_bug.cgi?id=737133
32974
32975 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
32976
32977         * plugins/elements/gstqueue.c:
32978           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
32979           Avoiding deadlocks!
32980
32981 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
32982
32983         * libs/gst/base/gstbasesrc.h:
32984           docs: fix a small contradition in the docs
32985           The vmethod get_size() shall return the size in 'format' as configured by
32986           _set_format().
32987
32988 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
32989
32990         * plugins/elements/gstqueue.c:
32991           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
32992           This might create deadlocks and we need to avoid holding element
32993           specific lock while posting messages
32994           For example a deadlock will happen if while posting the message,
32995           someone connected on the bus (sync) tries to DOT the pipeline.
32996           https://bugzilla.gnome.org/show_bug.cgi?id=737102
32997
32998 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32999
33000         * plugins/elements/gstqueue2.c:
33001         * plugins/elements/gstqueue2.h:
33002           queue2: do not post buffering messages holding the lock
33003           It might cause deadlocks to post messages while holding the queue2
33004           lock. To avoid this a new boolean flag is set whenever a new
33005           buffering percent is found. The message is posted after the lock
33006           is released.
33007           To make sure the buffering messages are posted in the right order, messages
33008           are posted holding another lock. This prevents 2 threads trying to post
33009           messages at the same time.
33010           https://bugzilla.gnome.org/show_bug.cgi?id=736969
33011
33012 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33013
33014         * gst/gsturi.c:
33015           gsturi: Remove unnecessary code
33016           gst_uri_handler_set_uri() function has new_uri, location and colon
33017           are not necessary, they can be removed.
33018           https://bugzilla.gnome.org/show_bug.cgi?id=736877
33019
33020 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
33021
33022         * docs/pwg/advanced-tagging.xml:
33023         * docs/pwg/intro-basics.xml:
33024           docs: pwg: fix some links to the API docs
33025           https://bugzilla.gnome.org/show_bug.cgi?id=736762
33026
33027 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33028
33029         * plugins/elements/gstfilesrc.c:
33030           filesrc: remove FIXME
33031           https://bugzilla.gnome.org/show_bug.cgi?id=735878
33032
33033 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33034
33035         * gst/gst.c:
33036           gst: Fix spelling error
33037           Thank to Adrian Owen for reporting this error.
33038           https://bugzilla.gnome.org/show_bug.cgi?id=736839
33039
33040 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
33041
33042         * plugins/elements/gsttypefindelement.c:
33043           typefindelement: do not leak sticky events in flush_stop
33044           https://bugzilla.gnome.org/show_bug.cgi?id=736813
33045
33046 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33047
33048         * gst/gstinfo.c:
33049           info: avoid global variable for log_file
33050           Use user_data to pass the log_file handle to the logger-function.
33051           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
33052           gst_debug_remove_log_function() and re-add the handler with the new log-target
33053           using gst_debug_add_log_function ().
33054
33055 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
33056
33057         * gst/gstevent.c:
33058           event: add annotations to gst_event_parse_toc_select()
33059           https://bugzilla.gnome.org/show_bug.cgi?id=736739
33060
33061 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33062
33063         * plugins/elements/gstmultiqueue.c:
33064         * plugins/elements/gstmultiqueue.h:
33065           multiqueue: do not post messages holding the lock
33066           It might cause deadlocks to post messages while holding the multiqueue
33067           lock. To avoid this a new boolean flag is set whenever a new buffering percent
33068           is found. The message is posted after the lock can be released.
33069           To make sure the buffering messages are posted in the right order, messages
33070           are posted holding another lock. This prevents 2 threads trying to post
33071           messages at the same time.
33072           https://bugzilla.gnome.org/show_bug.cgi?id=736295
33073
33074 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
33075
33076         * docs/pwg/other-base.xml:
33077           docs: fix typo
33078
33079 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
33080
33081         * gst/gstquery.c:
33082           query: Add annotations to gst_query_add_allocation_pool()
33083           https://bugzilla.gnome.org/show_bug.cgi?id=736736
33084
33085 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33086
33087         * libs/gst/base/gstbasesrc.c:
33088           basesrc: handle reference in set_allocation rather than in prepare_allocation
33089           Otherwise we can forget to unref objects in error cases.
33090           https://bugzilla.gnome.org/show_bug.cgi?id=736680
33091
33092 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
33093
33094         * libs/gst/check/gstcheck.c:
33095           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
33096           This was hardcoded to "sink" / "src" by accident in previous refactoring.
33097
33098 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33099
33100         * plugins/elements/gstcapsfilter.c:
33101         * plugins/elements/gstdownloadbuffer.c:
33102         * plugins/elements/gstfakesink.c:
33103         * plugins/elements/gstinputselector.c:
33104         * plugins/elements/gstmultiqueue.c:
33105         * plugins/elements/gstoutputselector.c:
33106         * plugins/elements/gstqueue.c:
33107         * plugins/elements/gstqueue2.c:
33108         * plugins/elements/gstvalve.c:
33109           coreelements: mark properties with MUTABLE_PLAYING
33110
33111 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
33112
33113         * docs/libs/gstreamer-libs-sections.txt:
33114         * libs/gst/check/Makefile.am:
33115         * libs/gst/check/gstcheck.c:
33116         * libs/gst/check/gstcheck.h:
33117           check: Add a function to check destruction of objects
33118           Add a method letting people to ensure that unreffing one object
33119           leads to its destruction, and possibly the destruction of more object
33120           (think destruction of a GstBin etc...).
33121           https://bugzilla.gnome.org/show_bug.cgi?id=736477
33122
33123 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
33124
33125         * tools/gst-inspect.c:
33126           tools: gst-inspect: don't list pad functions
33127           Don't print all the different pad functions, it's just
33128           confusing and no one has ever needed to know this for
33129           anything ever anyway, it's just useless information.
33130           Besides, we also label the default implementations as
33131           'custom' implementations (the code that tries to
33132           prevent that doesn't actually work it seems).
33133           https://bugzilla.gnome.org/show_bug.cgi?id=736377
33134
33135 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
33136
33137         * gst/gstpad.c:
33138           pad: Make sure the buffer to get/pull_range() has at least the requested size
33139           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33140
33141 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
33142
33143         * libs/gst/check/gstcheck.c:
33144           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
33145           https://bugzilla.gnome.org/show_bug.cgi?id=734190
33146
33147 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
33148
33149         * gst/gstquery.c:
33150           query: add annotations to gst_query_set_nth_allocation_pool()
33151           https://bugzilla.gnome.org//show_bug.cgi?id=736424
33152
33153 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
33154
33155         * plugins/elements/gstvalve.c:
33156           valve: fix typo in description
33157           https://bugzilla.gnome.org/show_bug.cgi?id=736455
33158
33159 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
33160
33161         * libs/gst/base/gstbaseparse.h:
33162           baseparse: minor docs fix
33163
33164 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33165
33166         * plugins/elements/gstdataurisrc.c:
33167           Revert "dataurisrc: Remove unnecessary else if condition"
33168           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
33169           The *buf can be NULL or not depending if the caller of gst_pad_get_range
33170           function provided or not a buffer.
33171
33172 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
33173
33174         * plugins/elements/gstdataurisrc.c:
33175           dataurisrc: Remove unnecessary else if condition
33176           In gst_data_uri_src_create(), buf cannot be NULL, hence
33177           else if (*buf != NULL) will be invalid so removing the
33178           else if condition and adding a check to unreference buf
33179           in else condition, just in case
33180           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33181
33182 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33183
33184         * gst/gstdevicemonitor.c:
33185           devicemonitor: fix typo in sample code in docs
33186           https://bugzilla.gnome.org/show_bug.cgi?id=735975
33187
33188 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
33189
33190         * tests/check/gst/gstpad.c:
33191           tests: add flush-stop on inactive pad test
33192           Check that pushing flush-stop on an inactive pad does not clear the
33193           flushing flag.
33194
33195 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
33196
33197         * gst/gstpad.c:
33198           pad: don't accept flush-stop on inactive pads
33199           Inactive pads should at all times have the flushing flag set. This means
33200           that when we get a flush-stop on an inactive pad we must ignore it.
33201           On sinkpads, make this more explicit. We used to not clear the flush
33202           flag but remove the events and then return an error because the flushing
33203           flag was set. Now just simply refuse the event without doing anything.
33204           On srcpads, check that we are trying to push a flush-stop event and
33205           refuse it. We would allow this and mark the srcpad as non-flushing
33206           anymore.
33207           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
33208
33209 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33210
33211         * plugins/elements/gstoutputselector.c:
33212           output-selector: Send all events to active src pad and EOS to all src pads
33213           Fixes tests/icles/output-selector-test
33214           https://bugzilla.gnome.org/show_bug.cgi?id=729811
33215
33216 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
33217
33218         * plugins/elements/gstdataurisrc.c:
33219           dataurisrc: Make get_uri() threadsafe
33220           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33221
33222 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33223
33224         * docs/manual/advanced-dataaccess.xml:
33225           manual: fix typo in advanced-dataaccess.xml
33226           https://bugzilla.gnome.org/show_bug.cgi?id=735609
33227
33228 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
33229
33230         * gst/gstbuffer.c:
33231           buffer: do not touch memory tag flag when copying buffer flags
33232           The tag memory flag will be set later if the memory is also copied. This
33233           patch avoids buffers being freed needlessly in bufferpools.
33234           https://bugzilla.gnome.org/show_bug.cgi?id=735574
33235
33236 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
33237
33238         * gst/gstbus.c:
33239           bus: gst_bus_add_watch() can return 0 on error
33240           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
33241
33242 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33243
33244         * libs/gst/base/gstbaseparse.c:
33245           baseparse: handle streamheaders by prepending them to the stream
33246           Add a first_buffer boolean state flag to have baseparse do actions
33247           before pushing data. This is used to check the caps for streamheader
33248           buffers that are prepended to the stream, but only if the first buffer
33249           isn't already marked with the _HEADER flag. In this case, it is assumed
33250           that the _HEADER marked buffer is the same as the streamheader.
33251           https://bugzilla.gnome.org/show_bug.cgi?id=735070
33252
33253 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
33254
33255         * plugins/elements/gstconcat.c:
33256           concat: Allow seeking on the currently playing stream
33257           This is consistent with the stream time reporting.
33258
33259 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
33260
33261         * gst/gstpad.h:
33262           pad: add g-i 'transfer full' annotations to chain and chain_list functions
33263           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33264
33265 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33266
33267         * gst/gstpad.h:
33268           pad: annotate GstPadEventFunction event with 'transfer full'
33269           The callback is supposed to take ownership of the event so
33270           best to be explicit about it.
33271           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33272
33273 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
33274
33275         * tests/check/elements/queue.c:
33276           tests: add test that triggers deadlock in state change of queue
33277           When receiving FLASH_STOP in a state transition to READY, a queue
33278           element can end up with an active task that will never end.
33279           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33280
33281 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33282
33283         * plugins/elements/gstqueue.c:
33284           queue: fix race when flush-stop event comes in whilst shutting down
33285           Don't re-start the queue push task on the source pad when a
33286           flush-stop event comes in and we're in the process of shutting
33287           down, otherwise that task will never be stopped again.
33288           When the element is set to READY state, the pads get de-activated.
33289           The source pad gets deactivated before the queue's own activate_mode
33290           function on the source pads gets called (which will stop the thread),
33291           so checking whether the pad is active before re-starting the task on
33292           receiving flush-stop should be fine. The problem would happen when the
33293           flush-stop handler was called just after the queue's activate mode
33294           function had stopped the task.
33295           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
33296           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33297
33298 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
33299
33300         * docs/libs/gstreamer-libs-sections.txt:
33301         * libs/gst/base/gstbytereader.c:
33302         * libs/gst/base/gstbytereader.h:
33303         * tests/check/libs/bytereader.c:
33304         * win32/common/libgstbase.def:
33305           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
33306           Adds API to get or peek a sub-reader of a certain size from
33307           a given byte reader. This is useful when parsing nested chunks,
33308           one can easily get a byte reader for a sub-chunk and make
33309           sure one never reads beyond the sub-chunk boundary.
33310           API: gst_byte_reader_peek_sub_reader()
33311           API: gst_byte_reader_get_sub_reader()
33312
33313 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33314
33315         * libs/gst/base/gstbasesrc.c:
33316           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
33317           https://bugzilla.gnome.org/show_bug.cgi?id=733741
33318
33319 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33320
33321         * plugins/elements/gstinputselector.c:
33322           inputselector: always proxy caps query
33323           Otherwise it would only be proxied for the active pad which can lead
33324           upstream to use an incompatible caps for the downstream element.
33325           Even if a reconfigure event is sent upstream when the pad is activated, this
33326           will save the caps reconfiguration if it is already using an acceptable caps.
33327
33328 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33329
33330         * libs/gst/base/gstdataqueue.h:
33331           base: and fix build with new g-i again
33332
33333 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
33334
33335         * libs/gst/base/gstdataqueue.h:
33336           base: remove g-i annotation that makes older g-ir-scanner crash
33337           Just remove one skip annotation that causes this:
33338           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
33339           with older g-i versions such as 1.32.1.
33340
33341 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
33342
33343         * gst/gstbus.c:
33344           bus: destroy signal watch from the context it was mapped to
33345           Don't rely on g_source_remove() because it operates on the main
33346           context. If a signal watch was added to a new thread-default context
33347           g_source_remove() would have no effect. So simply use
33348           g_source_destroy() to avoid this problem.
33349           Additionally the source_id was removed from GstBusPrivate because it
33350           was redundant with the signal watch GSource also stored in that
33351           structure.
33352           https://bugzilla.gnome.org/show_bug.cgi?id=734716
33353
33354 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
33355
33356         * plugins/elements/gstmultiqueue.c:
33357           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
33358           Imagine the following 'pipeline'
33359           --------------
33360           p1/| 'fullqueue'  |--- 'laggy' downstream
33361           ---------  / |              |
33362           -| demuxer |   | multiqueue   |
33363           ---------  \ |              |
33364           p2\| 'emptyqueue' |--- 'fast' downstream
33365           --------------
33366           In the case downstream of one single queue (fullqueue) has (a lot of) latency
33367           (for example for reverse playback with video), we can end up having the other
33368           SingleQueue (emptyqueue) emptied, before that fullqueue gets
33369           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
33370           is blocking there.
33371           In that case the current code will post a BUFFERING message on the bus when
33372           emptyqueue gets emptied, that leads to the application setting the pipeline state to
33373           PAUSED. So now we end up in a situation where 'laggy downstream' is
33374           prerolled and will not unblock anymore because the pipeline is set to
33375           PAUSED, the fullequeue does not have a chance to be emptied and
33376           the emptyqueue can not get filled anymore so no more BUFERRING message
33377           will be posted and the pipeline is stucked in PAUSED for the eternity.
33378           Making sure that we do not try to "buffer" if one of the single queue
33379           does not need buffering, prevents this situtation from happening though it lets the
33380           oportunity for buffering in all other cases.
33381           That implements a new logic where we need all singlequeue to need
33382           buffering for the multiqueue to actually state buffering is needed,
33383           taking the maximum buffering of the single queue as the reference point.
33384           https://bugzilla.gnome.org/show_bug.cgi?id=734412
33385
33386 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33387
33388         * plugins/elements/gstmultiqueue.c:
33389           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
33390
33391 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33392
33393         * gst/gstbin.c:
33394           bin: Use allow-none instead of nullable until we depend on a new enough GI version
33395
33396 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33397
33398         * gst/gstbin.c:
33399           bin: gst_bin_new() can accept NULL as name
33400
33401 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
33402
33403         * gst/gstelement.c:
33404           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
33405           This function is not really pad or slow for the common case of requesting a
33406           pad with the name of the template. It is only slower if you to name your pads
33407           directly instead of letting the element handle it.
33408           Also there's no reason to deprecate it in favor of a more complicated function
33409           for the common case.
33410
33411 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33412
33413         * plugins/elements/gstqueue2.c:
33414           queue2: Post errors if we receive EOS after downstream reported an error
33415           There will be no further data flow that would allow us to propagate the
33416           error upstream, causing nobody at all to post an error message.
33417
33418 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33419
33420         * plugins/elements/gstqueue.c:
33421           queue: Post errors when receiving EOS after downstream returned an error
33422           There might be no further data flow that would allow us to propagate the
33423           error upstream, causing nobody to post an error at all.
33424
33425 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
33426
33427         * plugins/elements/gstmultiqueue.c:
33428           multiqueue: Post errors ourselves if they are received after EOS
33429           After EOS there will be no further buffer which could propagate the
33430           error upstream, so nothing is going to post an error message and
33431           the pipeline just idles around.
33432
33433 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
33434
33435         * gst/gstpad.c:
33436           docs: Trivial pad documentation fix
33437           Presumably a copy-pasto.
33438
33439 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33440
33441         * tests/check/Makefile.am:
33442         * tests/check/elements/.gitignore:
33443         * tests/check/elements/concat.c:
33444           concat: Add unit tests for concat element
33445
33446 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33447
33448         * docs/plugins/gstreamer-plugins-sections.txt:
33449         * docs/plugins/gstreamer-plugins.hierarchy:
33450         * docs/plugins/inspect/plugin-coreelements.xml:
33451         * plugins/elements/gstconcat.c:
33452           concat: Add documentation and integrate into documentation build
33453
33454 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33455
33456         * plugins/elements/Makefile.am:
33457         * plugins/elements/gstconcat.c:
33458         * plugins/elements/gstconcat.h:
33459         * plugins/elements/gstelements.c:
33460           concat: Add new element that concatenates multiple streams
33461           https://bugzilla.gnome.org/show_bug.cgi?id=734470
33462
33463 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33464
33465         * tests/check/gst/gstcaps.c:
33466           tests: caps: add check for caps with features intersection
33467           Checks that a caps without features doesn't intersect with
33468           one that has features
33469
33470 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
33471
33472         * tests/examples/controller/audio-example.c:
33473         * tests/examples/controller/text-color-example.c:
33474           examples: controller: fix typo in comments
33475
33476 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33477
33478         * libs/gst/base/gstbytereader.h:
33479           bytereader: use unchecked inline variant for get_remaining in more places
33480           We've already done the g_return_*_if_fail (reader != NULL)
33481           dance in those places, so no need to do it again.
33482
33483 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33484
33485         * gst/gstutils.c:
33486           utils: Ghostpads can be request pads too but check if the pad has a template
33487           Otherwise we dereference NULL in some cases and crash.
33488
33489 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33490
33491         * docs/manual/appendix-programs.xml:
33492         * tests/check/gst/gstbin.c:
33493         * tests/check/pipelines/parse-launch.c:
33494         * tests/examples/launch/mp3parselaunch.c:
33495           tests: Add missing unrefs of objects after use
33496           Unreffing the objects returned by gst_bin_get_by_name() and
33497           gst_pipeline_get_use() were missing in several tests, so add these.
33498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
33499
33500 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33501
33502         * tests/check/gst/gstutils.c:
33503           utils: Fix unititialized variable compiler warning
33504
33505 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33506
33507         * tests/check/gst/gstutils.c:
33508           tests: Add test verifying gst_element_link_pads_full()
33509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33510
33511 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33512
33513         * gst/gstutils.c:
33514           utils: Unref/release pads in error cases when linking pads
33515           Previously gst_element_link_pads_full() forgot to unreference or release
33516           request pads in several error cases. Also comments were added mentioning
33517           why releasing is not necessary in some places.
33518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33519
33520 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
33521
33522         * libs/gst/check/gstcheck.c:
33523           gstcheck: add docs for gst_check_setup_src_pad_by_name()
33524           https://bugzilla.gnome.org/show_bug.cgi?id=734142
33525
33526 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
33527
33528         * Makefile.am:
33529         * common:
33530           Makefile: Add usage of build-checks step
33531           Allows building checks without running them
33532
33533 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
33534
33535         * gst/gstbufferpool.c:
33536           bufferpool: Add missing error checking to default_alloc_buffer()
33537           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
33538           failed allocation.
33539           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
33540           buffer allocation fails.
33541           https://bugzilla.gnome.org/show_bug.cgi?id=733974
33542
33543 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33544
33545         * plugins/elements/gstmultiqueue.c:
33546           multiqueue: avoid using infinite buffers limit if finite is requested
33547           If the current max-buffers limit it infinite and a finite value is
33548           requested, switch to the MAX (requested, current-value) to set some
33549           limit but not below what we know that we've needed so far.
33550           https://bugzilla.gnome.org/show_bug.cgi?id=733637
33551           https://bugzilla.gnome.org/show_bug.cgi?id=733837
33552
33553 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33554
33555         * gst/parse/grammar.y:
33556           parse: Unref reference to enclosing bins
33557           Previously all reference to enclosing bins of an element were leaked
33558           when doing delaying setting a property.
33559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
33560
33561 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33562
33563         * tools/gst-launch.c:
33564           gst-launch: Support SIGINT (Ctrl+C) on W32
33565           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
33566           a handler for Ctrl+C.
33567           https://bugzilla.gnome.org/show_bug.cgi?id=733814
33568
33569 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33570
33571         * gst/gstpoll.c:
33572           poll: Prevent false-negative from WAKE_EVENT() on W32
33573           SetEvent() seems to not call SetLastError(0) internally, so checking last
33574           error after calling SetEvent() may return the error from an earlier W32 API
33575           call. Fix this by calling SetlastError(0) explicitly.
33576           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
33577           entirely correct. Particularly, it does not check the return value of
33578           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
33579           actually just returns non-zero value, but the code mistakenly thinks that the
33580           call has failed, because GetLastError() seems to indicate so.
33581           https://bugzilla.gnome.org/show_bug.cgi?id=733805
33582
33583 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
33584
33585         * gst/gst.h:
33586           gst: include atomicqueue.h again in gst.h
33587           It's a public header of gstreamer core, so #include <gst/gst.h>
33588           should make the API available.
33589
33590 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33591
33592         * plugins/elements/gsttypefindelement.c:
33593           typefindelement: remove prototype for function that no longer exists
33594
33595 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33596
33597         * libs/gst/base/gstbytereader.c:
33598         * libs/gst/base/gstbytereader.h:
33599         * tests/check/libs/bytereader.c:
33600         * win32/common/libgstbase.def:
33601           bytereader: add gst_byte_reader_masked_scan_uint32_peek
33602           Adds gst_byte_reader_masked_scan_uint32_peek just like
33603           GstAdapter has a _peek and non _peek version
33604           Upgraded tests to check that the returned value is correct in the
33605           _peek version
33606           API: gst_byte_reader_masked_scan_uint32_peek
33607           https://bugzilla.gnome.org/show_bug.cgi?id=728356
33608
33609 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
33610
33611         * gst/gstbufferlist.c:
33612           bufferlist: pre-allocate buffer array in one go with the buffer list
33613           We can now create and free a buffer list with one slice alloc/free
33614           call in most cases, instead of one slice alloc/free for the list,
33615           one slice alloc/free for the GArray, and one malloc/free for the
33616           GArray array. In practice we know the max size of our buffer list
33617           from the start, so can avoid reallocs.
33618           https://bugzilla.gnome.org/show_bug.cgi?id=732284
33619
33620 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33621
33622         * gst/gst_private.h:
33623         * gst/gstdebugutils.c:
33624           private: allow internal access to the debug base-time
33625           Moving the extern to the head lets us access this from other parts as well. This
33626           is neeed in the tracer branch.
33627
33628 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
33629
33630         * scripts/git-update.sh:
33631           scripts: Use git pull --rebase
33632           No point introducing redundant merge commits.
33633
33634 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33635
33636         * tests/check/Makefile.am:
33637         * tests/check/gst/gsttaglist.c:
33638           Revert "tests: taglist: add basic test for taglists serialization"
33639           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
33640           There was already a gsttag.c tests file, this test has been merged
33641           in it in the previous commit
33642
33643 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33644
33645         * tests/check/gst/gsttag.c:
33646           tests: tag: add the empty taglist serialization test
33647           Adds the test to the appropriate and already existing file.
33648
33649 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33650
33651         * tests/check/Makefile.am:
33652         * tests/check/gst/gsttaglist.c:
33653           tests: taglist: add basic test for taglists serialization
33654           Make sure it works with empty taglists
33655
33656 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33657
33658         * tests/check/gst/gststructure.c:
33659           tests: gststructure: serialization of tag event structure
33660           Adds a test that checks that the serialization of a tag event structure
33661           works without problems
33662           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33663
33664 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33665
33666         * gst/gstvalue.c:
33667           gstvalue: add GstTagList compare function
33668           When serializing GstStructures from events in GDP it will add a taglist
33669           as a GstStructure field, having the compare function allows comparison of
33670           GstStructures to check if the serialized/deserialized version matches the
33671           original one, among other cases.
33672           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33673
33674 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
33675
33676         * plugins/elements/gstfunnel.c:
33677           funnel: Fix for racy EOS event handling
33678           When eos events are forwarded simultaneouly from two sinkpads on
33679           funnel, it doesnot forward the eos to sourcepad. The reason is
33680           sticky events are stored after the event callbacks are returned.
33681           Therefore while one is about to store the sticky events on the its
33682           sinkpad, other sinkpad starts checking for the eos events on all other
33683           sinkpads and assumes eos is not present yet.
33684           https://bugzilla.gnome.org/show_bug.cgi?id=732851
33685
33686 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33687
33688         * tests/check/gst/gstpipeline.c:
33689           pipeline: Add unit test for resetting of the start time
33690           Also check if this properly affects basesink elements to not
33691           report the old start time but the real current position when
33692           setting to PAUSED again.
33693
33694 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33695
33696         * gst/gstpipeline.c:
33697           pipeline: Reset the start time when going from PAUSED to READY too
33698
33699 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33700
33701         * gst/gstpipeline.c:
33702           pipeline: Reset start time in READY->PAUSED before chaining up
33703           Otherwise bin will change the state of the child elements without
33704           distributing the new start time.
33705
33706 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33707
33708         * plugins/elements/gstelements_private.c:
33709           elements: improve buffer flags to string utility function
33710           Avoid relocations and refactor so that we don't calculate
33711           the fixed and known at compile time maximum string size
33712           every time. Also skip the mini object flags which we are
33713           not going to print anyway.
33714
33715 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33716
33717         * configure.ac:
33718           Back to development
33719
33720 === release 1.4.0 ===
33721
33722 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33723
33724         * ChangeLog:
33725         * NEWS:
33726         * RELEASE:
33727         * configure.ac:
33728         * docs/plugins/inspect/plugin-coreelements.xml:
33729         * gstreamer.doap:
33730         * win32/common/config.h:
33731         * win32/common/gstversion.h:
33732           Release 1.4.0
33733
33734 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33735
33736         * po/af.po:
33737         * po/az.po:
33738         * po/be.po:
33739         * po/bg.po:
33740         * po/ca.po:
33741         * po/cs.po:
33742         * po/da.po:
33743         * po/de.po:
33744         * po/el.po:
33745         * po/en_GB.po:
33746         * po/eo.po:
33747         * po/es.po:
33748         * po/eu.po:
33749         * po/fi.po:
33750         * po/fr.po:
33751         * po/gl.po:
33752         * po/hr.po:
33753         * po/hu.po:
33754         * po/id.po:
33755         * po/it.po:
33756         * po/ja.po:
33757         * po/lt.po:
33758         * po/nb.po:
33759         * po/nl.po:
33760         * po/pl.po:
33761         * po/pt_BR.po:
33762         * po/ro.po:
33763         * po/ru.po:
33764         * po/rw.po:
33765         * po/sk.po:
33766         * po/sl.po:
33767         * po/sq.po:
33768         * po/sr.po:
33769         * po/sv.po:
33770         * po/tr.po:
33771         * po/uk.po:
33772         * po/vi.po:
33773         * po/zh_CN.po:
33774         * po/zh_TW.po:
33775           Update .po files
33776
33777 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33778
33779         * po/da.po:
33780         * po/sv.po:
33781           po: Update translations
33782
33783 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
33784
33785         * libs/gst/base/gstbaseparse.c:
33786           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
33787           When going to READY, it is possible that we are still pusing a frame but that
33788           our srcpad has already been set to flushing. In that case we should not
33789           post any error on the bus but instead cleanly return FLOW_FLUSHING.
33790           https://bugzilla.gnome.org/show_bug.cgi?id=733320
33791
33792 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
33793
33794         * plugins/elements/gsttypefindelement.c:
33795           typefindelement: Propagate input buffer PTS and DTS
33796           The initial buffers (that were used for timestamping) might have PTS
33797           and DTS set. In order to forward those properly, get the initial
33798           PTS/DTS from the adapter and set them on the reconstructed output
33799           buffer.
33800           https://bugzilla.gnome.org/show_bug.cgi?id=733291
33801
33802 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33803
33804         * gst/gstdebugutils.c:
33805           debugutils: Unref pad template after use
33806           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
33807
33808 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33809
33810         * gst/gst.c:
33811           gst: init taglist gtype to use it in gstvalue
33812           Otherwise it will have a 0 value and GstTagList won't be found
33813           for GstValue functions (serialization/deserialization)
33814           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33815
33816 === release 1.3.91 ===
33817
33818 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
33819
33820         * ChangeLog:
33821         * NEWS:
33822         * RELEASE:
33823         * configure.ac:
33824         * docs/plugins/inspect/plugin-coreelements.xml:
33825         * gstreamer.doap:
33826         * win32/common/config.h:
33827         * win32/common/gstversion.h:
33828           Release 1.3.91
33829
33830 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33831
33832         * po/af.po:
33833         * po/az.po:
33834         * po/be.po:
33835         * po/bg.po:
33836         * po/ca.po:
33837         * po/cs.po:
33838         * po/da.po:
33839         * po/de.po:
33840         * po/el.po:
33841         * po/en_GB.po:
33842         * po/eo.po:
33843         * po/es.po:
33844         * po/eu.po:
33845         * po/fi.po:
33846         * po/fr.po:
33847         * po/gl.po:
33848         * po/hr.po:
33849         * po/hu.po:
33850         * po/id.po:
33851         * po/it.po:
33852         * po/ja.po:
33853         * po/lt.po:
33854         * po/nb.po:
33855         * po/nl.po:
33856         * po/pl.po:
33857         * po/pt_BR.po:
33858         * po/ro.po:
33859         * po/ru.po:
33860         * po/rw.po:
33861         * po/sk.po:
33862         * po/sl.po:
33863         * po/sq.po:
33864         * po/sr.po:
33865         * po/sv.po:
33866         * po/tr.po:
33867         * po/uk.po:
33868         * po/vi.po:
33869         * po/zh_CN.po:
33870         * po/zh_TW.po:
33871           Update .po files
33872
33873 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33874
33875         * po/da.po:
33876         * po/vi.po:
33877           po: Update translations
33878
33879 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33880
33881         * docs/libs/gstreamer-libs-docs.sgml:
33882         * docs/libs/gstreamer-libs-sections.txt:
33883         * gst/gstcaps.h:
33884         * gst/gstdevice.c:
33885         * gst/gstdeviceprovider.c:
33886         * gst/gstdeviceproviderfactory.c:
33887         * gst/gsttoc.h:
33888         * gst/gstvalue.c:
33889         * libs/gst/check/gstcheck.c:
33890         * libs/gst/net/gstnetaddressmeta.c:
33891         * libs/gst/net/gstnetaddressmeta.h:
33892           docs: Fix documentation typos and inconsistencies
33893           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
33894           * Expand GST_MESSAGE_DEVICE to the full enum value names
33895           * Correct the incorrect references to the GstDeviceProvider interfaces
33896           * Describe caps arguments for gstcheck interface
33897           * Add missing docs for GstNetAddressMeta and its add function
33898           * Add docs for toc helper macros
33899           * Avoid refering to GstValueList type as done elsewhere
33900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
33901
33902 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33903
33904         * docs/gst/gstreamer-sections.txt:
33905         * docs/libs/gstreamer-libs-sections.txt:
33906           docs: Cleanup interface references in docs
33907           * Delete references to removed interfaces
33908           * Add missing documentation sections
33909           * Fix duplicate interface references for GstDevice
33910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
33911
33912 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33913
33914         * plugins/elements/gstfilesrc.c:
33915         * plugins/elements/gsttee.c:
33916         * tools/gst-launch.1.in:
33917           docs: There is no decodebin2 anymore, don't pretend otherwise
33918
33919 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33920
33921         * plugins/elements/gstfdsrc.c:
33922           fdsrc: fix error setting when uri is invalid
33923           Elements should always set the GError
33924
33925 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33926
33927         * libs/gst/check/gstcheck.h:
33928           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
33929           Sanity check to catch problems in unit test.
33930
33931 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
33932
33933         * libs/gst/check/gstcheck.h:
33934           libs: gstcheck: init and clear global mutex and cond variables
33935
33936 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33937
33938         * tests/check/gst/gstpoll.c:
33939           tests: fix locking in gstpoll unit test
33940           The mutex needs to be locked when g_cond_wait*() is
33941           called.
33942
33943 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
33944
33945         * scripts/gst-uninstalled:
33946           gst-uninstalled: add video and base library paths from -bad
33947           https://bugzilla.gnome.org/show_bug.cgi?id=732770
33948
33949 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33950
33951         * tools/gst-inspect.c:
33952           tools: suppress GLib warnings when gst-inspecting deprecated properties
33953           GLib in git will spew a g_warning() when a property marked as
33954           deprecated via param spec flags is accessed. Suppress this by
33955           setting the appropriate environment variable.
33956
33957 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33958
33959         * gst/gstmessage.h:
33960           message: Work around g-i/pygobject/gjs bug with ~0 in enums
33961           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
33962           couldn't be used in gst_bus_poll() and similar APIs as they expect an
33963           int-typed enum.
33964           Just use 0xffffffff instead for now.
33965           https://bugzilla.gnome.org/show_bug.cgi?id=732633
33966
33967 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33968
33969         * tests/check/gst/gstbufferlist.c:
33970           tests: don't use post-GLib 2.32 API in bufferlist test
33971           g_ptr_array_insert() is GLib >= 2.40
33972
33973 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
33974
33975         * gst/gstpad.c:
33976           pad: Don't unlock while iterating over all sticky events for removal
33977           Otherwise we might end up getting the event removed from elsewhere
33978           at the same time while we're unlocked for g_object_notify().
33979           https://bugzilla.gnome.org/show_bug.cgi?id=732556
33980
33981 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33982
33983         * plugins/elements/gstidentity.c:
33984           identity: Proxy the accept-caps query
33985           We always work in passthrough mode so there's no point in doing
33986           something more clever in basetransform. Also the basetransform
33987           code leads to problems with incomplete caps and downstream
33988           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
33989           https://bugzilla.gnome.org/show_bug.cgi?id=732559
33990
33991 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33992
33993         * libs/gst/base/gstbasesink.c:
33994           basesink: reset QoS on segment event
33995           This avoids spurious warnings about slow machine when upstream
33996           sends new segments without flushing.
33997
33998 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
33999
34000         * gst/gstbufferpool.c:
34001         * gst/gstdevice.c:
34002         * gst/gstdevicemonitor.c:
34003         * gst/gstdeviceprovider.c:
34004         * gst/gstdeviceproviderfactory.c:
34005         * gst/gstmessage.c:
34006         * gst/gstquery.c:
34007         * gst/gststructure.c:
34008         * gst/gstsystemclock.c:
34009         * libs/gst/base/gstbasesrc.c:
34010         * libs/gst/base/gstcollectpads.c:
34011         * libs/gst/check/gstcheck.c:
34012         * libs/gst/check/gsttestclock.c:
34013           introspection: Assorted minor introspection and documentation fixes
34014           https://bugzilla.gnome.org/show_bug.cgi?id=732534
34015
34016 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34017
34018         * gst/gstdevicemonitor.c:
34019           devicemonitor: Stop using g_clear_pointer()
34020           We dont't want to depend on GLib 2.34 for now.
34021
34022 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
34023
34024         * tests/check/libs/sparsefile.c:
34025           sparsefile: Initialize memory in unit test to make valgrind happy
34026           We were writing unitialized stack memory to the file.
34027
34028 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34029
34030         * plugins/elements/gstdataurisrc.c:
34031           dataurisrc: fix leak as gst_buffer_replace adds its own ref
34032           So unref the buffer after that otherwise it leaks
34033
34034 === release 1.3.90 ===
34035
34036 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34037
34038         * ChangeLog:
34039         * NEWS:
34040         * RELEASE:
34041         * configure.ac:
34042         * docs/plugins/inspect/plugin-coreelements.xml:
34043         * gstreamer.doap:
34044         * win32/common/config.h:
34045         * win32/common/gstversion.h:
34046           Release 1.3.90
34047
34048 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34049
34050         * po/af.po:
34051         * po/az.po:
34052         * po/be.po:
34053         * po/bg.po:
34054         * po/ca.po:
34055         * po/cs.po:
34056         * po/da.po:
34057         * po/de.po:
34058         * po/el.po:
34059         * po/en_GB.po:
34060         * po/eo.po:
34061         * po/es.po:
34062         * po/eu.po:
34063         * po/fi.po:
34064         * po/fr.po:
34065         * po/gl.po:
34066         * po/hr.po:
34067         * po/hu.po:
34068         * po/id.po:
34069         * po/it.po:
34070         * po/ja.po:
34071         * po/lt.po:
34072         * po/nb.po:
34073         * po/nl.po:
34074         * po/pl.po:
34075         * po/pt_BR.po:
34076         * po/ro.po:
34077         * po/ru.po:
34078         * po/rw.po:
34079         * po/sk.po:
34080         * po/sl.po:
34081         * po/sq.po:
34082         * po/sr.po:
34083         * po/sv.po:
34084         * po/tr.po:
34085         * po/uk.po:
34086         * po/vi.po:
34087         * po/zh_CN.po:
34088         * po/zh_TW.po:
34089           Update .po files
34090
34091 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34092
34093         * gst/gstdevicemonitor.c:
34094         * tests/check/gst/gstdevice.c:
34095           devicemonitor: don't fail when started without any filters
34096           Just show all devices then.
34097
34098 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34099
34100         * gst/gstdeviceproviderfactory.c:
34101           deviceproviderfactory: handle NULL classes argument and match any
34102
34103 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
34104
34105         * tests/check/Makefile.am:
34106         * tests/check/gst/.gitignore:
34107         * tests/check/gst/gstdevice.c:
34108           device: Add unit tests
34109
34110 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
34111
34112         * gst/gstdevicemonitor.c:
34113         * gst/gstdeviceprovider.c:
34114         * gst/gstdeviceproviderfactory.c:
34115         * gst/gstmessage.c:
34116           devicemonitor: Improve documentation
34117
34118 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
34119
34120         * docs/gst/gstreamer-sections.txt:
34121         * gst/gstdevicemonitor.c:
34122         * gst/gstdevicemonitor.h:
34123         * gst/gstdeviceprovider.c:
34124         * gst/gstdeviceproviderfactory.c:
34125         * gst/gstdeviceproviderfactory.h:
34126         * win32/common/libgstreamer.def:
34127           devicemonitor: Make it possible to add multiple filters
34128           Each filter will include a GstCaps and a set of classes to match
34129
34130 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
34131
34132         * gst/gstdevice.c:
34133           device: Add pre-conditions
34134
34135 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
34136
34137         * docs/gst/gstreamer-docs.sgml:
34138         * docs/gst/gstreamer-sections.txt:
34139         * gst/Makefile.am:
34140         * gst/gst.h:
34141         * gst/gstdevicemonitor.c:
34142         * gst/gstdevicemonitor.h:
34143         * gst/gstglobaldevicemonitor.h:
34144         * win32/common/libgstreamer.def:
34145           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
34146
34147 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
34148
34149         * docs/gst/gstreamer-docs.sgml:
34150         * docs/gst/gstreamer-sections.txt:
34151         * docs/plugins/gstreamer-plugins.hierarchy:
34152         * gst/Makefile.am:
34153         * gst/gst.h:
34154         * gst/gst_private.h:
34155         * gst/gstdevice.c:
34156         * gst/gstdevicemonitor.c:
34157         * gst/gstdevicemonitorfactory.h:
34158         * gst/gstdeviceprovider.c:
34159         * gst/gstdeviceprovider.h:
34160         * gst/gstdeviceproviderfactory.c:
34161         * gst/gstdeviceproviderfactory.h:
34162         * gst/gstglobaldevicemonitor.c:
34163         * gst/gstglobaldevicemonitor.h:
34164         * gst/gstmessage.c:
34165         * gst/gstmessage.h:
34166         * gst/gstregistry.c:
34167         * gst/gstregistrybinary.c:
34168         * gst/gstregistrychunks.c:
34169         * gst/gstregistrychunks.h:
34170         * tools/gst-inspect.c:
34171         * win32/common/libgstreamer.def:
34172           DeviceProvider: Rename from DeviceMonitor
34173
34174 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34175
34176         * libs/gst/base/gstdataqueue.c:
34177         * libs/gst/base/gstdataqueue.h:
34178           dataqueue: Hide from bindings
34179           Other languages have their own data structures that are more convenient to
34180           use.
34181           https://bugzilla.gnome.org/show_bug.cgi?id=731303
34182
34183 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34184
34185         * libs/gst/base/gstqueuearray.c:
34186         * libs/gst/base/gstqueuearray.h:
34187           queuearray: Hide from bindings
34188           Other languages have their own data structures that are more convenient to use.
34189           https://bugzilla.gnome.org/show_bug.cgi?id=731350
34190
34191 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34192
34193         * gst/gstminiobject.c:
34194           miniobject: Add missing (nullable) annotations
34195           gst_mini_object_replace() can take NULL mini-objects.
34196           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34197
34198 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34199
34200         * gst/gstmessage.c:
34201           message: Application and element messages should not have NULL structures
34202           It does not make sense for them.
34203
34204 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
34205
34206         * gst/gstbufferpool.c:
34207         * gst/gstelement.c:
34208         * gst/gstinfo.h:
34209         * gst/gstmessage.c:
34210         * gst/gstobject.c:
34211         * gst/gstpad.c:
34212         * gst/gstpad.h:
34213         * gst/gstplugin.h:
34214         * gst/gstpreset.c:
34215         * gst/gsttaglist.c:
34216           introspection: add some missing allow-none annotations to in params
34217           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34218
34219 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
34220
34221         * gst/gstbuffer.c:
34222         * gst/gstbuffer.h:
34223         * gst/gstbufferlist.h:
34224         * gst/gstcaps.h:
34225         * gst/gstevent.h:
34226         * gst/gstmessage.h:
34227         * gst/gstobject.c:
34228         * gst/gstpreset.c:
34229         * gst/gstquery.h:
34230         * gst/gsttoc.c:
34231         * gst/gstvalue.c:
34232           introspection: add nullability annotations to out and inout params
34233           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34234
34235 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
34236
34237         * gst/gstallocator.c:
34238         * gst/gstatomicqueue.c:
34239         * gst/gstbin.c:
34240         * gst/gstbuffer.c:
34241         * gst/gstbufferlist.c:
34242         * gst/gstbus.c:
34243         * gst/gstcapsfeatures.c:
34244         * gst/gstchildproxy.c:
34245         * gst/gstclock.c:
34246         * gst/gstcontrolbinding.c:
34247         * gst/gstdatetime.c:
34248         * gst/gstdevicemonitorfactory.c:
34249         * gst/gstelement.c:
34250         * gst/gstelement.h:
34251         * gst/gstelementfactory.c:
34252         * gst/gstformat.c:
34253         * gst/gstghostpad.c:
34254         * gst/gstmemory.c:
34255         * gst/gstmeta.c:
34256         * gst/gstminiobject.c:
34257         * gst/gstobject.c:
34258         * gst/gstpad.c:
34259         * gst/gstpad.h:
34260         * gst/gstplugin.c:
34261         * gst/gstpluginfeature.c:
34262         * gst/gstpluginfeature.h:
34263         * gst/gstpoll.c:
34264         * gst/gstpreset.c:
34265         * gst/gstregistry.c:
34266         * gst/gstsample.c:
34267         * gst/gststructure.c:
34268         * gst/gsttaglist.c:
34269         * gst/gsttagsetter.c:
34270         * gst/gsttaskpool.c:
34271         * gst/gsttoc.c:
34272         * gst/gsttocsetter.c:
34273         * gst/gsttypefind.c:
34274         * gst/gsttypefindfactory.c:
34275         * gst/gsturi.c:
34276         * gst/gstutils.c:
34277         * gst/gstvalue.c:
34278           introspection: add missing (nullable) annotations to return values
34279           Support for (nullable) was added to G-I at the same time as nullable
34280           return values.  Previous versions of G-I will not mark return values as
34281           nullable, even when an (allow-none) annotation is present, so it is
34282           not necessary to add (allow-none) annotations for compatibility with
34283           older versions of G-I.
34284           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34285
34286 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
34287
34288         * libs/gst/base/gstadapter.c:
34289         * libs/gst/base/gstcollectpads.c:
34290         * libs/gst/base/gstcollectpads.h:
34291           base: assorted introspection fixes and additions
34292           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34293
34294 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
34295
34296         * libs/gst/base/gstadapter.c:
34297         * libs/gst/base/gstbasesink.c:
34298         * libs/gst/base/gstcollectpads.c:
34299         * libs/gst/base/gstindex.c:
34300         * libs/gst/base/gsttypefindhelper.c:
34301           base: add (nullable) annotations to return values
34302           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34303
34304 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34305
34306         * tests/check/gst/gstbufferlist.c:
34307           tests: add another buffer list test case
34308
34309 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
34310
34311         * tests/check/gst/gstbufferlist.c:
34312           tests: port and re-enable buffer list tests
34313           And remove some which don't apply any more.
34314
34315 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34316
34317         * tests/check/gst/gstcaps.c:
34318           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
34319           Compliments my previous patch for gst_caps_set_features, which would
34320           previously assert and leak the old GstCapsFeatures if the caps already
34321           had a GstCapsFeatures and you were trying to replace it with a new one.
34322
34323 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34324
34325         * gst/gstcaps.c:
34326           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
34327           Otherwise gst_caps_features_free() asserts and the features structure is leaked
34328
34329 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34330
34331         * libs/gst/base/gstbaseparse.c:
34332           baseparse: avoid returning _OK for _NOT_LINKED
34333           When the parser receives non-aligned packets it can push a buffer
34334           and get a not-linked return while still leaving some data still to
34335           be parsed. This remaining data will not form a complete frame and
34336           the subclass likely returns _OK and baseparse would take that
34337           as the return, while it the element is actually not-linked.
34338           This patch fixes this by storing the last flow-return from a push
34339           and using that if a parsing operation doesn't result in data being
34340           flushed or skipped.
34341           https://bugzilla.gnome.org/show_bug.cgi?id=731474
34342
34343 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34344
34345         * plugins/elements/gstelements_private.c:
34346           elements: fix copyright and remove gtk-doc chunk
34347           Trivial as it may be, this code was mostly copied from
34348           somewhere else. The gtk-doc chunk is not needed, since
34349           it's not public API.
34350
34351 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
34352
34353         * plugins/elements/gstfilesrc.c:
34354           filesrc: Ignore seek error on non-seekable files
34355           This make it works with FIFOs.
34356           https://bugzilla.gnome.org/show_bug.cgi?id=731176
34357
34358 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34359
34360         * configure.ac:
34361           Back to development
34362
34363 === release 1.3.3 ===
34364
34365 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
34366
34367         * ChangeLog:
34368         * NEWS:
34369         * RELEASE:
34370         * configure.ac:
34371         * docs/plugins/inspect/plugin-coreelements.xml:
34372         * gstreamer.doap:
34373         * win32/common/config.h:
34374         * win32/common/gstversion.h:
34375           Release 1.3.3
34376
34377 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34378
34379         * po/af.po:
34380         * po/az.po:
34381         * po/be.po:
34382         * po/bg.po:
34383         * po/ca.po:
34384         * po/cs.po:
34385         * po/da.po:
34386         * po/de.po:
34387         * po/el.po:
34388         * po/en_GB.po:
34389         * po/eo.po:
34390         * po/es.po:
34391         * po/eu.po:
34392         * po/fi.po:
34393         * po/fr.po:
34394         * po/gl.po:
34395         * po/hr.po:
34396         * po/hu.po:
34397         * po/id.po:
34398         * po/it.po:
34399         * po/ja.po:
34400         * po/lt.po:
34401         * po/nb.po:
34402         * po/nl.po:
34403         * po/pl.po:
34404         * po/pt_BR.po:
34405         * po/ro.po:
34406         * po/ru.po:
34407         * po/rw.po:
34408         * po/sk.po:
34409         * po/sl.po:
34410         * po/sq.po:
34411         * po/sr.po:
34412         * po/sv.po:
34413         * po/tr.po:
34414         * po/uk.po:
34415         * po/vi.po:
34416         * po/zh_CN.po:
34417         * po/zh_TW.po:
34418           Update .po files
34419
34420 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34421
34422         * po/hu.po:
34423         * po/id.po:
34424         * po/sr.po:
34425         * po/zh_TW.po:
34426           po: Update translations
34427
34428 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34429
34430         * tests/check/gst/gstcaps.c:
34431           tests: add unit test for gst_caps_is_any() and _is_empty()
34432           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34433
34434 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34435
34436         * gst/gstcaps.c:
34437           caps: gst_caps_is_any() should return TRUE or FALSE
34438           Not some flag value instead of TRUE. Fixes code like
34439           gst_caps_is_any() == TRUE.
34440           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34441
34442 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34443
34444         * docs/gst/gstreamer-sections.txt:
34445         * gst/gstdevice.c:
34446         * gst/gstdevice.h:
34447         * win32/common/libgstreamer.def:
34448           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
34449           There's some precedent in GstElementFactory, but a
34450           "klass" property just seems weird.
34451
34452 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34453
34454         * tests/benchmarks/capsnego.c:
34455           benchmarks: capsnego: add --loops command line option
34456           And default to 50 loops.
34457
34458 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34459
34460         * tests/benchmarks/capsnego.c:
34461           benchmark: capsnego: use GOptionContext for option parsing
34462
34463 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34464
34465         * tests/check/gst/gstvalue.c:
34466           tests: fix compiler warnings in gstvalue tests
34467           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
34468           warning about value!=NULL always being false, so check
34469           type directly in those cases.
34470
34471 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34472
34473         * gst/gsttaglist.c:
34474         * gst/gstutils.c:
34475         * gst/gstvalue.h:
34476           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
34477           Boxed types can't be derived from, and we don't support
34478           deriving from our special fundamental types (the code
34479           checks for GType equality in most places.
34480
34481 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34482
34483         * docs/gst/gstreamer-sections.txt:
34484         * gst/gstdevice.c:
34485         * gst/gstdevice.h:
34486         * gst/gstdevicemonitor.c:
34487         * gst/gstdevicemonitor.h:
34488         * gst/gstdevicemonitorfactory.h:
34489         * gst/gstglobaldevicemonitor.c:
34490         * gst/gstglobaldevicemonitor.h:
34491         * gst/gstmessage.c:
34492           GstDevice: Document GstDevice and related classes
34493
34494 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
34495
34496         * plugins/elements/gstfunnel.c:
34497         * tests/check/elements/funnel.c:
34498           Fix funnel EOS handling and wrong unittest
34499           When no data is coming from sinkpads and eos events
34500           arrived at one of the sinkpad, funnel forwards the EOS
34501           event to downstream. It forwards the EOS because lastsink pad
34502           is NULL. Also the unit testcase of the funnel is not checking
34503           the correct behavior as it should. The unit test case should
34504           fail if one of the sink pad has already EOS present on it and
34505           we are trying to push one more EOS.
34506           https://bugzilla.gnome.org/show_bug.cgi?id=731716
34507
34508 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34509
34510         * gst/gstvalue.c:
34511           gstvalue: optimise checks for lists
34512           Our fundamental types are non-derivable, so we can
34513           just check for equality. Also avoid doing the same
34514           check multiple times in a couple of places.
34515
34516 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34517
34518         * gst/gstvalue.c:
34519           gstvalue: use g_assert() in internal function for already-checked things
34520           So these get compiled out for releases.
34521
34522 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34523
34524         * gst/gstvalue.c:
34525           gstvalue: add internal _can_compare_unchecked()
34526
34527 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34528
34529         * gst/gstvalue.c:
34530           gstvalue: add internal _list_concat() that takes ownership of input values
34531           Avoids unnecessary copies.
34532
34533 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34534
34535         * gst/gststructure.c:
34536           structure: simplify value type checks in getters
34537           Just check for GType equality in common cases.
34538
34539 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34540
34541         * gst/gstvalue.c:
34542           value: Add a FIXME 2.0 for a fraction ranges optimization
34543           Currently we leak the internal representation of them as two GValues that
34544           contain a fraction. Without this we could store fraction ranges as
34545           data[0] = (min_n << 32) | (min_d)
34546           data[1] = (max_n << 32) | (max_d)
34547           and wouldn't require an additional allocation per range.
34548
34549 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34550
34551         * gst/gstvalue.c:
34552         * tests/check/gst/gstvalue.c:
34553           value: Make sure to cast int range values to guints before storing them
34554           Otherwise negative values will sets all of the 64 bits due to two's
34555           complement's definition of negative values.
34556           Also add a test for negative int ranges.
34557
34558 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34559
34560         * win32/common/libgstreamer.def:
34561           win32: update exports
34562
34563 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34564
34565         * gst/gstvalue.c:
34566           value: Store integer ranges directly in a GValue without additional allocation
34567           Micro optimization to save some allocations. Next step to do this
34568           with fraction ranges too.
34569
34570 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
34571
34572         * gst/gst_private.h:
34573           gst_private: Fix duplicate definition
34574
34575 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34576
34577         * gst/gst.c:
34578         * gst/gst_private.h:
34579         * gst/gstallocator.c:
34580         * gst/gstcapsfeatures.h:
34581         * gst/gstcontext.c:
34582         * gst/gstcontext.h:
34583         * gst/gstdatetime.c:
34584         * gst/gstdatetime.h:
34585         * gst/gstmemory.c:
34586         * gst/gstmemory.h:
34587         * gst/gstmessage.c:
34588         * gst/gstmessage.h:
34589         * gst/gstquery.c:
34590         * gst/gstquery.h:
34591         * gst/gsttaglist.c:
34592         * gst/gsttaglist.h:
34593         * gst/gsttoc.c:
34594         * gst/gsttoc.h:
34595           gst: Store more basic type GTypes in variables
34596           Micro optimization to change a function call to a variable access
34597           for all our basic types.
34598
34599 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34600
34601         * gst/gstvalue.c:
34602         * gst/gstvalue.h:
34603           value: Store our fundamental type GTypes in variables
34604           Micro optimization to change a function call to a variable access
34605           for all our basic types.
34606
34607 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
34608
34609         * gst/gstvalue.c:
34610           gstvalue: Speed up gst_value_intersect/_subtract
34611           Both gst_value_intersect and gst_value_subtract will call
34612           gst_value_compare if one of their arguments isn't a list.
34613           gst_value_compare will then re-do a check to see if one of
34614           the arguments is a list (for the special case of comparing a unitary
34615           value with a list of length 1).
34616           The problem is that the various G_VALUE_HOLDS represent an expensive
34617           amount of calling gst_value_compare (almost half of it) to see if
34618           the provided arguments are list. These checks can be done without
34619           when we know that the arguments aren't lists.
34620           * Create a new "nolist" gst_value_compare which avoids that special
34621           case comparision
34622           Benchmarks:
34623           valgrind/callgrind: average speedup in instruction calls for
34624           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
34625           of the calls it used to take previously)
34626           tests/benchmarks/capsnego: With default settings (depth 4, children 3
34627           607 elements), time taken for transition from READY to PAUSED:
34628           Before : 00.391519153
34629           After  : 00.220397492
34630           56% of the time previously used, +77% speedup
34631           https://bugzilla.gnome.org/show_bug.cgi?id=731756
34632
34633 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34634
34635         * tests/check/gst/gstbufferlist.c:
34636           tests: remove some cruft from the bufferlist test
34637           Buffers no longer carry caps, and bufferlists don't have
34638           groups where buffers may need to be merged into one any more.
34639
34640 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34641
34642         * tests/check/gst/gstbufferlist.c:
34643           tests: add test for gst_buffer_list_remove()
34644
34645 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34646
34647         * gst/gstbufferlist.c:
34648           bufferlist: fix buffer leak in _remove()
34649
34650 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34651
34652         * libs/gst/base/gstflowcombiner.c:
34653           flowcombiner: fix g-i transfer annotations
34654
34655 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
34656
34657         * libs/gst/base/gstflowcombiner.c:
34658           flowcombiner: Fixed GBoxedCopyFunc
34659           I'll just quote the most interesting man in the world:
34660           "I don't usually push commits, but when I do I don't compile it
34661           first"
34662
34663 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
34664
34665         * gst/gstdevicemonitor.h:
34666         * gst/gstglobaldevicemonitor.c:
34667           devicemonitor: some docs additions and fixes
34668
34669 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34670
34671         * win32/common/libgstbase.def:
34672           win32: add exports for new get_type() function
34673
34674 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34675
34676         * libs/gst/base/gstflowcombiner.c:
34677           flowcombiner: keep a ref to the pads we're using
34678           Needed for use via the boxed type.
34679           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34680
34681 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34682
34683         * libs/gst/base/gstflowcombiner.c:
34684         * libs/gst/base/gstflowcombiner.h:
34685           flowcombiner: add boxed type for bindings
34686           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34687
34688 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
34689
34690         * gst/gstdevice.c:
34691         * gst/gstdevicemonitorfactory.c:
34692         * gst/gstevent.c:
34693           introspection: minor annotation additions
34694           https://bugzilla.gnome.org/show_bug.cgi?id=731541
34695
34696 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
34697
34698         * gst/Makefile.am:
34699           introspection: include gstversion.h in GIR generation
34700           https://bugzilla.gnome.org/show_bug.cgi?id=703021
34701
34702 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34703
34704         * libs/gst/base/gstbytereader.c:
34705           bytereader: Use concistant derefence method
34706           This is minor style fix to not mix *var and var[N].
34707
34708 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
34709
34710         * libs/gst/base/gstbytereader.c:
34711           bytereader: Use pointer instead of index access
34712           Currently the scan uses Boyer-moore method and its performance is good.
34713           but, it can be optimized from an implementation of view.
34714           The original scan code is implemented by byte array and index-based access.
34715           In _scan_for_start_code(), the index is increasing from start to end and the
34716           base address of the byte array is referred to as return value.
34717           In the case, index-based access can be replaced by pointer access, which
34718           improve the performance by removing index-related operations.
34719           Its performace is enhanced by approximately 8% on arm-based embedded devices.
34720           Although it seems trivial, it can affect the overall performance because the
34721           _scan_for_start_code() function is very often called when H.264/H.265 video is
34722           played.
34723           In addition, the technique can apply for all architectures and it is good in
34724           view of readability and maintainability.
34725           https://bugzilla.gnome.org/show_bug.cgi?id=731442
34726
34727 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34728
34729         * gst/gstglobaldevicemonitor.h:
34730           globaldevicemonitor: prettify header
34731
34732 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34733
34734         * tests/check/libs/queuearray.c:
34735           tests: add unit test for queuearray expansion from 1
34736           https://bugzilla.gnome.org/show_bug.cgi?id=731349
34737
34738 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
34739
34740         * libs/gst/base/gstqueuearray.c:
34741           queuearray: fix expanding size of queue from 1
34742           Without we would not actually expand and access
34743           memory beyond the allocated region for the array.
34744           https://bugzilla.gnome.org/show_bug.cgi?id=731349
34745
34746 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
34747
34748         * libs/gst/base/gstdataqueue.c:
34749           dataqueue: clear up documentation of gst_data_queue_new
34750           The gpointer argument is passed to all three callbacks, not just one.
34751           https://bugzilla.gnome.org/show_bug.cgi?id=731302
34752
34753 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
34754
34755         * gst/gstcontrolbinding.c:
34756         * gst/gstcontrolsource.c:
34757         * gst/gstdevicemonitorfactory.h:
34758         * gst/gstutils.c:
34759         * libs/gst/base/gstdataqueue.c:
34760         * libs/gst/base/gstindex.c:
34761           introspection: fix some minor annotation bugs
34762           https://bugzilla.gnome.org/show_bug.cgi?id=730982
34763
34764 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
34765
34766         * libs/gst/base/gstadapter.c:
34767         * libs/gst/base/gstbaseparse.c:
34768         * libs/gst/base/gstbasesink.c:
34769         * libs/gst/base/gstbasesrc.c:
34770         * libs/gst/base/gstbasesrc.h:
34771         * libs/gst/base/gstbasetransform.c:
34772         * libs/gst/base/gstbasetransform.h:
34773         * libs/gst/base/gstcollectpads.c:
34774         * libs/gst/base/gstcollectpads.h:
34775         * libs/gst/base/gstdataqueue.c:
34776         * libs/gst/base/gstdataqueue.h:
34777         * libs/gst/base/gstindex.c:
34778         * libs/gst/base/gsttypefindhelper.c:
34779         * libs/gst/base/gsttypefindhelper.h:
34780           base: use correct syntax in documentation more consistently
34781           Previously, many constants were prefixed with # or unprefixed,
34782           some functions and macros were prefixed with # instead of suffixed
34783           with (), etc.
34784           https://bugzilla.gnome.org/show_bug.cgi?id=731293
34785
34786 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
34787
34788         * libs/gst/base/gstbaseparse.c:
34789           baseparse: Pass rate of input segment to output segment
34790           https://bugzilla.gnome.org/show_bug.cgi?id=729701
34791
34792 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34793
34794         * plugins/elements/Makefile.am:
34795         * plugins/elements/gstelements_private.c:
34796         * plugins/elements/gstelements_private.h:
34797         * plugins/elements/gstfakesink.c:
34798         * plugins/elements/gstfakesrc.c:
34799         * plugins/elements/gstidentity.c:
34800           gstbuffer: factor three flags-to-string loops
34801
34802 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34803
34804         * gst/gstinfo.c:
34805           info: make printing datetimes work with GST_PTR_FORMAT
34806
34807 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34808
34809         * gst/gstdatetime.c:
34810         * gst/gstdatetime.h:
34811         * gst/gstvalue.c:
34812         * gst/gstvalue.h:
34813           datetime: change internal implementation to mini object
34814           And move type stuff from GstValue to GstDateTime.
34815
34816 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
34817
34818         * plugins/elements/gstdownloadbuffer.c:
34819           downloadbuffer: fix uninitialized variable
34820
34821 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
34822
34823         * docs/design/part-buffering.txt:
34824         * plugins/elements/gstdownloadbuffer.c:
34825           downloadbuffer: improve start/stop in buffering query
34826           The start and stop should represent the currently downloading region.
34827           The estimated-total should represent the remaining time to download
34828           the currently downloading region. This makes it a lot more useful
34829           for applications because they can then use those values to update
34830           the fill region and use the estimated time to delay playback.
34831           Update the docs with this clarification.
34832
34833 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34834
34835         * plugins/elements/gstidentity.c:
34836           identity: add static and const where appropriate
34837
34838 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34839
34840         * plugins/elements/gstidentity.c:
34841           identity: fix potential buffer overflow
34842           Coverity 1037155
34843
34844 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
34845
34846         * plugins/elements/gstdownloadbuffer.c:
34847           downloadbuffer: reset read and write positions
34848           Reset the read and write positions right after we open the file or flush
34849           it. We are also in the buffering state with 0 percent buffered when we
34850           start.
34851
34852 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
34853
34854         * gst/gstinfo.c:
34855           info: first handle all miniobjects, then GObjects
34856           First handle all miniobjects before we attempt to dereference the first
34857           field pointer and look at the GType. With the recent glib change to
34858           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
34859
34860 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
34861
34862         * gst/gstinfo.c:
34863           info: GstDateTime does not have a GType as first field
34864           GstDateTime does not have the GType as the first field so we can't use
34865           it to detect its type.
34866
34867 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
34868
34869         * gst/gstinfo.c:
34870           info: use macros to check types
34871           Use the macros to check the type of objects instead of directly poking
34872           at the first field.
34873
34874 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
34875
34876         * gst/gstglobaldevicemonitor.c:
34877           globaldevicemonitor: connect sync-message signal on the right object
34878           Fixes criticals at runtime and makes stuff actually work.
34879
34880 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34881
34882         * plugins/elements/gsttypefindelement.c:
34883           typefind: Keep still meaningfull pending events on FLUSH_STOP
34884           Only EOS and segment should be deleted in that case.
34885           https://bugzilla.gnome.org/show_bug.cgi?id=709868
34886
34887 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
34888
34889         * gst/gstminiobject.c:
34890           Revert "miniobject: Add missing (nullable) annotations"
34891           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
34892           This was not supposed to be pushed yet!
34893
34894 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34895
34896         * gst/gstbufferpool.h:
34897           bufferpool: It's pool, not poo... even when talking about flushing
34898
34899 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34900
34901         * gst/gstminiobject.c:
34902           miniobject: Add missing (nullable) annotations
34903           gst_mini_object_replace() can take NULL mini-objects.
34904           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34905
34906 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34907
34908         * tests/check/elements/multiqueue.c:
34909           tests: multiqueue: fix leaks
34910
34911 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
34912
34913         * gst/gst.c:
34914         * gst/gstallocator.c:
34915         * gst/gstatomicqueue.c:
34916         * gst/gstbin.c:
34917         * gst/gstbuffer.c:
34918         * gst/gstbuffer.h:
34919         * gst/gstbufferlist.c:
34920         * gst/gstbufferlist.h:
34921         * gst/gstbufferpool.c:
34922         * gst/gstbus.c:
34923         * gst/gstbus.h:
34924         * gst/gstcaps.c:
34925         * gst/gstcaps.h:
34926         * gst/gstcapsfeatures.c:
34927         * gst/gstchildproxy.c:
34928         * gst/gstcontext.h:
34929         * gst/gstcontrolsource.c:
34930         * gst/gstdatetime.c:
34931         * gst/gstdevice.c:
34932         * gst/gstdevicemonitorfactory.c:
34933         * gst/gstelement.c:
34934         * gst/gstelement.h:
34935         * gst/gstelementfactory.c:
34936         * gst/gsterror.c:
34937         * gst/gstevent.c:
34938         * gst/gstevent.h:
34939         * gst/gstformat.c:
34940         * gst/gstghostpad.c:
34941         * gst/gstinfo.c:
34942         * gst/gstinfo.h:
34943         * gst/gstiterator.c:
34944         * gst/gstiterator.h:
34945         * gst/gstmemory.c:
34946         * gst/gstmessage.c:
34947         * gst/gstmessage.h:
34948         * gst/gstmeta.c:
34949         * gst/gstminiobject.c:
34950         * gst/gstobject.c:
34951         * gst/gstobject.h:
34952         * gst/gstpad.c:
34953         * gst/gstpad.h:
34954         * gst/gstparse.c:
34955         * gst/gstparse.h:
34956         * gst/gstpipeline.c:
34957         * gst/gstplugin.c:
34958         * gst/gstplugin.h:
34959         * gst/gstpluginfeature.c:
34960         * gst/gstpluginfeature.h:
34961         * gst/gstpreset.c:
34962         * gst/gstquery.c:
34963         * gst/gstquery.h:
34964         * gst/gstregistry.c:
34965         * gst/gstsample.c:
34966         * gst/gstsegment.c:
34967         * gst/gststructure.c:
34968         * gst/gststructure.h:
34969         * gst/gsttaglist.c:
34970         * gst/gsttagsetter.c:
34971         * gst/gsttask.c:
34972         * gst/gsttaskpool.c:
34973         * gst/gsttoc.c:
34974         * gst/gsttocsetter.c:
34975         * gst/gsttypefind.c:
34976         * gst/gsttypefindfactory.c:
34977         * gst/gsturi.c:
34978         * gst/gstutils.c:
34979         * gst/gstvalue.c:
34980           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
34981           This should help improve documentation generated for
34982           languages other than C.
34983           https://bugzilla.gnome.org/show_bug.cgi?id=730961
34984
34985 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
34986
34987         * gst/gstobject.c:
34988           docs: fix type in GstObject docs
34989
34990 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
34991
34992         * gst/gstbufferpool.c:
34993           bufferpool: fix gst_buffer_pool_has_option() documentation
34994           https://bugzilla.gnome.org/show_bug.cgi?id=730962
34995
34996 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34997
34998         * gst/gstelement.c:
34999         * tests/check/gst/gstelement.c:
35000           element: set pads need-parent flag to false when removing
35001           When a pad is added the need-parent flag is set to true, so when
35002           they are removed the flag should be set back to false
35003           This was preventing GstPads to be reused in elements (removed and
35004           later re-added). A unit tests was added to verify that this is
35005           working now.
35006           The use case is tsdemux that has a program-number property and
35007           allows the user to switch programs. In order to do that tsdemux
35008           will remove the pads of the current program and add from the new
35009           ones. The removed pads are kept in the demuxer for later if the
35010           user selects the old program again.
35011
35012 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35013
35014         * plugins/elements/gstmultiqueue.c:
35015           multiqueue: post buffering message when queues flush
35016           The buffering status goes back to 0, so inform the application about it
35017           https://bugzilla.gnome.org/show_bug.cgi?id=726423
35018
35019 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35020
35021         * .gitignore:
35022           gitignore: Ignore VIM swap files
35023
35024 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
35025
35026         * gst/gstpad.c:
35027         * gst/gstpad.h:
35028           pad: two minor docs fixes
35029
35030 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35031
35032         * libs/gst/base/gstflowcombiner.h:
35033           flowcombiner: beautify headers a little
35034
35035 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35036
35037         * docs/libs/gstreamer-libs-docs.sgml:
35038         * docs/libs/gstreamer-libs-sections.txt:
35039         * libs/gst/base/gstflowcombiner.h:
35040           docs: add GstFlowCombiner
35041
35042 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
35043
35044         * libs/gst/base/base.h:
35045           base: include flowcombiner header from base.h
35046
35047 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35048
35049         * libs/gst/base/Makefile.am:
35050         * libs/gst/base/gstflowcombiner.c:
35051         * libs/gst/base/gstflowcombiner.h:
35052         * tests/check/Makefile.am:
35053         * tests/check/libs/.gitignore:
35054         * tests/check/libs/flowcombiner.c:
35055         * win32/common/libgstbase.def:
35056           flowcombiner: add GstFlowCombiner
35057           Adds a utility struct that is capable of storing and aggregating flow returns
35058           associated with pads.
35059           This way all demuxers will have a standard function to use and have the
35060           same expected results.
35061           Includes tests.
35062           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35063
35064 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35065
35066         * gst/gstpad.c:
35067         * gst/gstpad.h:
35068         * tests/check/gst/gstpad.c:
35069         * win32/common/libgstreamer.def:
35070           pad: store last flow return and provide acessor function
35071           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
35072           a getter and a macro to access this field.
35073           Whenever the pad is inactive it is set to FLUSHING
35074           API: gst_pad_get_last_flow_return
35075           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35076
35077 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35078
35079         * docs/gst/gstreamer-sections.txt:
35080         * gst/gstbufferpool.c:
35081         * gst/gstbufferpool.h:
35082         * tests/check/gst/gstbufferpool.c:
35083         * win32/common/libgstreamer.def:
35084           bufferpool: Add method and virtuals to set flushing state
35085           Currently there is no other way to unlock a buffer pool other then
35086           stopping it. This may have the effect of freeing all the buffers,
35087           which is too heavy for a seek. This patch add a method to enter and
35088           leave flushing state. As a convenience, flush_start/flush_stop
35089           virtual are added so pool implementation can also unblock their own
35090           internal poll atomically with the rest of the pool.  This is fully
35091           backward compatible with doing stop/start to actually flush the pool
35092           (as being done in GstBaseSrc).
35093           https://bugzilla.gnome.org/show_bug.cgi?id=727611
35094
35095 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
35096
35097         * libs/gst/base/gstbasetransform.c:
35098           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
35099           Or if the element does not care about caps at all.
35100           Also remove an assigned but unused local variable.
35101           https://bugzilla.gnome.org/show_bug.cgi?id=710268
35102
35103 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35104
35105         * po/af.po:
35106         * po/az.po:
35107         * po/be.po:
35108         * po/bg.po:
35109         * po/ca.po:
35110         * po/cs.po:
35111         * po/da.po:
35112         * po/de.po:
35113         * po/el.po:
35114         * po/en_GB.po:
35115         * po/eo.po:
35116         * po/es.po:
35117         * po/eu.po:
35118         * po/fi.po:
35119         * po/fr.po:
35120         * po/gl.po:
35121         * po/hr.po:
35122         * po/hu.po:
35123         * po/id.po:
35124         * po/it.po:
35125         * po/ja.po:
35126         * po/lt.po:
35127         * po/nb.po:
35128         * po/nl.po:
35129         * po/pl.po:
35130         * po/pt_BR.po:
35131         * po/ro.po:
35132         * po/ru.po:
35133         * po/rw.po:
35134         * po/sk.po:
35135         * po/sl.po:
35136         * po/sq.po:
35137         * po/sr.po:
35138         * po/sv.po:
35139         * po/tr.po:
35140         * po/uk.po:
35141         * po/vi.po:
35142         * po/zh_CN.po:
35143         * po/zh_TW.po:
35144           po: update
35145
35146 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
35147
35148         * po/POTFILES.in:
35149           po: update POTFILES
35150           https://bugzilla.gnome.org/show_bug.cgi?id=730718
35151
35152 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
35153
35154         * configure.ac:
35155           Back to development
35156
35157 === release 1.3.2 ===
35158
35159 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
35160
35161         * ChangeLog:
35162         * NEWS:
35163         * RELEASE:
35164         * common:
35165         * configure.ac:
35166         * docs/plugins/inspect/plugin-coreelements.xml:
35167         * gstreamer.doap:
35168         * win32/common/config.h:
35169         * win32/common/gstversion.h:
35170           Release 1.3.2
35171
35172 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35173
35174         * po/af.po:
35175         * po/az.po:
35176         * po/be.po:
35177         * po/bg.po:
35178         * po/ca.po:
35179         * po/cs.po:
35180         * po/da.po:
35181         * po/de.po:
35182         * po/el.po:
35183         * po/en_GB.po:
35184         * po/eo.po:
35185         * po/es.po:
35186         * po/eu.po:
35187         * po/fi.po:
35188         * po/fr.po:
35189         * po/gl.po:
35190         * po/hr.po:
35191         * po/hu.po:
35192         * po/id.po:
35193         * po/it.po:
35194         * po/ja.po:
35195         * po/lt.po:
35196         * po/nb.po:
35197         * po/nl.po:
35198         * po/pl.po:
35199         * po/pt_BR.po:
35200         * po/ro.po:
35201         * po/ru.po:
35202         * po/rw.po:
35203         * po/sk.po:
35204         * po/sl.po:
35205         * po/sq.po:
35206         * po/sr.po:
35207         * po/sv.po:
35208         * po/tr.po:
35209         * po/uk.po:
35210         * po/vi.po:
35211         * po/zh_CN.po:
35212         * po/zh_TW.po:
35213           Update .po files
35214
35215 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
35216
35217         * README:
35218         * common:
35219           Automatic update of common submodule
35220           From 211fa5f to 1f5d3c3
35221
35222 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35223
35224         * tests/check/gst/gstvalue.c:
35225           value: Add some positive testcase for string deserialization
35226
35227 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35228
35229         * README:
35230         * docs/faq/getting.xml:
35231           docs: remove reference to Mandrake and packages we no longer provide
35232           https://bugzilla.gnome.org/show_bug.cgi?id=730312
35233
35234 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
35235
35236         * docs/design/part-caps.txt:
35237           docs: fix typo
35238
35239 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35240
35241         * gst/gstpluginloader.c:
35242           pluginloader: fix compiler warning on windows
35243           gstpluginloader.c:584:1: error: label 'beach' defined but not used
35244           https://bugzilla.gnome.org/show_bug.cgi?id=730125
35245
35246 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35247
35248         * plugins/elements/gstdownloadbuffer.c:
35249         * plugins/elements/gstsparsefile.c:
35250         * plugins/elements/gstsparsefile.h:
35251           elements: don't depend on libgio just for g_io_error_from_errno()
35252           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35253
35254 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
35255
35256         * docs/libs/gstreamer-libs-sections.txt:
35257         * libs/gst/base/Makefile.am:
35258         * plugins/elements/Makefile.am:
35259         * plugins/elements/gstdownloadbuffer.h:
35260         * plugins/elements/gstsparsefile.c:
35261         * plugins/elements/gstsparsefile.h:
35262         * tests/check/libs/sparsefile.c:
35263         * win32/common/libgstbase.def:
35264           sparsefile: keep it private as helper API for downloadbuffer
35265           There's no expectation that any other element or applications
35266           might want to use this helper API any time soon, so keep it
35267           private for the time being. There were open questions regarding
35268           portability and binding-friendliness too.
35269           This also removes the gio dependency of -base again.
35270           https://bugzilla.gnome.org/show_bug.cgi?id=729951
35271           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35272
35273 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35274
35275         * docs/libs/gstreamer-libs.types:
35276           docs: pick up GstBaseParse hierarchy and properties
35277
35278 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35279
35280         * docs/libs/gstreamer-libs-sections.txt:
35281           docs: expose GstPushSrcClass in documentation
35282           Might come in handy in case someone wants to derive from it.
35283
35284 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
35285
35286         * gst/gstpluginloader.c:
35287           pluginloader: Don't leak pluginloader in error cases
35288           CID #1212154
35289
35290 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
35291
35292         * gst/gstcaps.c:
35293           caps: Don't leak features on error cases
35294           If we fail to parse fields, we would end up leaking the features we
35295           parsed just before
35296           CID #1212152
35297
35298 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35299
35300         * libs/gst/base/gstbasetransform.c:
35301           basetransform: Correctly reset configuration
35302           When pool can't we use, and we fall back to default pool, we need to
35303           correctly reset that pool configuration.
35304
35305 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
35306
35307         * libs/gst/net/gstnettimeprovider.c:
35308           nettimeprovider: Use non-freed variable
35309           address is only used temporarily. Use the proper variable instead.
35310           CID #1212189
35311
35312 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35313
35314         * tests/check/elements/multiqueue.c:
35315           tests: multiqueue: test to check queue overrun with pts=none
35316           Checks if buffers with pts=none can break the queue time size limit
35317           and allow more buffers than expected
35318
35319 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35320
35321         * plugins/elements/gstdownloadbuffer.c:
35322           downloadbuffer: Fix 32bit build
35323           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
35324
35325 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35326
35327         * libs/gst/base/gstbasesrc.c:
35328           pool-nego: Correctly reset the configuration
35329           When pool cannot be used, correctly reset the configuration before
35330           configuration a default pool.
35331
35332 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35333
35334         * libs/gst/base/gstbasesrc.c:
35335         * libs/gst/base/gstbasetransform.c:
35336           pool-nego: Retry setting configuration with modified config
35337           Buffer pool set_config() may return FALSE if requested configuration needed
35338           small changes. Reget the config and try setting it again (validating the
35339           changes first). This ensure we have a configured pool if possible.
35340           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35341
35342 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35343
35344         * docs/gst/gstreamer-sections.txt:
35345         * gst/gstbufferpool.c:
35346         * gst/gstbufferpool.h:
35347         * tests/check/gst/gstbufferpool.c:
35348         * win32/common/libgstreamer.def:
35349           bufferpool: Add an helper to validate config
35350           When we call gst_buffer_pool_set_config() the pool may return FALSE and
35351           slightly change the parameters. This helper is useful to do the minial required
35352           validation before accepting the modified configuration.
35353           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35354
35355 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35356
35357         * gst/gstbufferpool.c:
35358           bufferpool: Update the configure even if set_config() returned false
35359           According to the documentation, when set_config() return false, it should be
35360           possible to read the modified version of the config. This patch fixes the
35361           implementation so it is now according to the documentation.
35362           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35363
35364 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35365
35366         * gst/gstbufferpool.c:
35367         * tests/check/gst/gstbufferpool.c:
35368           bufferpool: Add support for reconfiguring a pool
35369           If a pool config is being configured again, check if the configuration have changed.
35370           If not, skip that step. Finally, if the pool is active, try deactivating it.
35371           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35372
35373 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35374
35375         * gst/gstvalue.c:
35376         * tests/check/gst/gstvalue.c:
35377           value: Add support for GstAllocationParams comparision
35378           This is useful to compare buffer pool configuaration.
35379           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35380
35381 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35382
35383         * gst/gstvalue.c:
35384         * tests/check/gst/gstvalue.c:
35385           value: Add support for GObject comparising in structures
35386           This is useful to allow comparing pool configuration where a GstAllocator
35387           is set.
35388           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35389
35390 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35391
35392         * gst/gstplugin.c:
35393           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
35394
35395 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35396
35397         * libs/gst/base/gstsparsefile.c:
35398           sparsefile: add some Since markers to docs
35399
35400 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35401
35402         * libs/gst/base/gstsparsefile.c:
35403         * libs/gst/base/gstsparsefile.h:
35404         * tests/check/libs/.gitignore:
35405           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
35406           for c++, and remove outdated comment, and add
35407           new unit test to .gitignore.
35408
35409 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
35410
35411         * plugins/elements/gstdownloadbuffer.c:
35412           downloadbuffer: small cleanups
35413
35414 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
35415
35416         * docs/libs/gstreamer-libs-sections.txt:
35417         * docs/plugins/Makefile.am:
35418         * docs/plugins/gstreamer-plugins-docs.sgml:
35419         * docs/plugins/gstreamer-plugins-sections.txt:
35420         * docs/plugins/gstreamer-plugins.args:
35421         * docs/plugins/gstreamer-plugins.hierarchy:
35422         * docs/plugins/inspect/plugin-coreelements.xml:
35423         * plugins/elements/gstdownloadbuffer.c:
35424           downloadbuffer: update docs
35425
35426 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
35427
35428         * win32/common/libgstbase.def:
35429           win32: update def
35430
35431 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
35432
35433         * libs/gst/base/Makefile.am:
35434         * libs/gst/base/gstsparsefile.c:
35435         * libs/gst/base/gstsparsefile.h:
35436         * plugins/elements/Makefile.am:
35437         * plugins/elements/gstdownloadbuffer.c:
35438         * plugins/elements/gstdownloadbuffer.h:
35439         * plugins/elements/gstelements.c:
35440         * tests/check/Makefile.am:
35441         * tests/check/libs/sparsefile.c:
35442           Add new downloadbuffer element
35443           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
35444
35445 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
35446
35447         * gst/gstelement.c:
35448         * gst/gstpadtemplate.h:
35449         * plugins/elements/gstmultiqueue.c:
35450           pads: update docs for request pads
35451           We would like to encourage the use of gst_element_request_pad()
35452
35453 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35454
35455         * libs/gst/check/libcheck/check.c:
35456           check: use _exit() instead of exit() in fail_unless() so we exit immediately
35457           exit() will call atexit handlers, which may try to
35458           clean up things or wait for things to get cleaned up,
35459           which we don't want or need. We just want to stop
35460           and let the parent know about the failure as quickly
35461           as possible in case fork() is used.
35462           Fixes timeouts on assert failures in checks where
35463           an exit handler waits for things to stop, but they
35464           don't stop because they haven't been shut down,
35465           and they haven't been shut down because there's no
35466           simple way to do so on failures.
35467           http://sourceforge.net/p/check/patches/50/
35468
35469 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35470
35471         * gst/gstvalue.c:
35472           value: init flag mask more correctly
35473
35474 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35475
35476         * plugins/elements/gstfilesrc.c:
35477           filesrc: g_memmove() is deprecated
35478           https://bugzilla.gnome.org/show_bug.cgi?id=712811
35479
35480 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
35481
35482         * configure.ac:
35483           Back to development
35484
35485 === release 1.3.1 ===
35486
35487 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35488
35489         * ChangeLog:
35490         * NEWS:
35491         * RELEASE:
35492         * configure.ac:
35493         * docs/plugins/gstreamer-plugins.hierarchy:
35494         * docs/plugins/inspect/plugin-coreelements.xml:
35495         * gstreamer.doap:
35496         * win32/common/config.h:
35497         * win32/common/gstenumtypes.c:
35498         * win32/common/gstenumtypes.h:
35499         * win32/common/gstversion.h:
35500           Release 1.3.1
35501
35502 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35503
35504         * po/af.po:
35505         * po/az.po:
35506         * po/be.po:
35507         * po/bg.po:
35508         * po/ca.po:
35509         * po/cs.po:
35510         * po/da.po:
35511         * po/de.po:
35512         * po/el.po:
35513         * po/en_GB.po:
35514         * po/eo.po:
35515         * po/es.po:
35516         * po/eu.po:
35517         * po/fi.po:
35518         * po/fr.po:
35519         * po/gl.po:
35520         * po/hr.po:
35521         * po/hu.po:
35522         * po/id.po:
35523         * po/it.po:
35524         * po/ja.po:
35525         * po/lt.po:
35526         * po/nb.po:
35527         * po/nl.po:
35528         * po/pl.po:
35529         * po/pt_BR.po:
35530         * po/ro.po:
35531         * po/ru.po:
35532         * po/rw.po:
35533         * po/sk.po:
35534         * po/sl.po:
35535         * po/sq.po:
35536         * po/sr.po:
35537         * po/sv.po:
35538         * po/tr.po:
35539         * po/uk.po:
35540         * po/vi.po:
35541         * po/zh_CN.po:
35542         * po/zh_TW.po:
35543           Update .po files
35544
35545 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35546
35547         * po/af.po:
35548         * po/az.po:
35549         * po/be.po:
35550         * po/bg.po:
35551         * po/ca.po:
35552         * po/cs.po:
35553         * po/da.po:
35554         * po/de.po:
35555         * po/el.po:
35556         * po/en_GB.po:
35557         * po/eo.po:
35558         * po/es.po:
35559         * po/eu.po:
35560         * po/fi.po:
35561         * po/fr.po:
35562         * po/gl.po:
35563         * po/hr.po:
35564         * po/hu.po:
35565         * po/id.po:
35566         * po/it.po:
35567         * po/ja.po:
35568         * po/lt.po:
35569         * po/nb.po:
35570         * po/nl.po:
35571         * po/pl.po:
35572         * po/pt_BR.po:
35573         * po/ro.po:
35574         * po/ru.po:
35575         * po/rw.po:
35576         * po/sk.po:
35577         * po/sl.po:
35578         * po/sq.po:
35579         * po/sr.po:
35580         * po/sv.po:
35581         * po/tr.po:
35582         * po/uk.po:
35583         * po/vi.po:
35584         * po/zh_CN.po:
35585         * po/zh_TW.po:
35586           po: Update translations
35587
35588 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35589
35590         * docs/gst/gstreamer-docs.sgml:
35591           docs: add new device probing API to docs table of contents
35592           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35593
35594 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35595
35596         * docs/gst/gstreamer-sections.txt:
35597           doc: Add GstDevice* to gstreamer-sections.txt
35598           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35599
35600 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35601
35602         * common:
35603           Automatic update of common submodule
35604           From bcb1518 to 211fa5f
35605
35606 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35607
35608         * libs/gst/base/gstbasesink.c:
35609           basesink: Always render prepared buffer
35610           Currently, if prepare() takes too much time, we skip the call to render().
35611           The side effect of this, is that we endup starving the render(). The solution
35612           in this patch is to always render frames that are on time before prepare() is
35613           executed. This will maximize the number of frames we display and smoothly
35614           degrade the rendering performance.
35615           https://bugzilla.gnome.org/show_bug.cgi?id=729335
35616
35617 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
35618
35619         * scripts/git-version.sh:
35620           scripts/git-version.sh: add more modules
35621           Add more git repositories to check (so git-version.sh is consistent with
35622           gst-uninstalled) and display the date of the last commit, which is more valuable
35623           information than the last commit's hash.
35624
35625 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
35626
35627         * gst/gstbin.c:
35628           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
35629           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35630
35631 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35632
35633         * tests/check/libs/basesink.c:
35634           basesink: Add test for checking that EOS always comes after the state change to PLAYING
35635           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35636
35637 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
35638
35639         * gst/gstbufferpool.c:
35640           bufferpool: fix log message of buffer pointer
35641
35642 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
35643
35644         * scripts/git-version.sh:
35645           scripts/git-version.sh: remove unused variable
35646
35647 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
35648
35649         * scripts/git-version.sh:
35650           scripts/git-version.sh: fix mistaken comments
35651
35652 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35653
35654         * plugins/elements/gstmultiqueue.c:
35655           multiqueue: avoid signaling overrun on the first segment
35656           When the first segment has position != 0 and position > max-size-time
35657           it will immediatelly cause the multiqueue to signal overrun.
35658           This can happen easily with adaptive streams when switching bitrates
35659           and starting a new group. The segment for this new group will have
35660           a position that is much greater than 0 and will lead to this issue.
35661           This is particularly harmful when the adaptive stream uses mpegts
35662           that doesn't emit no-more-pads and it might happen that only one
35663           of the stream pads was added when the multiqueue overruns and gets
35664           the group ready for exposing. So the user will only get audio or
35665           video.
35666           The solution is to fallback to the sink segment while the source pad
35667           has no segment.
35668           https://bugzilla.gnome.org/show_bug.cgi?id=729124
35669
35670 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
35671
35672         * docs/random/porting-to-1.0.txt:
35673           docs: enhancements to porting guide documentation
35674           https://bugzilla.gnome.org/show_bug.cgi?id=727754
35675
35676 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
35677
35678         * docs/gst/gstreamer-sections.txt:
35679         * gst/gstquark.c:
35680         * gst/gstquark.h:
35681         * gst/gstquery.c:
35682         * gst/gstquery.h:
35683         * win32/common/libgstreamer.def:
35684           query: Add boolean to URI query to specify if a redirect is permanent or not
35685
35686 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
35687
35688         * plugins/elements/gstfunnel.c:
35689           funnel: Check if the last pad was set
35690           If no data is coming but only EOS is sent from all of the sinkpad, it is not
35691           forwarding the EOS.
35692           https://bugzilla.gnome.org/show_bug.cgi?id=727945
35693
35694 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
35695
35696         * docs/gst/gstreamer-sections.txt:
35697         * gst/gstpad.h:
35698           docs: add docs for various GstPad macros
35699           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35700
35701 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
35702
35703         * docs/gst/gstreamer-sections.txt:
35704         * gst/gstpad.h:
35705           Revert "docs: add docs for various GstPad macros"
35706           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
35707           This commit featured the wrong author, sorry.
35708
35709 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35710
35711         * docs/README:
35712         * gst/gst.c:
35713         * gst/gstallocator.c:
35714         * gst/gstbin.c:
35715         * gst/gstbuffer.c:
35716         * gst/gstbufferlist.c:
35717         * gst/gstbufferpool.c:
35718         * gst/gstbus.c:
35719         * gst/gstcaps.c:
35720         * gst/gstclock.c:
35721         * gst/gstelement.c:
35722         * gst/gstelementfactory.c:
35723         * gst/gsterror.c:
35724         * gst/gstevent.c:
35725         * gst/gstghostpad.c:
35726         * gst/gstiterator.c:
35727         * gst/gstmemory.c:
35728         * gst/gstmessage.c:
35729         * gst/gstmeta.c:
35730         * gst/gstminiobject.c:
35731         * gst/gstobject.c:
35732         * gst/gstpad.c:
35733         * gst/gstpadtemplate.c:
35734         * gst/gstparamspecs.c:
35735         * gst/gstpipeline.c:
35736         * gst/gstquery.c:
35737         * gst/gstregistry.c:
35738         * gst/gstsample.c:
35739         * gst/gstsegment.c:
35740         * gst/gststructure.c:
35741         * gst/gstsystemclock.c:
35742         * gst/gsttagsetter.c:
35743         * gst/gsttask.c:
35744         * gst/gsttaskpool.c:
35745         * gst/gsttypefind.c:
35746         * gst/gsttypefindfactory.c:
35747         * gst/gsturi.c:
35748         * gst/gstvalue.c:
35749         * libs/gst/base/gstadapter.c:
35750         * libs/gst/base/gstbasesink.c:
35751         * libs/gst/base/gstbasesrc.c:
35752         * libs/gst/base/gstcollectpads.c:
35753         * libs/gst/base/gstpushsrc.c:
35754         * libs/gst/net/gstnetaddressmeta.c:
35755         * libs/gst/net/gstnetclientclock.c:
35756         * libs/gst/net/gstnettimepacket.c:
35757         * libs/gst/net/gstnettimeprovider.c:
35758         * plugins/elements/gstfakesrc.c:
35759         * plugins/elements/gstfdsink.c:
35760         * plugins/elements/gstfdsrc.c:
35761         * plugins/elements/gstmultiqueue.c:
35762         * plugins/elements/gstqueue2.c:
35763         * plugins/elements/gstvalve.c:
35764           docs: remove outdated and pointless 'Last reviewed' lines from docs
35765           They are very confusing for people, and more often than not
35766           also just not very accurate. Seeing 'last reviewed: 2005' in
35767           your docs is not very confidence-inspiring. Let's just remove
35768           those comments.
35769
35770 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35771
35772         * gst/gstbuffer.c:
35773         * gst/gstbufferpool.c:
35774           buffer: Only set TAG_MEMORY if the memory has been replaced
35775           Currently we set TAG_MEMORY as soon a resize changes the size of one
35776           of the memory. This has the side effect that buffer pool cannot know if
35777           the memory have simply been resized, or if the memorys has been replaced.
35778           This make it hard to actually implement _reset(). Instead, only set the
35779           TAG_MEMORY if one or more memory has been replaced, and do a light
35780           sanity check of the size.
35781           https://bugzilla.gnome.org/show_bug.cgi?id=727109
35782
35783 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
35784
35785         * docs/gst/gstreamer-sections.txt:
35786         * gst/gstpad.h:
35787           docs: add docs for various GstPad macros
35788           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35789
35790 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35791
35792         * gst/gstbin.c:
35793           bin: When going to READY make sure to always deactivate pads
35794           We might not have reached PAUSED yet because of an async error,
35795           but nonetheless we want to make sure that the pads are always
35796           deactivated in READY state.
35797
35798 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
35799
35800         * gst/gstbin.c:
35801           bin: Don't left-shift into the sign bit, the result is undefined
35802
35803 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35804
35805         * gst/gstvalue.c:
35806           value: Use an unsigned 64 bit integer as a mask
35807           We shift the mask to the right later and shifting the result
35808           of shifting over the sign bit is undefined.
35809
35810 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35811
35812         * libs/gst/base/gstbasesrc.c:
35813           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
35814           https://bugzilla.gnome.org/show_bug.cgi?id=728596
35815
35816 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
35817
35818         * plugins/elements/gstfunnel.c:
35819         * tests/check/elements/funnel.c:
35820           funnel: Handle end of stream event on sink pad
35821           Handle end of stream events on sink pad. Check all the sink pad
35822           has received eos before forwarding to source pad.
35823           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
35824
35825 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
35826
35827         * gst/gstvalue.c:
35828           gstvalue: Prevent division or modulo by zero
35829           The step can end up being zero if the underlying value isn't a valid
35830           range GValue.
35831           In those cases, return FALSE.
35832           We don't use g_return*_if_fail since it will already have been triggered
35833           by the above-mentionned _get_step() functions.
35834           CID #1037132
35835
35836 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
35837
35838         * gst/Makefile.am:
35839         * libs/gst/base/Makefile.am:
35840         * libs/gst/check/Makefile.am:
35841         * libs/gst/controller/Makefile.am:
35842         * libs/gst/net/Makefile.am:
35843           libs: g-ir-scanner: do not hardcode libtool path
35844           https://bugzilla.gnome.org/show_bug.cgi?id=726571
35845
35846 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35847
35848         * gst/gstbuffer.c:
35849         * gst/gstmemory.c:
35850           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
35851           This should allow for more meaningful errors. Dereferencing NULL
35852           is more useful information than dereferencing a random address
35853           happened to be on the stack.
35854
35855 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35856
35857         * gst/gstpreset.c:
35858           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
35859
35860 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35861
35862         * gst/gstpreset.c:
35863           preset: Automatic code style fixes
35864
35865 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35866
35867         * plugins/elements/gstqueue2.c:
35868         * plugins/elements/gstqueue2.h:
35869           queue2: fix event/preroll deadlock differently
35870           The qlock is released between popping a buffer from the queue
35871           and pushing it. When this buffer causes the sink to wait in
35872           preroll, this lets a query see that the queue is empty, and
35873           push the query then wait for it to be serviced. However, this
35874           will not be done till after peroll, and this will thus block.
35875           If upstream was waiting on buffering to reach 100% before
35876           switching to PLAYING, a deadlock would ensue.
35877           This had been fixed recently by failing queries when the
35878           queue2 was buffering, but this happens to break some other
35879           case (playbin on a local http server and matroska), while
35880           this patch works for both.
35881           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
35882
35883 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
35884
35885         * libs/gst/check/Makefile.am:
35886           check: Fix exported symbol name
35887           it's _template and not _templ
35888
35889 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35890
35891         * gst/gstpad.c:
35892           pad: Add missing space in debug output
35893
35894 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
35895
35896         * libs/gst/check/Makefile.am:
35897         * libs/gst/check/gstcheck.c:
35898         * libs/gst/check/gstcheck.h:
35899           check: Add new API to set up pads from non-static pad templates
35900
35901 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35902
35903         * tests/check/libs/collectpads.c:
35904           collectpads: Fix memory leak in unit test
35905
35906 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35907
35908         * libs/gst/check/Makefile.am:
35909         * libs/gst/check/gsttestclock.c:
35910         * libs/gst/check/gsttestclock.h:
35911         * tests/check/libs/gsttestclock.c:
35912           testclock: replace newly-added GstTestClockIDList structure with a simple GList
35913           Keep it simple. Likely also makes things easier for bindings,
35914           and efficiency clearly has not been a consideration given how
35915           the existing code handled these lists.
35916
35917 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35918
35919         * libs/gst/check/gsttestclock.c:
35920         * libs/gst/check/gsttestclock.h:
35921           docs: testclock: fix up Since markers
35922
35923 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35924
35925         * libs/gst/check/Makefile.am:
35926         * libs/gst/check/gsttestclock.c:
35927         * libs/gst/check/gsttestclock.h:
35928           testclock: add back gst_test_clock_wait_for_pending_id_count()
35929           .. but deprecate it. ABI stability and all that.
35930           It's a dangerous and racy function to use.
35931
35932 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
35933
35934         * libs/gst/check/gsttestclock.c:
35935           testclock: remove unused variable
35936           Fixes compiler warning.
35937
35938 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
35939
35940         * libs/gst/check/Makefile.am:
35941         * libs/gst/check/gsttestclock.c:
35942         * libs/gst/check/gsttestclock.h:
35943         * tests/check/libs/gsttestclock.c:
35944           testclock: add support for waiting and releasing multiple GstClockIDs
35945           In order to be deterministic, multiple waiting GstClockIDs needs to be
35946           released at the same time, or else one can get into the situation that
35947           the one being released first can add itself back again before the next
35948           one waiting is released.
35949           Test added for new API and old tests rewritten to comply.
35950
35951 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
35952
35953         * gst/gstpad.c:
35954           pad: don't access unowned and possibly already freed event
35955           Don't print the name of the event when ownership is given away.
35956           https://bugzilla.gnome.org/show_bug.cgi?id=727484
35957
35958 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
35959
35960         * tools/gst-inspect.c:
35961           inspect: print structure values of properties
35962
35963 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
35964
35965         * plugins/elements/gstinputselector.c:
35966           input-selector: Hold pad object lock when changing tags
35967           Avoid spurious crashes when tags are retrieved just as
35968           new ones arrive.
35969
35970 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
35971
35972         * gst/gstbuffer.c:
35973           gstbuffer: Fix range iteration
35974           We want to iterate over items idx to idx + length
35975           We use the len variable as the corrected number of memory to iterate
35976           and then properly go over all items.
35977           Fixes the issue where specifying any idx different from 0 had no effect
35978           Spotted by clang static analyzer
35979
35980 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35981
35982         * gst/gststructure.c:
35983           structure: error out when trying to fixate a fraction near an invalid target
35984
35985 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
35986
35987         * gst/gstevent.c:
35988           event: Update running time in QoS based on the pad offsets
35989           https://bugzilla.gnome.org/show_bug.cgi?id=722697
35990
35991 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
35992
35993         * gst/gstpad.c:
35994           pad: Apply pad offsets on all events, not just segment events
35995
35996 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35997
35998         * docs/gst/gstreamer-sections.txt:
35999         * gst/gstevent.c:
36000         * gst/gstevent.h:
36001         * win32/common/libgstreamer.def:
36002           event: Add running-time-offset field to all events
36003           Events passing through #GstPads that have a running time
36004           offset set via gst_pad_set_offset() will get their offset
36005           adjusted according to the pad's offset.
36006           If the event contains any information that related to the
36007           running time, this information will need to be updated
36008           before usage with this offset.
36009
36010 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36011
36012         * gst/gstutils.c:
36013           utils: avoid dividing by zero when multiplying y/z by 0/x
36014           The gcd of 0/x is 0, and this is then used as a denominator.
36015
36016 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36017
36018         * tests/check/elements/multiqueue.c:
36019           multiqueue: And actually run the other tests again
36020
36021 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
36022
36023         * plugins/elements/gstmultiqueue.c:
36024           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
36025
36026 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36027
36028         * tests/check/elements/multiqueue.c:
36029           multiqueue: Add test for checking if pads are waked up when limits are changed
36030
36031 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
36032
36033         * libs/gst/base/gstbaseparse.c:
36034           baseparse: Fix memory leak
36035           Queued frames were not released after being pushed, this
36036           caused a leak of the GstBaseParseFrame structure.
36037           https://bugzilla.gnome.org/show_bug.cgi?id=727883
36038
36039 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36040
36041         * plugins/elements/gstqueue2.c:
36042           queue2: use g_strerror() instead of strerror()
36043           Need UTF-8 encoding.
36044
36045 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36046
36047         * libs/gst/check/libcheck/check_run.c:
36048           Revert "check: only call setpgid on valid child PIDs"
36049           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
36050           This should be fixed in upstream libcheck instead. We want
36051           to keep diff of our local copy to upstream libcheck
36052           to a minimum.
36053
36054 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36055
36056         * plugins/elements/gstqueue2.c:
36057           queue2: warn if we can't remove our temporary file
36058           It's not fatal though, so do not error out.
36059           Coverity 1037121
36060
36061 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36062
36063         * libs/gst/check/libcheck/check_run.c:
36064           check: only call setpgid on valid child PIDs
36065           Coverity 206186
36066
36067 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
36068
36069         * plugins/elements/gstfilesrc.c:
36070           filesrc: no need for a translated message for impossible error cases
36071           The message is too technical anyway, the default message works
36072           just fine here as well.
36073
36074 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36075
36076         * plugins/elements/gstfilesrc.c:
36077           filesrc: catch failure to seek back to zero after seek test
36078           This should never happen theoretically, but since a transient
36079           failure would get us to silently read wrong data, it's worth
36080           erroring out. And it silence this:
36081           Coverity 206034
36082
36083 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
36084
36085         * gst/parse/Makefile.am:
36086           parse: Don't dist the bison and flex generated headers
36087           https://bugzilla.gnome.org/show_bug.cgi?id=727253
36088
36089 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36090
36091         * gst/gstdebugutils.c:
36092           debugutils: Handle caps field values being NULL
36093           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
36094           element's caps that had a field value being NULL. Such fields are successfully
36095           handled e.g. by GST_*_OBJECT(), and with this patch so does
36096           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
36097           not supposed to be valid in caps, such caps can be created.
36098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
36099
36100 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36101
36102         * libs/gst/base/gstbaseparse.c:
36103           baseparse: Remove always-true-checks
36104           a gsize is guaranteed to be positive on all systems since it's an
36105           unsigned value.
36106           CID #1037147
36107
36108 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36109
36110         * libs/gst/base/gstadapter.c:
36111           adapter: Remove always-true-checks
36112           a gsize is guaranteed to be positive on all systems since it's an
36113           unsigned value.
36114           CID #1037145
36115           CID #1037146
36116
36117 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
36118
36119         * gst/gstvalue.c:
36120           gstvalue: Prevent division or modulo by zero
36121           The step can end up being zero if the underlying value isn't a valid
36122           range GValue.
36123           In those cases, return FALSE.
36124           We don't use g_return*_if_fail since it will already have been triggered
36125           by the above-mentionned _get_step() functions.
36126           Spotted by Coverity.
36127
36128 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
36129
36130         * gst/gstvalue.c:
36131           gstvalue: Fix comparison of int/int64 range
36132           Checking step three times seems unnecessary.
36133           A similar bug was fixed for double range in
36134           commit 3ea6b04c10b10fde9d62190068f274b940edef07
36135
36136 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36137
36138         * plugins/elements/gstinputselector.c:
36139           inputselector: fix build with debug cached buffers enabled
36140           gstinputselector.c:818:5: error: format not a string literal
36141           and no format arguments [-Werror=format-security]
36142
36143 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36144
36145         * libs/gst/base/gstbaseparse.c:
36146           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
36147
36148 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36149
36150         * libs/gst/base/gstbasesrc.c:
36151           basesrc: removing duplicated inner if
36152           The inner if replicates the same code of the outer and is useless
36153           as flag_segment will always be true.
36154           Found by coverity.
36155
36156 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
36157
36158         * tools/gst-launch.1.in:
36159           gst-launch.1: Playbin2 is dead, long live playbin
36160           Looks like that was the last remaining mention in core ...
36161
36162 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36163
36164         * tools/gst-inspect.c:
36165           gst-inspect: Add missing \n in output
36166
36167 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
36168
36169         * scripts/gst-uninstalled:
36170           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
36171
36172 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
36173
36174         * gst/gstpad.c:
36175           pad: Include event type in debug output when delaying a sticky event because of not-linked
36176
36177 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
36178
36179         * libs/gst/base/gstbaseparse.c:
36180           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
36181           We iterate the current discont group backwards and push each GOP forwards,
36182           starting from the last one. However if the first buffer in the current
36183           discont group is a keyframe, we will keep it around until next time,
36184           which is far from ideal. Just push it.
36185
36186 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
36187
36188         * tools/gst-launch.c:
36189           launch: place the deep-notify on the right pipeline
36190           If the toplevel bin is not not a pipeline, we place the bin in a
36191           pipeline. Also make sure that we connect to the deep-notify of this new
36192           pipeline because we will g_signal_handler_disconnect() from it later.
36193
36194 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
36195
36196         * libs/gst/base/gstbasesink.c:
36197           basesink: copy last_sample on DRAIN
36198           Make sure we don't hold a ref to a buffer from before the DRAIN query by
36199           making a copy of the last_buffer.
36200
36201 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
36202
36203         * gst/gstbuffer.c:
36204           buffer: don't clear TAG on NULL buffer
36205           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
36206
36207 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36208
36209         * plugins/elements/gstqueue2.c:
36210           queue2: fix event/preroll deadlock
36211           The qlock is released between popping a buffer from the queue
36212           and pushing it. When this buffer causes the sink to wait in
36213           preroll, this lets a query see that the queue is empty, and
36214           push the query then wait for it to be serviced. However, this
36215           will not be done till after peroll, and this will thus block.
36216           If upstream was waiting on buffering to reach 100% before
36217           switching to PLAYING, a deadlock would ensue.
36218           We fix it by refusing the query when buffering, as per Wim's
36219           recommendation on IRC.
36220
36221 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36222
36223         * tests/check/libs/gstnetclientclock.c:
36224           tests: make netclientclock test faster and less flaky
36225
36226 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
36227
36228         * gst/gst.c:
36229           gst: init new flag types to pass make check
36230
36231 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
36232
36233         * plugins/elements/gstqueue2.c:
36234           queue2: Update buffering status and maybe post buffering message right when enabling buffering
36235
36236 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36237
36238         * plugins/elements/gstmultiqueue.c:
36239           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
36240
36241 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
36242
36243         * tests/check/elements/fakesink.c:
36244           fakesink: Update positions we're checking for after a state is lost
36245
36246 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
36247
36248         * libs/gst/base/gstbasesink.c:
36249           basesink: Update start time when we lose our state
36250           Otherwise we report not the correct position while the state is lost.
36251
36252 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
36253
36254         * libs/gst/base/gstbasesink.c:
36255           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
36256           Otherwise we jump forward when pausing, and go backwards a bit again
36257           when resuming playback.
36258
36259 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
36260
36261         * win32/common/libgstreamer.def:
36262           win32: Update exports for GstToc loop
36263
36264 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
36265
36266         * win32/common/libgstreamer.def:
36267           win32: Update export for gst*device symbols
36268
36269 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
36270
36271         * gst/gstdevice.c:
36272         * gst/gstdevicemonitor.c:
36273         * gst/gstglobaldevicemonitor.c:
36274           devicemonitor: Use local includes and use gst_private before anything
36275           Should fix build issues on BSD
36276
36277 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
36278
36279         * tools/gst-inspect.c:
36280           gst-inpect: Print device monitor
36281
36282 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
36283
36284         * gst/gstdevice.c:
36285         * gst/gstdevice.h:
36286         * gst/gstglobaldevicemonitor.c:
36287           device: Add "klass" to GstDevices
36288
36289 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
36290
36291         * gst/gstdevicemonitorfactory.c:
36292         * gst/gstdevicemonitorfactory.h:
36293         * gst/gstglobaldevicemonitor.c:
36294         * gst/gstglobaldevicemonitor.h:
36295           devicemonitor: Make classes into pure strings
36296           Instead of having strings & flags, make them just strings
36297
36298 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
36299
36300         * gst/gstbus.c:
36301         * gst/gstmessage.h:
36302         * tests/check/gst/gstbus.c:
36303           Fix extended message handling with gst_bus_pop_timed_filtered()
36304           Make sure extended message types don't get accidentally matched
36305           when not asked for in the mask
36306
36307 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
36308
36309         * gst/gstbin.c:
36310           gstbin: Avoid pointless object lock forwarding messages.
36311           Every instance of calling bin_do_message_forward() first took the
36312           object lock, so that bin_do_message_forward() could drop it and
36313           then reclaim. Instead, only take the object lock afterward where
36314           needed.
36315
36316 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36317
36318         * libs/gst/base/gstcollectpads.c:
36319           collectpads: When seek flushed, immediately set eospads to 0
36320           This prevents situations where a first branch would get seeked and
36321           receive a buffer before all branches got seeked, and thus collected
36322           would get called based on EOS from the previous segment.
36323           As a consequence, during the process of seeking, don't decrease
36324           the eospads number when a FLUSH_STOP is received.
36325           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
36326
36327 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36328
36329         * libs/gst/base/gstcollectpads.c:
36330           collectpads: Unref peer pad
36331
36332 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36333
36334         * libs/gst/base/gstcollectpads.c:
36335           collectpads: Forward seek events to the peer directly
36336           Taken from the adder seek handling code.
36337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
36338
36339 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
36340
36341         * docs/design/part-toc.txt:
36342         * gst/gsttoc.c:
36343         * gst/gsttoc.h:
36344           toc: expand GstTocEntry with loop fields
36345           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
36346           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
36347           API: gst_toc_entry_set_loop
36348           API: gst_toc_entry_get_loop
36349
36350 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
36351
36352         * gst/gstglobaldevicemonitor.c:
36353           globaldevicemonitor: update for new message API
36354           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36355
36356 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
36357
36358         * gst/Makefile.am:
36359         * gst/gst.h:
36360         * gst/gstglobaldevicemonitor.c:
36361         * gst/gstglobaldevicemonitor.h:
36362         * win32/common/libgstreamer.def:
36363           globaldevicemonitor: Add device monitor aggregator
36364           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36365
36366 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
36367
36368         * tests/check/gst/gstbus.c:
36369           tests: add test for extended message types and gst_bus_timed_pop_filtered
36370
36371 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
36372
36373         * gst/gst.c:
36374         * gst/gstbus.c:
36375         * gst/gstmessage.c:
36376         * gst/gstmessage.h:
36377         * gst/gstquark.c:
36378         * gst/gstquark.h:
36379         * win32/common/libgstreamer.def:
36380           message, bus: do extended message types slightly differently
36381           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36382
36383 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36384
36385         * gst/gst.c:
36386           gst: fix indentation
36387
36388 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
36389
36390         * gst/Makefile.am:
36391         * gst/gst.h:
36392         * gst/gst_private.h:
36393         * gst/gstdevice.c:
36394         * gst/gstdevice.h:
36395         * gst/gstdevicemonitor.c:
36396         * gst/gstdevicemonitor.h:
36397         * gst/gstdevicemonitorfactory.c:
36398         * gst/gstdevicemonitorfactory.h:
36399         * gst/gstmessage.c:
36400         * gst/gstmessage.h:
36401         * gst/gstquark.c:
36402         * gst/gstquark.h:
36403         * gst/gstregistry.c:
36404         * gst/gstregistrybinary.c:
36405         * gst/gstregistrychunks.c:
36406         * gst/gstregistrychunks.h:
36407         * win32/common/libgstreamer.def:
36408           devicemonitor: Add GstDeviceMonitor and related
36409           Also add GstDevice and GstDeviceMonitorFactory
36410           And add code to the registry to save them
36411           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36412
36413 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36414
36415         * gst/gst.c:
36416         * gst/gstmessage.c:
36417         * gst/gstmessage.h:
36418         * gst/gstquark.c:
36419         * gst/gstquark.h:
36420           message: Add GST_MESSAGE_EXTENDED
36421           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36422
36423 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36424
36425         * gst/gstutils.c:
36426           pad: actually return data.ret
36427           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
36428
36429 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36430
36431         * gst/gstutils.c:
36432           pad: forward return value from gst_pad_forward
36433           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
36434
36435 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36436
36437         * win32/common/libgstreamer.def:
36438           win32: fix make-check by running 'make update-exports'
36439
36440 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36441
36442         * tests/check/elements/multiqueue.c:
36443           tests: multiqueue: fix eos count on test for not-linked case
36444           From the test case:
36445           /* This test creates a multiqueue with 2 streams. One receives
36446           * a constant flow of buffers, the other only gets one buffer, and then
36447           * new-segment events, and returns not-linked. The multiqueue should not fill.
36448           */
36449           If one of the queues goes EOS and the other returns NOT_LINKED the stream
36450           can be considerered EOS as a NOT_LINKED means that one of the branches has no
36451           sink downstream that will block the EOS message posting.
36452           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36453
36454 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36455
36456         * docs/libs/gstreamer-libs-sections.txt:
36457         * libs/gst/base/gstadapter.c:
36458         * libs/gst/base/gstadapter.h:
36459         * win32/common/libgstbase.def:
36460           adapter: Adapt gst_adapter_copy() for bindings
36461           This is done by introducing a new gst_adapter_copy_bytes() call that
36462           returns a GBytes structure.
36463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
36464
36465 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36466
36467         * plugins/elements/gstmultiqueue.c:
36468           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
36469           https://bugzilla.gnome.org/show_bug.cgi?id=726358
36470
36471 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36472
36473         * docs/plugins/inspect/plugin-coreelements.xml:
36474           docs: update plugin docs
36475
36476 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36477
36478         * gst/gstpad.c:
36479           pad: simplify gst_pad_link_get_name() and fix Since marker
36480           Has added benefit that compiler might warn if more values
36481           are added to the enum.
36482
36483 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
36484
36485         * docs/gst/gstreamer-sections.txt:
36486         * gst/gstghostpad.c:
36487         * gst/gstpad.c:
36488         * gst/gstpad.h:
36489         * win32/common/libgstreamer.def:
36490           pad: add debug helper for GstPadLinkReturn names
36491           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
36492           API: gst_pad_link_get_name()
36493
36494 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
36495
36496         * plugins/elements/gsttee.c:
36497           tee: use store_sticky events add add more logging
36498           Use the pad as object for logging to get more context. Use
36499           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
36500           as here the pad is not yet linked and we actually don't want to send anyway.
36501
36502 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36503
36504         * plugins/elements/gstqueue2.c:
36505           queue2: if buffering is disabled while buffering, post 100% message
36506           Avoids stall waiting for buffering to reach 100%
36507
36508 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36509
36510         * plugins/elements/gstqueue2.c:
36511         * plugins/elements/gstqueue2.h:
36512           queue2: remove unused variable
36513           buffering_iteration was never used
36514
36515 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36516
36517         * plugins/elements/gstqueue.c:
36518         * plugins/elements/gstqueue2.c:
36519           queue: queue2: preserve last flow result when pushing events
36520           Avoids mistakenly returning _OK when downstream is still
36521           _NOT_LINKED on subsequent received pad pushes
36522           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36523
36524 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36525
36526         * plugins/elements/gstmultiqueue.c:
36527           multiqueue: if buffering is disabled while buffering, post 100% message
36528           Avoids stall waiting for buffering to reach 100%
36529
36530 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36531
36532         * plugins/elements/gstmultiqueue.c:
36533           multiqueue: do not reset last push result when pushing events
36534           Use the last result as a default when pushing a item from a single queue,
36535           otherwise the status gets reset to _OK when pushing events.
36536           This causes problems when mistakenly activating a not-linked stream
36537           that is being ignored upstream as it is not being used (adaptive
36538           scenarios), it will make the multiqueue post a buffering message
36539           on a pad that won't receive buffers
36540           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36541
36542 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
36543
36544         * gst/gstbuffer.c:
36545         * gst/gstbuffer.h:
36546         * gst/gstbufferpool.c:
36547         * gst/gstbufferpool.h:
36548           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
36549           It's nicer to only have it set when something noteworthy
36550           happened and otherwise unset.
36551           https://bugzilla.gnome.org/show_bug.cgi?id=725862
36552
36553 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36554
36555         * gst/gstpad.c:
36556           pad: fix gst_pad_add_probe() return value docs
36557           Also fix comment typos and add more detail in the logs.
36558
36559 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36560
36561         * plugins/elements/gstfakesink.c:
36562         * plugins/elements/gstfakesrc.c:
36563         * plugins/elements/gstidentity.c:
36564           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
36565           The IN_CAPS flag does not exist any more.
36566
36567 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36568
36569         * gst/gstghostpad.c:
36570           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
36571           This ensures that the lock of the internal pad is held while referencing
36572           it's peer (= the target pad), which ensures that the peer is not
36573           going to be unlinked/destroyed in the meantime.
36574           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36575
36576 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36577
36578         * gst/gstghostpad.c:
36579           ghostpad: hold a reference to the target pad while unlinking it
36580           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36581
36582 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36583
36584         * .gitignore:
36585           .gitignore: Ignore gcov intermediate files
36586           https://bugzilla.gnome.org/show_bug.cgi?id=725478
36587
36588 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36589
36590         * gst/gstbufferpool.c:
36591         * gst/gstmeta.c:
36592         * libs/gst/base/gstbaseparse.h:
36593           docs: Fix typos and remove unknown annotations
36594           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
36595
36596 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
36597
36598         * gst/gstcontext.c:
36599           docs: use the new markdown for ordered list.
36600           This was plain text that had all list items one after the other (including a
36601           repeated number). Now it will atleast look good when processed with gtk-doc
36602           1.20.
36603
36604 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36605
36606         * common:
36607           Automatic update of common submodule
36608           From fe1672e to bcb1518
36609
36610 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
36611
36612         * gst/gstevent.c:
36613         * gst/gstpadtemplate.c:
36614           docs: fix problems introduced by c068b225fef5a9bf0
36615           - Fix failing build
36616           - Drop added trailing whitespace
36617
36618 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36619
36620         * gst/gstbuffer.c:
36621           buffer: add return values to g_return_if_fail
36622           FIxes previous commit.
36623
36624 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36625
36626         * gst/gstbuffer.c:
36627         * gst/gstcaps.c:
36628         * gst/gstevent.c:
36629         * gst/gstinfo.c:
36630         * gst/gstiterator.c:
36631         * gst/gstmessage.c:
36632         * gst/gstpadtemplate.c:
36633         * gst/gstquery.c:
36634         * gst/gsttypefindfactory.c:
36635           docs: convert the examples to use gtk-doc markup, instead of docbook
36636           The gtk-doc markup is less intrusive and better handled when creating docs for
36637           language bindings. The titles (where used) where not adding much.
36638
36639 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
36640
36641         * docs/gst/gstreamer-sections.txt:
36642         * win32/common/libgstreamer.def:
36643           docs: add some more new API do docs
36644
36645 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
36646
36647         * gst/gstbufferpool.c:
36648         * tests/check/gst/gstbufferpool.c:
36649           bufferpool: only release buffers with writable memory
36650           Check if the memory is writable before releasing the buffer into the
36651           pool again.
36652           Add unit test for this scenario.
36653
36654 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
36655
36656         * gst/gstbuffer.c:
36657         * gst/gstbuffer.h:
36658           buffer: add function to check writability of memory
36659           Check if memory is writable in a buffer and thus is exclusively owned by
36660           this buffer.
36661
36662 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
36663
36664         * gst/gstbufferpool.c:
36665         * gst/gstbufferpool.h:
36666         * tests/check/gst/gstbufferpool.c:
36667           bufferpool: Use TAG_MEMORY to check memory before releasing
36668           Tag allocated buffers with TAG_MEMORY. When they are released later,
36669           only add them back to the pool if the tag is still there and the memory
36670           has not been changed, otherwise throw the buffer away.
36671           Add unit test to check various scenarios.
36672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
36673
36674 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
36675
36676         * gst/gstbuffer.c:
36677         * gst/gstbuffer.h:
36678           buffer: add a new flag to track memory changes
36679           Add a flag to check if the memory changed in a buffer.
36680
36681 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
36682
36683         * gst/gstbuffer.c:
36684           buffer: remove wrong comment
36685           Refcount and writability are not related for memory objects.
36686
36687 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
36688
36689         * gst/gstbufferpool.c:
36690           bufferpool: refactor free_buffer
36691           Make a do_free_buffer method to also decrements the number of allocated
36692           buffers. Stop will now be successful when all buffers are freed.
36693
36694 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
36695
36696         * common:
36697           Automatic update of common submodule
36698           From 1a07da9 to fe1672e
36699
36700 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36701
36702         * gst/gstdebugutils.c:
36703           debugutils: add a legend to pipeline dumps
36704           We use a couple of symbols to represent states/flags. Add a short explanation for them.
36705
36706 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36707
36708         * gst/gstdebugutils.c:
36709           debugutils: Print if there is a task started from a pad
36710           https://bugzilla.gnome.org/show_bug.cgi?id=705189
36711
36712 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36713
36714         * gst/gststructure.c:
36715           structure: Use get_uint64() in gst_structure_get_clock_time()
36716           Its code is identical.
36717
36718 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36719
36720         * docs/gst/gstreamer-sections.txt:
36721         * gst/gststructure.c:
36722         * gst/gststructure.h:
36723         * tests/check/gst/gststructure.c:
36724         * win32/common/libgstreamer.def:
36725           structure: Add getters for int64 and uint64 values
36726
36727 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36728
36729         * libs/gst/base/gstbasesrc.c:
36730         * tests/check/libs/basesrc.c:
36731           basesrc: Do not send eos when seeking after last buffer
36732           If pushing the last buffer triggers a seek from downstream, do not
36733           go into EOS if a new segment was requested.
36734           Contains unit test
36735           https://bugzilla.gnome.org/show_bug.cgi?id=724757
36736
36737 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
36738
36739         * scripts/gst-uninstalled:
36740           gst-uninstalled: remove insanity and the old gst-openmax
36741
36742 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
36743
36744         * scripts/gst-uninstalled:
36745           gst-uninstalled: Add paths to gst-devtools/validate
36746
36747 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
36748
36749         * plugins/elements/gstmultiqueue.c:
36750           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
36751
36752 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36753
36754         * libs/gst/check/gstcheck.c:
36755         * libs/gst/check/gstcheck.h:
36756           check: also use the glob on GST_CHECKS when forcing to run broken tests
36757           GST_CHECKS can be simply "test*" to run run all tests (including those that are
36758           marked broken). Update the sparse comments a bit to tell how this works.
36759
36760 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
36761
36762         * plugins/elements/gstqueue2.c:
36763           queue2: don't truncate the temp file on shutdown
36764           We want to keep the downloaded file untruncated so that we can use it
36765           again later.
36766           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
36767
36768 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
36769
36770         * plugins/elements/gstqueue2.c:
36771           queue2: Fix merging of ranges
36772           Make a method to get the seeking threshold. If data is further away from
36773           this threshold we want to perform a seek upstream.
36774           When the current downloaded range can merge with the next range,
36775           actually include the data of the next range into the current range
36776           instead of discarding it. Also decide if we seek to the write position
36777           of the merged range or continue reading.
36778
36779 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
36780
36781         * libs/gst/base/gstbasesrc.c:
36782           basesrc: in automatic_eos mode, don't modify the size
36783           Don't set the size to -1 in automatic_eos mode (which also updates the
36784           duration to -1). We only want automatic_eos mode influence the maxsize
36785           calculations without any side effects.
36786           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
36787
36788 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
36789
36790         * docs/pwg/advanced-types.xml:
36791           pwg: Update raw properties
36792           Using info from gst-plugins-base/docs/design .
36793           Encoded streams might make use of the raw properties, so list them all under foo/* .
36794           For foo/raw, only note which of these properties are mandatory.
36795           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
36796           https://bugzilla.gnome.org/show_bug.cgi?id=724187
36797
36798 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
36799
36800         * scripts/create-uninstalled-setup.sh:
36801           scripts: create-uninstalled-setup: remove dead http links
36802           https://bugzilla.gnome.org/show_bug.cgi?id=724561
36803
36804 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36805
36806         * docs/gst/gstreamer.types.in:
36807           docs: add the boxed types to the .types.in
36808           This makes them show up in the object hierarchy.
36809
36810 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
36811
36812         * docs/gst/gstreamer-sections.txt:
36813         * gst/gstutils.h:
36814           docs: gtkdoc is not good at parsing inline functions in headers
36815           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
36816           unparsable declarations.
36817
36818 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
36819
36820         * docs/libs/gstreamer-libs-sections.txt:
36821         * libs/gst/base/gstbasesrc.c:
36822         * libs/gst/base/gstbasesrc.h:
36823         * win32/common/libgstbase.def:
36824           basesrc: Add gst_base_src_set_automatic_eos() API
36825           This defaults to TRUE and if it is set to FALSE it is the subclasses
36826           responsibility to return GST_FLOW_EOS from the create() vmethod once
36827           the stream is done.
36828
36829 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
36830
36831         * docs/gst/running.xml:
36832         * gst/gstregistry.c:
36833           docs: Fix location of plugins and registry in home directories
36834           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
36835           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
36836           with the XDG Base Directory Specification[1].
36837           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
36838           https://bugzilla.gnome.org/show_bug.cgi?id=724132
36839
36840 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
36841
36842         * gst/gsterror.h:
36843           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
36844
36845 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
36846
36847         * gst/gsterror.c:
36848         * gst/gsterror.h:
36849           error: Add RESOURCE_NOT_AUTHORIZED error
36850           This allows to distinguish normal read failures from read failures
36851           where we miss authorization.
36852
36853 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
36854
36855         * tools/gst-inspect.c:
36856           gst-inspect: Fix yet another compiler warning
36857           https://bugzilla.gnome.org/show_bug.cgi?id=724045
36858
36859 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36860
36861         * docs/design/Makefile.am:
36862           docs: add missing seqnum file for distribution
36863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
36864
36865 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36866
36867         * docs/gst/running.xml:
36868           docs: document GST_TAG_*ENCODING environment variables
36869           https://bugzilla.gnome.org/show_bug.cgi?id=721850
36870
36871 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
36872
36873         * docs/Makefile.am:
36874           docs: enable parallel build of subdirectories
36875           We can build gtk docs, ADM, PWG and FAQ in parallel.
36876
36877 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
36878
36879         * libs/gst/check/gstcheck.c:
36880           check: add support for blacklisting checks via GST_CHECKS_IGNORE
36881
36882 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
36883
36884         * tests/check/libs/baseparse.c:
36885           tests: fix leak in baseparse test
36886           Or rather make it not show up any more by moving
36887           it from 'definitely lost' into 'possibly lost'.
36888
36889 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
36890
36891         * tests/check/gst/gstsystemclock.c:
36892           tests: fix leak in systemclock test
36893
36894 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
36895
36896         * tools/gst-inspect.c:
36897           gst-inspect: Make clang happy with our g_vprintf() wrapper
36898
36899 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36900
36901         * gst/gst.c:
36902         * gst/gstpluginloader.c:
36903         * gst/gstpreset.c:
36904         * gst/gstregistry.c:
36905           windows: Make GStreamer installation relocatable
36906           Use the technique that is now done in GTK+ so that the plugins do not have
36907           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
36908           but can be installed in
36909           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
36910           or as per g_win32_get_package_installation_directory_of_module() allows.
36911           https://bugzilla.gnome.org/show_bug.cgi?id=679115
36912
36913 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
36914
36915         * gst/gsttask.c:
36916         * gst/gsttaskpool.c:
36917         * libs/gst/base/gstcollectpads.c:
36918           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
36919           https://bugzilla.gnome.org/show_bug.cgi?id=710342
36920
36921 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
36922
36923         * gst/gstbufferpool.c:
36924         * gst/gstpad.c:
36925           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
36926           https://bugzilla.gnome.org/show_bug.cgi?id=710342
36927
36928 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
36929
36930         * tests/check/elements/capsfilter.c:
36931           check: Remove a minor leak in unit test
36932           Makes valgrind happy
36933
36934 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36935
36936         * docs/manual/advanced-dataaccess.xml:
36937           manual: Fix build by using the correct C file name
36938
36939 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
36940
36941         * docs/manual/advanced-dataaccess.xml:
36942           manual: Clean up code a bit to be suitable for the docs
36943
36944 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
36945
36946         * docs/manual/advanced-dataaccess.xml:
36947           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
36948           https://bugzilla.gnome.org/show_bug.cgi?id=721100
36949
36950 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
36951
36952         * tests/check/gst/gstcaps.c:
36953           tests: add caps features unit tests
36954           https://bugzilla.gnome.org/show_bug.cgi?id=723236
36955
36956 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36957
36958         * gst/gstcaps.c:
36959           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
36960           ... instead of returning a reference to a global instance. The caller might
36961           want to change the global instance otherwise, which causes funny effects like
36962           all global instances being changed and at the same time nothing in the caps
36963           being changed.
36964           As the caps might be immutable while we do this we have to do some magic
36965           with atomic operations.
36966           https://bugzilla.gnome.org/show_bug.cgi?id=723236
36967
36968 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
36969
36970         * gst/gstcaps.c:
36971           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
36972
36973 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
36974
36975         * gst/gstcapsfeatures.c:
36976           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
36977           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
36978
36979 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36980
36981         * docs/gst/gstreamer-sections.txt:
36982         * gst/gstcontrolbinding.h:
36983         * gst/gstmeta.h:
36984         * libs/gst/base/gstbasetransform.c:
36985           docs: fix more gtk-doc warnings
36986
36987 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36988
36989         * docs/gst/Makefile.am:
36990         * docs/gst/gstreamer-sections.txt:
36991         * gst/gstallocator.h:
36992           docs: unhide docs for allocator
36993           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
36994
36995 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36996
36997         * gst/gstbufferpool.c:
36998         * gst/gstbufferpool.h:
36999         * tests/check/gst/gstbufferpool.c:
37000           bufferpool: more tests and small doc fixes
37001
37002 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
37003
37004         * tools/gst-inspect.c:
37005         * tools/gst-launch.c:
37006         * tools/gst-typefind.c:
37007           tools: Support non-ASCII tags
37008           By calling setlocale() to get us multi-byte/UTF-8 support.
37009           https://bugzilla.gnome.org/show_bug.cgi?id=723164
37010
37011 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37012
37013         * plugins/elements/gstoutputselector.c:
37014           outputselector: respect the 'negotiation-mode' property
37015           If the segment event is allowed to be pushed to all pads it
37016           will lead to an assertion of 'sticky event misordering:
37017           segment received before caps' in case the pad-negotiation-mode
37018           is set to 'active' or 'none'.
37019           This patch fixes this by making all sticky events follow the
37020           property like the caps event to prevent misordering warnings.
37021           When a new pad is activated the current sticky events on the
37022           sinkpad are forwarded to it in the proper order.
37023           https://bugzilla.gnome.org/show_bug.cgi?id=723266
37024
37025 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37026
37027         * tests/benchmarks/gstpoolstress.c:
37028           poolstress: print speedup
37029
37030 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
37031
37032         * gst/gstbufferpool.c:
37033           bufferpool: misc cleanups
37034           Review the documentation, comments and logging. Set the initial size to 16 as
37035           the size is rounded up to the next power of two anyway.
37036
37037 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
37038
37039         * tests/check/Makefile.am:
37040         * tests/check/gst/.gitignore:
37041         * tests/check/gst/gstbufferpool.c:
37042           bufferpool: add a new testsuite or the pool
37043           Start with some basic tests.
37044
37045 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
37046
37047         * gst/gstbufferpool.c:
37048           bufferpool: avoid excessive GstPoll activity
37049           Keep an extra write ref on the control socket. This ensures that we
37050           avoid a read/write on the socket when going from non-empty->empty->not-empty.
37051           We remove the write ref only when we actually are empty and we need to
37052           wait for flushing or a new buffer.
37053           This makes the bufferpool benchmark about 30% faster than the pure
37054           malloc implementation.
37055
37056 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
37057
37058         * gst/gstpoll.c:
37059           poll: improve debug
37060           Add object pointer in debug lines.
37061
37062 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
37063
37064         * common:
37065           Automatic update of common submodule
37066           From d48bed3 to 1a07da9
37067
37068 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37069
37070         * docs/design/part-toc.txt:
37071           part-toc: emphasize that the later chapters are design draft ideas
37072
37073 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
37074
37075         * docs/design/part-toc.txt:
37076           part-toc: add format specific information
37077
37078 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37079
37080         * tests/benchmarks/gstpoolstress.c:
37081           poolstress: code cleanups
37082           Add a few comments. Tell in the results, which number are from which test.
37083
37084 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
37085
37086         * scripts/gst-uninstalled:
37087           gst-uninstalled: use print as function
37088           https://bugzilla.gnome.org/show_bug.cgi?id=723229
37089
37090 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37091
37092         * tests/check/elements/capsfilter.c:
37093           tests: capsfilter: add test for pending_events pushing
37094           make sure that pending events are pushed when caps are already
37095           set when a buffer is received
37096
37097 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37098
37099         * plugins/elements/gstcapsfilter.c:
37100           capsfilter: do not forget to push pending events
37101           Push pending events before buffers if caps is already
37102           set
37103
37104 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
37105
37106         * plugins/elements/gstmultiqueue.c:
37107           multiqueue: do not reduce single queue below current level
37108           When the single queue size was just bumped by 1 to allow more buffers to
37109           be added, the buffers limit could be reduced to the current level when
37110           setting the max-size-buffers property. This would result in a stall
37111           since the queue would not grow anymore at this point.
37112           Prevent this by not reducing a single queue size below the current
37113           number of buffers + 1.
37114           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37115
37116 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37117
37118         * libs/gst/base/gstbasesrc.c:
37119           basesrc: do not forget to clear the forced_eos flag
37120           otherwise it will always use the seqnum of the event
37121           sent by the application
37122
37123 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37124
37125         * libs/gst/base/gstbasesrc.c:
37126         * tests/check/libs/basesrc.c:
37127           basesrc: preserve seqnum of eos events sent by the user
37128           Store the eos event seqnum and use it when creating the
37129           new eos event to be pushed downstream. To know if the eos
37130           was caused by the eos events received on send_event, a
37131           'forced_eos' flag is used to use the correct seqnum on
37132           the event pushed downstream.
37133           Useful if the application wants to check if the EOS message
37134           was generated from its own pushed EOS or from another source
37135           (stream really finished).
37136           Also adds a test for this
37137           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37138
37139 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37140
37141         * docs/design/part-seqnums.txt:
37142           docs: design: add part-seqnums
37143           Hopefully clarifies how seqnums should be used and copied from
37144           events to events/messages when those are handled.
37145           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37146
37147 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
37148
37149         * plugins/elements/gstmultiqueue.c:
37150           multiqueue: Break the loop immediately if we found an empty queue
37151           No need to continue looking at all the others
37152
37153 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
37154
37155         * plugins/elements/gstmultiqueue.c:
37156           multiqueue: Allow growing a queue if all other queues are not linked
37157           In the case where one singlequeue is full and all other are not linked, the
37158           growing of the full queue does not work correctly. The result depends on if
37159           the full queue is last in the queue list or not.
37160           https://bugzilla.gnome.org/show_bug.cgi?id=722891
37161
37162 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
37163
37164         * gst/gstpad.c:
37165           pad: Minor code cleanup
37166           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
37167           check_sticky()!=GST_FLOW_OK.
37168
37169 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
37170
37171         * tests/check/pipelines/parse-launch.c:
37172           parse: Additional tests for parser
37173           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37174
37175 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37176
37177         * gst/gstiterator.c:
37178           iterator: Properly copy mutexes around when creating a copy of a filter iterator
37179
37180 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37181
37182         * tests/check/gst/gstiterator.c:
37183           iterator: Add unit tests for filtering, recursive filtering and locking
37184           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37185
37186 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
37187
37188         * gst/gstiterator.c:
37189           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
37190           This way we make sure that a) the lock is always taken when checking
37191           the cookie and calling the iterator's next functions and b) it is
37192           not taken while calling any of the iterator filter functions.
37193           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37194
37195 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37196
37197         * gst/gstpad.c:
37198           pad: fix sticky event leak after sticky_events_foreach
37199           events_foreach adds an extra ref when giving the event to the
37200           user function. In case it was unrefed by the user, this extra ref
37201           disappeared, but events_foreach still should unref again to
37202           lose its own ref before removing the event from the array.
37203           https://bugzilla.gnome.org/show_bug.cgi?id=722467
37204
37205 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
37206
37207         * gst/gst.c:
37208         * gst/gstinfo.c:
37209           info: move some env-var checks from gst to gstinfo as well
37210           We were doing some log related initialisation in gst.c after calling
37211           _priv_gst_debug_init(). Just move it there for consistency.
37212
37213 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37214
37215         * plugins/elements/gstcapsfilter.c:
37216           capsfilter: Only set caps on the srcpad if it's activated in push mode
37217           https://bugzilla.gnome.org/show_bug.cgi?id=722289
37218
37219 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
37220
37221         * gst/parse/grammar.y:
37222           parse: Some minor fixes
37223           Fix destructor segfaulting
37224           Expect 0 grammar-ambiguities
37225           Fix order of bin-properties assignment
37226           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37227
37228 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37229
37230         * plugins/elements/gstinputselector.c:
37231           inputselector: removing duplicate field position
37232           It is already stored inside the GstSegment struct and
37233           was only duplicating information. Also removed some
37234           weird positon if/else that would possibly change the
37235           segment that was going to be pushed downstream
37236
37237 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37238
37239         * plugins/elements/gstmultiqueue.c:
37240           multiqueue: prevent buffering forever with playbin
37241           When prerolling/buffering, multiqueue has its buffers limit set
37242           to 0, this means it can take an infinite amount of buffers.
37243           When prerolling/buffering finishes, its limit is set back to 5, but
37244           only if the current level is lower than 5. It should (almost) never be
37245           and this will cause prerolling/buffering to need to wait to reach the
37246           hard bytes and time limits, which are much higher.
37247           This can lead to a very long startup time. This patch fixes this
37248           by setting the single queues to the max(current, new_value) instead
37249           of simply ignoring the new value and letting it as infinite(0)
37250           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37251
37252 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
37253
37254         * gst/gstsegment.c:
37255           segment: gst_segment_offset_running_time() will be available in 1.2.3
37256
37257 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37258
37259         * docs/gst/gstreamer-sections.txt:
37260           doc: Update sections with the new rounding macros
37261
37262 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37263
37264         * gst/gstutils.h:
37265           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
37266           These are generic rounding macro that works for any power of two.
37267
37268 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
37269
37270         * tests/check/elements/tee.c:
37271           tee: Add unit test for requesting pad names
37272
37273 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37274
37275         * plugins/elements/gsttee.c:
37276         * plugins/elements/gsttee.h:
37277           tee: Make sure to give pads the name that was requested
37278           Also check for uniqueness and make sure we create a new
37279           pad index properly if some were requested with names but
37280           the new one is not.
37281
37282 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
37283
37284         * gst/parse/grammar.y:
37285           parse: Make sure to create and link chains in the order as written
37286           Make this work again:
37287           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
37288           and this fail again:
37289           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
37290           as tee just counts itself and does not care about the pad names we request
37291           from it.
37292
37293 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37294
37295         * gst/parse/grammar.y:
37296           parse: Remove some C99-style comments
37297
37298 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
37299
37300         * gst/parse/types.h:
37301           parse: Use GSlice for allocating and freeing links and chains
37302
37303 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37304
37305         * gst/parse/types.h:
37306           parse: Add comment about why we disable the "tracing"
37307           It did not print anything useful before anyway, everything
37308           was commented out.
37309           Also remove some unneeded struct members.
37310
37311 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37312
37313         * tests/check/pipelines/parse-launch.c:
37314           parse-launch: Add some more failing pipelines
37315           Also convert some comments about valgrind warnings to
37316           FIXME comments. These were leaking since some time already.
37317
37318 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
37319
37320         * gst/parse/grammar.y:
37321         * gst/parse/parse.l:
37322         * gst/parse/types.h:
37323         * tests/check/pipelines/parse-launch.c:
37324           parse: Refactor grammar, make it more consistent and fix conflicts
37325           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37326
37327 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37328
37329         * docs/gst/gstreamer-sections.txt:
37330         * docs/gst/gstreamer.types.in:
37331           docs: ensure GstBufferPools shows up as with GObject features
37332           GstBufferPool is a GstObject, add the _get_type function to the types file.
37333
37334 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37335
37336         * tests/check/libs/baseparse.c:
37337           tests: baseparse: add test for reverse playback on passthrough
37338           Baseparse stores buffers for reverse playback to push on the next
37339           DISCONT, the issue was that it wouldn't ever check for a discont
37340           on passthrough mode as it skips all real parsing. This test
37341           was create to verify this issue and prevent it from happening again
37342           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37343
37344 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37345
37346         * tests/check/Makefile.am:
37347         * tests/check/libs/.gitignore:
37348         * tests/check/libs/baseparse.c:
37349           tests: baseparse: add basic test for baseparse
37350           Just a small test to check that basic playback works
37351
37352 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37353
37354         * libs/gst/base/gstbaseparse.c:
37355           baseparse: do not accumulate buffers on passthrough mode
37356           If on passthrough during reverse playback, do not accumulate buffers as
37357           baseparse will never check for DISCONT flag to push those buffers.
37358           So just push buffers downstream as if it was forward playback.
37359           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37360
37361 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37362
37363         * libs/gst/base/gstbasesrc.c:
37364           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
37365           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.
37366
37367 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37368
37369         * gst/gstobject.c:
37370           gstobject: add FIXME and docs for the disabled notify on parent
37371           We haven't found a way to re-enable emitting notify and deep-notify for parent
37372           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
37373
37374 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37375
37376         * libs/gst/base/gstbaseparse.c:
37377           baseparse: do not ignore TIME segments
37378           TIME segments are being ignored and a standard initialized
37379           segment is used instead. This causes issues as not properly detecting
37380           reverse playback or not cliping output based on the segment.
37381           This seems to be a regression from one of the GstSegment/GstEvent
37382           redesigns on the 0.10 -> 1.0 transition
37383
37384 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
37385
37386         * tests/check/gst/gstsegment.c:
37387           tests: improve check, also check stream-time
37388
37389 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
37390
37391         * tests/check/gst/gstsegment.c:
37392           tests: add unit test for segment _offset_running_time()
37393           Add a unit test to check that positive and negative offsets are applied
37394           correctly in various cases.
37395
37396 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
37397
37398         * gst/gstsegment.c:
37399           segment: take offset into account in _to_position()
37400           Take the offset into account when converting between running-time and
37401           segment positions.
37402
37403 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
37404
37405         * gst/gstpad.c:
37406           pad: use new segment offset method to apply the offset
37407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
37408
37409 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
37410
37411         * gst/gstsegment.c:
37412         * gst/gstsegment.h:
37413         * win32/common/libgstreamer.def:
37414           segment: add method to offset the segment running-time
37415           Add a method that can apply an offset to the calculated running-time of
37416           a segment.
37417
37418 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
37419
37420         * libs/gst/base/gstcollectpads.c:
37421           collectpads: take offset into account for expected segment position
37422           The firt valid segment position is start + offset.
37423           Also add some more debug and a FIXME
37424
37425 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
37426
37427         * gst/gstinfo.c:
37428           info: debug segment offset field as well
37429
37430 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
37431
37432         * plugins/elements/gstmultiqueue.c:
37433           multiqueue: Allow growing a queue if all other queues are not linked
37434           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
37435
37436 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
37437
37438         * plugins/elements/gstfilesrc.c:
37439           filesrc: don't try to seek to -1 offset
37440           The offset can be -1 when we are configured in TIME format. Instead of
37441           failing the seek and erroring, do what and offset of -1 is supposed to
37442           do and simply read from the current offset.
37443
37444 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37445
37446         * libs/gst/base/gstbasesrc.c:
37447           basesrc: demote error to warning
37448           This is not an error. A subclass returning FALSE for is_seekable() is one way of
37449           saying that we can't operate in pull mode.
37450
37451 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
37452
37453         * plugins/elements/gstmultiqueue.c:
37454           multiqueue: Fix hanging if shut down while handling a serialized query
37455           https://bugzilla.gnome.org/show_bug.cgi?id=721253
37456
37457 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37458
37459         * libs/gst/base/gstbaseparse.c:
37460           baseparse: remove pending_segment as it was being misused
37461           It wasn't required, instead baseparse was using it to check the media
37462           caps to identify if it was handling audio or video.
37463           The pending_segment was removed and a checked_media boolean
37464           replaced it for a more accurate naming.
37465           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37466
37467 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37468
37469         * libs/gst/base/gstbaseparse.c:
37470           baseparse: push pending events before GAP event
37471           A GAP event is handled as an empty buffer by sinks and they expect
37472           to receive start up events before GAP events (like a segment).
37473           This is important specially if there is a GAP at the beginning of
37474           a stream (before any buffers) so that the segment event can be
37475           pushed downstream before the GAP
37476           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37477
37478 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37479
37480         * libs/gst/base/gstbaseparse.c:
37481           baseparse: refactor pending events pushing
37482           Refactor code repeated 3 times to a common function
37483           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37484
37485 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37486
37487         * docs/design/part-toc.txt:
37488           design/part-toc.txt: update design docs
37489
37490 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37491
37492         * tests/check/gst/gstpad.c:
37493           pad: Add unit test for adding/removing blocking probes while a pad is blocked
37494           And make sure that these new probes are actually called if they should
37495           instead of silently blocking the pad forever.
37496           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37497
37498 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37499
37500         * gst/gstpad.c:
37501           pad: Check if new probes need to be called when adding/removing some
37502           This allows blocking a pad, add a new blocking probe, removing
37503           the first probe and then having the second probe called. Which
37504           could then decide that data-flow should actually continue
37505           instead of blocking now.
37506           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37507
37508 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
37509
37510         * plugins/elements/gsttee.c:
37511         * plugins/elements/gsttee.h:
37512           tee: Remove dyn lock
37513           It was used for pad-alloc in 0.10 but currently is completely unused
37514           and not necessary. All pad access is protected by the tee object lock
37515           and keeping another reference to the current pad.
37516
37517 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37518
37519         * plugins/elements/gsttee.c:
37520           tee: Keep another ref to our one and only srcpad around while pushing
37521           A pad probe on that pad might otherwise just release the pad, drop
37522           the last reference and cause great misery.
37523           https://bugzilla.gnome.org/show_bug.cgi?id=721300
37524
37525 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37526
37527         * gst/gstpad.c:
37528           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
37529           The callback might destroy the pad.
37530
37531 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37532
37533         * gst/gstpad.c:
37534           pad: Only call IDLE probes if we are actually idle
37535           Also only check the data types for non-IDLE probes. When we
37536           are idle, we have no data type obviously.
37537           Previously we were calling IDLE probes during data flow whenever
37538           a non-blocking probe would be called. The pad was usually not idle
37539           at that time.
37540
37541 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37542
37543         * libs/gst/net/gstnettimeprovider.c:
37544           nettimeprovider: remove unnecessary NULL check
37545           Error is never NULL when we break out of the loop.
37546           COVERITY CID 1037151
37547
37548 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37549
37550         * libs/gst/net/gstnettimeprovider.c:
37551           Revert "nettimeprovider: Remove dead code"
37552           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
37553           This is not right, and it's also not what coverity
37554           is complaining about.
37555
37556 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
37557
37558         * plugins/elements/gstqueue.c:
37559           queue: Remove unneeded checks
37560           item is guaranteed to be non-null.
37561           COVERITY CID 1037152
37562           COVERITY CID 1037153
37563
37564 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
37565
37566         * libs/gst/net/gstnettimeprovider.c:
37567           nettimeprovider: Remove dead code
37568           err is always NULL by the point we reach this line
37569           COVERITY CID 1037151
37570
37571 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
37572
37573         * gst/gsttaglist.h:
37574           taglist: fix since marker again (1.3 -> 1.4)
37575           Since markers should point to the appropriate stable version.
37576
37577 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
37578
37579         * gst/gsttaglist.h:
37580           taglist: fix since-marker in docs (we're in 1.3.X)
37581
37582 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37583
37584         * gst/gsttaglist.c:
37585         * gst/gsttaglist.h:
37586           taglist: add a tag for midi base note numbers
37587           Audio files containing sampled instruments can have metadata describing the note
37588           that was played on the instrument.
37589
37590 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37591
37592         * gst/gstpad.c:
37593           pad: Don't ignore probe callback return value when immediately calling IDLE probe
37594           https://bugzilla.gnome.org/show_bug.cgi?id=721096
37595
37596 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
37597
37598         * scripts/git-update.sh:
37599           scripts: git-update.sh: fix for non-master branches
37600           Pull from tracking branch instead of origin/master, so
37601           that this works with e.g. 1.2 as well.
37602
37603 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37604
37605         * gst/parse/Makefile.am:
37606         * gst/parse/parse.l:
37607           parse: Use GLib malloc/free/realloc functions
37608           https://bugzilla.gnome.org/show_bug.cgi?id=720100
37609
37610 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37611
37612         * scripts/create-uninstalled-setup.sh:
37613           scripts: create-uninstalled-setup: re-use existing master branch if it exists
37614           When creating separate checkout for non-master branches.
37615
37616 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
37617
37618         * docs/manual/advanced-dataaccess.xml:
37619           docs: fix memory leak of appsink example in manual
37620           https://bugzilla.gnome.org/show_bug.cgi?id=721076
37621
37622 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37623
37624         * autogen.sh:
37625         * common:
37626           Automatic update of common submodule
37627           From dbedaa0 to d48bed3
37628
37629 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
37630
37631         * po/af.po:
37632         * po/az.po:
37633         * po/be.po:
37634         * po/bg.po:
37635         * po/ca.po:
37636         * po/cs.po:
37637         * po/da.po:
37638         * po/de.po:
37639         * po/el.po:
37640         * po/en_GB.po:
37641         * po/eo.po:
37642         * po/es.po:
37643         * po/eu.po:
37644         * po/fi.po:
37645         * po/fr.po:
37646         * po/gl.po:
37647         * po/hr.po:
37648         * po/hu.po:
37649         * po/id.po:
37650         * po/it.po:
37651         * po/ja.po:
37652         * po/lt.po:
37653         * po/nb.po:
37654         * po/nl.po:
37655         * po/pl.po:
37656         * po/pt_BR.po:
37657         * po/ro.po:
37658         * po/ru.po:
37659         * po/rw.po:
37660         * po/sk.po:
37661         * po/sl.po:
37662         * po/sq.po:
37663         * po/sr.po:
37664         * po/sv.po:
37665         * po/tr.po:
37666         * po/uk.po:
37667         * po/vi.po:
37668         * po/zh_CN.po:
37669         * po/zh_TW.po:
37670           po: update for string changes
37671
37672 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37673
37674         * po/Makevars:
37675           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
37676           https://bugzilla.gnome.org/show_bug.cgi?id=705455
37677
37678 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
37679
37680         * gst/gstutils.h:
37681           utils: Add round down 128 macro for completeness
37682
37683 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37684
37685         * gst/gstutils.h:
37686           utils: Add round up 128 macro
37687
37688 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37689
37690         * plugins/elements/gstfunnel.c:
37691           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
37692           funnel outputs whatever one of the upstreams currently outputs, a caps
37693           query to a random upstream does not give the right answer here.
37694
37695 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37696
37697         * plugins/elements/gstfunnel.c:
37698           funnel: Proxy CAPS and ALLOCATION queries
37699
37700 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37701
37702         * plugins/elements/gstmultiqueue.c:
37703           multiqueue: post 100% buffering if single queue is not linked
37704           This makes buffering stop in case a stream switch happens. This is
37705           important for adaptive streams that can disable not-linked streams
37706           to avoid consuming the network bandwidth.
37707           https://bugzilla.gnome.org/show_bug.cgi?id=719575
37708
37709 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
37710
37711         * docs/manual/appendix-integration.xml:
37712           docs: fix project links
37713           https://bugzilla.gnome.org/show_bug.cgi?id=720665
37714
37715 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
37716
37717         * libs/gst/base/gstbasesrc.c:
37718           basesrc: use segment start if DTS for first buffer is unset
37719           https://bugzilla.gnome.org/show_bug.cgi?id=720199
37720
37721 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37722
37723         * scripts/gst-uninstalled:
37724           gst-uninstalled: add gstreamer-vaapi paths
37725           https://bugzilla.gnome.org/show_bug.cgi?id=720337
37726
37727 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
37728
37729         * tests/check/Makefile.am:
37730         * tests/check/libs/.gitignore:
37731         * tests/check/libs/bitreader-noinline.c:
37732         * tests/check/libs/bytereader-noinline.c:
37733         * tests/check/libs/bytewriter-noinline.c:
37734           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
37735
37736 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
37737
37738         * libs/gst/base/gstbytereader.h:
37739           bytereader: add inline variant of gst_byte_reader_init()
37740
37741 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
37742
37743         * libs/gst/base/gstqueuearray.c:
37744           docs: fix docs for gst_queue_array_peek_head()
37745
37746 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37747
37748         * gst/parse/grammar.y:
37749           parse: Don't define yyscan_t twice
37750           https://bugzilla.gnome.org/show_bug.cgi?id=720316
37751
37752 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37753
37754         * docs/random/moving-plugins:
37755           docs: moving plugins: minor 0.10 -> 1.0 fix
37756           Spotted by Jay Fenlason
37757
37758 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
37759
37760         * plugins/elements/gstqueue.c:
37761         * plugins/elements/gstqueue2.c:
37762           queue: don't ignore event return value
37763           Pass the event return value upstream.
37764           Remove strange goto construct.
37765
37766 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
37767
37768         * tools/gst-launch.c:
37769           gst-launch: Handle taglist copy failure
37770           If we couldn't copy the tags, just return instead of trying to use bogus
37771           values.
37772
37773 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
37774
37775         * tools/gst-inspect.c:
37776           gst-inspect: Index features are no more
37777           So remove code that will never be used
37778
37779 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
37780
37781         * gst/gstvalue.c:
37782         * tests/check/gst/gstvalue.c:
37783           gstvalue: Fix comparision of double range
37784           Checking twice the lower bound is great (you never know, it might change
37785           between the two calls by someone using emacs butterfly-mode), but it's a bit
37786           more useful to check the higher bound are also identical.
37787           Detected by Coverity
37788
37789 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
37790
37791         * libs/gst/controller/gstinterpolationcontrolsource.c:
37792           controller: Fix out-of-bounds detection
37793           We want to abort if we higher than the maximum *OR* lower than the minimum
37794           accepted value.
37795           Detected by Coverity.
37796
37797 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
37798
37799         * tests/check/gst/gstinfo.c:
37800           tests: add unit test for registering the same category twice
37801
37802 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37803
37804         * gst/gstinfo.c:
37805           info: return existing category if a debug category is registered twice
37806           If a category with the same name is found when creating a new
37807           one, the found category is returned instead of an invalid pointer.
37808           Fixes issue with gst-vaapi (which uses an internal copy of the
37809           codec parsers) caused by commit ccba9130.
37810           https://bugzilla.gnome.org/show_bug.cgi?id=720036
37811
37812 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37813
37814         * docs/design/part-negotiation.txt:
37815         * docs/design/part-overview.txt:
37816         * docs/design/part-progress.txt:
37817         * docs/design/part-synchronisation.txt:
37818         * docs/design/part-trickmodes.txt:
37819         * docs/manual/advanced-buffering.xml:
37820         * docs/manual/advanced-clocks.xml:
37821         * docs/manual/outline.txt:
37822         * docs/pwg/advanced-clock.xml:
37823         * docs/pwg/advanced-negotiation.xml:
37824         * gst/gstatomicqueue.h:
37825         * gst/gstbin.c:
37826         * gst/gstbuffer.c:
37827         * gst/gstbuffer.h:
37828         * gst/gstbufferlist.h:
37829         * gst/gstcaps.c:
37830         * gst/gstcapsfeatures.c:
37831         * gst/gstchildproxy.c:
37832         * gst/gstconfig.h.in:
37833         * gst/gstdatetime.c:
37834         * gst/gstdatetime.h:
37835         * gst/gstelement.c:
37836         * gst/gstelement.h:
37837         * gst/gstelementfactory.c:
37838         * gst/gsterror.c:
37839         * gst/gstevent.c:
37840         * gst/gstinfo.h:
37841         * gst/gstiterator.c:
37842         * gst/gstmessage.c:
37843         * gst/gstmessage.h:
37844         * gst/gstmeta.h:
37845         * gst/gstminiobject.c:
37846         * gst/gstminiobject.h:
37847         * gst/gstobject.c:
37848         * gst/gstobject.h:
37849         * gst/gstpad.c:
37850         * gst/gstpad.h:
37851         * gst/gstparse.c:
37852         * gst/gstparse.h:
37853         * gst/gstplugin.c:
37854         * gst/gstplugin.h:
37855         * gst/gstpoll.c:
37856         * gst/gstpreset.c:
37857         * gst/gstquery.c:
37858         * gst/gstregistry.c:
37859         * gst/gstsegment.c:
37860         * gst/gstsegment.h:
37861         * gst/gststructure.c:
37862         * gst/gsttaglist.c:
37863         * gst/gsttocsetter.c:
37864         * gst/gsttypefind.h:
37865         * gst/gstutils.c:
37866         * gst/gstvalue.c:
37867         * gst/gstvalue.h:
37868         * libs/gst/base/gstbaseparse.c:
37869         * libs/gst/base/gstbaseparse.h:
37870         * libs/gst/base/gstbasesink.c:
37871         * libs/gst/base/gstbasesink.h:
37872         * libs/gst/base/gstbasesrc.c:
37873         * libs/gst/base/gstbasetransform.c:
37874         * libs/gst/base/gstbasetransform.h:
37875         * libs/gst/base/gstbytereader.c:
37876         * libs/gst/base/gstbytewriter-docs.h:
37877         * libs/gst/base/gstbytewriter.c:
37878         * libs/gst/base/gstcollectpads.h:
37879         * libs/gst/base/gstdataqueue.c:
37880         * libs/gst/base/gstqueuearray.c:
37881         * libs/gst/check/gstcheck.c:
37882         * libs/gst/check/gsttestclock.c:
37883         * libs/gst/net/gstnettimepacket.c:
37884         * plugins/elements/gstfdsrc.c:
37885         * plugins/elements/gstidentity.c:
37886         * plugins/elements/gstmultiqueue.c:
37887         * plugins/elements/gstqueue.c:
37888         * plugins/elements/gsttypefindelement.c:
37889         * win32/common/gstconfig.h:
37890           docs: Fix typos in function/object descriptions
37891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
37892
37893 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37894
37895         * gst/gstobject.c:
37896         * gst/gstpad.c:
37897         * libs/gst/base/gstbaseparse.c:
37898         * libs/gst/base/gstbasesink.c:
37899         * libs/gst/base/gstbasetransform.c:
37900         * tests/check/gst/gstsegment.c:
37901         * tests/check/gst/gststructure.c:
37902           Fix some typos in code comments and debug messages
37903           https://bugzilla.gnome.org/show_bug.cgi?id=720029
37904
37905 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
37906
37907         * gst/gststructure.c:
37908         * gst/gsttaglist.c:
37909           docs: clarify encoding of strings in GstStructures and taglists
37910           https://bugzilla.gnome.org/show_bug.cgi?id=709262
37911
37912 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
37913
37914         * libs/gst/base/gstbasesrc.c:
37915           basesrc: Set format to TIME if do-timestamp is TRUE
37916           https://bugzilla.gnome.org/show_bug.cgi?id=702842
37917
37918 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
37919
37920         * tools/gst-launch.c:
37921           tools: gst-launch: don't try to remove already-removed GSource from main loop
37922           It's considered a programming error in recent GLib versions now.
37923           We may already have removed the source by returning FALSE from
37924           the callback if it was fired. Fixes warning with newer GLibs
37925           when interrupting a pipeline with Control-C.
37926
37927 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
37928
37929         * gst/gstinfo.c:
37930           info: Make sure the same category is not added twice
37931
37932 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
37933
37934         * gst/gstinfo.c:
37935           info: Protect __categories list in get_category with lock too
37936
37937 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37938
37939         * docs/Makefile.am:
37940         * docs/design/Makefile.am:
37941           docs: add missing files for distribution
37942           * add some documentation files in docs/design
37943           * add docs/list-ulink.xsl so check in docs/manual works
37944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
37945
37946 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
37947
37948         * gst/gstpad.c:
37949         * gst/gstpad.h:
37950           pad: add ACCEPT_INTERCEPT flag
37951           Make a new flag on the pad that tweaks the default behaviour of the
37952           accept-caps function. By default it will check for a subset of the
37953           query-caps result but this is not always desirable. The query-caps
37954           result contains all the constraints to make a good caps decision
37955           upstream but sometimes, like for parsers, not all the constrained caps
37956           fields are known upstream and then a subset check would fail. Switching
37957           to an intersection makes this work again.
37958           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
37959           https://bugzilla.gnome.org/show_bug.cgi?id=677401
37960
37961 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
37962
37963         * plugins/elements/gstmultiqueue.c:
37964           multiqueue: Wake up on reconfigure event
37965           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
37966           would then wake up the thread, as the other wakeup functions only look at
37967           singlequeues that are marked as having received as not-linked.
37968           https://bugzilla.gnome.org/show_bug.cgi?id=708200
37969
37970 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37971
37972         * docs/gst/gstreamer-sections.txt:
37973         * docs/libs/Makefile.am:
37974         * docs/libs/gstreamer-libs-sections.txt:
37975         * docs/plugins/gstreamer-plugins-sections.txt:
37976         * gst/gstcontext.c:
37977         * gst/gstcontrolsource.c:
37978         * gst/gstcontrolsource.h:
37979         * gst/gstobject.c:
37980         * gst/gstpad.h:
37981         * gst/gstvalue.c:
37982         * plugins/elements/gstoutputselector.c:
37983         * plugins/elements/gstoutputselector.h:
37984           docs: add missing docs, fixing doc errors
37985           * add many missing declarations to sections
37986           * GstController has been removed, update docs
37987           * skip GstIndex when generating documentation
37988           * rephrase so gtkdoc doesn't imagine return value
37989           * add missing argument description for gst_context_new()
37990           * document GstOutputSelectorPadNegotiationMode and move to header-file
37991           https://bugzilla.gnome.org/show_bug.cgi?id=719614
37992
37993 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37994
37995         * gst/gst.c:
37996         * gst/gstbuffer.c:
37997         * gst/gstbuffer.h:
37998         * gst/gstcaps.c:
37999         * gst/gstcontext.c:
38000         * gst/gstmeta.h:
38001         * gst/gstpad.c:
38002         * gst/gstutils.c:
38003         * libs/gst/base/gstbasesrc.c:
38004         * libs/gst/base/gstbasetransform.c:
38005         * libs/gst/base/gstcollectpads.c:
38006         * libs/gst/base/gstqueuearray.c:
38007         * libs/gst/check/gsttestclock.c:
38008         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38009           docs: cosmetic changes in references/decriptions
38010           * fix typo GstBufferFlag -> GstBufferFlags
38011           * fix typo GstFeatures -> GstCapsFeatures
38012           * fix typo GstAllocatorParams -> GstAllocationParams
38013           * fix typo GstContrlSources -> GstControlSource
38014           * do not refer to gstcheck as an object
38015           * make references gtk_init() and tcase_set_timeout() not be references
38016           * gst_element_get_pad() renamed gst_element_get_static_pad()
38017           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
38018           * _drop_element() is really gst_queue_array_drop_element()
38019           * gst_pad_accept_caps() was removed, do not refer to it
38020           * separate GST_META_TAG_MEMORY_STR declaration from description
38021           * do not describe removed gst_collect_pads_collect()
38022           * correctly link to GstElementClass' virtual set_context()
38023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
38024
38025 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
38026
38027         * gst/parse/Makefile.am:
38028           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
38029           Older versions of flex (before 2.5.36) don't add the prototype, so it must
38030           be added manually. We can't check by the version number, because Debian/Ubuntu
38031           patched it into their 2.5.35 at some point.
38032
38033 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38034
38035         * gst/gstutils.c:
38036           gstpad: drop assertion on gst_pad_peer_query_position
38037           It is a 'both' query, so it can be sent both ways
38038
38039 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38040
38041         * plugins/elements/gstinputselector.c:
38042           inputselector: handle gap events
38043           Use gap events to advance the selector's pad position.
38044           This is relevant to keep sync_streams mode working when one of the
38045           streams doesn't have data all the time.
38046
38047 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
38048
38049         * gst/gstghostpad.c:
38050           Revert "ghostpad: copy sticky events to SRC ghostpads"
38051           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
38052           Automatically copying the sticky events makes it impossible for apps
38053           and elements to filter the events with event probes. This causes
38054           regressions (See #719437). The best option is to let the app/element
38055           copy and filter the events themselves after the ghostpad target is
38056           set.
38057
38058 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
38059
38060         * gst/parse/.gitignore:
38061         * gst/parse/Makefile.am:
38062         * gst/parse/grammar.y:
38063           parse: fix segfaulting prototype-mismatch
38064           Now YYDEBUG is always set, so check it's value
38065           https://bugzilla.gnome.org/show_bug.cgi?id=712679
38066
38067 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
38068
38069         * libs/gst/net/gstnetclientclock.c:
38070           netclock: Fix docstring for round-trip-limit and uninit access warning.
38071           Fix a typo in a doc string - the property is round-trip-limit, not
38072           roundtrip-limit.
38073           Remove a bogus GST_WARNING that can print an uninitialised variable
38074           and is redundant anyway.
38075
38076 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38077
38078         * libs/gst/net/gstnetclientclock.c:
38079           netclock: Add round-trip-limit parameter
38080           Sometimes, packets might take a very long time to return. Such packets
38081           usually are way too late and destabilize the regression with their
38082           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
38083           If the limit is set to a nonzero value, packets with a round-trip period
38084           larger than the limit are ignored.
38085           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
38086           https://bugzilla.gnome.org/show_bug.cgi?id=712385
38087
38088 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
38089
38090         * gst/gstquery.c:
38091           query: Fix gi annotations of gst_structure_new_custom()
38092
38093 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
38094
38095         * libs/gst/net/gstnetclientclock.c:
38096           netclock: Fix C99 comment
38097
38098 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
38099
38100         * libs/gst/net/gstnetclientclock.c:
38101           netclock: Implement rolling-average filter on observations.
38102           Keep a rolling average of the round trip time for network clock
38103           observations, favouring shorter round trips as being more accurate.
38104           Don't pass any clock observation to the clock slaving if it has a
38105           round-trip time greater than 2 times the average.
38106           Actual shifts in the network topology will be noticed after some
38107           time, as the rolling average incorporates the new round trip times.
38108
38109 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
38110
38111         * libs/gst/base/gstbasesink.c:
38112           basesink: Add debug into gst_base_sink_default_query() for accept_caps
38113
38114 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
38115
38116         * tools/gst-launch.c:
38117           gst-launch: exit with an error code when an error occured
38118           If the pipeline failed to pre-roll or the user interrupted the
38119           execution then set the exit code to a positive value.
38120           https://bugzilla.gnome.org/show_bug.cgi?id=712300
38121
38122 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38123
38124         * gst/gstutils.c:
38125           gstutils: Escape stream id format in comments
38126           These must be escaped for gtk-doc to parse the comments without warnings.
38127           https://bugzilla.gnome.org/show_bug.cgi?id=714989
38128
38129 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38130
38131         * gst/gstbuffer.c:
38132         * gst/gstinfo.c:
38133         * gst/gsturi.c:
38134           gst: g_memmove() is deprecated
38135           Just use plain memmove(), g_memmove() is deprecated in
38136           recent GLib versions.
38137           https://bugzilla.gnome.org/show_bug.cgi?id=712811
38138
38139 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
38140
38141         * gst/gstghostpad.c:
38142           ghostpad: copy sticky events to SRC ghostpads
38143           Update the sticky events on SRC ghostpads when retargeting. This ensures
38144           that the ghostpad has the exect same sticky events as the target pad. We
38145           don't want to do this for SINK ghostpads, they got the events from
38146           downstream and we don't want to overwrite them with the target pad
38147           events.
38148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
38149
38150 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
38151
38152         * gst/gstpad.h:
38153           pad: move debug function closer to the enum it debugs
38154
38155 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
38156
38157         * gst/gstpluginloader.c:
38158           pluginloader: check read/write before closed
38159           first try to read or write on the socket before checking the closed state. This
38160           makes sure we handle all data on the socket before erroring out.
38161
38162 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
38163
38164         * gst/gstpoll.c:
38165           poll: improve debug
38166           So that we can see the return values of functions in the log.
38167
38168 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38169
38170         * tests/check/gst/gstbus.c:
38171           tests: fix GstBus unit test with latest GLib
38172           g_source_remove() works on the default main context, and
38173           we're doing things with a custom context. Fixes warning
38174           with newer GLib versions.
38175
38176 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
38177
38178         * gst/gstbin.h:
38179         * gst/gstbuffer.c:
38180         * gst/gstinfo.c:
38181         * gst/gstplugin.h:
38182         * gst/gstpluginfeature.c:
38183         * libs/gst/base/gstbasesink.c:
38184         * libs/gst/base/gstdataqueue.c:
38185         * libs/gst/base/gstqueuearray.c:
38186           docs: cosmetic since marker fixes
38187
38188 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38189
38190         * libs/gst/base/gstbaseparse.c:
38191           baseparse: ensure to preserve upstream timestamps
38192           ... rather than have subclass coming up with an internally parsed one.
38193           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
38194
38195 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
38196
38197         * gst/gstbin.c:
38198           bin: Resync iterator if necessary
38199
38200 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
38201
38202         * gst/gstvalue.c:
38203         * tests/check/gst/gstcaps.c:
38204           value: Lists with all equal elements are equal to a single value
38205           Otherwise caps containing f={X, X} are not compatible with f=X
38206           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38207
38208 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38209
38210         * gst/gstsystemclock.c:
38211           systemclock: add Since markers for new API
38212
38213 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
38214
38215         * win32/common/libgstreamer.def:
38216           win32: Really update the def files
38217
38218 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38219
38220         * win32/common/libgstbase.def:
38221         * win32/common/libgstreamer.def:
38222           win32: Update def files
38223
38224 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38225
38226         * scripts/gst-uninstalled:
38227           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
38228
38229 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38230
38231         * scripts/gst-uninstalled:
38232           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
38233           https://bugzilla.gnome.org/show_bug.cgi?id=711488
38234
38235 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38236
38237         * libs/gst/base/gstcollectpads.c:
38238           collectpads: Always send SEEK events to all pads, even if one fails
38239
38240 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
38241
38242         * libs/gst/base/gstcollectpads.c:
38243         * libs/gst/base/gstcollectpads.h:
38244           collectpads: Update documentation for flushing seek handling
38245
38246 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38247
38248         * libs/gst/base/gstcollectpads.c:
38249           collectpads: Don't leak seek events
38250
38251 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
38252
38253         * libs/gst/base/gstcollectpads.c:
38254         * libs/gst/base/gstcollectpads.h:
38255           collectpads: implement flushing seek support
38256           Implement common flushing seek logic in GstCollectPads. Add new
38257           API so that elements can opt-in to using the new logic
38258           (gst_collect_pads_src_event_default) and can extend it
38259           (gst_collect_pads_set_flush_function) to flush any internal
38260           state.
38261           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
38262           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
38263           background discussion.
38264           API: gst_collect_pads_set_flush_function()
38265           API: gst_collect_pads_src_event_default()
38266           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38267
38268 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
38269
38270         * tests/check/libs/collectpads.c:
38271           tests: collectpads: add flushing seek tests
38272           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38273
38274 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
38275
38276         * tests/check/libs/collectpads.c:
38277           tests: collectpads: tweak stub _collect to push all buffers
38278           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38279
38280 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
38281
38282         * tests/check/libs/collectpads.c:
38283           tests: collectpads: update my email address
38284           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38285
38286 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
38287
38288         * plugins/elements/gstqueue.c:
38289           queue: Don't use gst_buffer_get_size() when possible
38290           Makes qst_queue_locked_dequeue 20% faster
38291
38292 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
38293
38294         * docs/gst/gstreamer-sections.txt:
38295         * gst/gstsystemclock.c:
38296         * gst/gstsystemclock.h:
38297         * tests/check/gst/gstsystemclock.c:
38298         * win32/common/libgstreamer.def:
38299           systemclock: Add gst_system_clock_set_default
38300           Used for setting the default system clock that is obtained through
38301           gst_system_clock_obtain(), which is sometimes needed for unit
38302           testing.
38303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
38304
38305 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38306
38307         * tools/gst-typefind.c:
38308           typefind: use g_get_prgname() for error message
38309
38310 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38311
38312         * plugins/elements/gstvalve.c:
38313           valve: proxy caps and allocation
38314           Proxy the caps queries on the srcpad as well.
38315           Proxy the allocation query on the sinkpad.
38316
38317 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38318
38319         * common:
38320           Automatic update of common submodule
38321           From 865aa20 to dbedaa0
38322
38323 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38324
38325         * tools/gst-inspect.c:
38326           gst-inspect: Remove some dead code
38327
38328 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
38329
38330         * gst/gstmemory.c:
38331           memory: explicitly cast to GstLockFlags to avoid compiler warnings
38332
38333 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38334
38335         * gst/gstsegment.c:
38336           segment: resurrect sanitizing start and stop for seeking
38337
38338 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38339
38340         * libs/gst/base/gstbasesrc.c:
38341           basesrc: mind boggling wrap when comparing offsets
38342
38343 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38344
38345         * libs/gst/base/gstbaseparse.c:
38346           baseparse: try first frame pts and dts for a valid start timestamp
38347
38348 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38349
38350         * libs/gst/base/gstbaseparse.c:
38351           baseparse: print proper variable in debug statement
38352
38353 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
38354
38355         * gst/gstparse.c:
38356         * tests/check/pipelines/parse-launch.c:
38357           parse: Make the FATAL_ERRORS flag also work without a GError
38358           Also add a unit tests
38359
38360 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
38361
38362         * tools/gst-launch.c:
38363           gst-launch: fix potential uninitialized variable warning
38364           https://bugzilla.gnome.org/show_bug.cgi?id=710758
38365
38366 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38367
38368         * docs/design/part-MT-refcounting.txt:
38369         * docs/design/part-element-transform.txt:
38370         * docs/design/part-events.txt:
38371         * docs/design/part-framestep.txt:
38372         * docs/design/part-messages.txt:
38373         * docs/design/part-probes.txt:
38374         * docs/design/part-relations.txt:
38375           docs: fix common typos emited/eachother/...
38376
38377 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38378
38379         * gst/gstutils.c:
38380         * gst/gstutils.h:
38381           utils: Add some attributes and reorganize code to fix compiler warnings
38382           gstutils.c:3659:41: error: format string is not a string literal
38383           [-Werror,-Wformat-nonliteral]
38384           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
38385           https://bugzilla.gnome.org/show_bug.cgi?id=710621
38386
38387 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
38388
38389         * docs/pwg/advanced-negotiation.xml:
38390           pwg: rename the "samplerate" variable to make example code compilable
38391           In one of the examples about gst_my_filter_setcaps() there is a variable
38392           declared as "rate", but then the name "samplerate" is used when setting
38393           the caps.
38394           Use the name "rate" everywhere in gst_my_filter_setcaps().
38395           https://bugzilla.gnome.org/show_bug.cgi?id=710876
38396
38397 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
38398
38399         * docs/manual/basics-elements.xml:
38400           doc: fix forward reference about ghost pads
38401           https://bugzilla.gnome.org/show_bug.cgi?id=711089
38402
38403 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
38404
38405         * docs/design/part-buffer.txt:
38406         * docs/design/part-caps.txt:
38407         * docs/design/part-context.txt:
38408         * docs/design/part-messages.txt:
38409           docs: design: fix some fixes
38410
38411 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
38412
38413         * docs/faq/developing.xml:
38414           docs: flesh out gst-uninstalled entry in faq some more
38415           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38416
38417 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
38418
38419         * docs/faq/developing.xml:
38420           docs: FAQ update to mention create-uninstalled-setup.sh
38421           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38422
38423 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
38424
38425         * gst/gstregistrychunks.c:
38426           registry: small cleanups and use object log variants more
38427
38428 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
38429
38430         * gst/gst_private.h:
38431           private: remove left-over comment
38432           The caps are saved in the registry.
38433
38434 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38435
38436         * gst/gstregistrychunks.c:
38437           registry: use g_slice_free for slice memory
38438           Avoid memory list corruption, but g_free'ing slice memory.
38439
38440 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
38441
38442         * docs/design/draft-tracing.txt:
38443           design: flesh out the tracing design a little more
38444
38445 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
38446
38447         * gst/gstobject.c:
38448           docs: fix typos in gstobject
38449
38450 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38451
38452         * docs/design/part-meta.txt:
38453           docs: Gram and nit fixes for part-meta.txt
38454
38455 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38456
38457         * docs/design/part-element-source.txt:
38458           docs: Gram and nit fixes for part-element-source.txt
38459
38460 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38461
38462         * docs/design/part-element-sink.txt:
38463           docs: Gram and nit fixes for part-sink.txt
38464
38465 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38466
38467         * docs/design/part-conventions.txt:
38468           docs: Gram and nit fixes for part-conventions.txt
38469
38470 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38471
38472         * docs/design/part-controller.txt:
38473           docs: Gram and nit fixes for part-controller.txt
38474
38475 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38476
38477         * docs/design/part-context.txt:
38478           docs: Gram and nit fixes for part-context.txt
38479
38480 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38481
38482         * docs/design/part-clocks.txt:
38483           docs: Gram and nit fixes for part-clocks.txt
38484
38485 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38486
38487         * docs/design/part-caps.txt:
38488           docs: Gram and nit fixes for part-caps.txt
38489
38490 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38491
38492         * docs/design/part-buffer.txt:
38493           docs: Gram and nit fixes for part-buffer.txt
38494
38495 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38496
38497         * docs/design/part-bufferpool.txt:
38498           docs: Gram and nit fixes for part-bufferpool.txt
38499
38500 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38501
38502         * docs/design/part-buffering.txt:
38503           docs: Gram and nit fixes for part-buffering.txt
38504
38505 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38506
38507         * docs/design/part-messages.txt:
38508           docs: Gram and nit fixes for part-messages.txt
38509
38510 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38511
38512         * docs/design/part-memory.txt:
38513           docs: Gram and nit fixes for part-memory.txt
38514
38515 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
38516
38517         * libs/gst/net/gstnetclientclock.c:
38518         * libs/gst/net/gstnetclientclock.h:
38519           net: Constify a parameter to gst_net_client_clock_new()
38520           Even though this parameter is not used, it should be const to fit in with the
38521           coding standards for other similar parameters. Client code already passes in
38522           const strings under the expectation that they won’t be modified.
38523           https://bugzilla.gnome.org/show_bug.cgi?id=710442
38524
38525 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38526
38527         * gst/gstdatetime.c:
38528           datetime: Make sure to include gst_private.h before glib-compat-private.h
38529           We need to define the GLib log domain before including glib.h, which is
38530           included by glib-compat-private.h.
38531
38532 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38533
38534         * docs/gst/gstreamer-sections.txt:
38535           docs: Add gst_pad_store_sticky_event to sections.txt
38536           So it appears in the generated documentation
38537
38538 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38539
38540         * plugins/elements/gstfilesrc.c:
38541         * tests/check/elements/filesrc.c:
38542           tests/filesrc: Set location in wrong state
38543           Also remove incorrect comment about code possibly not being reachable
38544           that is now exercised by the filesrc unit test.
38545           https://bugzilla.gnome.org/show_bug.cgi?id=709831
38546
38547 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
38548
38549         * gst/gstparse.c:
38550         * tests/check/pipelines/parse-launch.c:
38551           parse: Fix transfer annotations for parse_launch functions.
38552           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
38553           all return floating refs, the same as gst_parse_launch, which just
38554           calls gst_parse_launch_full internally anyway.
38555           Add a unit test assertion to check it's true.
38556           Spotted by nemequ on IRC.
38557
38558 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38559
38560         * docs/manual/appendix-checklist.xml:
38561         * gst/gst.c:
38562         * tests/misc/test-gstreamer-completion.sh:
38563           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
38564           In the docs and the autocompletion logic the maximum
38565           value jumped incongruently between 5 and 9.
38566
38567 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38568
38569         * tests/check/gst/gstcaps.c:
38570           caps: Skip test_subset_duplication until the bug is fixed
38571           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38572
38573 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
38574
38575         * docs/manual/basics-elements.xml:
38576         * docs/manual/basics-pads.xml:
38577         * docs/manual/intro-motivation.xml:
38578         * docs/manual/manual.xml:
38579           docs: Fix some reference URIs
38580           https://bugzilla.gnome.org/show_bug.cgi?id=709804
38581
38582 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38583
38584         * tests/check/gst/gstcaps.c:
38585           caps: Add a testcase for subset checks on lists with duplicated items
38586           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38587
38588 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38589
38590         * libs/gst/base/gstcollectpads.c:
38591           collectpads: Call the collected function while it returns FLOW_OK
38592           This allows us to make sure the elements is EOS and does not have
38593           remaining buffers to be drained.
38594           https://bugzilla.gnome.org/show_bug.cgi?id=709637
38595
38596 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38597
38598         * docs/design/part-qos.txt:
38599           docs: fix function name in qos design docs
38600
38601 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38602
38603         * tests/check/elements/multiqueue.c:
38604           tests: use tcase_skip_broken_test() to skip broken multiqueue test
38605           So that we get a warning in the output that reminds us that
38606           something needs to be fixed.
38607
38608 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
38609
38610         * tests/check/elements/multiqueue.c:
38611           check: Disable multiqueue test_output_order check
38612           The check itself is racy.
38613           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
38614           The problem is indeed the test and not the actual element behaviour.
38615           The objects to push are being pulled out of the single internal queues in the
38616           right order and at the right time...
38617           But between:
38618           * the moment the global multiqueue lock is released (which was used to detect
38619           if we should pop and push downstream the next buffer)
38620           * and the moment it is received by the source pad (which does the check)
38621           => another single queue (like the unlinked pad) might pop and push a buffer
38622           downstream
38623           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
38624           help, it'll eventually fail.
38625           I can't see how we can detect this reliably.
38626           https://bugzilla.gnome.org/show_bug.cgi?id=708661
38627
38628 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
38629
38630         * gst/gstcaps.c:
38631         * gst/gststructure.c:
38632         * gst/gstvalue.c:
38633         * tests/check/gst/gstvalue.c:
38634           value: fix caps serialization when there are caps inside caps
38635           Wrap caps strings so that it can handle serialization and deserialization
38636           of caps inside caps. Otherwise the values from the internal caps are parsed
38637           as if they were from the upper one
38638           https://bugzilla.gnome.org/show_bug.cgi?id=708772
38639
38640 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
38641
38642         * gst/gstpluginloader.c:
38643           pluginloader: Check errors on the proper fd
38644           Most likely a copy-paste error from the block before.
38645           If we're going to check for error/closed on the write fd... do it
38646           on the write fd
38647
38648 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
38649
38650         * libs/gst/base/gstbasesrc.c:
38651           docs: fix spelling of "generic" in GstBaseSrc's documentation.
38652           https://bugzilla.gnome.org/show_bug.cgi?id=708870
38653
38654 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38655
38656         * gst/gstpad.c:
38657           pad: only check event order when something changed
38658           Check the event order in dataflow only when something changed instead
38659           of for each buffer.
38660
38661 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
38662
38663         * README:
38664         * common:
38665           Automatic update of common submodule
38666           From 6b03ba7 to 865aa20
38667
38668 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38669
38670         * configure.ac:
38671           configure: Actually use 1.3.0.1 as version to make configure happy
38672
38673 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38674
38675         * configure.ac:
38676           Back to development
38677
38678 === release 1.2.0 ===
38679
38680 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38681
38682         * ChangeLog:
38683         * NEWS:
38684         * RELEASE:
38685         * configure.ac:
38686         * docs/plugins/inspect/plugin-coreelements.xml:
38687         * gstreamer.doap:
38688         * win32/common/config.h:
38689         * win32/common/gstversion.h:
38690           Release 1.2.0
38691
38692 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38693
38694         * po/af.po:
38695         * po/az.po:
38696         * po/be.po:
38697         * po/bg.po:
38698         * po/ca.po:
38699         * po/cs.po:
38700         * po/da.po:
38701         * po/de.po:
38702         * po/el.po:
38703         * po/en_GB.po:
38704         * po/eo.po:
38705         * po/es.po:
38706         * po/eu.po:
38707         * po/fi.po:
38708         * po/fr.po:
38709         * po/gl.po:
38710         * po/hr.po:
38711         * po/hu.po:
38712         * po/id.po:
38713         * po/it.po:
38714         * po/ja.po:
38715         * po/lt.po:
38716         * po/nb.po:
38717         * po/nl.po:
38718         * po/pl.po:
38719         * po/pt_BR.po:
38720         * po/ro.po:
38721         * po/ru.po:
38722         * po/rw.po:
38723         * po/sk.po:
38724         * po/sl.po:
38725         * po/sq.po:
38726         * po/sr.po:
38727         * po/sv.po:
38728         * po/tr.po:
38729         * po/uk.po:
38730         * po/vi.po:
38731         * po/zh_CN.po:
38732         * po/zh_TW.po:
38733           Update .po files
38734
38735 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38736
38737         * tests/check/gst/gstcontext.c:
38738           context: Add test for the context caching in GstBin
38739           https://bugzilla.gnome.org/show_bug.cgi?id=708668
38740
38741 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38742
38743         * plugins/elements/gstfakesink.c:
38744         * plugins/elements/gstfakesink.h:
38745           Revert "Potential GstContext regression"
38746           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
38747           This test commit should've never been pushed. Oops.
38748
38749 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38750
38751         * gst/gstbin.c:
38752           bin: Make sure to cache context types that we did not store yet
38753           https://bugzilla.gnome.org/show_bug.cgi?id=708668
38754
38755 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
38756
38757         * plugins/elements/gstfakesink.c:
38758         * plugins/elements/gstfakesink.h:
38759           Potential GstContext regression
38760           Since the refactoring of GstContext (commits
38761           qc9fa2771b508e9aaeecc700e66e958190476f,
38762           a7f5dc8b8af837f01782d1572379948ff62daab7,
38763           690326f906dc82e41ea58b81cdb2e3e88b754,
38764           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
38765           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
38766           a shared context for an element that is used twice in a pipeline.
38767           I used the documentation and eglglessink as my reference for
38768           implementing the GstContext logic.
38769           As the code was tied to a hardware decoder, I have ported the
38770           GstContext code to fakesink to show the problem. Using the old
38771           API a single ExampleMgr instance is created, but using the new
38772           API each element is creating its own instance.
38773
38774 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38775
38776         * libs/gst/base/gstcollectpads.c:
38777           collectpads: Make sure that the object lock is always taken when accessing the private pad list
38778           https://bugzilla.gnome.org/show_bug.cgi?id=708636
38779
38780 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38781
38782         * libs/gst/base/gstcollectpads.c:
38783           collectpads: Use private pad list in set_flushing_unlocked
38784           pads->data is the public list. It is dynamically rebuilt at each call to
38785           check_collected, in check_pads to be specific. When you add a pad and
38786           collectpads have been started, it is not added to the public list.
38787           Thus there exists a possible race where :
38788           1) You would add a pad to collectpads while running.
38789           2) You set collectpads to flushing before check_collected has been called again
38790           -> the pad is not set to flushing
38791           3) the pad starts pushing data as downstream might not be prepared, in the case
38792           of adder it then returns FLOW_FLUSHING.
38793           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
38794           never to be seen again.
38795           https://bugzilla.gnome.org/show_bug.cgi?id=708636
38796
38797 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38798
38799         * libs/gst/check/gsttestclock.c:
38800         * tests/check/libs/gsttestclock.c:
38801           tests: handle unscheduled entries correctly
38802           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
38803           used for gst_clock_wait() or gst_clock_wait_async().
38804           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
38805
38806 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
38807
38808         * scripts/gst-uninstalled:
38809           gst-uninstalled: Allow specifying the checkout directory by env variable
38810           For some rare cases, one might not be able to use the hardcoded $HOME/gst
38811           location yet would still want to use the gst-uninstalled script as-is (which
38812           has the benefit of being constantly updated).
38813           For these cases, the checkout directory can be specified with the
38814           GST_UNINSTALLED_ROOT environment variable.
38815           Ex:
38816           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
38817           And then just call gst-uninstalled directly:
38818           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
38819
38820 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
38821
38822         * common:
38823           Automatic update of common submodule
38824           From b613661 to 6b03ba7
38825
38826 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
38827
38828         * common:
38829           Automatic update of common submodule
38830           From 74a6857 to b613661
38831
38832 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38833
38834         * autogen.sh:
38835         * common:
38836           Automatic update of common submodule
38837           From 12af105 to 74a6857
38838
38839 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38840
38841         * libs/gst/check/gsttestclock.c:
38842           check: testclock: fix function guards
38843           Should be g_return_*() not g_assert(), even if it's for tests only.
38844
38845 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38846
38847         * libs/gst/check/gsttestclock.c:
38848           check: testclock: don't put code with side-effects in g_assert()
38849           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
38850           https://bugzilla.gnome.org/show_bug.cgi?id=706551
38851
38852 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
38853
38854         * gst/gstcontext.c:
38855           gstcontext: Fix return values some more
38856           Return value is a boolean not a pointer
38857
38858 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38859
38860         * gst/gstcontext.c:
38861           context: Fix return values for gst_context_has_context_type() in assertions
38862
38863 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38864
38865         * configure.ac:
38866           Back to development
38867
38868 === release 1.1.90 ===
38869
38870 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38871
38872         * ChangeLog:
38873         * NEWS:
38874         * RELEASE:
38875         * configure.ac:
38876         * docs/plugins/inspect/plugin-coreelements.xml:
38877         * gstreamer.doap:
38878         * win32/common/config.h:
38879         * win32/common/gstenumtypes.c:
38880         * win32/common/gstversion.h:
38881           Release 1.1.90
38882
38883 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38884
38885         * po/af.po:
38886         * po/az.po:
38887         * po/be.po:
38888         * po/bg.po:
38889         * po/ca.po:
38890         * po/cs.po:
38891         * po/da.po:
38892         * po/de.po:
38893         * po/el.po:
38894         * po/en_GB.po:
38895         * po/eo.po:
38896         * po/es.po:
38897         * po/eu.po:
38898         * po/fi.po:
38899         * po/fr.po:
38900         * po/gl.po:
38901         * po/hr.po:
38902         * po/hu.po:
38903         * po/id.po:
38904         * po/it.po:
38905         * po/ja.po:
38906         * po/lt.po:
38907         * po/nb.po:
38908         * po/nl.po:
38909         * po/pl.po:
38910         * po/pt_BR.po:
38911         * po/ro.po:
38912         * po/ru.po:
38913         * po/rw.po:
38914         * po/sk.po:
38915         * po/sl.po:
38916         * po/sq.po:
38917         * po/sr.po:
38918         * po/sv.po:
38919         * po/tr.po:
38920         * po/uk.po:
38921         * po/vi.po:
38922         * po/zh_CN.po:
38923         * po/zh_TW.po:
38924           Update .po files
38925
38926 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38927
38928         * docs/gst/gstreamer-sections.txt:
38929         * gst/gstcontext.c:
38930         * gst/gstcontext.h:
38931         * win32/common/libgstreamer.def:
38932           context: Add convenience function gst_context_has_context_type()
38933
38934 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38935
38936         * po/af.po:
38937         * po/az.po:
38938         * po/be.po:
38939         * po/bg.po:
38940         * po/ca.po:
38941         * po/cs.po:
38942         * po/da.po:
38943         * po/de.po:
38944         * po/el.po:
38945         * po/en_GB.po:
38946         * po/eo.po:
38947         * po/es.po:
38948         * po/eu.po:
38949         * po/fi.po:
38950         * po/fr.po:
38951         * po/gl.po:
38952         * po/hr.po:
38953         * po/hu.po:
38954         * po/id.po:
38955         * po/it.po:
38956         * po/ja.po:
38957         * po/lt.po:
38958         * po/nb.po:
38959         * po/nl.po:
38960         * po/pl.po:
38961         * po/pt_BR.po:
38962         * po/ro.po:
38963         * po/ru.po:
38964         * po/rw.po:
38965         * po/sk.po:
38966         * po/sl.po:
38967         * po/sq.po:
38968         * po/sr.po:
38969         * po/sv.po:
38970         * po/tr.po:
38971         * po/uk.po:
38972         * po/vi.po:
38973         * po/zh_CN.po:
38974         * po/zh_TW.po:
38975           po: Update translations
38976
38977 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38978
38979         * gst/gstmessage.c:
38980           message: Implement getting the name of the context message types
38981
38982 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38983
38984         * gst/gstcontext.c:
38985         * gst/gstmessage.c:
38986         * gst/gstquery.c:
38987         * tests/check/gst/gstcontext.c:
38988           context: Fix unit test for GstContext changes
38989
38990 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38991
38992         * tools/gst-launch.c:
38993           gst-launch: Update for GstContext changes
38994
38995 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38996
38997         * docs/gst/gstreamer-sections.txt:
38998         * win32/common/libgstreamer.def:
38999           context: Update docs
39000
39001 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39002
39003         * gst/gstbin.c:
39004           bin: Implement context caching and propagation again
39005
39006 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39007
39008         * gst/gstmessage.c:
39009         * gst/gstmessage.h:
39010         * gst/gstquark.c:
39011         * gst/gstquark.h:
39012         * gst/gstquery.c:
39013         * gst/gstquery.h:
39014           message/query: Simplify CONTEXT messages/queries to only contain a single type
39015
39016 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39017
39018         * docs/design/part-context.txt:
39019         * gst/gstcontext.c:
39020           context: Update documentation
39021
39022 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39023
39024         * gst/gstcontext.c:
39025         * gst/gstcontext.h:
39026         * gst/gstinfo.c:
39027           context: Change GstContext to contain only a single context
39028           It was unintuitive that GstContext was actually a list of different
39029           contexts. GstContext now is only a type string and a structure to
39030           contain the actual context.
39031
39032 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39033
39034         * gst/gstbin.c:
39035         * gst/gstelement.c:
39036         * gst/gstelement.h:
39037           element: Remove GstContext caching
39038
39039 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39040
39041         * gst/gstcontext.c:
39042         * gst/gstcontext.h:
39043           context: Add persistent qualifier for a context
39044           Non-persistent contexts are removed when elements go back
39045           to NULL state, persistent contexts are not. Applications
39046           most likely want to set persistent contexts.
39047
39048 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39049
39050         * gst/gstquery.h:
39051           query: Make CONTEXT query upstream and downstream
39052
39053 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39054
39055         * gst/gstevent.c:
39056         * gst/gstevent.h:
39057         * gst/gstquark.c:
39058         * gst/gstquark.h:
39059           event: Remove CONTEXT downstream event
39060           This is going to be implemented with an upstream query instead
39061           for consistency and simplicity.
39062
39063 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
39064
39065         * gst/gst.c:
39066           gst: Stop all unused threads in GThreadPool in gst_deinit()
39067           Since the default number of max unused threads in GThreadPool has been
39068           changed from 0 to 2 it needs to be set to 0 to stop all threads or
39069           valgrind will report them as memory leaks.
39070
39071 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
39072
39073         * libs/gst/controller/gstargbcontrolbinding.c:
39074         * libs/gst/controller/gstdirectcontrolbinding.c:
39075           controlbindings: fix pspec relaxation for control source properties
39076           The change should have been from PARAM_CONSTRUCT_ONLY to
39077           PARAM_CONSTRUCT, otherwise bindings are affected, since
39078           they look for the CONSTRUCT flag.
39079           See ec55363d
39080
39081 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39082
39083         * plugins/elements/gstqueue2.c:
39084           queue2: Only update current level if we already downloaded a range
39085           Otherwise queue->level is NULL and dereferencing that is not a good
39086           idea in general.
39087           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39088
39089 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39090
39091         * gst/gstmeta.h:
39092           meta: Deprecate GST_META_TAG_MEMORY
39093           The GQuarks are not exported by any public API
39094
39095 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39096
39097         * docs/gst/gstreamer-sections.txt:
39098         * gst/gstmeta.h:
39099         * win32/common/libgstreamer.def:
39100           meta: Add a #define for memory metadata
39101
39102 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39103
39104         * gst/gstmeta.c:
39105         * libs/gst/base/gstbasetransform.c:
39106           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
39107
39108 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39109
39110         * gst/gstmeta.c:
39111         * gst/gstmeta.h:
39112           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
39113
39114 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39115
39116         * tests/check/elements/capsfilter.c:
39117           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
39118
39119 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
39120
39121         * tests/check/elements/capsfilter.c:
39122           tests/capsfilter: Test caps-related queries and property
39123
39124 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
39125
39126         * plugins/elements/gstqueue2.c:
39127           Update the buffering state before stalling for more data
39128           In some cases the wait for more data was happening without updating
39129           the buffering state, meaning the API user would not be able to notice
39130           it should pause the pipeline and update UI to indicate that is the
39131           case, the video would likely stutter instead.
39132           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39133
39134 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39135
39136         * libs/gst/base/gstbasesrc.c:
39137           basesrc: preserve seqnum on segments after seeks
39138           The seqnum of the segment after a seek should be the same of
39139           the seek event. Downstream elements might rely on seqnums to
39140           identify events related to a seek.
39141           This is particularly important when a demuxer maps a TIME seek
39142           into a BYTES seek for upstream and it needs to identify the
39143           corresponding segment event and map it back into TIME to push
39144           downstream, possibly using the values from the original seek
39145           event.
39146           https://bugzilla.gnome.org/show_bug.cgi?id=707530
39147
39148 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
39149
39150         * libs/gst/base/gstcollectpads.c:
39151           collectpads: Don't unref NULL GstCollectData
39152           If a pad is removed while a collectpads element (say adder) is in a chain
39153           function waiting to be collected, there is a possibility that an unref happens
39154           on a NULL pointer.
39155           https://bugzilla.gnome.org/show_bug.cgi?id=707536
39156
39157 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
39158
39159         * gstreamer.spec.in:
39160           Remove PyXML from spec file, it is not longer needed
39161
39162 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39163
39164         * plugins/elements/gsttypefindelement.c:
39165           typefind: Add missing break after handling the GAP event
39166           Thanks to Edward Hervey for noticing.
39167
39168 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
39169
39170         * scripts/gst-plot-timeline.py:
39171         * tools/Makefile.am:
39172           tools: move gst-plot-timeline.py into scripts directory
39173           So it's not in PATH in an uninstalled setup (thwarting
39174           gst-play autocompletion).
39175
39176 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
39177
39178         * plugins/elements/gstmultiqueue.c:
39179           multiqueue: Don't reduce single queue visible size below its current level
39180           If the multiqueue has automatically grown chances are good that
39181           we will cause the pipeline to starve if the maximum level is reduced
39182           below that automatically grown size.
39183           https://bugzilla.gnome.org/show_bug.cgi?id=707156
39184
39185 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39186
39187         * plugins/elements/gstoutputselector.c:
39188           outputselector: Don't adjust segment->start to the current time when switching pads
39189           This does not make any sense at all and breaks timestamp->running_time
39190           calculations in unpredictable ways.
39191           https://bugzilla.gnome.org/show_bug.cgi?id=707130
39192
39193 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39194
39195         * plugins/elements/gstcapsfilter.c:
39196           capsfilter: Delete link directly in pending_events.
39197           When removing a segment event.
39198           https://bugzilla.gnome.org/show_bug.cgi?id=707088
39199
39200 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
39201
39202         * libs/gst/base/gstbasesink.c:
39203           basesink: demote log message, don't spam INFO level when handling buffer lists
39204
39205 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39206
39207         * configure.ac:
39208           Back to development
39209
39210 === release 1.1.4 ===
39211
39212 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39213
39214         * ChangeLog:
39215         * NEWS:
39216         * RELEASE:
39217         * configure.ac:
39218         * docs/plugins/inspect/plugin-coreelements.xml:
39219         * gstreamer.doap:
39220         * win32/common/config.h:
39221         * win32/common/gstenumtypes.c:
39222         * win32/common/gstversion.h:
39223           Release 1.1.4
39224
39225 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39226
39227         * po/af.po:
39228         * po/az.po:
39229         * po/be.po:
39230         * po/bg.po:
39231         * po/ca.po:
39232         * po/cs.po:
39233         * po/da.po:
39234         * po/de.po:
39235         * po/el.po:
39236         * po/en_GB.po:
39237         * po/eo.po:
39238         * po/es.po:
39239         * po/eu.po:
39240         * po/fi.po:
39241         * po/fr.po:
39242         * po/gl.po:
39243         * po/hr.po:
39244         * po/hu.po:
39245         * po/id.po:
39246         * po/it.po:
39247         * po/ja.po:
39248         * po/lt.po:
39249         * po/nb.po:
39250         * po/nl.po:
39251         * po/pl.po:
39252         * po/pt_BR.po:
39253         * po/ro.po:
39254         * po/ru.po:
39255         * po/rw.po:
39256         * po/sk.po:
39257         * po/sl.po:
39258         * po/sq.po:
39259         * po/sr.po:
39260         * po/sv.po:
39261         * po/tr.po:
39262         * po/uk.po:
39263         * po/vi.po:
39264         * po/zh_CN.po:
39265         * po/zh_TW.po:
39266           Update .po files
39267
39268 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39269
39270         * po/af.po:
39271         * po/az.po:
39272         * po/be.po:
39273         * po/bg.po:
39274         * po/ca.po:
39275         * po/cs.po:
39276         * po/da.po:
39277         * po/de.po:
39278         * po/el.po:
39279         * po/en_GB.po:
39280         * po/eo.po:
39281         * po/es.po:
39282         * po/eu.po:
39283         * po/fi.po:
39284         * po/fr.po:
39285         * po/gl.po:
39286         * po/hr.po:
39287         * po/hu.po:
39288         * po/id.po:
39289         * po/it.po:
39290         * po/ja.po:
39291         * po/lt.po:
39292         * po/nb.po:
39293         * po/nl.po:
39294         * po/pl.po:
39295         * po/pt_BR.po:
39296         * po/ro.po:
39297         * po/ru.po:
39298         * po/rw.po:
39299         * po/sk.po:
39300         * po/sl.po:
39301         * po/sq.po:
39302         * po/sr.po:
39303         * po/sv.po:
39304         * po/tr.po:
39305         * po/uk.po:
39306         * po/vi.po:
39307         * po/zh_CN.po:
39308         * po/zh_TW.po:
39309           po: update translations
39310
39311 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
39312
39313         * plugins/elements/gstfilesink.c:
39314           filesink: please gcc (avoid a warn_unused_result warning)
39315
39316 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
39317
39318         * plugins/elements/gstfilesink.c:
39319         * tests/check/elements/filesink.c:
39320           filesink: flush (discard data) on FLUSH_STOP
39321           Reset the write position to 0 and truncate the file on FLUSH_STOP.
39322
39323 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
39324
39325         * tests/check/elements/filesink.c:
39326           tests: filesink: small refactoring
39327
39328 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39329
39330         * tools/gst-launch.c:
39331           tools: gst-launch: don't print properties being reset when shutting down
39332           It's just noise.
39333
39334 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
39335
39336         * libs/gst/base/gstbasetransform.c:
39337           basetransform: Don't push out identical caps
39338           This avoids triggering plenty of extra code/methods/overhead downstream when
39339           we can just quickly check whenever we want to set caps whether they are
39340           identical or not
39341           https://bugzilla.gnome.org/show_bug.cgi?id=706600
39342
39343 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
39344
39345         * gst/gstsample.c:
39346           docs: flesh out gst_sample_get_buffer() a little
39347           https://bugzilla.gnome.org/show_bug.cgi?id=706478
39348
39349 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
39350
39351         * gst/parse/grammar.y:
39352           parse: make grammar.y work with Bison 3
39353           YYLEX_PARAM is no longer supported in Bison 3.
39354           https://bugzilla.gnome.org/show_bug.cgi?id=706462
39355
39356 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
39357
39358         * gst/gstsample.h:
39359           sample: Add gst_sample_copy()
39360           https://bugzilla.gnome.org/show_bug.cgi?id=706454
39361
39362 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
39363
39364         * gst/gstbuffer.c:
39365         * tests/check/gst/gstbuffer.c:
39366           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
39367           Also add unit tests for gst_buffer_memcmp
39368           https://bugzilla.gnome.org/show_bug.cgi?id=706162
39369
39370 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39371
39372         * gst/gstutils.c:
39373           docs: flesh out gst_element_query_{duration,position} docs a bit
39374
39375 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
39376
39377         * gst/gsttaglist.c:
39378         * gst/gsttaglist.h:
39379           taglist: handle publisher and interpreted-by tags
39380           https://bugzilla.gnome.org/show_bug.cgi?id=705999
39381
39382 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39383
39384         * gst/gstpluginloader.c:
39385           pluginloader: Don't call memcpy() with NULL src and 0 length
39386
39387 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39388
39389         * plugins/elements/gstqueue.c:
39390           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
39391           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39392
39393 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39394
39395         * plugins/elements/gstqueue2.c:
39396           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
39397           https://bugzilla.gnome.org/show_bug.cgi?id=706360
39398
39399 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39400
39401         * plugins/elements/gstmultiqueue.c:
39402           multiqueue: Clean up after the streaming thread has stopped
39403           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39404
39405 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39406
39407         * plugins/elements/gstqueue2.c:
39408           queue2: Clean up after the streaming thread has stopped
39409           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39410
39411 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39412
39413         * plugins/elements/gstqueue.c:
39414           queue: Clean up after the streaming thread has stopped
39415           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39416
39417 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
39418
39419         * gst/gstparse.h:
39420         * gst/gstutils.c:
39421         * gst/parse/grammar.y:
39422           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
39423           This makes gst_parse_bin_from_description() return an element instead of
39424           a bin if there's only one element. Also changed gstparse.c to use this,
39425           so gst-launch won't create superfluous bins.
39426           https://bugzilla.gnome.org/show_bug.cgi?id=703405
39427
39428 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
39429
39430         * gst/gstquery.c:
39431           query: return NULL when parsing uri redirection that was not set
39432           https://bugzilla.gnome.org/show_bug.cgi?id=706160
39433
39434 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39435
39436         * gst/gstbuffer.c:
39437           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
39438
39439 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39440
39441         * plugins/elements/gstqueue2.c:
39442           queue2: don't crash on EOS if queue is empty
39443           Fixes spurious crash in test_simple_shutdown_while_running
39444           unit test.
39445
39446 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39447
39448         * plugins/elements/gstqueue2.c:
39449           queue2: don't change global buffering state from within query handler
39450           When a buffering query is handled it uses the get_buffering_percent()
39451           function to get some statitics. Unfortunately this function also
39452           calculates whether the queue should be buffering and adapts the
39453           global queue2 state in case of state transitions from/to buffering
39454           (including whether a buffering message was posted on the bus!).
39455           This means that there is a race which can cause buffering messages
39456           to never posted if the global state changes happen as a result of aa
39457           query instead of resulting from bytes flowing in/out.
39458           Spotted by Sjoerd Simons.
39459           Change to only query state in get_buffering_percent() and update
39460           state only in update_buffering().
39461           https://bugzilla.gnome.org/show_bug.cgi?id=705332
39462
39463 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39464
39465         * plugins/elements/gstqueue2.c:
39466           queue2: update buffering when changing capacity
39467           When the capacity of the queue changes, make sure we post an updated buffering
39468           message because we might suddenly have completed the buffering stage.
39469
39470 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
39471
39472         * gst/gst.c:
39473           Free thread pools in gst_deinit()
39474
39475 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
39476
39477         * libs/gst/check/gstcheck.c:
39478           check: Call gst_deinit() at exit of all processes
39479
39480 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39481
39482         * gst/gstclock.c:
39483           clock: simplify internal gst_clock_return_get_name() helper
39484
39485 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39486
39487         * libs/gst/base/gstbasesrc.c:
39488           basesrc: improve flush-start handling
39489           Use custom code to implement flush-stop, we can't reuse the set_flushing code
39490           because we can't touch the live_playing flag and we need to signal the
39491           streaming thread.
39492
39493 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39494
39495         * libs/gst/base/gstbasesrc.c:
39496           basesrc: stop flushing in flush-stop
39497
39498 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39499
39500         * libs/gst/base/gstbasesrc.c:
39501           basesrc: handle flush better
39502           Unlock the streaming thread when flushing so that we can
39503           insert the flush-stop correctly.
39504
39505 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
39506
39507         * .gitignore:
39508           .gitignore: ignore .dirstamp
39509
39510 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
39511
39512         * libs/gst/check/Makefile.am:
39513           check: Don't use nodist headers on gir scanner
39514           Just creates noise and bogus symbols
39515
39516 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
39517
39518         * gst/gstcompat.h:
39519         * gst/gstinfo.c:
39520         * gst/gstinfo.h:
39521           gst: minor docstring fixups to make g-i happy
39522           note: the #ifndef move is actually a move of the "SECTION" docstring
39523
39524 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
39525
39526         * .gitignore:
39527           .gitignore: Ignore files from automake test-driver
39528
39529 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
39530
39531         * libs/gst/base/gstbaseparse.c:
39532           baseparse: Add a property to disable passthrough
39533           In some specific cases (like transmuxing) we want to force the element
39534           to actually parse all incoming data even if the element deems it is not
39535           necessary.
39536           This property simply ignores requests from the element to enable passthrough
39537           mode which results in processing always being enabled.
39538           https://bugzilla.gnome.org/show_bug.cgi?id=705621
39539
39540 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39541
39542         * docs/libs/gstreamer-libs-sections.txt:
39543         * libs/gst/base/gstdataqueue.c:
39544         * libs/gst/base/gstdataqueue.h:
39545         * win32/common/libgstbase.def:
39546           dataqueue: add gst_data_queue_push_force
39547           Adds a variant of the _push function that doesn't check the queue limits
39548           before adding the new item. It is useful when pushing an element to the
39549           queue shouldn't lock the thread.
39550           One particular scenario is when the queue is used to serialize buffers
39551           and events that are going to be pushed from another thread. The
39552           dataqueue should have a limit on the amount of buffers to be stored to
39553           avoid large memory consumption, but events can be considered to have
39554           negligible impact on memory compared to buffers. So it is useful to be
39555           used to push items into the queue that contain events, even though the
39556           queue is already full, it shouldn't matter inserting an item that has
39557           no significative size.
39558           This scenario happens on adaptive elements (dashdemux / mssdemux) as
39559           there is a single download thread fetching buffers and putting into the
39560           dataqueues for the streams. This same download thread can als generate
39561           events in some situations as caps changes, eos or a internal control
39562           events. There can be a deadlock at preroll if the first buffer fetched
39563           is large enough to fill the dataqueue and the download thread and the
39564           next iteration of the download thread decides to push an event to this
39565           same dataqueue before fetching buffers to other streams, if this push
39566           locks, the pipeline will be stuck in preroll as no more buffers will be
39567           downloaded.
39568           There is a somewhat common practice in dash streams to have a single
39569           very large buffer for audio and one for video, so this will always
39570           happen as the download thread will have to push an EOS right after
39571           fetching the first buffer for any stream.
39572           API: gst_data_queue_push_force
39573           https://bugzilla.gnome.org/show_bug.cgi?id=705694
39574
39575 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39576
39577         * gst/gstallocator.c:
39578           sysmem: Only copy the requested part of memory instead of the complete source memory
39579           https://bugzilla.gnome.org/show_bug.cgi?id=705678
39580
39581 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
39582
39583         * gst/gstquery.c:
39584         * win32/common/libgstreamer.def:
39585           query: add Since markers for new API and add to exports file
39586
39587 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39588
39589         * gst/gstquery.c:
39590           query: fix annotation for gst_query_parse_uri
39591
39592 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39593
39594         * gst/gstquark.c:
39595         * gst/gstquark.h:
39596         * gst/gstquery.c:
39597         * gst/gstquery.h:
39598           query: add new redirection uri the URI query
39599
39600 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39601
39602         * gst/gstquery.c:
39603           query: add some missing 'transfer none' gi annotations
39604           The current documentation is controverse, while it states that the
39605           returned value is valid only while the query is is valid, which presumes
39606           a 'transfer none' policy. But the tooltip for the 'out' annotation
39607           states the default is 'transfer-full'.
39608           Add the missing 'transfer none' annotations to fix this.
39609
39610 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39611
39612         * libs/gst/base/gstbytereader.c:
39613           bytereader: Accelerate MPEG/H264 start code scanning
39614           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
39615           heuristic.
39616           https://bugzilla.gnome.org/show_bug.cgi?id=702357
39617
39618 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39619
39620         * gst/gstpipeline.c:
39621           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
39622           https://bugzilla.gnome.org/show_bug.cgi?id=705751
39623
39624 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
39625
39626         * libs/gst/controller/gstdirectcontrolbinding.c:
39627           controller: fixes int overflow with properties that span +-INT_MAX
39628           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
39629           the xpos in a videomixer the following expression in the macro
39630           definitions of convert_g_value_to_##type (and the equivalent in
39631           convert_value_to_##type)
39632           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
39633           are converted to:
39634           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
39635           (2147483647 - -2147483648) overflows to -1 and the net result is:
39636           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
39637           so v only takes the values -2147483648 for s == 0 and 2147483647
39638           for s == 1.
39639           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
39640           result in this case.
39641           https://bugzilla.gnome.org//show_bug.cgi?id=705630
39642
39643 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
39644
39645         * configure.ac:
39646           build: add subdir-objects to AM_INIT_AUTOMAKE
39647           Fixes warnings with automake 1.14
39648           https://bugzilla.gnome.org/show_bug.cgi?id=705350
39649
39650 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39651
39652         * docs/design/part-gstpipeline.txt:
39653           design: fix typo
39654
39655 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39656
39657         * plugins/elements/gstqueue2.c:
39658           queue2: Fix backwards seeks into undowloaded ranges
39659           When in download buffering mode queue2 didn't check if a range offset is
39660           in a undownloaded range before the currently in-progress range. Causing
39661           seeks to an earlier offset to, well, take a while.
39662
39663 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39664
39665         * gst/gstutils.c:
39666         * libs/gst/check/gsttestclock.c:
39667           docs: some small gtk-doc markup fixes
39668           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39669
39670 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39671
39672         * gst/gst.c:
39673           gst: register new color mode enum, fixing 'make check'
39674           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39675
39676 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
39677
39678         * libs/gst/base/gsttypefindhelper.c:
39679           typefindhelper: Avoid using buffer_get_size in tight loops
39680           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
39681           which was called whenever a typefindfunction wanted to peek at data.
39682           We already know the size (from the GstMapInfo), so just use that.
39683
39684 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39685
39686         * po/LINGUAS:
39687         * po/bg.po:
39688         * po/cs.po:
39689         * po/de.po:
39690         * po/el.po:
39691         * po/fr.po:
39692         * po/gl.po:
39693         * po/hr.po:
39694         * po/hu.po:
39695         * po/id.po:
39696         * po/it.po:
39697         * po/lt.po:
39698         * po/nl.po:
39699         * po/pl.po:
39700         * po/pt_BR.po:
39701         * po/ru.po:
39702         * po/sl.po:
39703         * po/sv.po:
39704         * po/uk.po:
39705         * po/vi.po:
39706         * po/zh_CN.po:
39707           po: update translations
39708
39709 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39710
39711         * common:
39712           common: revert accidental re-winding of common submodule
39713
39714 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39715
39716         * gst/gstquery.c:
39717           query: Clarify the estimated-total documentation
39718           Tweak the documentation slightly to clarify that the estimated-total in
39719           a a Buffering query the total remaining time of a download, not the
39720           total time for the complete download. Also indicate the unit used.
39721           https://bugzilla.gnome.org/show_bug.cgi?id=704934
39722
39723 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39724
39725         * plugins/elements/gstqueue2.c:
39726           queue2: Forward the schedule query upstream
39727           When asked about the scheduling flags first check with upstream and
39728           simply add the _SEEKABLE flag when using a temporary file as storage.
39729           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
39730           sources if needed.
39731           https://bugzilla.gnome.org/show_bug.cgi?id=704927
39732
39733 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39734
39735         * configure.ac:
39736           Back to development
39737
39738 === release 1.1.3 ===
39739
39740 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39741
39742         * ChangeLog:
39743         * NEWS:
39744         * RELEASE:
39745         * common:
39746         * configure.ac:
39747         * docs/plugins/inspect/plugin-coreelements.xml:
39748         * gstreamer.doap:
39749         * win32/common/config.h:
39750         * win32/common/gstenumtypes.c:
39751         * win32/common/gstenumtypes.h:
39752         * win32/common/gstversion.h:
39753           Release 1.1.3
39754
39755 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39756
39757         * po/af.po:
39758         * po/az.po:
39759         * po/be.po:
39760         * po/bg.po:
39761         * po/ca.po:
39762         * po/cs.po:
39763         * po/da.po:
39764         * po/de.po:
39765         * po/el.po:
39766         * po/en_GB.po:
39767         * po/eo.po:
39768         * po/es.po:
39769         * po/eu.po:
39770         * po/fi.po:
39771         * po/fr.po:
39772         * po/gl.po:
39773         * po/hu.po:
39774         * po/id.po:
39775         * po/it.po:
39776         * po/ja.po:
39777         * po/lt.po:
39778         * po/nb.po:
39779         * po/nl.po:
39780         * po/pl.po:
39781         * po/pt_BR.po:
39782         * po/ro.po:
39783         * po/ru.po:
39784         * po/rw.po:
39785         * po/sk.po:
39786         * po/sl.po:
39787         * po/sq.po:
39788         * po/sr.po:
39789         * po/sv.po:
39790         * po/tr.po:
39791         * po/uk.po:
39792         * po/vi.po:
39793         * po/zh_CN.po:
39794         * po/zh_TW.po:
39795           Update .po files
39796
39797 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39798
39799         * libs/gst/base/gstbaseparse.c:
39800         * libs/gst/base/gstbasesink.c:
39801         * libs/gst/base/gstbasesrc.c:
39802           base: Fix handling of SEGMENT query
39803           The values should be in stream-time, and start/stop should not
39804           be swapped for negative rates.
39805
39806 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39807
39808         * plugins/elements/gsttypefindelement.c:
39809           typefind: Only advance offset by the number of bytes we actually read
39810           There might be a short read at EOS.
39811
39812 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39813
39814         * libs/gst/base/gstbaseparse.c:
39815           baseparse: Implement SEGMENT query
39816
39817 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
39818
39819         * gst/gstbuffer.c:
39820           buffer: fix Since: marker for new gst_buffer_extract_dup()
39821
39822 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39823
39824         * gst/gstclock.c:
39825           clock: debug the clock return values
39826
39827 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39828
39829         * libs/gst/base/gstbaseparse.c:
39830           baseparse: fix seqnum handling for seeks
39831           Use the same seqnum as the seek for flushes/segments that are
39832           caused by the seek. Also do the same for segment events
39833           Fixes #676242
39834
39835 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
39836
39837         * gst/gstinfo.c:
39838           info: parse debug levels > 9
39839
39840 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39841
39842         * gst/gstvalue.c:
39843           value: Fix copy&paste mistakes in the bitmask function docs
39844
39845 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39846
39847         * libs/gst/base/gstbasesink.c:
39848           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
39849           Fixes uninitialized use of these variables.
39850
39851 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39852
39853         * tests/check/gst/struct_arm.h:
39854         * tests/check/gst/struct_hppa.h:
39855         * tests/check/gst/struct_i386.h:
39856         * tests/check/gst/struct_i386w.h:
39857         * tests/check/gst/struct_ppc32.h:
39858         * tests/check/gst/struct_ppc64.h:
39859         * tests/check/gst/struct_sparc.h:
39860         * tests/check/gst/struct_x86_64.h:
39861           tests: Remove other interface structs from the ABI tests too
39862
39863 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39864
39865         * tests/check/gst/struct_arm.h:
39866         * tests/check/gst/struct_hppa.h:
39867         * tests/check/gst/struct_i386.h:
39868         * tests/check/gst/struct_i386w.h:
39869         * tests/check/gst/struct_ppc32.h:
39870         * tests/check/gst/struct_ppc64.h:
39871         * tests/check/gst/struct_sparc.h:
39872         * tests/check/gst/struct_x86_64.h:
39873           tests: Remove GstTagSetter from ABI checks
39874           Interfaces can have new members added without breaking ABI, so
39875           remove it from the check.
39876           https://bugzilla.gnome.org/show_bug.cgi?id=623799
39877
39878 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
39879
39880         * libs/gst/check/libcheck/check_print.c:
39881           libcheck: Escape strings in the generated xml files
39882           This is copy pasted from upstream libcheck
39883
39884 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39885
39886         * libs/gst/base/gstbasesink.c:
39887           basesink: Print some debug output if a stream-start event without group-id arrives
39888           Ideally all elements would implement handling of that to get proper
39889           stream-start message handling and other things.
39890
39891 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
39892
39893         * plugins/elements/gstinputselector.c:
39894           input-selector: Fix missing pad activation notification
39895           A new active pad might not be notified in some cases, which results
39896           in the current track number not being set in playbin.
39897           The active-pad notification is only sent in the chain and sink_event
39898           functions, and only when the buffer or event that triggered the active
39899           pad selection is from the newly activated pad. So in the other case
39900           the notification will never be sent.
39901           https://bugzilla.gnome.org/show_bug.cgi?id=704691
39902
39903 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39904
39905         * gst/gstvalue.c:
39906           value: handle deserialisation of nonexistant enum value more gracefully
39907
39908 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39909
39910         * plugins/elements/gstinputselector.c:
39911         * plugins/elements/gstinputselector.h:
39912           inputselector: Don't push new stream-start events on stream change unless they all have group ids
39913           https://bugzilla.gnome.org/show_bug.cgi?id=704408
39914
39915 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39916
39917         * plugins/elements/gsttypefindelement.c:
39918           typefind: Use new group-id in stream-start event
39919
39920 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39921
39922         * libs/gst/base/gstbaseparse.c:
39923         * libs/gst/base/gstbasesink.c:
39924         * libs/gst/base/gstbasesrc.c:
39925           base: Use new group-id field in stream-start event and message
39926
39927 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39928
39929         * gst/gstbin.c:
39930           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
39931           If all stream-start messages had a group id (for backwards compatibility),
39932           we only consider a stream started if all had the same group id.
39933           In 2.0 we should make the group id mandatory.
39934
39935 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39936
39937         * docs/gst/gstreamer-sections.txt:
39938         * gst/gstevent.c:
39939         * gst/gstevent.h:
39940         * gst/gstmessage.c:
39941         * gst/gstmessage.h:
39942         * gst/gstquark.c:
39943         * gst/gstquark.h:
39944         * gst/gstutils.c:
39945         * gst/gstutils.h:
39946         * win32/common/libgstreamer.def:
39947           gst: Add new group-id field to the stream-start event
39948           All streams that have the same group id are supposed to be played
39949           together, i.e. all streams inside a container file should have the
39950           same group id but different stream ids. The group id should change
39951           each time the stream is started, resulting in different group ids
39952           each time a file is played for example.
39953
39954 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39955
39956         * common:
39957           common: revert accidental change of common submodule
39958
39959 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39960
39961         * gst/gstcaps.c:
39962         * gst/gstmessage.c:
39963         * gst/gstmessage.h:
39964           gst: Add some more Since: 1.2
39965
39966 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39967
39968         * gst/gstinfo.c:
39969           info: Add some Since: 1.2
39970
39971 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39972
39973         * common:
39974         * docs/gst/gstreamer-sections.txt:
39975         * docs/gst/running.xml:
39976         * docs/manual/appendix-checklist.xml:
39977         * gst/gst.c:
39978         * gst/gstinfo.c:
39979         * gst/gstinfo.h:
39980         * tools/gst-launch.1.in:
39981         * tools/gst-plot-timeline.py:
39982         * win32/common/libgstreamer.def:
39983           info: Add debug color mode option
39984           This allows to explicitely set the debug output color
39985           mode to UNIX on every platform, enable it (use platform
39986           default color mode) or enable it.
39987           https://bugzilla.gnome.org/show_bug.cgi?id=674320
39988
39989 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39990
39991         * gst/gstinfo.c:
39992           info: Fix black and underline coloring on W32
39993           Fixes #674320
39994
39995 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39996
39997         * gst/gstinfo.c:
39998           info: Cut down src file names for MinGW too
39999           Fixes #674320
40000
40001 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
40002
40003         * scripts/gst-uninstalled:
40004           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
40005           https://bugzilla.gnome.org/show_bug.cgi?id=703499
40006
40007 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
40008
40009         * libs/gst/base/gstadapter.c:
40010         * tests/check/libs/adapter.c:
40011           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
40012           Include regression test
40013
40014 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
40015
40016         * libs/gst/base/gstadapter.c:
40017         * libs/gst/base/gstadapter.h:
40018         * tests/check/libs/adapter.c:
40019         * win32/common/libgstbase.def:
40020           adapter: Add function to return buffer composed of multiple memories
40021           API: gst_adapter_take_fast()
40022
40023 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40024
40025         * gst/gstquery.c:
40026           query: Don't assert if no context is set in the query
40027
40028 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40029
40030         * tests/benchmarks/.gitignore:
40031           benchmarks: ignore new benchmark binary
40032
40033 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40034
40035         * gst/gstquery.c:
40036         * gst/gstquery.h:
40037           query: sprinkle some Since 1.2 markers in docs
40038
40039 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40040
40041         * libs/gst/net/gstnettimeprovider.c:
40042           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
40043
40044 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40045
40046         * gst/gstelement.c:
40047           element: Return an empty GstContext if none was set yet
40048
40049 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40050
40051         * docs/gst/gstreamer-sections.txt:
40052         * gst/gstquery.c:
40053         * gst/gstquery.h:
40054         * win32/common/libgstreamer.def:
40055           query: Add gst_query_has_context_type()
40056
40057 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40058
40059         * plugins/elements/gstmultiqueue.c:
40060           multiqueue: only block serialized query when it's safe
40061           We must be certain that we don't cause a deadlock when blocking the serialized
40062           queries. One such deadlock can happen when we are buffering and downstream is
40063           blocked in preroll and a serialized query arrives. Downstream will not unblock
40064           (and allow our query to execute) until we complete buffering and buffering will
40065           not complete until we can answer the query..
40066           https://bugzilla.gnome.org/show_bug.cgi?id=702840
40067
40068 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40069
40070         * gst/gstpad.c:
40071           pad: A newly activated pad should be marked as needing reconfiguration
40072
40073 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40074
40075         * gst/gstpad.c:
40076           Revert "pad: Don't consider flushing pads as needing reconfiguration"
40077           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
40078           This is racy and trying to reconfigure and fail is still better
40079           than not trying to reconfigure at all.
40080           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40081
40082 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40083
40084         * libs/gst/base/gstbasesrc.c:
40085           basesrc: Leave the loop function faster if we're flushing
40086           Especially don't even try to send stream-start event or try
40087           to negotiate.
40088           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40089
40090 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40091
40092         * plugins/elements/gstinputselector.c:
40093           inputselector: Deactivate and remove pad without the inputselector lock
40094           Otherwise we might get deadlocks caused by lock order inversion:
40095           During the chain function the stream lock is first locked and then the
40096           inputselector lock. During pad release we first locked the inputselector
40097           lock and then deactivating the pad would lock the stream lock.
40098           There's no reason why the inputselector lock should be required while
40099           deactivating and removing the pad, it's only needed before.
40100           https://bugzilla.gnome.org/show_bug.cgi?id=704002
40101
40102 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40103
40104         * configure.ac:
40105           Back to development
40106
40107 === release 1.1.2 ===
40108
40109 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40110
40111         * ChangeLog:
40112         * NEWS:
40113         * RELEASE:
40114         * configure.ac:
40115         * docs/plugins/inspect/plugin-coreelements.xml:
40116         * gstreamer.doap:
40117         * win32/common/config.h:
40118         * win32/common/gstversion.h:
40119           Release 1.1.2
40120
40121 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40122
40123         * po/af.po:
40124         * po/az.po:
40125         * po/be.po:
40126         * po/bg.po:
40127         * po/ca.po:
40128         * po/cs.po:
40129         * po/da.po:
40130         * po/de.po:
40131         * po/el.po:
40132         * po/en_GB.po:
40133         * po/eo.po:
40134         * po/es.po:
40135         * po/eu.po:
40136         * po/fi.po:
40137         * po/fr.po:
40138         * po/gl.po:
40139         * po/hu.po:
40140         * po/id.po:
40141         * po/it.po:
40142         * po/ja.po:
40143         * po/lt.po:
40144         * po/nb.po:
40145         * po/nl.po:
40146         * po/pl.po:
40147         * po/pt_BR.po:
40148         * po/ro.po:
40149         * po/ru.po:
40150         * po/rw.po:
40151         * po/sk.po:
40152         * po/sl.po:
40153         * po/sq.po:
40154         * po/sr.po:
40155         * po/sv.po:
40156         * po/tr.po:
40157         * po/uk.po:
40158         * po/vi.po:
40159         * po/zh_CN.po:
40160         * po/zh_TW.po:
40161           Update .po files
40162
40163 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40164
40165         * gst/gstbin.c:
40166           bin: Always forward clock-lost message if we're not a top-level bin
40167           This makes sure that no bin misses the clock-lost messages, independent
40168           of the state, and could return an old, non-working clock from
40169           gst_bin_provide_clock_func().
40170           https://bugzilla.gnome.org/show_bug.cgi?id=701997
40171
40172 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40173
40174         * plugins/elements/gstinputselector.c:
40175           inputselector: Keep previous active sinkpad around until we're done with it
40176           Otherwise we'll send a new segment event downstream for each buffer.
40177
40178 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40179
40180         * gst/gstallocator.c:
40181           allocator: fix type of gst_memory_alignment to match declaration
40182           Fixes compiler warnings such as
40183           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
40184           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
40185
40186 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
40187
40188         * po/POTFILES.in:
40189           po: update POTFILES.in
40190           https://bugzilla.gnome.org/show_bug.cgi?id=703682
40191
40192 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
40193
40194         * libs/gst/base/gstbasesrc.c:
40195           basesrc: Do not lock a mutex that does not exist
40196           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
40197
40198 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40199
40200         * libs/gst/base/gstbaseparse.c:
40201           baseparse: reset PTS after seek
40202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
40203
40204 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40205
40206         * gst/gstallocator.c:
40207         * gst/gstevent.c:
40208         * gst/gstghostpad.c:
40209         * gst/gstinfo.h:
40210         * gst/gstmessage.c:
40211         * gst/gstminiobject.c:
40212         * gst/gstpad.c:
40213         * gst/gstplugin.c:
40214         * gst/gsttaglist.c:
40215         * gst/gsttypefind.c:
40216         * gst/gstutils.c:
40217         * libs/gst/base/gstcollectpads.c:
40218         * libs/gst/base/gsttypefindhelper.c:
40219         * libs/gst/base/gsttypefindhelper.h:
40220           Add few missing allow-none annotation
40221
40222 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40223
40224         * scripts/gst-uninstalled:
40225           gst-uninstalled: add new -bad mpegts lib
40226           And remove signalprocessor/video libs from -bad which have gone
40227           away or were merged into -base.
40228
40229 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
40230
40231         * plugins/elements/gstfunnel.c:
40232         * plugins/elements/gstfunnel.h:
40233         * tests/check/elements/funnel.c:
40234           funnel: Re-push all sticky events when buffers come from a different pad
40235           Don't special case segment/caps, just push all sticky events when they are
40236           received on the currently active pad or when the active pad changes.
40237
40238 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
40239
40240         * plugins/elements/gstfunnel.c:
40241           funnel: Use default pad function for upstream event/queries
40242           The default functions in 1.x already do the right thing
40243
40244 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
40245
40246         * tests/check/elements/funnel.c:
40247           tests: Remove funnel pad_alloc test
40248
40249 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40250
40251         * libs/gst/check/gstcheck.h:
40252           check: Change stream_id parameter name to match GtkDoc
40253
40254 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
40255
40256         * docs/libs/gstreamer-libs-sections.txt:
40257         * libs/gst/check/Makefile.am:
40258         * libs/gst/check/gstcheck.c:
40259         * libs/gst/check/gstcheck.h:
40260         * tests/check/elements/funnel.c:
40261           check: Added gst_check_setup_events_with_stream_id()
40262           Added a new function gst_check_setup_events_with_stream_id(), since
40263           gst_check_setup_events() does not work with multiple pads.
40264           https://bugzilla.gnome.org/show_bug.cgi?id=703377
40265
40266 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40267
40268         * gst/gstpad.c:
40269           pad: Don't consider flushing pads as needing reconfiguration
40270           Renegotiation and reconfiguration will fail because all queries
40271           and events won't be accepted by the pad if it's flushing. In the
40272           best case this just causes unneeded work and spurious warnings in
40273           the debug logs, in the worst case it causes elements to fail completely.
40274
40275 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40276
40277         * plugins/elements/gstqueue2.c:
40278           queue2: only block serialized query when it's safe
40279           We must be certain that we don't cause a deadlock when blocking the serialized
40280           queries. One such deadlock can happen when we are buffering and downstream is
40281           blocked in preroll and a serialized query arrives. Downstream will not unblock
40282           (and allow our query to execute) until we complete buffering and buffering will
40283           not complete until we can answer the query..
40284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
40285
40286 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40287
40288         * gst/gstpad.c:
40289           pad: Add a filter to the caps_query done by acceptcaps
40290           Use the caps that the pad is asked to accept as filter for the query
40291           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40292
40293 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40294
40295         * libs/gst/base/gstbasetransform.c:
40296           basetransform: optimize default acceptcaps implementation
40297           Pass the fixed caps we're asked to accept as a filter for the caps
40298           query, so we don't get a fully-expanded set of caps back (which we don't
40299           need and can take a lot of time for intersection).
40300           This reduces the time for camerabin to produce a second frame on a
40301           logitech C910 camera from around 52 seconds to a bit less then 16
40302           seconds on my system.
40303           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40304
40305 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
40306
40307         * gst/gsttaglist.c:
40308           taglist: Avoid combinatorial explosion when merging tags
40309           When appending/prepending tags, avoid re-creating (and copying) lists if we already
40310           have one and instead just append/prepend the GValue to the list.
40311           https://bugzilla.gnome.org/show_bug.cgi?id=702545
40312
40313 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40314
40315         * plugins/elements/gstqueue.c:
40316           queue: Don't hold the queue mutex while doing serialized queries downstream
40317           https://bugzilla.gnome.org/show_bug.cgi?id=702520
40318
40319 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40320
40321         * tests/check/gst/gstbuffer.c:
40322           buffer: Add unit test for map_range()
40323           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40324
40325 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
40326
40327         * gst/gstbuffer.c:
40328           buffer: Fix wrong size/index handling when merging memory
40329           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40330
40331 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40332
40333         * docs/list-ulink.xsl:
40334           docs: add missing file for doc-link check
40335
40336 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40337
40338         * tests/benchmarks/Makefile.am:
40339         * tests/benchmarks/gstpoolstress.c:
40340           tests: add stress test for buffers and pools
40341
40342 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40343
40344         * libs/gst/base/gstbasesink.c:
40345           basesink: call state change in all cases
40346           When we asynchronously go from READY to PLAYING, also call the
40347           state change function so that subclasses can update their state for PLAYING.
40348           Because the PREROLL lock is not recursive, we can't make this without
40349           races and we must assume for now that the subclass can handle concurrent calls
40350           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
40351           many elements actually do something in those state changes and the ones that
40352           did would be broken even more without this change.
40353           https://bugzilla.gnome.org/show_bug.cgi?id=702282
40354
40355 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
40356
40357         * docs/faq/dependencies.xml:
40358         * docs/manual/appendix-integration.xml:
40359         * docs/manual/basics-pads.xml:
40360         * docs/manual/intro-motivation.xml:
40361           docs: fix some external links
40362
40363 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
40364
40365         * docs/manuals.mak:
40366           docs: check for broken links in docs
40367           The check is done using curl (if available). It lists the curl exit code + http
40368           status code (for those > 399) together with the use of the url in the code. The
40369           check is not fatal.
40370
40371 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
40372
40373         * docs/manual/basics-elements.xml:
40374         * docs/pwg/intro-preface.xml:
40375           docs: change https to http urls
40376           Thank you browser for needlessly changing to https for static doc pages.
40377
40378 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40379
40380         * docs/faq/developing.xml:
40381         * docs/manual/basics-elements.xml:
40382         * docs/manual/basics-init.xml:
40383         * docs/pwg/intro-preface.xml:
40384           docs: update links to developer.gnome.org
40385           The URL layout has changed. Fix the links and comment out one paragraph where
40386           the doc is gone.
40387           Fixes #702135
40388
40389 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40390
40391         * docs/gst/gstreamer-sections.txt:
40392         * gst/gststructure.c:
40393         * gst/gststructure.h:
40394         * win32/common/libgstreamer.def:
40395           structure: Add gst_structure_new_from_string()
40396           Convenience API for bindings, gst_structure_from_string() returns
40397           a tuple (structure, end_ptr) in bindings and is unintuitive to use
40398           because of that.
40399
40400 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
40401
40402         * gst/gst.c:
40403           gst: Don't intercept --help in gst_init()
40404           Before this patch gst_init would intercept --help, causing for example
40405           cheese's --help to look like this:
40406           [hans@shalem cheese]$ cheese --help
40407           Usage:
40408           cheese [OPTION...] - GStreamer initialization
40409           Help Options:
40410           -h, --help                        Show help options
40411           --help-all                        Show all help options
40412           --help-gst                        Show GStreamer Options
40413           gst_init is the only gfoo_init function which does this.
40414           https://bugzilla.gnome.org/show_bug.cgi?id=702089
40415
40416 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
40417
40418         * scripts/gst-uninstalled:
40419           gst-uninstalled: add uridownloader lib in -bad to search paths
40420           Even if it might not be around for long.
40421
40422 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40423
40424         * tools/gst-launch.c:
40425           gst-launch: Remove unref that should not be there
40426           We keep a reference to the context around all the time.
40427           https://bugzilla.gnome.org/show_bug.cgi?id=701985
40428
40429 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40430
40431         * tools/gst-launch.c:
40432           gst-launch: Improve GstContext handling
40433           https://bugzilla.gnome.org/show_bug.cgi?id=700967
40434
40435 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
40436
40437         * win32/vs10/base/base.vcxproj:
40438           win32: Don't include gstcollectpads.c twice
40439           https://bugzilla.gnome.org/show_bug.cgi?id=701603
40440
40441 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
40442
40443         * plugins/elements/gstinputselector.c:
40444           input-selector: send notify::active signal for input-selector pads.
40445           https://bugzilla.gnome.org/show_bug.cgi?id=701319
40446
40447 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40448
40449         * libs/gst/base/gstbasesrc.c:
40450           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
40451           Doing it after every single create() is not very efficient and not necessary.
40452           Especially on network file systems fstat() is not cached and causes network
40453           traffic, making the source possibly unusable slow.
40454           https://bugzilla.gnome.org/show_bug.cgi?id=652037
40455
40456 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40457
40458         * configure.ac:
40459           Back to development
40460
40461 === release 1.1.1 ===
40462
40463 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40464
40465         * ChangeLog:
40466         * NEWS:
40467         * RELEASE:
40468         * common:
40469         * configure.ac:
40470         * docs/plugins/gstreamer-plugins.args:
40471         * docs/plugins/gstreamer-plugins.hierarchy:
40472         * docs/plugins/inspect/plugin-coreelements.xml:
40473         * gstreamer.doap:
40474         * win32/common/config.h:
40475         * win32/common/gstenumtypes.c:
40476         * win32/common/gstenumtypes.h:
40477         * win32/common/gstversion.h:
40478           Release 1.1.1
40479
40480 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40481
40482         * po/af.po:
40483         * po/az.po:
40484         * po/be.po:
40485         * po/bg.po:
40486         * po/ca.po:
40487         * po/cs.po:
40488         * po/da.po:
40489         * po/de.po:
40490         * po/el.po:
40491         * po/en_GB.po:
40492         * po/eo.po:
40493         * po/es.po:
40494         * po/eu.po:
40495         * po/fi.po:
40496         * po/fr.po:
40497         * po/gl.po:
40498         * po/hu.po:
40499         * po/id.po:
40500         * po/it.po:
40501         * po/ja.po:
40502         * po/lt.po:
40503         * po/nb.po:
40504         * po/nl.po:
40505         * po/pl.po:
40506         * po/pt_BR.po:
40507         * po/ro.po:
40508         * po/ru.po:
40509         * po/rw.po:
40510         * po/sk.po:
40511         * po/sl.po:
40512         * po/sq.po:
40513         * po/sr.po:
40514         * po/sv.po:
40515         * po/tr.po:
40516         * po/uk.po:
40517         * po/vi.po:
40518         * po/zh_CN.po:
40519         * po/zh_TW.po:
40520           Update .po files
40521
40522 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40523
40524         * common:
40525           Automatic update of common submodule
40526           From 098c0d7 to 01a7a46
40527
40528 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
40529
40530         * gst/gstbufferpool.c:
40531         * gst/gstvalue.c:
40532         * gst/gstvalue.h:
40533         * win32/common/libgstreamer.def:
40534           gstvalue: Add _append_and_take_value() public variants
40535           API: gst_value_array_append_and_take_value
40536           API: gst_value_list_append_and_take_value
40537           We were already using this internally, this makes it public for code
40538           which frequently appends values which are expensive to copy (like
40539           structures, arrays, caps, ...).
40540           Avoids copies of the values for users. The passed GValue will also
40541           be 0-memset'ed for re-use.
40542           New users can replace this kind of code:
40543           gst_value_*_append_value(mycontainer, &myvalue);
40544           g_value_unset(&myvalue);
40545           by:
40546           gst_value_*_append_and_take_value(mycontainer, &myvalue);
40547           https://bugzilla.gnome.org/show_bug.cgi?id=701632
40548
40549 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
40550
40551         * gst/gstbuffer.c:
40552           gstbuffer: Use internal function for buffer_new_wrapped
40553           Shaves ~10% instruction calls from the total cost
40554           https://bugzilla.gnome.org/show_bug.cgi?id=701633
40555
40556 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
40557
40558         * plugins/elements/gstinputselector.c:
40559           input-selector: return FALSE for "active" property if selector is NULL
40560           https://bugzilla.gnome.org/show_bug.cgi?id=701323
40561
40562 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40563
40564         * docs/manual/advanced-threads.xml:
40565           manual: update elements to match the rest of "Boost priority of a thread" section
40566
40567 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40568
40569         * docs/manual/advanced-dataaccess.xml:
40570           manual: fix comment in effectswitch example
40571
40572 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40573
40574         * docs/manual/advanced-dataaccess.xml:
40575           manual: fix a typo in "Inserting data with appsrc" section
40576
40577 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40578
40579         * docs/pwg/advanced-dparams.xml:
40580         * docs/pwg/advanced-qos.xml:
40581         * docs/pwg/appendix-checklist.xml:
40582           pwg: fix a few typos
40583
40584 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40585
40586         * docs/pwg/advanced-allocation.xml:
40587         * docs/pwg/building-boiler.xml:
40588         * docs/random/porting-to-1.0.txt:
40589           docs: remove double "the"
40590
40591 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
40592
40593         * scripts/git-update.sh:
40594           scripts: improve git-update.sh status message
40595           By default when the script is about to exit (normally or due to an error),
40596           it checks whether $ERROR_LOG file exists.  If the log file exists, the
40597           script prints a "Failures: " message prefix and dumps the log file to the
40598           output.
40599           Apparently the log file is always created and if the update/build is
40600           successful, the script finishes with a bit misleading "Failures: " message.
40601           An improvement provided with this change lets the log file to be created as
40602           needed, i.e. if there's an error message to be printed.  If the file
40603           doesn't exists, the script prints a "Update done" message which clearly
40604           indicates success.
40605           https://bugzilla.gnome.org/show_bug.cgi?id=701177
40606
40607 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40608
40609         * tests/check/generic/sinks.c:
40610           check: fix position unit test
40611
40612 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40613
40614         * libs/gst/base/gstbasesink.c:
40615           basesink: improve position reporting without clock
40616           When no base time or when sync is disabled, use the same logic as
40617           in paused to report position. The logic in PLAYING assumes we use the
40618           clock.
40619
40620 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40621
40622         * tests/check/gst/gstpad.c:
40623           pad: Fix memory leak in the unit test
40624
40625 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40626
40627         * gst/gstelementfactory.c:
40628           elementfactory: Add support for checking subtitle/metadata factory types
40629
40630 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40631
40632         * gst/gstelementfactory.c:
40633           elementfactory: Add support for checking only the media type of a factory
40634           And while at it also add Metadata and Subtitle media types.
40635
40636 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40637
40638         * plugins/elements/gstmultiqueue.c:
40639         * plugins/elements/gstqueue.c:
40640           (multi)queue: Don't access query items during flushing
40641
40642 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40643
40644         * plugins/elements/gstmultiqueue.c:
40645           multiqueue: Don't do serialized queries when we're flushing
40646           Just immediately fail the query, otherwise we would wait forever
40647           for the query to be answered.
40648
40649 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40650
40651         * plugins/elements/gstqueue2.c:
40652           queue2: First set query result, then signal GCond
40653
40654 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40655
40656         * plugins/elements/gstqueue.c:
40657         * plugins/elements/gstqueue.h:
40658           queue: Fix handling of serialized queries
40659           During FLUSH_START the query needs to be unblocked already, otherwise
40660           it can lead to deadlocks if the FLUSH_START is the result of something
40661           done from the streaming thread of the srcpad (the queue will never be
40662           emptied!).
40663
40664 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40665
40666         * plugins/elements/gstqueue2.c:
40667           queue2: Unblock any waiting serialize queries on FLUSH_START
40668           Fixes some deadlocks during flushing.
40669           And store queue items differently to not accidentially read
40670           already unreffed queries when flushing. Queries are owned by
40671           upstream and not us.
40672
40673 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40674
40675         * plugins/elements/gstmultiqueue.c:
40676         * plugins/elements/gstqueue.c:
40677         * plugins/elements/gstqueue2.c:
40678           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
40679           https://bugzilla.gnome.org/show_bug.cgi?id=688824
40680
40681 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40682
40683         * gst/gstpad.c:
40684           pad: Store sticky events even if the pad is flushing
40685           But do this only for events that are not dropped by flushing,
40686           i.e. do it only for everything except SEGMENT and EOS.
40687           Without this we might drop a CAPS event if flushing happens
40688           at an unfortunate time and nobody is resending the CAPS event.
40689           https://bugzilla.gnome.org/show_bug.cgi?id=700806
40690
40691 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40692
40693         * plugins/elements/gstvalve.c:
40694           valve: Don't read sticky flag from unrefed event
40695
40696 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40697
40698         * plugins/elements/gsttee.c:
40699           tee: fix property description for now-unused "alloc-pad" property
40700           Should probably proxy ALLOCATION queries on that though, if set.
40701           But what else? CAPS and ACCEPT_CAPS too?
40702
40703 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
40704
40705         * libs/gst/base/gstbasetransform.c:
40706           basetransform: remove 0.10-ism from docs
40707           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
40708           doesn't exist any more either, so don't mention it in the docs.
40709           https://bugzilla.gnome.org/show_bug.cgi?id=694714
40710
40711 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40712
40713         * plugins/elements/gstqueue2.c:
40714         * plugins/elements/gstqueue2.h:
40715           queue2: Add support for serialized queries if using a memory queue
40716
40717 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40718
40719         * plugins/elements/gstqueue.c:
40720           queue: Set the last serialized query result to FALSE when flushing
40721
40722 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40723
40724         * plugins/elements/gstmultiqueue.c:
40725           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
40726
40727 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40728
40729         * plugins/elements/gstmultiqueue.c:
40730           multiqueue: Don't access the query after signalling the waiting thread
40731           It might've free'd the query already.
40732
40733 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40734
40735         * plugins/elements/gstmultiqueue.c:
40736           multiqueue: Make sure to always signal any possible pending serialized queries
40737           And don't unref them when flushing the queue, they're owned by the caller!
40738           https://bugzilla.gnome.org/show_bug.cgi?id=700342
40739
40740 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40741
40742         * libs/gst/base/gstbasetransform.c:
40743           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
40744
40745 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
40746
40747         * docs/manual/appendix-integration.xml:
40748           docs: Remove mention of gconf* elements
40749           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
40750           specific for video.
40751
40752 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40753
40754         * plugins/elements/gsttypefindelement.c:
40755           typefind: Handle the force-caps property more similar to all typefinding code flow
40756           This makes sure that events happen in order and simplifies the code a bit.
40757
40758 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40759
40760         * libs/gst/check/gstcheck.c:
40761           check: Fix event handling in gst_check_element_push_buffer_list()
40762
40763 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40764
40765         * common:
40766           Automatic update of common submodule
40767           From 5edcd85 to 098c0d7
40768
40769 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40770
40771         * gst/gstpad.c:
40772           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
40773           In releases this is set usually.
40774
40775 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40776
40777         * docs/libs/gstreamer-libs-sections.txt:
40778         * libs/gst/check/Makefile.am:
40779         * libs/gst/check/gstcheck.c:
40780         * libs/gst/check/gstcheck.h:
40781           check: Add helper that sends initial events
40782           https://bugzilla.gnome.org/show_bug.cgi?id=700033
40783
40784 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40785
40786         * gst/gstpad.c:
40787           pad: Fix uninitialized variable compiler warning
40788
40789 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40790
40791         * gst/gstpad.c:
40792           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
40793           If a pad block was triggered from sending a sticky event downstream, it
40794           could happen that the pad block is relinking pads, which then requires
40795           to resend previous sticky events.
40796
40797 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40798
40799         * tests/check/elements/fakesink.c:
40800         * tests/check/elements/filesink.c:
40801         * tests/check/elements/funnel.c:
40802         * tests/check/elements/identity.c:
40803         * tests/check/elements/multiqueue.c:
40804         * tests/check/elements/queue.c:
40805         * tests/check/elements/queue2.c:
40806         * tests/check/elements/selector.c:
40807         * tests/check/elements/tee.c:
40808         * tests/check/generic/sinks.c:
40809         * tests/check/gst/gstghostpad.c:
40810         * tests/check/gst/gstpad.c:
40811         * tests/check/libs/collectpads.c:
40812           tests: Fix event order warnings and dataflow before stream-start/segment event
40813
40814 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40815
40816         * tests/check/libs/test_transform.c:
40817         * tests/check/libs/transform1.c:
40818           basetransform: Properly port unit test to actually use caps and check results
40819
40820 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40821
40822         * plugins/elements/gstqueue.c:
40823           queue: Store sticky events on the srcpad if we're dropping them because of leaking
40824
40825 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40826
40827         * plugins/elements/gstoutputselector.c:
40828           outputselector: Always forward sticky events to all pads
40829
40830 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40831
40832         * plugins/elements/gstinputselector.c:
40833           inputselector: Forward all sticky events, including stream-start
40834
40835 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40836
40837         * gst/gstpad.c:
40838           pad: Warn if data flow happens before stream-start or segment event
40839
40840 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40841
40842         * gst/gstpad.c:
40843           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
40844
40845 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40846
40847         * gst/gstpad.c:
40848           pad: If we push sticky events because of another sticky event, only push those that come before the new event
40849           https://bugzilla.gnome.org/show_bug.cgi?id=699937
40850
40851 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40852
40853         * plugins/elements/gstcapsfilter.c:
40854           capsfilter: Add more debug output and forward caps events immediately too
40855
40856 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40857
40858         * gst/gstpad.c:
40859           pad: No sticky events must arrive after EOS
40860
40861 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40862
40863         * plugins/elements/gstcapsfilter.c:
40864           capsfilter: Fix typo in last commit
40865
40866 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40867
40868         * gst/gstpad.c:
40869           pad: Improve warning message naming events type name
40870           With this patch, message should look like ¨Sticky event misordering, got
40871           'caps' before 'stream-start'¨ making it faster to debug.
40872           https://bugzilla.gnome.org/show_bug.cgi?id=688188
40873
40874 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40875
40876         * gst/gstpad.c:
40877           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
40878           Previous patch was inforcing a complete ordering of the sticky events, while
40879           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
40880           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
40881
40882 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40883
40884         * plugins/elements/gstcapsfilter.c:
40885         * plugins/elements/gstcapsfilter.h:
40886           capsfilter: Send all events that should happen after CAPS after the CAPS event
40887
40888 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40889
40890         * plugins/elements/gstcapsfilter.c:
40891         * plugins/elements/gstcapsfilter.h:
40892           capsfilter: Send caps before segment
40893           In the case the source has no caps, caps must be sent before segment. This
40894           fixes few unit tests that where failing due to the new misordering warning.
40895           https://bugzilla.gnome.org/show_bug.cgi?id=699968
40896
40897 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40898
40899         * gst/gstpad.c:
40900           pad: Detect, fix and warn when sticky events are in wrong order
40901           We can prevent buggy element from causing other elements to fail or crash
40902           by sorting sticky event at insertion. In this case, we also warn as this
40903           is not supposed to happen.
40904           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
40905
40906 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40907
40908         * tests/check/gst/gstbuffer.c:
40909           tests: add some basic checks for gst_buffer_fill()
40910
40911 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
40912
40913         * gst/gstbuffer.c:
40914           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
40915
40916 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40917
40918         * libs/gst/base/gstbasesrc.c:
40919           basesrc: Add FIXME comment for unused assignment results
40920
40921 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
40922
40923         * docs/manual/advanced-metadata.xml:
40924           docs: fix typo in metadata section in app dev manual
40925           There's no g_tag_list_get_xyz().
40926
40927 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40928
40929         * libs/gst/controller/gsttimedvaluecontrolsource.c:
40930           controller: Fix the function signature and a minor typo fix
40931           https://bugzilla.gnome.org/show_bug.cgi?id=699827
40932
40933 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40934
40935         * plugins/elements/gsttypefindelement.c:
40936           typefind: Send stream-start before anything else
40937           To do so, send stream-start when the streaming thread goes up for the first
40938           time.
40939           https://bugzilla.gnome.org/show_bug.cgi?id=699767
40940
40941 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
40942
40943         * tools/gstreamer-completion:
40944           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
40945           As long as the scripts' filenames are different, and the _gst_inspect
40946           and _gst_launch functions are named differently, the completion scripts
40947           for GStreamer 1.0 and 0.10 can be installed side-by-side in
40948           /etc/bash_completion.d.
40949           On my 0.10 branch† the completion script is renamed to
40950           "gstreamer-completion-0.10" and the functions are renamed to
40951           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
40952           functions should remain identical (the command-line interface to
40953           gst-inspect hasn't changed, nor has the format of the gst-launch
40954           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
40955           script's definitions.
40956           Note that I don't expect there to be another GStreamer 0.10 release, so
40957           the 0.10 completion script will probably never be officially released;
40958           but it is still worthwhile allowing both scripts to be installed
40959           alongside each other, for those who install the 0.10 completion script
40960           manually.
40961           Fixes: #690515
40962           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
40963
40964 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
40965
40966         * tests/misc/test-gstreamer-completion.sh:
40967         * tools/gstreamer-completion:
40968           tools/gstreamer-completion: Complete option & property values on bash 3.2
40969           Bash 3's completion doesn't split words by characters in
40970           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
40971           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
40972           Note that "${cur%%=*}" means cur's value with the longest possible match
40973           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
40974           shortest possible match of "*=" deleted from the beginning. See
40975           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
40976           Regardless of the version of bash running the unit tests, I can test for
40977           both behaviours because the unit test populates COMP_WORDS manually. So
40978           this tests the bash 3 behaviour:
40979           test_gst_inspect_completion --gst-debug-level=4
40980           and this tests the bash 4 behaviour:
40981           test_gst_inspect_completion --gst-debug-level = 4
40982
40983 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
40984
40985         * tests/misc/test-gstreamer-completion.sh:
40986         * tools/gstreamer-completion:
40987           tools/gstreamer-completion: Bash 3.2 compatibility fixes
40988           Compatible with bash 3.2; doesn't require the bash-completion package at
40989           all (though the easiest way to install this script is still to install
40990           bash-completion, and then drop this script into /etc/bash_completion.d).
40991           Note that bash 3 doesn't break COMP_WORDS according to characters in
40992           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
40993           won't complete property values (on bash 3). Similarly,
40994           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
40995           "--gst-debug-level <TAB>" will.
40996           For that reason, I now offer "--gst-debug-level" etc as completions
40997           instead of "--gst-debug-level=".
40998           Functions "_init_completion" and "_parse_help" were provided by the
40999           bash-completion package >= 2.0; now I roll my own equivalent of
41000           "_parse_help", and instead of "_init_completion" I use
41001           "_get_comp_words_by_ref" which is available from bash-completion 1.2
41002           onwards. If the bash-completion package isn't available at all I use
41003           bash's raw facilities, at the expense of not completing properly when
41004           the cursor is in the middle of a word.
41005           The builtin "compopt" doesn't exist in bash 3; those users will just
41006           have to live with the inconvenience of "property=" completing to
41007           "property= " with a trailing space. Property values aren't completed
41008           properly anyway on bash 3 (see above).
41009           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
41010           bash 3. Neither does ";;&" to fall through in a "case" statement.
41011           In the unit tests:
41012           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
41013           "#!/usr/bin/env bash" is the 4.2 version I built myself.
41014           * I have to initialise array variables like "expected=()", or bash 3
41015           treats "+=" as appending to an array already populated with one empty
41016           string.
41017
41018 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
41019
41020           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
41021           Completes options like "--gst-debug-level" and the values of some of
41022           those options; completes gst-launch pipeline element names, property
41023           names, and even property values (for enum or boolean properties only).
41024           Doesn't complete all caps specifications, nor element names specified
41025           earlier in the pipeline with "name=...".
41026           The GStreamer version number is hard-coded into the completion script:
41027           This patch is off the master branch and has the version hard-coded as
41028           "1.0"; it needs to be updated if backported to the 0.10 branch. You
41029           could always create a "gstreamer-completion.in" that has the appropriate
41030           version inserted by "configure", but I'd rather not do that. The
41031           hard-coded version is consistent with the previous implementation of
41032           gstreamer-completion, which had the registry path hard-coded as
41033           ~/.gstreamer-1.0/registry.xml.
41034           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
41035           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
41036           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
41037           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
41038           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
41039           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
41040           (which you install with your system's package manager).
41041           Put this in /etc/bash_completion.d/ or in `pkg-config
41042           --variable=compatdir bash-completion`, where it will be loaded at the
41043           beginning of every new terminal session;
41044           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
41045           match the name of the command it completes (e.g. "gst-launch-1.0", with
41046           an additional symlink named "gst-inspect-1.0"), where it will be
41047           autoloaded when needed.
41048           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
41049           worth creating "tests/check/tools", with all the necessary automake
41050           boilerplate, and moving test-gstreamer-completion.sh there, and have it
41051           run automatically with "make check".
41052           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
41053           ----------------------------------------
41054           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
41055           function "_gst_launch" to generate possible completions for the command
41056           "gst-launch-1.0".
41057           "_gst_launch" must return the possible completions in the array variable
41058           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
41059           the array "V").
41060           "compgen" prints a list of possible completions to standard output. Try
41061           it:
41062           compgen -W "abc1 abc2 def" -- "a"
41063           compgen -f -- "/"
41064           The last argument is the word currently being completed; compgen uses it
41065           to filter out the non-matching completions. We put "--" first, in case
41066           the word currently being completed starts with "-" or "--", so that it
41067           isn't treated as a flag to compgen.
41068           For the documentation of COMP_WORDS, COMP_CWORD, etc see
41069           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
41070           See also:
41071           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
41072           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
41073           The bash-completion package provides the helper function
41074           "_init_completion" which populates variables "cur", "prev", and "words".
41075           See
41076           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
41077           Note that by default, bash appends a space to the completed word. When
41078           the completion is "property=" we don't want a trailing space; calling
41079           "compopt -o nospace" modifies the currently-executing completion
41080           accordingly. See
41081           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
41082
41083 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
41084
41085         * tools/gstreamer-completion:
41086           tools/gstreamer-completion: Updated to work with the binary registry
41087           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
41088           binary registry format was added in 2007 (commit ebf0c9d3) and made the
41089           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
41090           "configure" time to use the xml registry instead; in 1.0 the binary
41091           registry is your only choice.
41092           This change to gstreamer-completion should work with either format
41093           because it parses the output of "gst-inspect" instead of reading the
41094           registry file directly.
41095           Note that _gst_launch no longer needs an explicit "return 0" because,
41096           unlike the previous grep command, compgen always returns 0 (unless a
41097           genuine error occurs).
41098           Just like the previous implementation by David Schleef, this "only
41099           completes names of features, but that's 90% of what I want it for."
41100
41101 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41102
41103         * docs/random/porting-to-1.0.txt:
41104           porting-to-1.0.txt: nit clarification
41105           It is the process context that matters.
41106
41107 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41108
41109         * plugins/elements/gsttypefindelement.c:
41110           typefind: Always leave TYPEFIND mode when we're stopping typefinding
41111
41112 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41113
41114         * plugins/elements/gsttypefindelement.c:
41115           typefind: Simplify code
41116           This is only called when in TYPEFIND mode.
41117
41118 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41119
41120         * plugins/elements/gsttypefindelement.c:
41121           typefind: Push pending events independent of the existence of a downstream chain function and peer
41122           Downstream might create a peer only as result of the events in theory.
41123
41124 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41125
41126         * plugins/elements/gsttypefindelement.c:
41127           typefind: Only push CAPS event once if we get one from upstream
41128           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41129
41130 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41131
41132         * plugins/elements/gsttypefindelement.c:
41133           typefind: Stop typefinding if we get a CAPS event from upstream
41134
41135 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41136
41137         * plugins/elements/gsttypefindelement.c:
41138           typefind: Improve handling of GAP events
41139           There's still room for improvement though.
41140
41141 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41142
41143         * plugins/elements/gsttypefindelement.c:
41144           typefind: Forward events that should happen before the caps event directly
41145           There's no point in storing them and sending them later, and doing so would
41146           later require to distinguish between events that should come before caps and
41147           after.
41148           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41149
41150 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41151
41152         * plugins/elements/gsttypefindelement.c:
41153           typefind: Only push pending buffers and events if we have caps
41154
41155 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41156
41157         * plugins/elements/gsttypefindelement.c:
41158           typefind: Remove code that would cause caps to be sent twice
41159           Whenever we set typefind->caps we will also send a caps event downstream.
41160
41161 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41162
41163         * docs/pwg/advanced-allocation.xml:
41164           pwg: improve allocation docs
41165
41166 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
41167
41168         * libs/gst/check/gstcheck.c:
41169           check: set CK_TIMEOUT_MULTIPLIER on ARM
41170           https://bugzilla.gnome.org/show_bug.cgi?id=695599
41171
41172 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41173
41174         * plugins/elements/gsttypefindelement.c:
41175         * tests/check/pipelines/simple-launch-lines.c:
41176           typefind: fix caps leak when used in connection with uridecodebin and playbin
41177           Don't leak forced sink caps.
41178
41179 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41180
41181         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41182           controller: Fix element-type annotations
41183
41184 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41185
41186         * plugins/elements/gstinputselector.c:
41187           inputselector: Try to not push read-only buffers
41188           We should only increase the refcount before pushing if we're
41189           really going to use the buffer afterwards.
41190
41191 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
41192
41193         * tests/check/gst/gstpad.c:
41194           tests: add check for FLUSH pad probes
41195
41196 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
41197
41198         * gst/gstpad.c:
41199           gstpad: run probes for FLUSH events sent with gst_pad_send_event
41200           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
41201           FLUSH events too.
41202
41203 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41204
41205         * libs/gst/net/gstnetclientclock.c:
41206         * libs/gst/net/gstnettimeprovider.c:
41207           netclock: Add support for IPv6
41208
41209 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41210
41211         * docs/random/porting-to-1.0.txt:
41212           porting-to-1.0.txt: add troubleshooting section
41213           Add note about "cannot register existing type `GstObject'" warning.
41214
41215 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41216
41217         * libs/gst/base/gstbaseparse.c:
41218           baseparse: Only infer TS if PTS interpolation is enabled
41219           Otherwise this is breaking timestamps of formats that
41220           need reordering.
41221           https://bugzilla.gnome.org/show_bug.cgi?id=597662
41222
41223 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41224
41225         * gst/gstpad.c:
41226           pad: notify caps property on NULL as well
41227           Also notify the caps property when it changes to NULL
41228
41229 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41230
41231         * gst/gstpad.c:
41232           pad: clarify locking
41233
41234 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
41235
41236         * MAINTAINERS:
41237         * README:
41238         * README.static-linking:
41239         * common:
41240           Automatic update of common submodule
41241           From 3cb3d3c to 5edcd85
41242
41243 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41244
41245         * docs/design/Makefile.am:
41246         * docs/design/part-context.txt:
41247         * gst/gstcontext.c:
41248           part-context: Write some design documentation about GstContext
41249
41250 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41251
41252         * docs/design/part-caps.txt:
41253           part-caps: Add more information about caps features, caps semantics and how to use them
41254
41255 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41256
41257         * docs/design/part-caps.txt:
41258         * gst/gstcapsfeatures.c:
41259           capsfeatures: Add documentation about ANY GstCapsFeatures
41260
41261 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41262
41263         * libs/gst/base/gstbasesink.c:
41264           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
41265           This makes sure that at least one buffer per second is rendered if buffers
41266           are dropped before ::prepare. Without this change, at least one buffer per
41267           second wouldn't be too late before ::prepare anymore but would be dropped
41268           before ::render because of last_render_time being set before ::prepare
41269           already.
41270
41271 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41272
41273         * gst/gstvalue.c:
41274           gstvalue: Add compare function for caps
41275
41276 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41277
41278         * libs/gst/base/gstdataqueue.c:
41279         * libs/gst/base/gstdataqueue.h:
41280         * win32/common/libgstbase.def:
41281           dataqueue: add gst_data_queue_peek
41282           This function works just like gst_data_queue_pop, but it doesn't
41283           remove the object from the queue.
41284           Useful when inspecting multiple GstDataQueues to decide from which
41285           to pop the element from.
41286           Add: gst_data_queue_peek
41287
41288 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
41289
41290         * tests/check/gst/.gitignore:
41291           tests: ignore new test binary
41292
41293 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
41294
41295         * tools/gst-launch.c:
41296           tools: update for latest context API changes
41297
41298 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41299
41300         * docs/gst/gstreamer-sections.txt:
41301         * gst/gstcontext.c:
41302         * gst/gstcontext.h:
41303         * tests/check/gst/gstcontext.c:
41304         * win32/common/libgstreamer.def:
41305           context: Add gst_context_writable_structure() and let get_structure() return const again
41306
41307 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
41308
41309         * gst/printf/printf-parse.c:
41310         * tests/check/gst/gstinfo.c:
41311           printf: fix handling of old printf extension specifiers for ABI compatibility
41312           Fixes abort when the old specifiers are used. Fix up the conversion
41313           specifier, it would get overwritten with 'c' below to the extension
41314           format char, which then later is unhandled, leading to the abort.
41315           Also fix up and enable unit test for this.
41316           https://bugzilla.gnome.org/process_bug.cgi
41317
41318 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41319
41320         * tests/check/gst/gstinfo.c:
41321           tests: add unit test for old printf extension specifiers
41322           To make sure we maintain binary compatibility with the old
41323           specifiers.
41324           https://bugzilla.gnome.org/show_bug.cgi?id=698242
41325
41326 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41327
41328         * libs/gst/check/gstcheck.h:
41329           check: run skipped tests if explicitly requested via GST_CHECKS
41330           If a test that's disabled with tcase_skip_broken_test() is listed
41331           in the GST_CHECKS environment variable, run it anyway.
41332
41333 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41334
41335         * tools/gst-launch.c:
41336           gst-launch: Add GstContext support
41337           gst-launch will collect all the contexts from the pipeline elements
41338           and update the overall pipeline context with it.
41339
41340 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41341
41342         * tests/check/Makefile.am:
41343         * tests/check/gst/gstcontext.c:
41344           context: Add unit test for GstContext
41345
41346 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41347
41348         * gst/gstcontext.c:
41349         * gst/gstcontext.h:
41350           context: Return a non-const GstStructure to make code simpler and update docs
41351
41352 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
41353
41354         * docs/design/part-scheduling.txt:
41355         * gst/gstquery.h:
41356         * win32/common/gstenumtypes.c:
41357           query: new _BANDWIDTH_LIMITED flag
41358           Source elements with limited bandwidth capabilities and supporting
41359           buffering for downstream elements should set this flag when answering
41360           a scheduling query. This is useful for the on-disk buffering scenario
41361           of uridecodebin to avoid checking the URI protocol against a list of
41362           hardcoded protocols.
41363           Bug 693484
41364
41365 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41366
41367         * docs/random/porting-to-1.0.txt:
41368           docs: fix missing flacdec in porting-to-1.0 pipeline example
41369
41370 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41371
41372         * docs/random/porting-to-1.0.txt:
41373           docs: add note about decoders and parsers to porting-to-1.0 doc
41374
41375 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41376
41377         * configure.ac:
41378         * gst/gstplugin.h:
41379         * plugins/elements/Makefile.am:
41380           gst: Add better support for static plugins
41381           API: GST_PLUGIN_STATIC_DECLARE()
41382           API: GST_PLUGIN_STATIC_REGISTER()
41383           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
41384           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
41385           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
41386           statically linked or dynamically linked during compilation but
41387           can't be dynamically loaded during runtime.
41388           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
41389           which allows to register a static linked plugin easily.
41390           It is still required to manually register every single statically linked
41391           plugin from inside the application as this can't be automated in a portable
41392           way.
41393           A new configure parameter --enable-static-plugins was added that allows
41394           to build all plugins we build here as static plugins.
41395           Fixes bug #667305.
41396
41397 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41398
41399         * docs/manual/appendix-porting.xml:
41400           manual: Patch manual to refer to porting guide
41401           https://bugzilla.gnome.org/show_bug.cgi?id=697845
41402
41403 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41404
41405         * gst/gstpluginfeature.c:
41406           pluginfeature: Fix the GstPluginFeature name comparison.
41407           The gst_plugin_feature_rank_compare_func() should return
41408           negative value, if the rank of both PluginFeatures are equal and
41409           the name of first PluginFeature comes before the second one.
41410           https://bugzilla.gnome.org/show_bug.cgi?id=697990
41411
41412 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
41413
41414         * common:
41415           Automatic update of common submodule
41416           From 2736592 to 3cb3d3c
41417
41418 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
41419
41420         * autogen.sh:
41421         * common:
41422           Automatic update of common submodule
41423           From aed87ae to 2736592
41424
41425 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41426
41427         * gst/printf/printf.c:
41428         * gst/printf/printf.h:
41429           printf: disable some unused printf variants
41430
41431 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41432
41433         * gst/printf/gst-printf.h:
41434           printf: use sprintf() to work around glibc complaining about %n in a writable format string
41435           Don't use snprintf(), but use sprintf instead and do our own
41436           length calculations, because glibc may complain about us passing
41437           %n in a format string if the string is in writable memory, and
41438           here the format string is always in writable memory since we
41439           construct it on the fly. This happens if glibc has been compiled
41440           with _FORTIFY_SOURCE=2, which seems to be the case on some
41441           distros/systems). On the upside, we now use the sprintf code path
41442           on all systems which should be better from a maintenance point
41443           of view.
41444           https://bugzilla.gnome.org/show_bug.cgi?id=697970
41445
41446 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
41447
41448         * tests/check/gst/gstpoll.c:
41449           tests: skip all GstPoll tests on Windows
41450           As they don't work there, and it's non-trivial to fix.
41451           https://bugzilla.gnome.org/show_bug.cgi?id=697609
41452
41453 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41454
41455         * tools/gst-inspect.c:
41456           gst-inspect: only add a '*' for non-'gpointer' pointers
41457           Spotted by Jose Antonio Santos Cadena.
41458           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41459
41460 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41461
41462         * gst/gstplugin.h:
41463           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
41464           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
41465           into a meaningful string. The advantage of this is that `name' can be
41466           expanded from other macros defined in the plug-in element.
41467           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41468           https://bugzilla.gnome.org/show_bug.cgi?id=697872
41469
41470 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41471
41472         * po/af.po:
41473         * po/az.po:
41474         * po/be.po:
41475         * po/bg.po:
41476         * po/ca.po:
41477         * po/cs.po:
41478         * po/da.po:
41479         * po/de.po:
41480         * po/el.po:
41481         * po/en_GB.po:
41482         * po/eo.po:
41483         * po/es.po:
41484         * po/eu.po:
41485         * po/fi.po:
41486         * po/fr.po:
41487         * po/gl.po:
41488         * po/hu.po:
41489         * po/id.po:
41490         * po/it.po:
41491         * po/ja.po:
41492         * po/lt.po:
41493         * po/nb.po:
41494         * po/nl.po:
41495         * po/pl.po:
41496         * po/pt_BR.po:
41497         * po/ro.po:
41498         * po/ru.po:
41499         * po/rw.po:
41500         * po/sk.po:
41501         * po/sl.po:
41502         * po/sq.po:
41503         * po/sr.po:
41504         * po/sv.po:
41505         * po/tr.po:
41506         * po/uk.po:
41507         * po/vi.po:
41508         * po/zh_CN.po:
41509         * po/zh_TW.po:
41510           po: add new translatable strings
41511
41512 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41513
41514         * gst/Makefile.am:
41515         * gst/gst_private.h:
41516         * gst/gstelement.c:
41517         * gst/gstinfo.c:
41518           printf: don't build if debugging subsystem was disabled
41519
41520 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
41521
41522         * configure.ac:
41523         * gst/printf/Makefile.am:
41524         * gst/printf/gst-printf.h:
41525           printf: deal with some of the HAVE_FOO used in the printf code
41526           Probably needs some more work for MSVC.
41527
41528 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41529
41530         * gst/printf/README:
41531         * gst/printf/vasnprintf.c:
41532           printf: fix alloca use for windows with mingw32
41533           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
41534           that's just for the header. GLib may define alloca for us otherwise
41535           too irrespective of GLIB_HAVE_ALLOCA_H.
41536           Fixes compiler warning with mingw32:
41537           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
41538
41539 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41540
41541         * configure.ac:
41542         * gst/printf/Makefile.am:
41543         * gst/printf/vasnprintf.c:
41544           printf: enable and fix compiler warnings
41545           But suppress -Wformat-nonliteral warnings since sprintf
41546           is used with a runtime-generated format string in our
41547           vasnprintf implementation.
41548
41549 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41550
41551         * gst/printf/printf-parse.c:
41552         * gst/printf/vasnprintf.c:
41553         * gst/printf/vasnprintf.h:
41554           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
41555           Should use #ifdef and #ifndef.
41556
41557 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
41558
41559         * gst/printf/Makefile.am:
41560           printf: mark internal functions as internal
41561
41562 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
41563
41564         * gst/printf/printf-parse.c:
41565           printf: skip pointer extension signifier chars after %p
41566           So they don't get printed after the serialised pointer string.
41567
41568 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41569
41570         * gst/printf/vasnprintf.c:
41571           printf: don't leak serialised pointer extension strings
41572
41573 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
41574
41575         * gst/printf/printf-parse.c:
41576           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
41577           For binary backwards compatibility.
41578
41579 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
41580
41581         * gst/printf/printf-args.c:
41582         * gst/printf/printf-args.h:
41583         * gst/printf/printf-parse.c:
41584         * gst/printf/printf-parse.h:
41585         * gst/printf/vasnprintf.c:
41586           printf: make printf parser recognise our pointer extension format
41587           and call the hook to get a string for the pointer instead.
41588           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41589
41590 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41591
41592         * gst/gstinfo.c:
41593         * gst/gstinfo.h:
41594         * gst/printf/Makefile.am:
41595         * gst/printf/README:
41596         * gst/printf/printf-extension.c:
41597         * gst/printf/printf-extension.h:
41598           printf: add infrastructure for pointer extensions hook
41599           Does not do anything yet. On a sidenote, we can't just use
41600           %p\001 or so to signal the extension because g-i complains
41601           about an invalid ascii character then, so have to resort to
41602           something more elaborate, such as %p\aA etc.
41603           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41604
41605 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
41606
41607         * configure.ac:
41608         * docs/gst/gstreamer-sections.txt:
41609         * gst/gstconfig.h.in:
41610         * gst/gstelement.c:
41611         * gst/gstelement.h:
41612         * gst/gstinfo.c:
41613         * gst/gstinfo.h:
41614           info: use new internal printf for debug message printing
41615           and remove all the printf extension/specifier stuff for
41616           the system printf. Next we need to add back the custom
41617           specifiers to our own printf implementation.
41618           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41619
41620 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41621
41622         * configure.ac:
41623         * gst/Makefile.am:
41624         * gst/printf/Makefile.am:
41625         * gst/printf/README:
41626         * gst/printf/asnprintf.c:
41627         * gst/printf/gst-printf.h:
41628         * gst/printf/printf-args.c:
41629         * gst/printf/printf-args.h:
41630         * gst/printf/printf-parse.c:
41631         * gst/printf/printf-parse.h:
41632         * gst/printf/printf.c:
41633         * gst/printf/printf.h:
41634         * gst/printf/vasnprintf.c:
41635         * gst/printf/vasnprintf.h:
41636           printf: add our own printf implementation for debug logging
41637           We will add support for our own printf modifiers, so we can
41638           get nice debug log output on all operating systems irrespective
41639           of the specific libc version used.
41640           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41641
41642 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41643
41644         * gst/gsttaglist.c:
41645           taglist: avoid triggering an assertion
41646           When deserialization of the structure fails, return a NULL taglist instead of
41647           asserting.
41648
41649 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41650
41651         * tools/gst-inspect.c:
41652           gst-inspect: add pointer mark to signal and action return types that are pointers
41653           When the return type of a signal or action is a pointer, it
41654           should have an asterisk to mark it as such.
41655           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41656
41657 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41658
41659         * docs/random/porting-to-1.0.txt:
41660           docs: document type change of playbin's connection-speed property in porting docs
41661
41662 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41663
41664         * gst/gstbuffer.c:
41665         * gst/gstbuffer.h:
41666         * win32/common/libgstreamer.def:
41667           buffer: add _gst_max_memory() function
41668           Add the a function to query the maximum amount of memory blocks that can be
41669           added to a buffer. Also improve the docs for _insert_memory().
41670
41671 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41672
41673         * libs/gst/net/gstnettimeprovider.c:
41674           nettimeprovider: notify of changed bound address
41675           Notify when the bound address is known, just like the port.
41676
41677 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41678
41679         * tools/gst-launch.c:
41680           launch: handle PROGRESS messages
41681           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
41682           state. This is the only way we can wait for live elements to complete their
41683           operations.
41684           This is interesting for elements like rtspsrc that do some asynchronous network
41685           requests as part of going to the PAUSED state. It could be possible that it, for
41686           example, provides a clock and then we would like to wait until it completes
41687           so that we can use the provided clock when going to PLAYING.
41688
41689 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41690
41691         * docs/pwg/advanced-negotiation.xml:
41692           Toggle upstream and downstream in RECONFIGURE paragraph.
41693
41694 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41695
41696         * libs/gst/base/gstcollectpads.c:
41697           GstCollectPads documentation: gst_collect_pads_read is gone.
41698
41699 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
41700
41701         * gst/gstbus.c:
41702           bus: fix the precondition for gst_bus_disable_sync_message_emission()
41703           Use the right variable and invert the test. The precondition should catch
41704           someone calling to once too often.
41705
41706 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
41707
41708         * gst/gstcapsfeatures.c:
41709           capsfeatures: Init debug category before ever using it
41710
41711 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41712
41713         * common:
41714           Automatic update of common submodule
41715           From 04c7a1e to aed87ae
41716
41717 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41718
41719         * docs/manuals.mak:
41720           Use xlstproc instead of docbook2html
41721
41722 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41723
41724         * libs/gst/net/gstnetclientclock.c:
41725           netclientclock: bind socket before querying local address
41726           Fails on windows otherwise.
41727           https://bugzilla.gnome.org/show_bug.cgi?id=697608
41728
41729 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41730
41731         * configure.ac:
41732           configure: Also check for clock_gettime in libpthread
41733           libwinpthreads provides POSIX time API.
41734           It also provides libpthread alias for itself, for compatibility, so that
41735           is what we will link with.
41736           Fixes #697550
41737
41738 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41739
41740         * gst/gstsystemclock.c:
41741         * gst/gstutils.c:
41742           clock: Do use HAVE_CLOCK_GETTIME
41743           Fixes #697549
41744
41745 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41746
41747         * tests/check/gst/gstabi.c:
41748         * tests/check/gst/struct_i386w.h:
41749           libsabi: Special struct size values for W32
41750           These account for both possible type size mismatch AND -mms-bitfields
41751           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
41752           gcc 4.8.0, mingw-w64 svn-r5685.
41753           Fixes #697551
41754
41755 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41756
41757         * tests/check/gst/gstpad.c:
41758           tests: fix GstPad test on windows and in CK_FORK=no mode
41759           Need to clear buffer lists at the end of each test.
41760           https://bugzilla.gnome.org/show_bug.cgi?id=697610
41761
41762 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
41763
41764         * tools/gst-launch.c:
41765           gst-launch: Fix space in fault message
41766
41767 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41768
41769         * gst/gstcapsfeatures.c:
41770           capsfeatures: Copy ANY flag when copying caps features too
41771
41772 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41773
41774         * gst/gstcaps.c:
41775         * tools/gst-inspect.c:
41776           caps: Handle ANY caps features properly in more places
41777
41778 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41779
41780         * tests/check/gst/gstcaps.c:
41781           caps: Add test for operations on caps with ANY features
41782
41783 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41784
41785         * gst/gstcaps.c:
41786           caps: Properly handle ANY caps features in caps operations
41787
41788 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
41789
41790         * gst/gstbus.c:
41791           bus: update signal docs for gst_bus_enable_sync_message_emission()
41792
41793 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41794
41795         * plugins/elements/gstmultiqueue.c:
41796           multiqueue: ignore empty not-linked queues
41797           We need to ignore the not-linked queues in the underrun and overrun callbacks
41798           because they are expected to be empty.
41799
41800 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41801
41802         * gst/gstcaps.c:
41803           caps: fix caps feature leak
41804           Fixes leaks in 14 core unit tests including
41805           gst/gstcaps.
41806
41807 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41808
41809         * plugins/elements/gstmultiqueue.c:
41810           multiqueue: start pushing again on RECONFIGURE
41811           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41812           again on the source pad.
41813           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41814
41815 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41816
41817         * plugins/elements/gstqueue2.c:
41818           queue2: start pushing again on RECONFIGURE
41819           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41820           again on the source pad.
41821           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41822
41823 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41824
41825         * plugins/elements/gstqueue.c:
41826           queue: start pushing again on RECONFIGURE
41827           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41828           again on the source pad.
41829           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41830
41831 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41832
41833         * gst/gststructure.c:
41834           structure: simplify is_subset check
41835           Iterate over the fields of the superset instead of those of the subset.
41836           This way we can check the presence of the subset field and do the subset check
41837           in one iteration.
41838
41839 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41840
41841         * gst/gstcaps.c:
41842           caps: update docs, is_subset() works now
41843
41844 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41845
41846         * gst/gstbufferpool.c:
41847           bufferpool: fix docs
41848
41849 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41850
41851         * gst/gstpad.c:
41852         * gst/gstpad.h:
41853         * win32/common/libgstreamer.def:
41854           pad: add gst_pad_store_sticky_event()
41855           Rewire some internal functions and expose a new
41856           gst_pad_store_sticky_event() function.
41857           API: gst_pad_store_sticky_event()
41858
41859 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41860
41861         * gst/gstpad.h:
41862           pad: clarify docs
41863
41864 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41865
41866         * gst/gstpad.c:
41867           pad: improve debug
41868
41869 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41870
41871         * gst/gstsegment.c:
41872           segment: don't WARN, just DEBUG
41873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
41874
41875 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41876
41877         * gst/gstsegment.c:
41878           segment: Fix seeking when position is slightly outside the segment
41879           Very often, when the end of a segment is detected by demuxer, the position
41880           is slightly outside the segment boundaries. Currently, if that is the case
41881           the base will be set to NONE instead of normal accumulation. This would
41882           break non-flushing seeks in oggdemux and most likely other demuxers.
41883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
41884
41885 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41886
41887         * win32/common/libgstreamer.def:
41888           defs: update
41889
41890 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41891
41892         * gst/gst.c:
41893           gst: add stream flags
41894
41895 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
41896
41897         * docs/random/porting-to-1.0.txt:
41898           porting-to-1.0.txt: subtitle text media types changed as well
41899           https://bugzilla.gnome.org/show_bug.cgi?id=697153
41900
41901 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
41902
41903         * gst/gstcontext.c:
41904         * gst/gstevent.c:
41905         * gst/gstevent.h:
41906         * tests/check/gst/.gitignore:
41907           docs: more since markers and other docs fixes
41908
41909 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41910
41911         * gst/gstcapsfeatures.c:
41912           docs: add since markers to capsfeatures docs
41913
41914 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
41915
41916         * scripts/git-update.sh:
41917           scripts: add some more modules to git-update.sh
41918           https://bugzilla.gnome.org/show_bug.cgi?id=697058
41919
41920 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
41921
41922         * scripts/gst-uninstalled:
41923           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
41924           This is needed by the unit tests in gst-plugins-base, -good etc.
41925           Spotted by Alex Kaye.
41926           https://bugzilla.gnome.org/show_bug.cgi?id=697093
41927
41928 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41929
41930         * docs/gst/gstreamer-sections.txt:
41931         * gst/gstcaps.c:
41932         * gst/gstcapsfeatures.c:
41933         * gst/gstcapsfeatures.h:
41934         * tests/check/gst/gstcapsfeatures.c:
41935           capsfeatures: Add GST_CAPS_FEATURES_ANY
41936           This is equal to any other caps features but results in unfixed caps. It
41937           would be used by elements that only look at the buffer metadata or are
41938           currently working in passthrough mode, and as such don't care about any
41939           specific features.
41940
41941 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41942
41943         * gst/gstinfo.c:
41944           info: minor cosmetic changes
41945           Let's not use ugly leading underscores for
41946           static functions.
41947
41948 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41949
41950         * gst/gstinfo.c:
41951           info: fix object printing of caps features in debug log
41952
41953 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
41954
41955         * docs/design/draft-tracing.txt:
41956           draft-tracing: update draft design with timer ideas
41957
41958 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
41959
41960         * gst/gstinfo.c:
41961           info: refactor pretty printing objects
41962           Extract formatters into local functions. Change the structure filtering so that
41963           it works for taglists too.
41964
41965 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
41966
41967         * gst/gstelement.c:
41968           element: make post_message and query more alike
41969
41970 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41971
41972         * tools/gst-inspect.c:
41973           gst-inspect: Print caps features too
41974
41975 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41976
41977         * gst/gstcapsfeatures.c:
41978           capsfeatures: For copying features it's not required to have no parent refcount
41979
41980 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41981
41982         * gst/gstcaps.c:
41983           caps: Set features' parent refcount in gst_caps_set_features() too
41984
41985 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41986
41987         * gst/gstcaps.c:
41988           caps: Set sysmem features if explicitely requested
41989
41990 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41991
41992         * docs/design/part-caps.txt:
41993           design: Add the caps features and describe how the caps operations actually work
41994
41995 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41996
41997         * docs/gst/gstreamer-docs.sgml:
41998         * docs/gst/gstreamer-sections.txt:
41999         * gst/Makefile.am:
42000         * gst/gst.c:
42001         * gst/gst.h:
42002         * gst/gst_private.h:
42003         * gst/gstcaps.c:
42004         * gst/gstcaps.h:
42005         * gst/gstcapsfeatures.c:
42006         * gst/gstcapsfeatures.h:
42007         * gst/gstinfo.c:
42008         * gst/gststructure.c:
42009         * gst/gstvalue.c:
42010         * gst/gstvalue.h:
42011         * tests/check/Makefile.am:
42012         * tests/check/gst/gstcaps.c:
42013         * tests/check/gst/gstcapsfeatures.c:
42014         * win32/common/libgstreamer.def:
42015           caps: Add new data type for handling caps features to the caps
42016           These are meant to specify features in caps that are required
42017           for a specific structure, for example a specific memory type
42018           or meta.
42019           Semantically they could be though of as an extension of the media
42020           type name of the structures and are handled exactly like that.
42021
42022 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
42023
42024         * gst/gstevent.h:
42025           event: add SELECT and UNSELECT stream flags for stream-start event
42026           So demuxers can signal which audio/video/subtitle streams should
42027           be selected by default and which should not be selected
42028           automatically.
42029           API: GST_STREAM_FLAG_SELECT
42030           API: GST_STREAM_FLAG_UNSELECT
42031           https://bugzilla.gnome.org/show_bug.cgi?id=695968
42032           https://bugzilla.gnome.org/show_bug.cgi?id=690911
42033
42034 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42035
42036         * docs/gst/gstreamer-sections.txt:
42037         * gst/gstevent.c:
42038         * gst/gstevent.h:
42039         * tests/check/gst/gstevent.c:
42040         * win32/common/libgstreamer.def:
42041           event: add stream flags to stream-start event
42042           API: gst_event_set_stream_flags()
42043           API: gst_event_parse_stream_flags()
42044           API: GST_STREAM_FLAG_NONE
42045           API: GST_STREAM_FLAG_SPARSE
42046           https://bugzilla.gnome.org/show_bug.cgi?id=600648
42047
42048 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42049
42050         * docs/gst/gstreamer-sections.txt:
42051         * gst/gstbin.c:
42052         * gst/gstelement.c:
42053         * gst/gstelement.h:
42054         * win32/common/libgstreamer.def:
42055           element: Add API to get the last set context from an element
42056           Elements should override GstElement::set_context() and also call
42057           gst_element_set_context() to keep this context up-to-date with
42058           the very latest context they internally use.
42059
42060 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
42061
42062         * docs/design/draft-tracing.txt:
42063           design: add initial tracing design doc
42064
42065 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42066
42067         * gst/gstpad.c:
42068           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
42069           This will reduce the number of caps created downstream and we don't
42070           need to intersect in the very end with the pad's own caps.
42071
42072 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
42073
42074         * libs/gst/base/gstbasesink.c:
42075           basesink: fixes compiler warning
42076           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
42077           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
42078
42079 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42080
42081         * gst/gstchildproxy.c:
42082           childproxy: fix gir warning
42083
42084 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
42085
42086         * docs/pwg/building-boiler.xml:
42087           Revert "pwg: Fix example"
42088           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
42089           *sigh*
42090
42091 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
42092
42093         * docs/pwg/building-boiler.xml:
42094           pwg: Fix example
42095
42096 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
42097
42098         * gst/gstpad.c:
42099           pad: Remove SEGMENT sticky events when flushing
42100           When flushing, it is expected that upstream will send a SEGMENT
42101           event afterwards.
42102           This also avoids stray SEGMENT events from coming through after a
42103           flush.
42104
42105 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42106
42107         * docs/gst/gstreamer-docs.sgml:
42108         * docs/gst/gstreamer-sections.txt:
42109         * gst/Makefile.am:
42110         * gst/gst.c:
42111         * gst/gst_private.h:
42112         * gst/gstbin.c:
42113         * gst/gstcontext.c:
42114         * gst/gstcontext.h:
42115         * gst/gstelement.c:
42116         * gst/gstelement.h:
42117         * gst/gstevent.c:
42118         * gst/gstevent.h:
42119         * gst/gstinfo.c:
42120         * gst/gstmessage.c:
42121         * gst/gstmessage.h:
42122         * gst/gstquark.c:
42123         * gst/gstquark.h:
42124         * gst/gstquery.c:
42125         * gst/gstquery.h:
42126         * win32/common/libgstbase.def:
42127         * win32/common/libgstreamer.def:
42128           gst: Add new GstContext miniobject for sharing contexts in a pipeline
42129
42130 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
42131
42132         * libs/gst/controller/gstargbcontrolbinding.c:
42133           argb-controlbinding: fix messed up property setter
42134           This was misassigning the control sources. It was also leaking the old values if
42135           a control source would be replaced.
42136
42137 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42138
42139         * libs/gst/base/gstbaseparse.c:
42140           baseparse: reset next_pts upon SEGMENT event
42141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42142
42143 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42144
42145         * libs/gst/base/gstbaseparse.c:
42146         * libs/gst/base/gstbaseparse.h:
42147           baseparse: more inter-timestamp tracking
42148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42149
42150 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
42151
42152         * docs/gst/gstreamer-sections.txt:
42153         * gst/gstallocator.c:
42154         * gst/gstbuffer.c:
42155         * gst/gstbuffer.h:
42156         * win32/common/libgstreamer.def:
42157           buffer: Add annotations and pygi friendly extraction function
42158           API: gst_buffer_extract_dup
42159
42160 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42161
42162         * docs/random/porting-to-1.0.txt:
42163           porting: hopefully clarify a little
42164
42165 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
42166
42167         * gst/gstutils.c:
42168           Update docs for gst_pad_create_stream_id_printf()
42169           To indicate that format strings should be alpha sortable.
42170
42171 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42172
42173         * tests/check/gst/gstcaps.c:
42174           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
42175           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42176
42177 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42178
42179         * gst/gstcaps.c:
42180           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
42181           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42182
42183 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42184
42185         * libs/gst/base/gstbasesrc.c:
42186           basesrc: Don't send error if negotiate fails because we are flushing
42187           Negotiation may be aborted by a flush from another thread that need to
42188           stop the task (i.e. seek). Check that case and silently pause the task.
42189           https://bugzilla.gnome.org/show_bug.cgi?id=696357
42190
42191 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42192
42193         * docs/design/part-toc.txt:
42194         * gst/gsttoc.c:
42195           toc: some documentation updates
42196
42197 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42198
42199         * docs/pwg/building-queryfn.xml:
42200           docs: fix typo in query function example in Plugin Writer's Guide
42201           https://bugzilla.gnome.org/show_bug.cgi?id=696142
42202
42203 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
42204
42205         * tests/check/libs/collectpads.c:
42206           tests: fix spurious failure in test_collect collectpads test
42207           pop() in collected callback.
42208           There were three threads in the test cases that hanged: the test thread and two
42209           threads that push buffers. Each thread push one buffer on one pad. There are
42210           two pads in the collectpads so the second buffer will trigger the
42211           collect-callback.
42212           This is what happens when the hang occurs:
42213           The first thread pushes a buffer and initializes a cookie to the value of a
42214           counter in the collectpads object and waits on a cond for the counter to change
42215           and for someone to consume the buffer (i.e. _pop() it).
42216           The second thread pushes a buffer and calls the collected callback, which
42217           signals the cond that the test thread is waiting for.
42218           The test thread pops both buffers (without holding any lock). Each call to
42219           _pop() increases the counter broadcasts the condition that the first thread is
42220           now waiting for. It then joins both threads (hangs).
42221           The first thread wakes up and returns, since its buffer has been consumed.
42222           The second thread starts executing again. When the callback, called by the
42223           second thread, has returned it initializes a cookie to the value of a counter,
42224           which has already prematurely been increased by the test thread when it popped
42225           the buffers, and wait's on a cond for the counter to change and for someone to
42226           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
42227           and the counter has already been increased it will be stuck forever.
42228           https://bugzilla.gnome.org/show_bug.cgi?id=685555
42229
42230 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42231
42232         * scripts/gst-uninstalled:
42233           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
42234           We link those libs into the plugin statically, or use external
42235           system libs, but never the internal snapshot dynamically.
42236
42237 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
42238
42239         * scripts/gst-uninstalled:
42240           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
42241           So pygi can find it.
42242           https://bugzilla.gnome.org/show_bug.cgi?id=695937
42243
42244 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42245
42246         * gst/gstutils.h:
42247           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
42248           Fixes unit test on systems where unaligned memory access is not possible.
42249           https://bugzilla.gnome.org/show_bug.cgi?id=695599
42250
42251 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42252
42253         * tools/gst-launch.c:
42254           launch: don't exit the loop on buffering in paused
42255           When we receive a buffering message of 100% in the paused state, we exit
42256           the event_loop and move to the PLAYING state. What should happen is that
42257           we wait for both ASYNC-DONE and 100% buffering before continueing.
42258
42259 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42260
42261         * docs/design/part-controller.txt:
42262           design: update controller design and add some thoughs for future stuff
42263
42264 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
42265
42266         * libs/gst/controller/gstdirectcontrolbinding.c:
42267           docs: mention clipping of values in control-binding docs
42268
42269 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42270
42271         * tests/check/gst/gstcontroller.c:
42272           controller: code cleanups
42273           Use a property for accessing the control-source on the binding. Drop base_init
42274           on the test object.
42275
42276 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42277
42278         * gst/gstquery.c:
42279           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
42280
42281 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
42282
42283         * tests/check/libs/controller.c:
42284           controller: remove a bogus test
42285           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.
42286
42287 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
42288
42289         * gst/gstcontrolbinding.c:
42290         * libs/gst/controller/gstargbcontrolbinding.c:
42291         * libs/gst/controller/gstdirectcontrolbinding.c:
42292           controlbinding: relax the pspec for the control-source
42293           We can change control sources on controlbindings.
42294
42295 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42296
42297         * libs/gst/controller/gstlfocontrolsource.c:
42298           lfo: set a sensible lower boundary for the frequency
42299           Use DBL_MIN, which is a the smalles double greater than zero that is not in
42300           denormal format. This exposes the limit better than the runtime check.
42301
42302 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
42303
42304         * common:
42305           Automatic update of common submodule
42306           From 2de221c to 04c7a1e
42307
42308 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
42309
42310         * libs/gst/controller/gstlfocontrolsource.c:
42311           lfocontrolsource: init the amplitude to the default and update the docs
42312
42313 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42314
42315         * scripts/gst-uninstalled:
42316           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
42317
42318 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42319
42320         * libs/gst/base/gstbasesink.c:
42321           basesink: fix use of uninitialized variable
42322           Running suite(s): GstBaseSink
42323           ==22023== Conditional jump or move depends on uninitialised value(s)
42324           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
42325           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
42326           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
42327           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
42328           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
42329           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
42330           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
42331           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
42332           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
42333
42334 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42335
42336         * gst/gstbuffer.c:
42337           buffer: Fix memory copying logic in copy_into()
42338           https://bugzilla.gnome.org/show_bug.cgi?id=695035
42339
42340 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42341
42342         * gst/gstregistrychunks.c:
42343           registrychunks: Use correct print format specifiers to fix compiler warnings
42344
42345 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
42346
42347         * gst/gstobject.c:
42348           Fix misspellings of 'continuous'
42349
42350 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
42351
42352         * libs/gst/base/gstcollectpads.c:
42353           collectpads: take DTS into account
42354           Importantly, this patch converts DTS to running time.  Less importantly,
42355           and possibly a problem for some muxers, is that it orders buffers by
42356           DTS (if it is valid, otherwise PTS).  This is generally correct, but
42357           might be somewhat surprising to muxers.
42358           Also note that once converted to running time, DTS can end up negative.
42359
42360 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
42361
42362         * docs/manual/advanced-dparams.xml:
42363           manual: improve the controller docs a little more
42364           Reword some sections. Explain value mappings better.
42365
42366 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42367
42368         * scripts/gst-uninstalled:
42369           gst-uninstalled: add gst-libav to pkg-config path
42370
42371 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42372
42373         * gst/gstsegment.c:
42374         * libs/gst/base/gstbasesink.c:
42375         * libs/gst/base/gstbasesrc.c:
42376           seeking: add more logging for seeking
42377           Especially add logging to error code paths.
42378
42379 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42380
42381         * gst/gstbuffer.c:
42382         * gst/gstbuffer.h:
42383           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
42384           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
42385
42386 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42387
42388         * gst/gstallocator.c:
42389         * win32/common/libgstreamer.def:
42390           allocator: small internal cleanups
42391           Rename System memory allocator to GstAllocatorSysmem and the memory to
42392           GstMemorySystem.
42393
42394 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42395
42396         * docs/gst/gstreamer-sections.txt:
42397         * gst/gstmemory.c:
42398         * gst/gstmemory.h:
42399           memory: add method to check memory type
42400           Add a method to check if a memory was allocated from an allocator of
42401           a given type.
42402           API: gst_memory_is_type()
42403
42404 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42405
42406         * docs/gst/gstreamer-sections.txt:
42407           docs: improve docs a little
42408
42409 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42410
42411         * docs/design/part-gstbin.txt:
42412         * docs/design/part-messages.txt:
42413         * gst/gstbin.c:
42414           use GST_MESSAGE_DURATION_CHANGED in docs and code
42415
42416 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42417
42418         * gst/gstmemory.c:
42419           memory: don't unref allocator too soon
42420           Unref the allocator *after* we have freed the memory. We also need to keep
42421           a ref to the allocator around because following the now freed memory would
42422           lead to crashes.
42423
42424 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42425
42426         * gst/gstbuffer.c:
42427           buffer: Fix inverted logic for deciding if memory should be shared or copied
42428           https://bugzilla.gnome.org/show_bug.cgi?id=694717
42429
42430 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
42431
42432         * docs/random/porting-to-1.0.txt:
42433           porting: mention segment accumulation in the porting guide
42434           This needs more detail, but at least gives people a hint on the issue.
42435
42436 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
42437
42438         * gst/gstmessage.c:
42439           docs: s/start/done/ copy'n'paste mistake
42440
42441 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42442
42443         * docs/gst/gstreamer-sections.txt:
42444         * gst/gstquery.c:
42445         * gst/gstquery.h:
42446         * win32/common/libgstreamer.def:
42447           query: Add new API to remove allocation params and pools from the allocation query
42448
42449 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42450
42451         * gst/gstquery.c:
42452           query: Document that the first allocator in the allocation query should allow mapping to system memory
42453
42454 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42455
42456         * gst/gstmemory.c:
42457           memory: Keep a reference to the allocator
42458           Otherwise the allocator might get freed while it's still used
42459           by the memory
42460
42461 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42462
42463         * gst/gstbuffer.c:
42464           buffer: If sharing a GstMemory fails, fall back to copying it
42465
42466 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42467
42468         * docs/random/porting-to-1.0.txt:
42469           docs: porting-to-1.0.txt: some element names have changed
42470
42471 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42472
42473         * gst/gstmemory.h:
42474           memory: It's contiguous, not continous
42475
42476 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42477
42478         * docs/gst/gstreamer-sections.txt:
42479         * gst/gstmemory.h:
42480           memory: Add new memory flag to specify that memory can't be mapped
42481
42482 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42483
42484         * docs/gst/gstreamer-sections.txt:
42485         * gst/gstmemory.h:
42486           memory: Add memory flag to mark physically continous memory
42487
42488 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42489
42490         * libs/gst/base/gstbasetransform.c:
42491           basetransform: don't pass NULL outcaps to transform_size on shutdown
42492           gst_pad_get_current_caps() on the source pad might yield NULL caps
42493           if we're being shut down and the source pad has already been
42494           deactivated by the other thread that's changing state. Just bail
42495           out in that case, instead of passing NULL caps to the transform_size
42496           function, which it might not expect.
42497           Fixes spurious warnings in audioresample shutdown unit test.
42498           https://bugzilla.gnome.org/show_bug.cgi?id=693996
42499
42500 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42501
42502         * scripts/gst-uninstalled:
42503           gst-uninstalled: Add ORC
42504
42505 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42506
42507         * gst/gstutils.h:
42508         * tests/check/gst/gstutils.c:
42509           utils: avoid unexpected side-effects of GST_WRITE_* macros
42510           Make sure the data argument is only evaluated once.
42511
42512 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42513
42514         * docs/libs/gstreamer-libs-sections.txt:
42515         * libs/gst/check/gstcheck.h:
42516         * tests/check/gst/gstutils.c:
42517           check: add some more fail_unless_*() macros for convenience
42518           API: fail_unless_equals_int_hex
42519           API: assert_equals_int_hex
42520           API: fail_unless_equals_int64_hex
42521           API: assert_equals_int64_hex
42522           API: fail_unless_equals_uint64_hex
42523           API: assert_equals_uint64_hex
42524           API: fail_unless_equals_pointer
42525           API: assert_equals_pointer
42526
42527 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42528
42529         * scripts/gst-uninstalled:
42530           scripts: add new -base allocators library to gst-uninstalled search paths
42531
42532 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
42533
42534         * tests/check/libs/collectpads.c:
42535           collectpads: add two more tests using collectpads within an element
42536           Add a static plugin with a rudimentary element using collectpads and do some
42537           pipeline based tests.
42538
42539 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
42540
42541         * docs/manual/appendix-porting.xml:
42542           docs: Fix some ambiguous wording
42543
42544 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
42545
42546         * libs/gst/controller/gsttriggercontrolsource.c:
42547           triggercontrolsource: add missing end_iter check for sequence
42548           Avoid accessing the end-iter, this is a marker without a data field.
42549
42550 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42551
42552         * gst/gstelement.c:
42553           docs: link to the appropriate messages from gst_elements_set_state() docs
42554           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
42555
42556 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42557
42558         * gst/gstbuffer.h:
42559           buffer: add since marker for new COPY_DEEP buffer flag
42560
42561 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42562
42563         * gst/gstbuffer.c:
42564         * gst/gstbuffer.h:
42565           buffer: add option to deep copy a buffer
42566           Add a buffer copy flag to force a memory copy in all cases.
42567
42568 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42569
42570         * gst/gstutils.c:
42571           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
42572           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
42573           This breaks the pipelines/tagschecking unit test for some reason
42574           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
42575           a bug in the unit test of course, but someone will need to
42576           investigate this. Reverting for now.
42577           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42578
42579 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42580
42581         * gst/gstallocator.c:
42582           allocator: improve fallback copy function
42583           Only use the allocator of the copied memory when we can use the default
42584           _alloc function on it. Otherwise we will have to use the default
42585           allocator for the copy.
42586
42587 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42588
42589         * docs/gst/running.xml:
42590           docs: fix location in user's home directory where GStreamer looks for plugins
42591           It's based on the xdg user data dir now in 1.0.
42592
42593 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
42594
42595         * gst/gstutils.c:
42596           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
42597           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
42598           this code path is quite nicer, we now only revert to creating the template
42599           if gst_pad_get_pad_template fails.
42600           with this fork, we gain a non-allocation of GstCaps *templcaps
42601           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42602
42603 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42604
42605         * tools/gst-launch.c:
42606           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
42607           Current implementation uses a traditional signal handler and a 250ms
42608           timeout callback in the event loop.  Adding a GSource with
42609           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
42610           The signal handler with this approach can send a message to the bus
42611           directly rather than set a flag as all dispatching intricacies are handled
42612           by GLib.
42613           https://bugzilla.gnome.org/show_bug.cgi?id=693481
42614
42615 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42616
42617         * docs/gst/running.xml:
42618           docs: flesh our 'Running GStreamer' bits a bit
42619           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42620
42621 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42622
42623         * tools/gst-launch.1.in:
42624           docs: flesh out gst-launch-1.0 man page a little
42625           Fix up default location of the registry.
42626           Mention more options for GST_DEBUG (wildcards and
42627           named debug levels).
42628           Explain what to do with the dot files that can be
42629           produced by setting GST_DEBUG_DUMP_DOT_DIR.
42630           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42631
42632 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
42633
42634         * docs/manual/advanced-metadata.xml:
42635           docs: fix advanced-metadata code example in manual
42636           https://bugzilla.gnome.org/show_bug.cgi?id=690751
42637
42638 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42639
42640         * gst/gstmessage.c:
42641         * tests/check/gst/gstmessage.c:
42642           message: accept NULL error argument in gst_message_parse_{error,warning,info}
42643           And simplify code a bit while at it.
42644           https://bugzilla.gnome.org/show_bug.cgi?id=693704
42645
42646 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42647
42648         * gst/gstvalue.c:
42649         * tests/check/gst/gstvalue.c:
42650           value: Remove set-style bitmask intersection/union/subtraction functions
42651           Set operations on the bitmasks don't make much sense and result
42652           in invalid caps when used as a channel-mask. They are now handled
42653           exactly like integers.
42654           This functionality was not used anywhere except for tests.
42655           https://bugzilla.gnome.org/show_bug.cgi?id=691370
42656
42657 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42658
42659         * gst/gstbin.c:
42660           bin: The latency query should return TRUE by default, different to other queries
42661           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
42662
42663 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42664
42665         * gst/gststructure.c:
42666         * tests/check/gst/gstcaps.c:
42667           structure: Make sure that subsets have all fields of the superset
42668           "video/x-h264,parsed=(boolean)true" is not a superset of
42669           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
42670           for example.
42671           https://bugzilla.gnome.org/show_bug.cgi?id=693365
42672
42673 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
42674
42675         * win32/common/libgstbase.def:
42676           update exports for baseparse API changes
42677
42678 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
42679
42680         * libs/gst/base/gstbaseparse.c:
42681           baseparse: Fix doc typo
42682
42683 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
42684
42685         * libs/gst/base/gstbaseparse.c:
42686         * libs/gst/base/gstbaseparse.h:
42687           baseparse: add gst_base_parse_set_ts_at_offset()
42688           Sets the buffer timestamps based on last seen timestamps at a
42689           particular offset into the frame.
42690           API: gst_base_parse_set_ts_at_offset()
42691
42692 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
42693
42694         * libs/gst/base/gstadapter.c:
42695         * libs/gst/base/gstadapter.h:
42696           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
42697           Original patch written by Michael Smith <msmith@rdio.com>.
42698           API: gst_adapter_prev_pts_at_offset()
42699           API: gst_adapter_prev_dts_at_offset()
42700
42701 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
42702
42703         * gst/gstbin.c:
42704           bin: query sink elements and source pads of the bin
42705           gst_bin_query() now forwards the query to the source pads as well if
42706           none of the sinks of the bin satisfied the query. This helps in the
42707           case of DURATION queries done a bin containing a source element.
42708           Fixes bug 638749
42709
42710 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
42711
42712         * gst/gstbin.c:
42713           bin: Let gst_bin_send_event() send events to ghost pads as well
42714
42715 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
42716
42717         * gst/gstutils.c:
42718         * libs/gst/base/gstbasesrc.c:
42719           compat: kill more uses of gst_pad_set_caps()
42720
42721 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
42722
42723         * gst/gstvalue.c:
42724           gstvalue: Adding offset to GstSegment serialize/deserialize.
42725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
42726
42727 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42728
42729         * libs/gst/base/gstbaseparse.c:
42730           baseparse: improve PTS interpolating
42731           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
42732           DTS of an incoming buffer with no PTS with invalid data, leading to
42733           no outgoing PTS (since it is not allowed smaller than DTS).
42734           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42735
42736 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
42737
42738         * docs/random/porting-to-1.0.txt:
42739           docs: add more porting details
42740
42741 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42742
42743         * gst/gstcontrolbinding.c:
42744         * gst/gstobject.c:
42745         * libs/gst/controller/gstdirectcontrolbinding.c:
42746           controlbinding: error handling for binding controlsources to wrong properties
42747           Add warning if property is not suitable for controlling. When adding a control-
42748           binding check that pspec!=NULL.
42749
42750 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42751
42752         * gst/gstelement.c:
42753           element: remove old docs about iterators
42754
42755 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42756
42757         * gst/gstbin.c:
42758           bin: remove old comment
42759           The iterators now return a GValue and not the object directly anymore.
42760
42761 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42762
42763         * gst/gstbin.c:
42764           bin: reset GValue from iterator after usage
42765
42766 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42767
42768         * tests/check/libs/basesink.c:
42769           tests: add basesink test
42770
42771 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42772
42773         * libs/gst/base/gstbasesink.c:
42774           basesink: handle sync of EOS after item without duration
42775           After a buffer or GAP without duration, an EOS event should be rendered
42776           immediately instead of waiting for the end of the segment.
42777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
42778
42779 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
42780
42781         * gst/gstpipeline.c:
42782           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
42783           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
42784           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
42785           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
42786           https://bugzilla.gnome.org/show_bug.cgi?id=693065
42787
42788 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42789
42790         * gst/gststructure.h:
42791           structure: change argument name for docs
42792
42793 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42794
42795         * gst/gstdebugutils.c:
42796           debugutils: fix order of caps on an unnegotiated link
42797           headlabel is the sink_pad (where the link points to) and not the other way around.
42798
42799 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
42800
42801         * docs/libs/gstreamer-libs-docs.sgml:
42802         * docs/libs/gstreamer-libs-sections.txt:
42803         * docs/libs/gstreamer-libs.types:
42804         * gst/gstcontrolbinding.c:
42805         * libs/gst/controller/gstargbcontrolbinding.c:
42806         * libs/gst/controller/gstdirectcontrolbinding.c:
42807           docs: update the controller docs
42808           Add the control bindings to the docs. Add a little more detail.
42809
42810 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
42811
42812         * docs/random/porting-to-1.0.txt:
42813           porting: a few updates for the porting guide
42814
42815 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42816
42817         * libs/gst/base/gstdataqueue.c:
42818           dataqueue: can't pass a GType through GINT_TO_POINTER
42819           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
42820           than sizeof(gulong) and sizeof(int), so the casts may
42821           chop off some bits from the GType value on some architectures.
42822
42823 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
42824
42825         * tests/check/elements/queue.c:
42826           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
42827           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42828
42829 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42830
42831         * plugins/elements/gstqueue.c:
42832           queue: remove query from queue if queue is flushing
42833           When querying a queue that is flushing we end up adding
42834           a query to the queuearray without taking a reference to
42835           that query (because the normal functionality is to block
42836           until that query is done and discarded from the queue).
42837           This later causes problem if the query is unreffed outside
42838           of the queue before we discard the queue. There is a check
42839           to avoid unreffing any lingering query-objects, but since
42840           the query has been deleted that check fails.
42841           This commit depends on other fixes done to gst_queue_array_find()
42842           and gst_queue_array_drop_element().
42843           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42844
42845 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42846
42847         * libs/gst/base/gstqueuearray.c:
42848           queuearray: make _find() find the value if no compare function is provided
42849           Allow NULL as compare function for direct value lookup.
42850           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42851
42852 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42853
42854         * tests/check/libs/queuearray.c:
42855           tests: check return value of gst_queue_array_drop_element() too
42856           Was added when the API was made public in git master.
42857           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42858
42859 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42860
42861         * tests/check/libs/queuearray.c:
42862           tests: one more test for gst_queue_array_drop_element()
42863           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42864           Conflicts:
42865           tests/check/libs/queuearray.c
42866
42867 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42868
42869         * libs/gst/base/gstqueuearray.c:
42870           queuearray: fix gst_queue_array_find()
42871           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42872
42873 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42874
42875         * libs/gst/base/gstqueuearray.c:
42876           queuearray: fix gst_queue_array_drop_element()
42877           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42878           Conflicts:
42879           libs/gst/base/gstqueuearray.c
42880
42881 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42882
42883         * libs/gst/base/gstbitreader-docs.h:
42884           docs: align the comments correctly with the declaration in bitreader docs
42885           https://bugzilla.gnome.org/show_bug.cgi?id=692809
42886
42887 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42888
42889         * libs/gst/base/gstbasesrc.c:
42890           basesrc: handle renegotiation correctly
42891           Don't retry to negotiate when we fail to negotiate but instead produce a
42892           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
42893           gst_pad_push() returned NOT_NEGOTIATED.
42894
42895 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42896
42897         * common:
42898           Automatic update of common submodule
42899           From a942293 to 2de221c
42900
42901 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42902
42903         * tests/examples/streams/stream-status.c:
42904           example: fix FIXME in example
42905           Use setpriority to raise priority
42906
42907 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
42908
42909         * gst/Makefile.am:
42910           g-i: add built enumtypes headers and sources to gir creation
42911           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
42912           problems where introspection based bindings think GstState is
42913           typeless due to the GType not being included as an annotation.
42914           https://bugzilla.gnome.org/show_bug.cgi?id=691185
42915
42916 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
42917
42918         * tests/check/pipelines/stress.c:
42919           tests: use g_timeout_add_seconds in pipeline stress test
42920           https://bugzilla.gnome.org/show_bug.cgi?id=692612
42921
42922 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
42923
42924         * docs/libs/gstreamer-libs-sections.txt:
42925           docs: Put the right path for the gstttestclock include file
42926
42927 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42928
42929         * docs/pwg/advanced-negotiation.xml:
42930           pwg: rename variable
42931           The filter variable was used twice for different things.
42932           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
42933
42934 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
42935
42936         * gst/gstpad.c:
42937           gst_pad_check_reconfigure: only remove flag if set.
42938           the code ifed a debug statement, that can't be right. anyway, the way it is,
42939           we don't really need that branch, as we set the flag to unset only if set
42940           (and that can't fail) hence the end result is always to unset the flag.
42941           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
42942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
42943
42944 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
42945
42946         * libs/gst/base/gstbasesrc.c:
42947           basesrc: set NEED_RECONFIGURE flag if negotiate fails
42948           When negotiation fails, mark the pad as needing a reconfigure again so
42949           that it gets picked up again next time.
42950           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
42951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
42952
42953 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42954
42955         * docs/gst/gstreamer-sections.txt:
42956         * gst/gstutils.c:
42957         * gst/gstutils.h:
42958         * tests/check/gst/gstpad.c:
42959         * win32/common/libgstreamer.def:
42960           pad: add gst_pad_get_stream_id() utility function
42961           API: gst_pad_get_stream_id()
42962
42963 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42964
42965         * tools/gst-launch.1.in:
42966           tools: minor addition to gst-launch-1.0 man page
42967           https://bugzilla.gnome.org/show_bug.cgi?id=692015
42968
42969 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42970
42971         * tools/gst-launch.1.in:
42972           tools: update gst-launch-1.0 man page for new debug levels
42973           There are more debug levels these days, not only 0-5.
42974           https://bugzilla.gnome.org/show_bug.cgi?id=692015
42975
42976 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
42977
42978         * tests/check/gst/gstabi.c:
42979         * tests/check/gst/struct_arm.h:
42980         * tests/check/libs/libsabi.c:
42981         * tests/check/libs/struct_arm.h:
42982           tests: fix ABI check struct sizes for ARM
42983           and re-enable ABI check for ARM.
42984           https://bugzilla.gnome.org/show_bug.cgi?id=691828
42985
42986 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42987
42988         * libs/gst/base/gstadapter.c:
42989           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
42990           https://bugzilla.gnome.org/show_bug.cgi?id=682110
42991
42992 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42993
42994         * tests/check/gst/gstabi.c:
42995         * tests/check/libs/libsabi.c:
42996           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
42997           https://bugzilla.gnome.org/show_bug.cgi?id=691828
42998
42999 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43000
43001         * common:
43002           Automatic update of common submodule
43003           From 2a068ce to a942293
43004
43005 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43006
43007         * docs/gst/Makefile.am:
43008         * docs/libs/Makefile.am:
43009         * docs/plugins/Makefile.am:
43010         * gst/Makefile.am:
43011         * libs/gst/base/Makefile.am:
43012         * libs/gst/check/Makefile.am:
43013         * libs/gst/controller/Makefile.am:
43014         * libs/gst/net/Makefile.am:
43015         * tests/check/Makefile.am:
43016           Use GST_*_1_0 environment variables everywhere
43017           The _1_0 suffixed environment variables override the
43018           non-suffixed ones, so if we're in an environment that
43019           sets the _1_0 suffixed ones, such as jhbuild, we need
43020           to set those to make sure ours actually always get
43021           used.
43022
43023 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43024
43025         * po/af.po:
43026         * po/az.po:
43027         * po/be.po:
43028         * po/bg.po:
43029         * po/ca.po:
43030         * po/cs.po:
43031         * po/da.po:
43032         * po/de.po:
43033         * po/el.po:
43034         * po/en_GB.po:
43035         * po/eo.po:
43036         * po/es.po:
43037         * po/eu.po:
43038         * po/fi.po:
43039         * po/fr.po:
43040         * po/gl.po:
43041         * po/hu.po:
43042         * po/id.po:
43043         * po/it.po:
43044         * po/ja.po:
43045         * po/lt.po:
43046         * po/nb.po:
43047         * po/nl.po:
43048         * po/pl.po:
43049         * po/pt_BR.po:
43050         * po/ro.po:
43051         * po/ru.po:
43052         * po/rw.po:
43053         * po/sk.po:
43054         * po/sl.po:
43055         * po/sq.po:
43056         * po/sr.po:
43057         * po/sv.po:
43058         * po/tr.po:
43059         * po/uk.po:
43060         * po/vi.po:
43061         * po/zh_CN.po:
43062         * po/zh_TW.po:
43063           po: update for new translated string
43064
43065 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43066
43067         * gst/gstpipeline.c:
43068           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
43069
43070 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43071
43072         * docs/libs/gstreamer-libs-sections.txt:
43073         * libs/gst/base/gstbaseparse.c:
43074           docs: minor GstBaseParse docs fixes
43075           Expose docs for gst_base_parse_finish_frame().
43076
43077 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43078
43079         * libs/gst/base/gsttypefindhelper.c:
43080           typefind: handle map failure
43081
43082 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43083
43084         * libs/gst/base/gstbasesrc.c:
43085           basesrc: handle map failure
43086
43087 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * libs/gst/base/gstadapter.c:
43090           adapter: handle map failure
43091
43092 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
43093
43094         * libs/gst/base/gstbaseparse.c:
43095         * libs/gst/base/gstbaseparse.h:
43096           baseparse: add vfuncs to intercept queries
43097           Useful for video parses that want to attach matter or
43098           find out if downstream supports certain metas.
43099           API: GstBaseParseClass::src_query()
43100           API: GstBaseParseClass::sink_query()
43101           https://bugzilla.gnome.org/show_bug.cgi?id=691475
43102
43103 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43104
43105         * libs/gst/base/gstbaseparse.c:
43106           baseparse: fix up name of default event vfuncs
43107
43108 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43109
43110         * docs/gst/gstreamer-sections.txt:
43111         * gst/gstcontrolbinding.h:
43112           controlbinding: hide one unused typedef
43113           This is not used internally.
43114
43115 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
43116
43117         * gst/gstcontrolbinding.c:
43118         * gst/gstcontrolsource.c:
43119           docs: improve api docs for controlsource and -binding
43120
43121 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43122
43123         * tests/check/gst/gstghostpad.c:
43124           tests: fix leak in ghostpad unit test
43125           The created pad is never used and overwritten with
43126           another newly-created pad a few lines below.
43127
43128 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43129
43130         * gst/gstsystemclock.h:
43131           docs: minor systemsclock doc fix
43132
43133 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43134
43135         * libs/gst/base/gstbasesink.c:
43136           basesink: Initialize uninitialized variable
43137
43138 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43139
43140         * libs/gst/base/gstadapter.c:
43141         * libs/gst/base/gstadapter.h:
43142           adapter: return gssize from gst_adapter_masked_scan_* functions
43143           As the return value of this function is -1 when the match is not found
43144
43145 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43146
43147         * libs/gst/base/gstbasesink.c:
43148           basesink: Check if buffers are too late before calling prepare/prepare_list
43149           https://bugzilla.gnome.org/show_bug.cgi?id=690936
43150
43151 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43152
43153         * configure.ac:
43154           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
43155           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
43156           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
43157           https://bugzilla.gnome.org/show_bug.cgi?id=690881
43158
43159 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43160
43161         * gst/gstcaps.c:
43162         * gst/gststructure.c:
43163         * gst/gsttaglist.c:
43164           caps, structure,  taglist: micro-optimisations
43165           Avoid some unnecessary GValue copying by making use of
43166           gst_structure_id_take_value() where possible.
43167
43168 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43169
43170         * gst/gstvalue.c:
43171           gstvalue: some micro-optimisations
43172           Avoid unnecessary value copying, and unnecessary init/unset
43173           cycles which all go through the value table. There's a bunch
43174           of places where we copy a value and then unset it in the next
43175           line, instead of just taking over the source value.
43176
43177 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43178
43179         * scripts/create-uninstalled-setup.sh:
43180           scripts: fix location of repository with ssh
43181
43182 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43183
43184         * gst/gstbin.c:
43185         * gst/gstbin.h:
43186           bin: add flag to disable resync state change
43187           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
43188           removed or linked in the bin. This is interesting for complex bins that
43189           dynamically add elements to themselves and want to manage the state of those
43190           elements without interference from resyncs.
43191           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
43192
43193 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43194
43195         * docs/design/part-synchronisation.txt:
43196           docs: update synchronization document a little
43197
43198 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43199
43200         * gst/gstsystemclock.h:
43201           systemclock: add OTHER clock type
43202           Add an OTHER clock type so that subclasses are able to mark themselves as
43203           using some other clock source than the realtime or monotonic clock.
43204
43205 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
43206
43207         * plugins/elements/gstmultiqueue.c:
43208           multiqueue: correct overrun handling
43209           The control of wheteher a SingleQueue is full is not correct.
43210           Rewrote single_queue_overrun_cb() so it checks the correct variables
43211           when checking if the queue has reached the hard limits, and to
43212           increase the max buffer limit once for each call.
43213           https://bugzilla.gnome.org/show_bug.cgi?id=690557
43214
43215 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43216
43217         * plugins/elements/gstqueue2.c:
43218           queue2: implement buffering query for all modes
43219           Also implement the buffering query for STREAM mode.
43220
43221 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43222
43223         * plugins/elements/gstqueue2.c:
43224           queue2: refactor buffering percent and stats
43225           Make methods to get the current buffering percent and the stats. We will use
43226           this in the query later.
43227
43228 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
43229
43230         * libs/gst/base/gstbaseparse.c:
43231           baseparse: fix invalid output timestamps in some cases
43232
43233 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43234
43235         * docs/design/part-element-sink.txt:
43236         * docs/design/part-events.txt:
43237         * libs/gst/base/gstbaseparse.c:
43238         * libs/gst/base/gstbasesink.c:
43239         * libs/gst/base/gstbasesrc.c:
43240         * plugins/elements/gstidentity.c:
43241         * plugins/elements/gstoutputselector.c:
43242           NEWSEGMENT -> SEGMENT
43243
43244 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43245
43246         * docs/plugins/gstreamer-plugins.args:
43247         * docs/plugins/gstreamer-plugins.prerequisites:
43248         * docs/plugins/gstreamer-plugins.signals:
43249         * docs/plugins/inspect/plugin-coreelements.xml:
43250         * docs/random/porting-to-1.0.txt:
43251           docs: update plugin docs
43252           Update args/signals etc.
43253
43254 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43255
43256         * gst/gstsample.c:
43257         * gst/gststructure.c:
43258           add debug category
43259           Adding a debug category is nicer than logging to the default category
43260
43261 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43262
43263         * gst/gstelement.c:
43264           element: improve debug
43265
43266 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43267
43268         * libs/gst/base/gstbasesrc.c:
43269           basesrc: call _stop when start failed
43270           When we failed to complete the start, call stop again. This makes sure that all
43271           successfull calls to _start are paired with a _stop.
43272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
43273
43274 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43275
43276         * libs/gst/base/Makefile.am:
43277         * libs/gst/base/base.h:
43278         * libs/gst/check/Makefile.am:
43279         * libs/gst/check/check.h:
43280         * libs/gst/check/gstcheck.h:
43281         * libs/gst/controller/Makefile.am:
43282         * libs/gst/controller/controller.h:
43283         * libs/gst/net/Makefile.am:
43284         * libs/gst/net/net.h:
43285           libs: Use foo/foo.h as single-include header consistently everywhere
43286           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43287
43288 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43289
43290         * libs/gst/base/gstbaseparse.c:
43291           baseparse: pass DTS and PTS to handle_buffer
43292           This makes it handle the timestamps correctly and avoids using a wrong timestamp
43293           for the output.
43294
43295 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43296
43297         * libs/gst/base/gstbaseparse.c:
43298           baseparse: improve debug
43299           Add pts and dts in debug log
43300
43301 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
43302
43303         * tools/gst-launch.c:
43304           gst-launch: report execution time in GST_TIME_FORMAT
43305           https://bugzilla.gnome.org/show_bug.cgi?id=687523
43306
43307 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43308
43309         * gst/gstplugin.c:
43310           plugin: protect against NULL filename in debug
43311           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
43312
43313 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43314
43315         * gst/gstbufferpool.h:
43316           bufferpool: clarify docs
43317
43318 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43319
43320         * gst/gstcaps.c:
43321           caps: fix docs
43322
43323 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43324
43325         * libs/gst/base/gstadapter.c:
43326           adapter: fix 0.10 docs to make more sense in 1.0
43327
43328 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43329
43330         * libs/gst/base/gstadapter.c:
43331           adapter: fix docs for 1.0
43332           Add parent to chain function signature and use it.
43333
43334 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43335
43336         * gst/gstmessage.c:
43337           message: add reset-time type string
43338
43339 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43340
43341         * gst/gstbin.c:
43342           bin: remove some casts
43343
43344 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43345
43346         * docs/random/porting-to-1.0.txt:
43347           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
43348
43349 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
43350
43351         * configure.ac:
43352           configure.ac: Update libtool versioning
43353           In order for 1.x and 1.(x+1) versions to not invade on each other
43354           we need to have different lib versions.
43355           So we need a consistent and predictable scheme:
43356           library version number = MINOR * 100 + MICRO
43357           Ex:
43358           1.0.0 => 0 (duh)
43359           1.0.3 => 3
43360           1.1.0 => 100
43361           1.1.1 => 101
43362           1.2.0 => 120
43363           1.10.5 => 1005
43364           ....
43365
43366 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
43367
43368         * scripts/gst-uninstalled:
43369           add gst-editing-services to PKG_CONFIG_PATH
43370
43371 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43372
43373         * docs/gst/gstreamer-sections.txt:
43374           docs: clean up sections file for pad probe defines that moved into enum
43375
43376 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43377
43378         * common:
43379         * gst/Makefile.am:
43380         * pkgconfig/gstreamer-uninstalled.pc.in:
43381         * pkgconfig/gstreamer.pc.in:
43382           gst: don't require gthread-2.0
43383           We don't need to link to gthread-2.0 any longer, since all
43384           the normal thread-related stuff is in GLib proper, and we
43385           don't use g_thread_init() any more.
43386           https://bugzilla.gnome.org/show_bug.cgi?id=689043
43387
43388 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
43389
43390         * configure.ac:
43391         * pkgconfig/gstreamer-uninstalled.pc.in:
43392         * pkgconfig/gstreamer.pc.in:
43393           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
43394           Users of GStreamer are not generally expected to use the GModule API
43395           directly. so don't force them all to link against it.
43396           While we're at it, no need to define this via configure.ac really, just
43397           put the dependencies directly into the .pc.in file.
43398
43399 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43400
43401         * docs/manual/appendix-integration.xml:
43402         * docs/manual/basics-init.xml:
43403         * gst/gst.c:
43404           docs: remove all mention of g_thread_init()
43405           It's been deprecated since GLib 2.32 and isn't needed any
43406           longer.
43407
43408 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43409
43410         * libs/gst/base/gstdataqueue.c:
43411           dataqueue: reduce debug log spam a bit
43412           Log locking/unlocking with TRACE debug level.
43413
43414 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
43415
43416         * gst/gstevent.c:
43417           event: fix annotation for gst_event_parse_stream_start
43418
43419 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43420
43421         * gst/gstpad.h:
43422           pad: document more pad probe values
43423
43424 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43425
43426         * libs/gst/check/gsttestclock.h:
43427           testclock: remove unnecessary include
43428
43429 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43430
43431         * tests/check/gst/gstclock.c:
43432           tests: fix clock unit test build failure after header changes
43433           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43434
43435 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43436
43437         * gst/gstpad.h:
43438           pad: don't use parenthesis for ORed pad probe flag enums
43439           glib-mkenum doesn't like them for some reason.
43440           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43441
43442 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
43443
43444         * gst/gstpad.h:
43445           pad: Put all of the probe types in the enum so they work with bindings
43446           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43447
43448 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
43449
43450         * libs/gst/base/Makefile.am:
43451         * libs/gst/base/gstbase.h:
43452         * libs/gst/check/Makefile.am:
43453         * libs/gst/check/gstcheck.h:
43454         * libs/gst/controller/Makefile.am:
43455         * libs/gst/controller/gstcontroller.h:
43456         * libs/gst/net/gstnet.h:
43457           libs: Add missing single include headers and use them in GIRs
43458
43459 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43460
43461         * tests/check/libs/gsttestclock.c:
43462           tests: don't use deprecated thread API
43463
43464 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43465
43466         * libs/gst/base/gstbasesink.c:
43467           basesink: add some debug
43468
43469 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43470
43471         * libs/gst/base/gstbasesink.c:
43472           basesink: reset START_TIME when needed
43473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
43474
43475 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43476
43477         * gst/gstvalue.h:
43478           value: Make G-I happy by hiding gst_g_thread_get_type()
43479
43480 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43481
43482         * gstreamer.spec.in:
43483           Remove xfig from spec file
43484
43485 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43486
43487         * gst/gstvalue.c:
43488           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
43489
43490 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43491
43492         * gst/gst.c:
43493           gst: Don't set the locale in gst_init()
43494           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
43495           which sets the locale to the values specified in the environment.  This is
43496           wrong for two reasons:
43497           1. It is absolutely not the task of a library to decide on the correct locale
43498           for a program.  Some programs change the locale for various (good or bad)
43499           reasons, and libraries should respect that.  Programs where GStreamer's
43500           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
43501           and Lua [4].
43502           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
43503           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
43504           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
43505           [4] https://github.com/pavouk/lgi/issues/19
43506           Note that setting the locale can cause problems for programs that are not even
43507           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
43508           to be initialized through GTK via libcanberra.
43509           2. Setting the locale is not thread-safe, and therefore should not be done in a
43510           library.
43511           https://bugzilla.gnome.org/show_bug.cgi?id=685650
43512
43513 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
43514
43515         * libs/gst/base/gstbaseparse.c:
43516           baseparse: forward stream-start event in push mode
43517
43518 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43519
43520         * docs/README:
43521         * docs/manual/state-diagram.fig:
43522         * docs/random/wtay/player.fig:
43523           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.
43524
43525 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43526
43527           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
43528
43529 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43530
43531         * common:
43532           Automatic update of common submodule
43533           From b497c4f to a72faea
43534
43535 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43536
43537         * docs/manual/state-diagram.svg:
43538         * docs/random/wtay/player.svg:
43539           Add SVG versions of .fig file
43540
43541 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43542
43543         * tests/examples/manual/Makefile.am:
43544           examples: don't compile testrtpool example if pthreads are not available like on win32
43545           Based on patch by: italarab@gmail.com
43546           https://bugzilla.gnome.org/show_bug.cgi?id=688511
43547
43548 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
43549
43550         * plugins/elements/gstinputselector.c:
43551           inputselector: fix clock leak in wait_running_time
43552           https://bugzilla.gnome.org/show_bug.cgi?id=688477
43553
43554 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
43555
43556         * gst/gstcompat.h:
43557           gstcompat.h: move more deprecated API into the deprecated section
43558           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43559
43560 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
43561
43562         * gst/gsttask.c:
43563           task: documentation update
43564           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
43565           change in the documentation.
43566
43567 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
43568
43569         * libs/gst/check/gsttestclock.c:
43570           testclock: port to new GLib threading API
43571
43572 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
43573
43574         * gst/gstcompat.h:
43575         * libs/gst/base/gstadapter.c:
43576         * tests/check/libs/adapter.c:
43577           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
43578           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43579
43580 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43581
43582         * libs/gst/check/gsttestclock.c:
43583         * libs/gst/check/gsttestclock.h:
43584         * tests/check/libs/.gitignore:
43585           testclock: minor cleanups, add since markers for gtk-doc
43586           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43587
43588 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
43589
43590         * docs/libs/gstreamer-libs-sections.txt:
43591         * libs/gst/check/Makefile.am:
43592         * libs/gst/check/gsttestclock.c:
43593         * libs/gst/check/gsttestclock.h:
43594         * tests/check/libs/gsttestclock.c:
43595           check: allow GstTestClock to handle clock notifications
43596           API: gst_test_clock_peek_id_count()
43597           API: gst_test_clock_has_id()
43598           API: gst_test_clock_peek_next_pending_id()
43599           API: gst_test_clock_wait_for_next_pending_id()
43600           API: gst_test_clock_wait_for_pending_id_count()
43601           API: gst_test_clock_process_next_clock_id()
43602           API: gst_test_clock_get_next_entry_time()
43603           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43604
43605 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43606
43607         * libs/gst/check/Makefile.am:
43608           check: add dependency on gstcheck header files for exports.sym
43609           So exports.sym gets updated correctly, and our new symbols get
43610           exported correctly, which makes g-ir-scanner much happier in
43611           terms of linking.
43612           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43613
43614 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
43615
43616         * docs/libs/Makefile.am:
43617         * docs/libs/gstreamer-libs-docs.sgml:
43618         * docs/libs/gstreamer-libs-sections.txt:
43619         * docs/libs/gstreamer-libs.types:
43620         * libs/gst/check/Makefile.am:
43621         * libs/gst/check/gsttestclock.c:
43622         * libs/gst/check/gsttestclock.h:
43623         * tests/check/Makefile.am:
43624         * tests/check/libs/gsttestclock.c:
43625           check: add GstTestClock as a deterministic clock for testing
43626           API: GstTestClock
43627           API: gst_test_clock_new()
43628           API: gst_test_clock_new_with_start_time()
43629           API: gst_test_clock_set_time()
43630           API: gst_test_clock_advance_time()
43631           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43632
43633 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43634
43635         * libs/gst/base/gstbasesrc.c:
43636           basesrc: fix debug message
43637
43638 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43639
43640         * gst/gststructure.h:
43641           structure: re-indent header file
43642           Tabs to spaces.
43643
43644 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43645
43646         * gst/gstvalue.c:
43647         * gst/gstvalue.h:
43648         * win32/common/libgstbase.def:
43649         * win32/common/libgstreamer.def:
43650           value: API: Add boxed type for GThread
43651
43652 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43653
43654         * tools/gst-inspect.c:
43655           gst-inspect: Fix indention for printing typefinder features
43656
43657 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
43658
43659         * gst/gstinfo.c:
43660           info: fix compiler warning when debugging disabled
43661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
43662
43663 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
43664
43665         * plugins/elements/gstqueue.c:
43666           queue: remove unused label. Fixes compiler warning.
43667
43668 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
43669
43670         * plugins/elements/gstqueue.c:
43671         * tests/check/elements/queue.c:
43672           queue: don't fail in _sink_event for sticky events
43673           Implement the same behaviour as gst_pad_push_event when pushing sticky events
43674           fails, that is don't fail immediately but fail when data flow resumes and upstream
43675           can aggregate properly.
43676           This fixes segment seeks with decodebin and unlinked audio or video branches.
43677           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
43678
43679 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43680
43681         * libs/gst/base/gstbasesink.c:
43682         * libs/gst/base/gstbasesink.h:
43683           basesink: add simple rate control
43684           Add a max-bitrate property that will slightly delay rendering of buffers if it
43685           would exceed the maximum defined bitrate. This can be used to do
43686           rate control on network sinks, for example.
43687           API: GstBaseSink::max-bitrate
43688           API: gst_base_sink_set_max_bitrate()
43689           API: gst_base_sink_get_max_bitrate()
43690
43691 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
43692
43693         * gst/gstbufferpool.c:
43694           bufferpool: lock before unlock in _get_config
43695           Fixes deadlock on Windows
43696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
43697
43698 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43699
43700         * configure.ac:
43701           configure: update courtesy of autoupdate
43702
43703 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43704
43705         * common:
43706           common: update for AG_GST_PLUGIN_DOCS python checks
43707
43708 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
43709
43710         * docs/gst/running.xml:
43711         * tools/gst-launch.1.in:
43712           Document GST_DEBUG_FILE
43713
43714 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43715
43716         * tools/gst-inspect.c:
43717           gst-inspect: fix alignment of rank, etc.
43718
43719 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43720
43721         * plugins/elements/gstelements.c:
43722           elements: fix leading space in plugin description string
43723
43724 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43725
43726         * plugins/elements/gstdataurisrc.c:
43727         * plugins/elements/gstdataurisrc.h:
43728         * tests/check/elements/dataurisrc.c:
43729           Fix FSF address
43730           https://bugzilla.gnome.org/show_bug.cgi?id=687520
43731
43732 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
43733
43734         * COPYING:
43735         * docs/random/LICENSE:
43736         * gst/gettext.h:
43737         * gst/glib-compat-private.h:
43738         * gst/glib-compat.c:
43739         * gst/glib-compat.h:
43740         * gst/gst-i18n-app.h:
43741         * gst/gst-i18n-lib.h:
43742         * gst/gst.c:
43743         * gst/gst.h:
43744         * gst/gst_private.h:
43745         * gst/gstallocator.c:
43746         * gst/gstallocator.h:
43747         * gst/gstatomicqueue.c:
43748         * gst/gstatomicqueue.h:
43749         * gst/gstbin.c:
43750         * gst/gstbin.h:
43751         * gst/gstbuffer.c:
43752         * gst/gstbuffer.h:
43753         * gst/gstbufferlist.c:
43754         * gst/gstbufferlist.h:
43755         * gst/gstbufferpool.c:
43756         * gst/gstbufferpool.h:
43757         * gst/gstbus.c:
43758         * gst/gstbus.h:
43759         * gst/gstcaps.c:
43760         * gst/gstcaps.h:
43761         * gst/gstchildproxy.c:
43762         * gst/gstchildproxy.h:
43763         * gst/gstclock.c:
43764         * gst/gstclock.h:
43765         * gst/gstcompat.h:
43766         * gst/gstconfig.h.in:
43767         * gst/gstcontrolbinding.c:
43768         * gst/gstcontrolbinding.h:
43769         * gst/gstcontrolsource.c:
43770         * gst/gstcontrolsource.h:
43771         * gst/gstdatetime.c:
43772         * gst/gstdatetime.h:
43773         * gst/gstdebugutils.c:
43774         * gst/gstdebugutils.h:
43775         * gst/gstelement.c:
43776         * gst/gstelement.h:
43777         * gst/gstelementfactory.c:
43778         * gst/gstelementfactory.h:
43779         * gst/gstelementmetadata.h:
43780         * gst/gsterror.c:
43781         * gst/gsterror.h:
43782         * gst/gstevent.c:
43783         * gst/gstevent.h:
43784         * gst/gstformat.c:
43785         * gst/gstformat.h:
43786         * gst/gstghostpad.c:
43787         * gst/gstghostpad.h:
43788         * gst/gstinfo.c:
43789         * gst/gstinfo.h:
43790         * gst/gstiterator.c:
43791         * gst/gstiterator.h:
43792         * gst/gstmacros.h:
43793         * gst/gstmemory.c:
43794         * gst/gstmemory.h:
43795         * gst/gstmessage.c:
43796         * gst/gstmessage.h:
43797         * gst/gstmeta.c:
43798         * gst/gstmeta.h:
43799         * gst/gstminiobject.c:
43800         * gst/gstminiobject.h:
43801         * gst/gstobject.c:
43802         * gst/gstobject.h:
43803         * gst/gstpad.c:
43804         * gst/gstpad.h:
43805         * gst/gstpadtemplate.c:
43806         * gst/gstpadtemplate.h:
43807         * gst/gstparamspecs.c:
43808         * gst/gstparamspecs.h:
43809         * gst/gstparse.c:
43810         * gst/gstparse.h:
43811         * gst/gstpipeline.c:
43812         * gst/gstpipeline.h:
43813         * gst/gstplugin.c:
43814         * gst/gstplugin.h:
43815         * gst/gstpluginfeature.c:
43816         * gst/gstpluginfeature.h:
43817         * gst/gstpluginloader.c:
43818         * gst/gstpluginloader.h:
43819         * gst/gstpoll.c:
43820         * gst/gstpoll.h:
43821         * gst/gstpreset.c:
43822         * gst/gstpreset.h:
43823         * gst/gstquark.c:
43824         * gst/gstquark.h:
43825         * gst/gstquery.c:
43826         * gst/gstquery.h:
43827         * gst/gstregistry.c:
43828         * gst/gstregistry.h:
43829         * gst/gstregistrybinary.c:
43830         * gst/gstregistrybinary.h:
43831         * gst/gstregistrychunks.c:
43832         * gst/gstregistrychunks.h:
43833         * gst/gstsample.c:
43834         * gst/gstsample.h:
43835         * gst/gstsegment.c:
43836         * gst/gstsegment.h:
43837         * gst/gststructure.c:
43838         * gst/gststructure.h:
43839         * gst/gstsystemclock.c:
43840         * gst/gstsystemclock.h:
43841         * gst/gsttaglist.c:
43842         * gst/gsttaglist.h:
43843         * gst/gsttagsetter.c:
43844         * gst/gsttagsetter.h:
43845         * gst/gsttask.c:
43846         * gst/gsttask.h:
43847         * gst/gsttaskpool.c:
43848         * gst/gsttaskpool.h:
43849         * gst/gsttoc.c:
43850         * gst/gsttoc.h:
43851         * gst/gsttocsetter.c:
43852         * gst/gsttocsetter.h:
43853         * gst/gsttrace.c:
43854         * gst/gsttrace.h:
43855         * gst/gsttypefind.c:
43856         * gst/gsttypefind.h:
43857         * gst/gsttypefindfactory.c:
43858         * gst/gsttypefindfactory.h:
43859         * gst/gsturi.c:
43860         * gst/gsturi.h:
43861         * gst/gstutils.c:
43862         * gst/gstutils.h:
43863         * gst/gstvalue.c:
43864         * gst/gstvalue.h:
43865         * gst/gstversion.h.in:
43866         * gst/math-compat.h:
43867         * libs/gst/base/gstadapter.c:
43868         * libs/gst/base/gstadapter.h:
43869         * libs/gst/base/gstbaseparse.c:
43870         * libs/gst/base/gstbaseparse.h:
43871         * libs/gst/base/gstbasesink.c:
43872         * libs/gst/base/gstbasesink.h:
43873         * libs/gst/base/gstbasesrc.c:
43874         * libs/gst/base/gstbasesrc.h:
43875         * libs/gst/base/gstbasetransform.c:
43876         * libs/gst/base/gstbasetransform.h:
43877         * libs/gst/base/gstbitreader-docs.h:
43878         * libs/gst/base/gstbitreader.c:
43879         * libs/gst/base/gstbitreader.h:
43880         * libs/gst/base/gstbytereader-docs.h:
43881         * libs/gst/base/gstbytereader.c:
43882         * libs/gst/base/gstbytereader.h:
43883         * libs/gst/base/gstbytewriter-docs.h:
43884         * libs/gst/base/gstbytewriter.c:
43885         * libs/gst/base/gstbytewriter.h:
43886         * libs/gst/base/gstcollectpads.c:
43887         * libs/gst/base/gstcollectpads.h:
43888         * libs/gst/base/gstdataqueue.c:
43889         * libs/gst/base/gstdataqueue.h:
43890         * libs/gst/base/gstindex.c:
43891         * libs/gst/base/gstindex.h:
43892         * libs/gst/base/gstmemindex.c:
43893         * libs/gst/base/gstpushsrc.c:
43894         * libs/gst/base/gstpushsrc.h:
43895         * libs/gst/base/gstqueuearray.c:
43896         * libs/gst/base/gstqueuearray.h:
43897         * libs/gst/base/gsttypefindhelper.c:
43898         * libs/gst/base/gsttypefindhelper.h:
43899         * libs/gst/check/gstbufferstraw.c:
43900         * libs/gst/check/gstbufferstraw.h:
43901         * libs/gst/check/gstcheck.c:
43902         * libs/gst/check/gstcheck.h:
43903         * libs/gst/check/gstconsistencychecker.c:
43904         * libs/gst/check/gstconsistencychecker.h:
43905         * libs/gst/check/libcheck/check.c:
43906         * libs/gst/check/libcheck/check.h.in:
43907         * libs/gst/check/libcheck/check_error.c:
43908         * libs/gst/check/libcheck/check_error.h:
43909         * libs/gst/check/libcheck/check_impl.h:
43910         * libs/gst/check/libcheck/check_list.c:
43911         * libs/gst/check/libcheck/check_list.h:
43912         * libs/gst/check/libcheck/check_log.c:
43913         * libs/gst/check/libcheck/check_log.h:
43914         * libs/gst/check/libcheck/check_msg.c:
43915         * libs/gst/check/libcheck/check_msg.h:
43916         * libs/gst/check/libcheck/check_pack.c:
43917         * libs/gst/check/libcheck/check_pack.h:
43918         * libs/gst/check/libcheck/check_print.c:
43919         * libs/gst/check/libcheck/check_print.h:
43920         * libs/gst/check/libcheck/check_run.c:
43921         * libs/gst/check/libcheck/check_str.c:
43922         * libs/gst/check/libcheck/check_str.h:
43923         * libs/gst/controller/gstargbcontrolbinding.c:
43924         * libs/gst/controller/gstargbcontrolbinding.h:
43925         * libs/gst/controller/gstdirectcontrolbinding.c:
43926         * libs/gst/controller/gstdirectcontrolbinding.h:
43927         * libs/gst/controller/gstinterpolationcontrolsource.c:
43928         * libs/gst/controller/gstinterpolationcontrolsource.h:
43929         * libs/gst/controller/gstlfocontrolsource.c:
43930         * libs/gst/controller/gstlfocontrolsource.h:
43931         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43932         * libs/gst/controller/gsttimedvaluecontrolsource.h:
43933         * libs/gst/controller/gsttriggercontrolsource.c:
43934         * libs/gst/controller/gsttriggercontrolsource.h:
43935         * libs/gst/helpers/gst-plugin-scanner.c:
43936         * libs/gst/net/gstnet.h:
43937         * libs/gst/net/gstnetaddressmeta.c:
43938         * libs/gst/net/gstnetaddressmeta.h:
43939         * libs/gst/net/gstnetclientclock.c:
43940         * libs/gst/net/gstnetclientclock.h:
43941         * libs/gst/net/gstnettimepacket.c:
43942         * libs/gst/net/gstnettimepacket.h:
43943         * libs/gst/net/gstnettimeprovider.c:
43944         * libs/gst/net/gstnettimeprovider.h:
43945         * plugins/elements/gstcapsfilter.c:
43946         * plugins/elements/gstcapsfilter.h:
43947         * plugins/elements/gstelements.c:
43948         * plugins/elements/gstfakesink.c:
43949         * plugins/elements/gstfakesink.h:
43950         * plugins/elements/gstfakesrc.c:
43951         * plugins/elements/gstfakesrc.h:
43952         * plugins/elements/gstfdsink.c:
43953         * plugins/elements/gstfdsink.h:
43954         * plugins/elements/gstfdsrc.c:
43955         * plugins/elements/gstfdsrc.h:
43956         * plugins/elements/gstfilesink.c:
43957         * plugins/elements/gstfilesink.h:
43958         * plugins/elements/gstfilesrc.c:
43959         * plugins/elements/gstfilesrc.h:
43960         * plugins/elements/gstidentity.c:
43961         * plugins/elements/gstidentity.h:
43962         * plugins/elements/gstinputselector.c:
43963         * plugins/elements/gstinputselector.h:
43964         * plugins/elements/gstmultiqueue.c:
43965         * plugins/elements/gstmultiqueue.h:
43966         * plugins/elements/gstoutputselector.c:
43967         * plugins/elements/gstoutputselector.h:
43968         * plugins/elements/gstqueue.c:
43969         * plugins/elements/gstqueue.h:
43970         * plugins/elements/gstqueue2.c:
43971         * plugins/elements/gstqueue2.h:
43972         * plugins/elements/gsttee.c:
43973         * plugins/elements/gsttee.h:
43974         * plugins/elements/gsttypefindelement.c:
43975         * plugins/elements/gsttypefindelement.h:
43976         * plugins/elements/gstvalve.c:
43977         * plugins/elements/gstvalve.h:
43978         * scripts/create-uninstalled-setup.sh:
43979         * scripts/five-bugs-a-day.pl:
43980         * tests/benchmarks/caps.c:
43981         * tests/benchmarks/capsnego.c:
43982         * tests/benchmarks/complexity.c:
43983         * tests/benchmarks/controller.c:
43984         * tests/benchmarks/gstbufferstress.c:
43985         * tests/benchmarks/gstclockstress.c:
43986         * tests/benchmarks/gstpollstress.c:
43987         * tests/benchmarks/init.c:
43988         * tests/benchmarks/mass-elements.c:
43989         * tests/check/elements/capsfilter.c:
43990         * tests/check/elements/fakesink.c:
43991         * tests/check/elements/fakesrc.c:
43992         * tests/check/elements/fdsrc.c:
43993         * tests/check/elements/filesink.c:
43994         * tests/check/elements/filesrc.c:
43995         * tests/check/elements/identity.c:
43996         * tests/check/elements/multiqueue.c:
43997         * tests/check/elements/queue.c:
43998         * tests/check/elements/queue2.c:
43999         * tests/check/elements/selector.c:
44000         * tests/check/elements/tee.c:
44001         * tests/check/elements/valve.c:
44002         * tests/check/generic/sinks.c:
44003         * tests/check/generic/states.c:
44004         * tests/check/gst/gst.c:
44005         * tests/check/gst/gstabi.c:
44006         * tests/check/gst/gstatomicqueue.c:
44007         * tests/check/gst/gstbin.c:
44008         * tests/check/gst/gstbuffer.c:
44009         * tests/check/gst/gstbufferlist.c:
44010         * tests/check/gst/gstbus.c:
44011         * tests/check/gst/gstcaps.c:
44012         * tests/check/gst/gstchildproxy.c:
44013         * tests/check/gst/gstclock.c:
44014         * tests/check/gst/gstcontroller.c:
44015         * tests/check/gst/gstdatetime.c:
44016         * tests/check/gst/gstelement.c:
44017         * tests/check/gst/gstelementfactory.c:
44018         * tests/check/gst/gstevent.c:
44019         * tests/check/gst/gstghostpad.c:
44020         * tests/check/gst/gstindex.c:
44021         * tests/check/gst/gstinfo.c:
44022         * tests/check/gst/gstiterator.c:
44023         * tests/check/gst/gstmemory.c:
44024         * tests/check/gst/gstmessage.c:
44025         * tests/check/gst/gstmeta.c:
44026         * tests/check/gst/gstminiobject.c:
44027         * tests/check/gst/gstobject.c:
44028         * tests/check/gst/gstpad.c:
44029         * tests/check/gst/gstparamspecs.c:
44030         * tests/check/gst/gstpipeline.c:
44031         * tests/check/gst/gstplugin.c:
44032         * tests/check/gst/gstpoll.c:
44033         * tests/check/gst/gstpreset.c:
44034         * tests/check/gst/gstquery.c:
44035         * tests/check/gst/gstregistry.c:
44036         * tests/check/gst/gstsegment.c:
44037         * tests/check/gst/gststructure.c:
44038         * tests/check/gst/gstsystemclock.c:
44039         * tests/check/gst/gsttag.c:
44040         * tests/check/gst/gsttagsetter.c:
44041         * tests/check/gst/gsttask.c:
44042         * tests/check/gst/gsttoc.c:
44043         * tests/check/gst/gsttocsetter.c:
44044         * tests/check/gst/gsturi.c:
44045         * tests/check/gst/gstutils.c:
44046         * tests/check/gst/gstvalue.c:
44047         * tests/check/libs/adapter.c:
44048         * tests/check/libs/basesink.c:
44049         * tests/check/libs/basesrc.c:
44050         * tests/check/libs/bitreader.c:
44051         * tests/check/libs/bytereader.c:
44052         * tests/check/libs/bytewriter.c:
44053         * tests/check/libs/collectpads.c:
44054         * tests/check/libs/controller.c:
44055         * tests/check/libs/gstlibscpp.cc:
44056         * tests/check/libs/gstnetclientclock.c:
44057         * tests/check/libs/gstnettimeprovider.c:
44058         * tests/check/libs/libsabi.c:
44059         * tests/check/libs/queuearray.c:
44060         * tests/check/libs/transform1.c:
44061         * tests/check/libs/typefindhelper.c:
44062         * tests/check/pipelines/cleanup.c:
44063         * tests/check/pipelines/parse-disabled.c:
44064         * tests/check/pipelines/parse-launch.c:
44065         * tests/check/pipelines/queue-error.c:
44066         * tests/check/pipelines/seek.c:
44067         * tests/check/pipelines/simple-launch-lines.c:
44068         * tests/check/pipelines/stress.c:
44069         * tests/check/tools/gstinspect.c:
44070         * tests/examples/memory/my-memory.c:
44071         * tests/examples/memory/my-memory.h:
44072         * tests/examples/memory/my-vidmem.c:
44073         * tests/examples/memory/my-vidmem.h:
44074         * tests/examples/metadata/read-metadata.c:
44075         * tests/examples/streams/testrtpool.c:
44076         * tests/examples/streams/testrtpool.h:
44077         * tests/examples/typefind/typefind.c:
44078         * tests/misc/network-clock-utils.scm:
44079         * tests/misc/network-clock.scm:
44080         * tools/gst-inspect.c:
44081         * tools/gst-launch.c:
44082         * tools/gst-typefind.c:
44083         * tools/tools.h:
44084         * win32/common/gstconfig.h:
44085         * win32/common/gstversion.h:
44086           Fix FSF address
44087           https://bugzilla.gnome.org/show_bug.cgi?id=687520
44088
44089 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44090
44091         * docs/plugins/gstreamer-plugins.args:
44092         * plugins/elements/gstqueue.c:
44093         * plugins/elements/gstqueue.h:
44094           queue: add "flush-on-eos" property
44095           In flush-on-eos=true mode any data remaining in the queue is
44096           discarded when an EOS event is received, and the EOS passed
44097           downstream as soon as possible (instead of waiting for all
44098           buffers in the queue to get processed by downstream first).
44099           May or may not be useful in capture/encoding scenarios.
44100
44101 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44102
44103         * common:
44104           common: update for python detection
44105           Fixes docs build.
44106
44107 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44108
44109         * common:
44110         * configure.ac:
44111           configure: let AG_GST_PLUGIN_DOCS check for python
44112           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
44113           which as a side-effect should pick up newer python versions as well.
44114           https://bugzilla.gnome.org/show_bug.cgi?id=563903
44115
44116 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
44117
44118         * libs/gst/base/gstcollectpads.c:
44119           collectpads: Clarify docs about the buffer handler callback.
44120           Clarify that the callback owns a ref on a passed buffer.
44121
44122 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
44123
44124         * plugins/elements/gstmultiqueue.c:
44125           multiqueue: Add EOS status to debug output about filled/unfilled
44126
44127 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
44128
44129         * tests/check/libs/collectpads.c:
44130           check: Add a simple test for the CollectPads buffer collect callback
44131
44132 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44133
44134         * libs/gst/base/Makefile.am:
44135         * libs/gst/check/Makefile.am:
44136         * libs/gst/controller/Makefile.am:
44137         * libs/gst/net/Makefile.am:
44138           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
44139           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
44140           in previous commit. Turns out that was wrong, despite what the
44141           man page says.
44142           https://bugzilla.gnome.org/show_bug.cgi?id=603710
44143
44144 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44145
44146         * gst/gstutils.c:
44147           pad: downgrade 'creating random stream-id' debug log message
44148           No need for it to be a warning.
44149
44150 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44151
44152         * libs/gst/base/gstbaseparse.c:
44153           baseparse: prevent excessively high memory usage with long streams
44154           Large streams would index one frame every second, which can get quite
44155           large with multi-hour streams, so add an additional byte-based
44156           minimum distance as well, which will kick in for long streams
44157           and make sure we never have more than a couple of thousand index
44158           entries.
44159           https://bugzilla.gnome.org/show_bug.cgi?id=666053
44160
44161 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44162
44163         * libs/gst/base/Makefile.am:
44164         * libs/gst/check/Makefile.am:
44165         * libs/gst/controller/Makefile.am:
44166         * libs/gst/net/Makefile.am:
44167           libs: g-i: avoid multiple libraries in the shared-library tag
44168           Using multiple libraries causes problems for the C# bindings and
44169           will for similiar languages such as Java when there are bindings
44170           for them.
44171           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
44172           the man page suggests it should be done.
44173           https://bugzilla.gnome.org/show_bug.cgi?id=679315
44174
44175 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44176
44177         * docs/gst/gstreamer-sections.txt:
44178         * gst/gstpluginfeature.c:
44179         * gst/gstpluginfeature.h:
44180         * win32/common/libgstreamer.def:
44181           pluginfeature: add gst_plugin_feature_get_plugin_name()
44182           API: gst_plugin_feature_get_plugin_name()
44183           https://bugzilla.gnome.org/show_bug.cgi?id=571832
44184
44185 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
44186
44187         * gst/gstinfo.c:
44188           info: allow setting of GST_DEBUG levels by name
44189           e.g. GST_DEBUG=*:INFO,*src:LOG
44190
44191 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44192
44193         * gst/gst.c:
44194           gst: make us of the new gst_debug_set_threshold_from_string function
44195           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44196
44197 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44198
44199         * docs/gst/gstreamer-sections.txt:
44200         * gst/gstinfo.c:
44201         * gst/gstinfo.h:
44202         * win32/common/libgstreamer.def:
44203           info: add a function to set debug threshold from a GST_DEBUG-style string
44204           Use the same format as with the GST_DEBUG environment variable.
44205           API: gst_debug_set_threshold_from_string()
44206           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44207
44208 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44209
44210         * tests/check/libs/queuearray.c:
44211           queuearray: Fix unit test
44212
44213 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44214
44215         * docs/libs/gstreamer-libs-docs.sgml:
44216         * docs/libs/gstreamer-libs-sections.txt:
44217         * libs/gst/base/Makefile.am:
44218         * libs/gst/base/gstdataqueue.c:
44219         * libs/gst/base/gstdataqueue.h:
44220         * libs/gst/base/gstqueuearray.c:
44221         * libs/gst/base/gstqueuearray.h:
44222         * plugins/elements/Makefile.am:
44223         * plugins/elements/gstmultiqueue.c:
44224         * plugins/elements/gstmultiqueue.h:
44225         * plugins/elements/gstqueue.c:
44226         * plugins/elements/gstqueue.h:
44227         * plugins/elements/gstqueuearray.h:
44228         * win32/common/libgstbase.def:
44229           dataqueue/queuearray: Make public API again
44230           These are actually used outside of coreelements nowadays.
44231           Also hide lots of internals and add padding and documentation.
44232
44233 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
44234
44235         * configure.ac:
44236         * docs/plugins/inspect/plugin-coreelements.xml:
44237         * win32/common/config.h:
44238         * win32/common/gstversion.h:
44239           Back to feature development
44240
44241 === release 1.0.2 ===
44242
44243 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44244
44245         * ChangeLog:
44246         * NEWS:
44247         * RELEASE:
44248         * configure.ac:
44249         * docs/plugins/inspect/plugin-coreelements.xml:
44250         * gstreamer.doap:
44251         * win32/common/config.h:
44252         * win32/common/gstversion.h:
44253           Release 1.0.2
44254
44255 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44256
44257         * tests/examples/manual/Makefile.am:
44258           examples: link testrtpool to pthreads
44259           Fixes #686787
44260
44261 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44262
44263         * gst/gstevent.c:
44264           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
44265
44266 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44267
44268         * libs/gst/base/gstbasesrc.c:
44269           basesrc: use new GCond for async state change
44270           Use a new GCond, protected with the object lock, to signal completion
44271           of the async state change. We can't reuse the live lock because that
44272           one can be locked when the create function blocks.
44273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
44274
44275 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44276
44277         * gst/gstallocator.c:
44278           allocator: fix memory leak in _fallback_mem_copy
44279           https://bugzilla.gnome.org/show_bug.cgi?id=686658
44280
44281 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44282
44283         * gst/gstpreset.c:
44284           preset: remove variable not read
44285           https://bugzilla.gnome.org/show_bug.cgi?id=686659
44286
44287 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44288
44289         * configure.ac:
44290         * libs/gst/check/libcheck/Makefile.am:
44291         * m4/ax_pthread.m4:
44292         * tests/examples/streams/Makefile.am:
44293           configure: Properly check for pthread
44294           The old check failed on Android for example.
44295
44296 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44297
44298         * gst/gstinfo.c:
44299           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
44300           If GStreamer was not initialized yet this will cause g_warnings().
44301
44302 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
44303
44304         * libs/gst/base/gstcollectpads.h:
44305           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
44306           We pass ownership of the buffer to the function.
44307
44308 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
44309
44310         * docs/libs/Makefile.am:
44311         * gst/gst.c:
44312           g_type_init() is no longer required and deprecated in glib >= 2.35.0
44313           https://bugzilla.gnome.org/show_bug.cgi?id=686456
44314
44315 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
44316
44317         * gst/gstsample.c:
44318           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
44319
44320 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44321
44322         * gst/gstpoll.c:
44323           poll: Fix compiler warning about constness
44324           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
44325           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
44326
44327 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44328
44329         * plugins/elements/gstdataurisrc.c:
44330           Use gst_element_class_set_static_metadata()
44331           where possible. Avoids some string copies. Also re-indent
44332           some stuff. Also some indent fixes here and there.
44333
44334 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44335
44336         * gst/gstbin.c:
44337         * gst/gstpipeline.c:
44338           bin, pipeline: use gst_element_class_set_static_metadata()
44339           So the strings aren't copied.
44340
44341 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44342
44343         * gst/gstelement.c:
44344         * gst/gstelement.h:
44345           element: API: Add GstElement::post_message() vfunc
44346           Conflicts:
44347           gst/gstelement.h
44348
44349 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44350
44351         * docs/pwg/advanced-events.xml:
44352           pwg: link to caps and qos chapters
44353
44354 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44355
44356         * docs/pwg/building-boiler.xml:
44357         * docs/pwg/building-queryfn.xml:
44358         * docs/pwg/pwg.xml:
44359           pwg: add section about query function
44360
44361 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44362
44363         * docs/pwg/building-eventfn.xml:
44364           pwg: fix event function
44365
44366 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44367
44368         * libs/gst/base/gstcollectpads.c:
44369         * libs/gst/base/gstcollectpads.h:
44370           collectpads: minor docs fixes
44371
44372 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44373
44374         * libs/gst/base/gstcollectpads.c:
44375           collectpads: fix buffer leak in clip_time
44376
44377 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44378
44379         * libs/gst/base/gstcollectpads.c:
44380           collectpads: call clip function with user data
44381
44382 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44383
44384         * docs/pwg/pwg.xml:
44385           pwg: reorder some chapters
44386           Reorder some chapter so that they match the steps done in the
44387           element.
44388
44389 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44390
44391         * docs/pwg/advanced-negotiation.xml:
44392           pwg: small tweaks to negotiation
44393
44394 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44395
44396         * docs/pwg/advanced-negotiation.xml:
44397           pwg: improve negotiation documentation some more
44398
44399 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44400
44401         * docs/design/part-negotiation.txt:
44402         * docs/pwg/advanced-negotiation.xml:
44403           pwg: update negotiation part
44404
44405 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44406
44407         * docs/design/part-synchronisation.txt:
44408           docs: update synchronization docs
44409
44410 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44411
44412         * docs/pwg/advanced-negotiation.xml:
44413           pwg: work on rewriting caps negotiation docs
44414
44415 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44416
44417         * docs/design/part-negotiation.txt:
44418           design: rename passthrough negotiation
44419           Rename passthrough negotiation to transform negotiation to avoid
44420           confusion with passthrough operation.
44421
44422 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44423
44424         * docs/manual/basics-elements.xml:
44425         * docs/manual/basics-pads.xml:
44426           manual: no more new-decoded-pad
44427
44428 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44429
44430         * docs/manual/advanced-dataaccess.xml:
44431         * docs/manual/appendix-compiling.xml:
44432         * docs/manual/manual.xml:
44433           manual: move embedding elements to separate chapter
44434
44435 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44436
44437         * docs/pwg/advanced-qos.xml:
44438           pwg: small example for throttle
44439
44440 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44441
44442         * docs/pwg/advanced-qos.xml:
44443         * docs/pwg/pwg.xml:
44444           pwg: add info about QoS
44445
44446 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44447
44448         * docs/pwg/intro-basics.xml:
44449           pwg: adds some more links
44450
44451 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44452
44453         * docs/design/part-qos.txt:
44454           qos: messages are posted, not dropped
44455
44456 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44457
44458         * docs/manual/communication.png:
44459         * docs/manual/diagrams-general.svg:
44460         * docs/manual/diagrams-pipelines.svg:
44461         * docs/manual/gstreamer-overview.png:
44462         * docs/manual/mime-world.png:
44463         * docs/manual/thread-buffering.png:
44464           manual: update graphics
44465
44466 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44467
44468         * docs/manual/advanced-buffering.xml:
44469         * tests/examples/manual/.gitignore:
44470         * tests/examples/manual/Makefile.am:
44471           manual: add example of no-rebuffer buffering strategy
44472
44473 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44474
44475         * docs/manual/basics-bus.xml:
44476         * docs/manual/intro-gstreamer.xml:
44477           manual: small tweaks
44478
44479 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44480
44481         * gst/gstquery.c:
44482           query: buffering time left is in milliseconds
44483
44484 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44485
44486         * docs/manual/basics-bins.xml:
44487           manual: add some text about bin state change order
44488
44489 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44490
44491         * docs/manual/highlevel-playback.xml:
44492         * tests/examples/manual/Makefile.am:
44493           manual: talk about playsink
44494           Talk about playsink and give an example of its usage.
44495
44496 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44497
44498         * tests/check/elements/dataurisrc.c:
44499           replace some playbin2 -> playbin
44500
44501 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44502
44503         * docs/manual/advanced-autoplugging.xml:
44504         * docs/manual/highlevel-playback.xml:
44505         * docs/manual/manual.xml:
44506         * tests/examples/manual/Makefile.am:
44507           manual: add something about uridecodebin
44508
44509 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44510
44511         * libs/gst/base/gstcollectpads.c:
44512           collectpads: ensure all timestamps are in same time domain
44513           ... by not only processing incoming buffers through a clip function,
44514           but also other timestamps such as those coming from GAP event.
44515
44516 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44517
44518         * libs/gst/base/gstbaseparse.c:
44519         * libs/gst/base/gstbasesrc.h:
44520           docs: adjust some parameter mismatches
44521
44522 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44523
44524         * gst/gstpad.c:
44525           pad: Downgrade GST_WARNING to GST_INFO
44526           It's usually not a problem if a query fails if there's no peer,
44527           especially as it will happen during pad linking (caps query)
44528           quite often and spams the logs.
44529
44530 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44531
44532         * docs/manual/advanced-autoplugging.xml:
44533         * tests/examples/manual/.gitignore:
44534         * tests/examples/manual/Makefile.am:
44535           manual: remove outdated autoplugging section
44536           Remove autoplugging chapter and point to decodebin/playbin examples.
44537
44538 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44539
44540         * docs/manual/advanced-threads.xml:
44541         * tests/examples/manual/.gitignore:
44542         * tests/examples/manual/Makefile.am:
44543           manual: Talk about threading
44544           Rework the threading chapter.
44545           Talk about stream-status and give some examples on how to change
44546           the thread priorities.
44547
44548 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44549
44550         * docs/design/part-stream-status.txt:
44551           design: improve stream-status document
44552
44553 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44554
44555         * libs/gst/base/gstbasesrc.c:
44556           basesrc: retrieve the result from start_complete
44557           gst_base_src_start_complete() can fail when the thread could not be
44558           started, for example. Make sure it causes the state change to fail by
44559           retrieving the result from _start_complete().
44560
44561 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44562
44563         * libs/gst/base/gstbasesrc.c:
44564           basesrc: improve debug
44565
44566 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44567
44568         * gst/gstpad.h:
44569           pad: small docs fixes and remove a 0.11 fixme
44570
44571 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44572
44573         * docs/design/part-buffering.txt:
44574         * docs/manual/advanced-buffering.xml:
44575         * docs/manual/manual.xml:
44576           manual: talk a bit about buffering
44577
44578 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44579
44580         * docs/manual/advanced-clocks.xml:
44581         * docs/pwg/advanced-clock.xml:
44582           docs: improve clock chapter
44583
44584 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44585
44586         * docs/manual/advanced-dataaccess.xml:
44587         * tests/examples/manual/Makefile.am:
44588           manual: add example for effect switching
44589
44590 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44591
44592         * docs/design/part-preroll.txt:
44593         * docs/design/part-sparsestreams.txt:
44594           docs: small updates
44595
44596 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
44597
44598         * configure.ac:
44599         * docs/plugins/inspect/plugin-coreelements.xml:
44600         * win32/common/config.h:
44601         * win32/common/gstversion.h:
44602           Back to development (bug-fixing)
44603
44604 === release 1.0.1 ===
44605
44606 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44607
44608         * ChangeLog:
44609         * NEWS:
44610         * RELEASE:
44611         * configure.ac:
44612         * docs/plugins/inspect/plugin-coreelements.xml:
44613         * gstreamer.doap:
44614         * win32/common/config.h:
44615         * win32/common/gstenumtypes.c:
44616         * win32/common/gstversion.h:
44617           Release 1.0.1
44618
44619 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44620
44621         * tests/check/gst/struct_i386.h:
44622         * tests/check/libs/struct_i386.h:
44623           tests: update struct_i386.h for ABI checks
44624           Fixes make check on 32-bit x86.
44625
44626 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
44627
44628         * tests/check/gst/struct_ppc32.h:
44629         * tests/check/libs/struct_ppc32.h:
44630           tests: update struct_ppc32.h for ABI checks
44631           Fixes make check on 32-bit PowerPC.
44632
44633 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
44634
44635         * common:
44636           Automatic update of common submodule
44637           From 6c0b52c to 6bb6951
44638
44639 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
44640
44641         * tests/examples/manual/.gitignore:
44642           examples: .gitignore more binaries from the manual
44643
44644 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44645
44646         * docs/design/Makefile.am:
44647         * docs/design/part-block.txt:
44648         * docs/design/part-probes.txt:
44649           docs: remove obsolete part-block document
44650           Merge the part-block document into part-probes
44651
44652 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44653
44654         * gst/gstpad.c:
44655           pad: resend dropped events
44656           If we try to push sticky events but a probe dropped them, we don't mark
44657           the event as received and mark the pad as PENDING_EVENTS. This ensures
44658           that we resend the event the next time. For this we need to let the
44659           custom flow return from the probe trickle up to
44660           gst_pad_push_event_unchecked() so that we can differentiate between
44661           OK and DROPPED probe returns.
44662
44663 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44664
44665         * gst/gstpad.c:
44666           pad: don't store sticky events on flushing/EOS pads
44667           Don't store sticky events on flushing or EOS pads. This was done
44668           correctly for source pads but not for sink pads.
44669
44670 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44671
44672         * docs/libs/gstreamer-libs-sections.txt:
44673         * libs/gst/base/gstbasetransform.c:
44674         * win32/common/libgstbase.def:
44675           docs: add Since markers for new API and add it to docs and .def file
44676
44677 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * docs/manual/advanced-dataaccess.xml:
44680         * tests/examples/manual/Makefile.am:
44681           manual: add dynamic capsfilter example
44682
44683 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44684
44685         * plugins/elements/gstcapsfilter.c:
44686           capsfilter: don't prefer passthrough
44687           Basetransform should not try to negotiate in passthrough mode but
44688           respect the order of what we return in the transform_caps method.
44689           A typical case is that you specify some specific new caps in the
44690           caps property but also allow the current caps to pass.
44691
44692 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44693
44694         * libs/gst/base/gstbasetransform.c:
44695         * libs/gst/base/gstbasetransform.h:
44696           basetrans: add an option to prefer passthrough
44697           Basetransform attempts to do passthrough mode regardless of the order of
44698           the transform_caps method. Add a method to disable this.
44699           This is needed for elements like capsfilter that want to transform caps
44700           based on the order of the caps property.
44701
44702 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44703
44704         * libs/gst/base/gstbasetransform.c:
44705           basetrans: improve some comments
44706
44707 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44708
44709         * docs/manual/advanced-autoplugging.xml:
44710         * docs/manual/advanced-dataaccess.xml:
44711           manual: talk some more about dynamic pipelines
44712
44713 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44714
44715         * gst/gstmeta.c:
44716           meta: don't put essential logic in g_return_val_*
44717
44718 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44719
44720         * docs/pwg/advanced-allocation.xml:
44721         * libs/gst/net/gstnetaddressmeta.c:
44722         * tests/check/gst/gstmeta.c:
44723           meta: do metadata registration threadsafe
44724           We need to use g_once to register the metadata implementations
44725           only once.
44726           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
44727
44728 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44729
44730         * gst/gstmeta.c:
44731           meta: handle multiple implementation registration
44732           First check that we can actually register the implementation before
44733           making a GstMetaInfo. If we can't register we would otherwise end
44734           up with an undefined type and an invalid GstMetaInfo.
44735           It's possible that type registration fails because another metadata
44736           with the same implementation name was already registered.
44737
44738 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44739
44740         * docs/manual/advanced-dataaccess.xml:
44741           manual: use CDATA for code blocks
44742           then we don't have to escape special token anymore.
44743
44744 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44745
44746         * docs/manual/advanced-dataaccess.xml:
44747         * tests/examples/manual/Makefile.am:
44748           manual: add partial preroll example with probes
44749
44750 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * docs/manual/advanced-dataaccess.xml:
44753           manual: add more stuff about probes
44754
44755 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44756
44757         * docs/manual/advanced-dataaccess.xml:
44758           manual: start talking about dynamic pipeline changes
44759
44760 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44761
44762         * docs/manual/advanced-dataaccess.xml:
44763           manual: move section around
44764
44765 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44766
44767         * docs/manual/advanced-dataaccess.xml:
44768         * tests/examples/manual/Makefile.am:
44769           pwg: add appsink docs
44770
44771 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44772
44773         * docs/manual/advanced-dataaccess.xml:
44774         * tests/examples/manual/Makefile.am:
44775           pwg: rewite data-access chapter
44776           Rewrite the data-access chapter so that we talk about appsrc instead
44777           of the fakesrc hacks.
44778
44779 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44780
44781         * docs/design/draft-klass.txt:
44782         * docs/manual/advanced-dataaccess.xml:
44783         * docs/manual/advanced-metadata.xml:
44784         * docs/manual/appendix-integration.xml:
44785         * gst/gstpreset.c:
44786         * po/README:
44787         * tools/gst-plot-timeline.py:
44788           docs: some 0.10 -> 1.0 changes
44789
44790 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44791
44792         * docs/pwg/advanced-allocation.xml:
44793           pwg: add allocation query example
44794
44795 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44796
44797         * docs/pwg/advanced-allocation.xml:
44798           pwg: add bufferpool docs
44799
44800 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * docs/manual/appendix-programs.xml:
44803         * docs/manual/manual.xml:
44804         * docs/pwg/advanced-allocation.xml:
44805           pwg: flesh out allocation docs
44806           Add more examples.
44807           Add example for implementing new metadata.
44808           Add programs to the docs (again?), it seems to contain useful info.
44809
44810 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44811
44812         * docs/pwg/titlepage.xml:
44813           pwg: add new author
44814
44815 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44816
44817         * docs/pwg/advanced-allocation.xml:
44818           pwg: add allocation docs
44819
44820 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44821
44822         * docs/design/part-buffer.txt:
44823         * docs/design/part-bufferpool.txt:
44824         * docs/design/part-meta.txt:
44825           docs: update design docs
44826
44827 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44828
44829         * docs/design/part-bufferpool.txt:
44830         * docs/design/part-memory.txt:
44831         * docs/pwg/advanced-allocation.xml:
44832         * docs/pwg/pwg.xml:
44833           docs: more docs fixes
44834           Fix allocator design doc
44835           Add beginning of allocation chapter in the pwg
44836
44837 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44838
44839         * docs/pwg/appendix-checklist.xml:
44840         * docs/pwg/appendix-porting.xml:
44841         * docs/pwg/other-manager.xml:
44842         * docs/pwg/other-ntoone.xml:
44843           pwg: final cleanups for 1.0
44844
44845 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44846
44847         * docs/pwg/advanced-events.xml:
44848         * docs/pwg/other-base.xml:
44849           pwg: fix events and base classes
44850
44851 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44852
44853         * docs/pwg/advanced-tagging.xml:
44854           pwg: fixup tag docs
44855
44856 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44857
44858         * docs/pwg/advanced-interfaces.xml:
44859           pwg: patch up the section about interfaces
44860
44861 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
44862
44863         * libs/gst/base/gstbasesrc.c:
44864           basesrc: Fix seamless segment function
44865           The 3rd parameter of gst_base_src_new_seamless_segment in
44866           0.10 is the time associated with the start of the new segment,
44867           not the position in the new segment. Fix the name of the parameter,
44868           the docs, and the implementation to match the needs of the only
44869           extant consumer: DVD playback.
44870
44871 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44872
44873         * gst/gstvalue.c:
44874         * tests/check/gst/gstcaps.c:
44875           value: avoid duplicates when intersecting lists
44876           Fixes negotiation taking a ridiculous amount of
44877           time (multiple 10s of seconds on a core2) when
44878           there are duplicate entries in lists.
44879           Could have a negative performance impact on other
44880           scenarios because we now have to iterate the
44881           dest list to avoid duplicates, but we don't
44882           have a lot of lists any more these days, and
44883           they tend to be small anyway. The negatives
44884           are hopefully countered by the positive effects
44885           of reducing the list length early on in the
44886           process. And in any case, it's the right thing
44887           to do.
44888           Based on patch by Andre Moreira Magalhaes.
44889           https://bugzilla.gnome.org/show_bug.cgi?id=684981
44890
44891 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
44892
44893         * docs/pwg/building-boiler.xml:
44894           pwg: minor update
44895           https://bugzilla.gnome.org/show_bug.cgi?id=621121
44896
44897 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44898
44899         * docs/faq/dependencies.xml:
44900           faq: add missing </para> tag
44901
44902 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
44903
44904         * gst/gstminiobject.c:
44905         * tests/check/gst/gstmemory.c:
44906           miniobject: Always reject WRITE locks on READONLY miniobjects
44907           Verify that mapping a read-only memory as read doesnt make it writable
44908
44909 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
44910
44911         * docs/faq/dependencies.xml:
44912         * docs/random/autotools:
44913         * docs/random/moving-plugins:
44914           docs: purge all mention of liboil, update FAQ
44915           https://bugzilla.gnome.org/show_bug.cgi?id=673285
44916
44917 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44918
44919         * docs/pwg/advanced-clock.xml:
44920         * docs/pwg/advanced-dparams.xml:
44921         * docs/pwg/advanced-interfaces.xml:
44922           pwg: update for 1.0
44923           Rewrite clock part.
44924           start on interfaces
44925
44926 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44927
44928         * docs/pwg/advanced-request.xml:
44929           pwg: rework dynamic pads docs
44930
44931 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44932
44933         * docs/pwg/advanced-scheduling.xml:
44934           pwg: rework scheduling docs
44935
44936 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44937
44938         * docs/pwg/building-props.xml:
44939         * docs/pwg/other-base.xml:
44940           pwg: remove some GST_BOILERPLATE
44941
44942 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44943
44944         * docs/design/part-activation.txt:
44945           docs: update activation design docs
44946
44947 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44948
44949         * gst/gstpad.c:
44950         * gst/gstpad.h:
44951           pad: fix activate docs
44952
44953 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44954
44955         * docs/pwg/advanced-negotiation.xml:
44956           pwg: fix more negotiation for 1.0
44957
44958 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
44959
44960         * gst/gstinfo.c:
44961           info: do not register printf extension for %p
44962           This happened when glib was not using system printf, and caused the
44963           internal gstreamer printf extensions to be used for all %p printfs,
44964           causing crashes.
44965           https://bugzilla.gnome.org/show_bug.cgi?id=684970
44966
44967 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44968
44969         * docs/pwg/advanced-negotiation.xml:
44970           pwg: fix some negotiation to 1.0
44971
44972 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44973
44974         * docs/pwg/building-props.xml:
44975         * docs/pwg/building-state.xml:
44976         * docs/pwg/building-testapp.xml:
44977           pwg: more updates for 1.0
44978
44979 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44980
44981         * docs/pwg/building-chainfn.xml:
44982         * docs/pwg/building-eventfn.xml:
44983         * docs/pwg/building-pads.xml:
44984         * docs/pwg/pwg.xml:
44985           pwg: more updates for 1.0
44986
44987 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44988
44989         * docs/pwg/building-boiler.xml:
44990           pwg: update boiler to 1.0
44991
44992 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44993
44994         * gst/gstghostpad.c:
44995           ghostpad: also ref the internal pad for activate functions
44996           Also take a ref to the internal pad in the activate functions
44997
44998 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
44999
45000         * gst/gstghostpad.c:
45001           proxypad: Hold a reference to the internal pad while pushing through it
45002           https://bugzilla.gnome.org/show_bug.cgi?id=684809
45003
45004 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
45005
45006         * tests/check/gst/gstghostpad.c:
45007           tests: Test the case where ghost pads are removed while streaming
45008           https://bugzilla.gnome.org/show_bug.cgi?id=684809
45009
45010 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45011
45012         * tests/check/Makefile.am:
45013         * tests/check/libs/libsabi.c:
45014         * tests/check/libs/struct_arm.h:
45015         * tests/check/libs/struct_hppa.h:
45016         * tests/check/libs/struct_i386.h:
45017         * tests/check/libs/struct_ppc32.h:
45018         * tests/check/libs/struct_ppc64.h:
45019         * tests/check/libs/struct_sparc.h:
45020         * tests/check/libs/struct_x86_64.h:
45021           tests: enable library abi checks
45022
45023 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
45024
45025         * libs/gst/base/gstbasesink.c:
45026         * libs/gst/base/gstbasesrc.c:
45027           docs: fix up basesrc/basesink docs formatting
45028
45029 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45030
45031         * tests/check/Makefile.am:
45032         * tests/check/gst/struct_arm.h:
45033         * tests/check/gst/struct_hppa.h:
45034         * tests/check/gst/struct_i386.h:
45035         * tests/check/gst/struct_ppc32.h:
45036         * tests/check/gst/struct_ppc64.h:
45037         * tests/check/gst/struct_sparc.h:
45038         * tests/check/gst/struct_x86_64.h:
45039           tests: add abi checks
45040           Enable abi checks again.
45041           Fix abi sizes for x86_64, copy the file to other archs.
45042
45043 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45044
45045         * libs/gst/base/gstbasesink.c:
45046         * libs/gst/base/gstbasesrc.c:
45047           update docs for 1.0 API
45048
45049 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45050
45051         * gst/gsturi.c:
45052           uri: use proper 'transfer floating' annotation
45053           https://bugzilla.gnome.org/show_bug.cgi?id=664099
45054
45055 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45056
45057         * plugins/elements/gsttypefindelement.c:
45058         * plugins/elements/gsttypefindelement.h:
45059           typefind: send STREAM-START event
45060           Send a STREAM_START event when we are operating in pull mode.
45061           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
45062
45063 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45064
45065         * gst/gstsegment.h:
45066           segment: mark GstSegmentFlags as flags rather than enum
45067           ... which really makes a difference when trying to serialize
45068           a flags value which is a combination of flags, which is hard
45069           to do as an enum type.
45070
45071 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45072
45073         * plugins/elements/gstidentity.c:
45074           identity: retimestamp both pts and dts when doing so
45075
45076 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
45077
45078         * libs/gst/base/gstbaseparse.c:
45079           baseparse: Move some run of the mill debug statements to LOG level
45080
45081 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
45082
45083         * libs/gst/base/gstbaseparse.c:
45084           baseparse: Output timestamps after a seek.
45085           Reinitialise the DTS after a seek so as to continue
45086           generating timestamps when baseparse is not downstream
45087           of a demuxer.
45088           Fixes: #684538
45089
45090 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45091
45092         * docs/manual/appendix-programs.xml:
45093         * docs/manual/basics-pads.xml:
45094         * docs/pwg/advanced-types.xml:
45095         * docs/pwg/building-boiler.xml:
45096         * docs/pwg/building-pads.xml:
45097         * docs/pwg/other-ntoone.xml:
45098         * tools/gst-launch.1.in:
45099         * tools/gst-typefind.1.in:
45100           docs: updates
45101           MIME-type -> Media type
45102           Fix some old gst-inspect output
45103
45104 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45105
45106         * docs/pwg/intro-basics.xml:
45107         * docs/pwg/intro-preface.xml:
45108           pwg: update for 1.0 API
45109
45110 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45111
45112         * docs/gst/gstreamer-sections.txt:
45113           docs: add section for metadata
45114
45115 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45116
45117         * gst/gstelement.c:
45118         * gst/gstelementfactory.c:
45119           elementfactory: Fail if no valid element factory metadata is set
45120
45121 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45122
45123         * gst/gstplugin.c:
45124           plugin: Fail if no valid plugin metadata is set
45125
45126 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45127
45128         * plugins/elements/gstidentity.c:
45129           identity: also track and store segment info in single segment mode
45130
45131 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45132
45133         * docs/manual/advanced-autoplugging.xml:
45134         * docs/manual/advanced-dataaccess.xml:
45135         * docs/manual/advanced-interfaces.xml:
45136         * docs/manual/advanced-threads.xml:
45137         * docs/manual/appendix-checklist.xml:
45138         * docs/manual/appendix-integration.xml:
45139         * docs/manual/appendix-porting.xml:
45140         * docs/manual/basics-bins.xml:
45141         * docs/manual/basics-bus.xml:
45142         * docs/manual/basics-data.xml:
45143         * docs/manual/basics-elements.xml:
45144         * docs/manual/basics-helloworld.xml:
45145         * docs/manual/highlevel-components.xml:
45146         * docs/manual/intro-basics.xml:
45147         * docs/manual/manual.xml:
45148         * docs/random/porting-to-1.0.txt:
45149         * tests/examples/manual/Makefile.am:
45150           manual: fix up the manual
45151           MIME-type -> media types
45152           Fix up the manual in various places with the 1.0 way of doing things
45153           such as probes, static elements, scheduling, ...
45154           Add porting from 0.10 to 1.0 chapter.
45155           Add probe example to build.
45156           Remove some docs for remove components such as GstMixer and
45157           GstPropertyProbe, XML...
45158
45159 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45160
45161         * docs/manual/intro-gstreamer.xml:
45162           docs: gst-python is no more
45163           gst-python is no more and gst-libav is one of the main modules that
45164           we release.
45165
45166 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45167
45168         * libs/gst/base/gstbasesink.c:
45169           docs: fix basesink docs
45170
45171 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45172
45173         * docs/faq/getting.xml:
45174         * docs/faq/troubleshooting.xml:
45175         * docs/faq/using.xml:
45176           docs: update FAQ
45177           Change versions.
45178           Use tools with version prefix.
45179
45180 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45181
45182         * po/af.po:
45183         * po/az.po:
45184         * po/be.po:
45185         * po/bg.po:
45186         * po/ca.po:
45187         * po/cs.po:
45188         * po/da.po:
45189         * po/de.po:
45190         * po/el.po:
45191         * po/en_GB.po:
45192         * po/eo.po:
45193         * po/es.po:
45194         * po/eu.po:
45195         * po/fi.po:
45196         * po/fr.po:
45197         * po/gl.po:
45198         * po/hu.po:
45199         * po/id.po:
45200         * po/it.po:
45201         * po/ja.po:
45202         * po/lt.po:
45203         * po/nb.po:
45204         * po/nl.po:
45205         * po/pl.po:
45206         * po/pt_BR.po:
45207         * po/ro.po:
45208         * po/ru.po:
45209         * po/rw.po:
45210         * po/sk.po:
45211         * po/sl.po:
45212         * po/sq.po:
45213         * po/sr.po:
45214         * po/sv.po:
45215         * po/tr.po:
45216         * po/uk.po:
45217         * po/vi.po:
45218         * po/zh_CN.po:
45219         * po/zh_TW.po:
45220           po: update translations for typo fix
45221
45222 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45223
45224         * gst/gsttaglist.c:
45225           taglist: fix typo in translated string
45226           Spotted by Chris Leonard.
45227           https://bugzilla.gnome.org/show_bug.cgi?id=684755
45228
45229 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45230
45231         * gst/gstpluginfeature.c:
45232           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
45233
45234 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45235
45236         * tests/benchmarks/complexity.c:
45237         * tests/benchmarks/gstpollstress.c:
45238           benchmarks: printf format fixes to make intel compiler happy
45239           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45240
45241 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45242
45243         * libs/gst/base/gsttypefindhelper.c:
45244         * plugins/elements/gstfakesink.c:
45245         * plugins/elements/gstfakesrc.c:
45246         * plugins/elements/gstmultiqueue.c:
45247         * plugins/elements/gsttee.c:
45248         * tools/gst-launch.c:
45249         * tools/tools.h:
45250           Make intel compiler happier
45251           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45252
45253 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45254
45255         * configure.ac:
45256         * docs/plugins/inspect/plugin-coreelements.xml:
45257         * win32/common/config.h:
45258         * win32/common/gstversion.h:
45259           Back to development (bug fixing)
45260
45261 === release 1.0.0 ===
45262
45263 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45264
45265         * NEWS:
45266         * RELEASE:
45267         * configure.ac:
45268         * docs/plugins/inspect/plugin-coreelements.xml:
45269         * gstreamer.doap:
45270         * win32/common/config.h:
45271           Release 1.0.0
45272
45273 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
45274
45275         * docs/random/porting-to-1.0.txt:
45276           docs: update 0.11 references in porting guide
45277
45278 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
45279
45280         * docs/random/porting-to-0.11.txt:
45281         * docs/random/porting-to-1.0.txt:
45282           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
45283
45284 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
45285
45286         * libs/gst/check/gstcheck.h:
45287           check: fix FIXME printing for tcase_skip_broken_test()
45288
45289 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
45290
45291         * docs/random/release:
45292           docs: update release doc
45293           Create tags for releases without the ugly RELEASE- prefix.
45294
45295 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
45296
45297         * libs/gst/base/gstcollectpads.c:
45298           collectpads: don't forward random stream-start event
45299           It's not right, and we don't know what extra properties
45300           that event might have set in future (e.g. sparseness).
45301           This change means collectpad users need to create their
45302           own stream-start event now. We could add a utility
45303           function that creates a stream-start event based on
45304           the input stream-start events.
45305
45306 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45307
45308         * common:
45309           Automatic update of common submodule
45310           From 4f962f7 to 6c0b52c
45311
45312 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45313
45314         * docs/manual/advanced-dparams.xml:
45315           manual: update controller documentation
45316
45317 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45318
45319         * gst/gstobject.c:
45320           object: update controller documentation
45321
45322 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
45323
45324         * tools/gst-launch.1.in:
45325           man: Fix syntax for value lists in caps strings
45326           Value lists use curly brackets instead of parentheses
45327           https://bugzilla.gnome.org/show_bug.cgi?id=684293
45328
45329 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
45330
45331         * gst/gstpad.c:
45332         * tests/check/gst/gstpad.c:
45333           pad: Remove pad probes only once
45334           Also add test to make sure that if a pad probe is removed while it's
45335           callback is running, the cleanup_hook isn't called again if it
45336           returns GST_PAD_PROBE_REMOVE
45337
45338 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
45339
45340         * docs/gst/gstreamer-sections.txt:
45341         * gst/gstpad.c:
45342         * gst/gstpad.h:
45343         * win32/common/libgstreamer.def:
45344           pad: Add functions to safely access GstProbeInfo data pointer
45345           This is so that introspection based bindings can access it.
45346           https://bugzilla.gnome.org/show_bug.cgi?id=684402
45347
45348 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45349
45350         * docs/manual/basics-bins.xml:
45351           docs: remove reference to 0.8 GstBin API from manual
45352           https://bugzilla.gnome.org/show_bug.cgi?id=684048
45353
45354 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45355
45356         * plugins/elements/gstidentity.c:
45357           identity: transform GAP event in single segment mode
45358
45359 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
45360
45361         * libs/gst/base/gstcollectpads.c:
45362           docs: collectpads doc fixes
45363
45364 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45365
45366         * libs/gst/base/gstbasetransform.c:
45367           basetransform: check acquire result value
45368           Check the result value from _buffer_pool_acquire() and return the
45369           value when allocation failed.
45370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
45371
45372 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45373
45374         * gst/gstpad.c:
45375           pad: Fix refcount bug by unreffing the correct variable
45376
45377 === release 0.11.99 ===
45378
45379 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45380
45381         * configure.ac:
45382         * docs/plugins/inspect/plugin-coreelements.xml:
45383         * gstreamer.doap:
45384         * win32/common/config.h:
45385           Release 0.11.99
45386
45387 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45388
45389         * configure.ac:
45390         * gst/Makefile.am:
45391         * gst/gst.h:
45392         * libs/gst/base/Makefile.am:
45393         * libs/gst/check/Makefile.am:
45394         * libs/gst/controller/Makefile.am:
45395         * libs/gst/net/Makefile.am:
45396         * win32/vs10/Common.props:
45397           Remove GST_USE_UNSTABLE_API guard and defines
45398
45399 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45400
45401         * gst/gstpad.c:
45402         * gst/gstpad.h:
45403         * tests/check/gst/gstghostpad.c:
45404           pad: Add parent parameter to the link and unlink functions
45405           Fixes part of bug #683995.
45406
45407 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45408
45409         * gst/gststructure.c:
45410         * gst/gstvalue.c:
45411         * tests/check/gst/gsttag.c:
45412           sample: add serialisation/deserialisation functions for GstSample
45413           Since these things are inside taglists now, it would be good to be
45414           able to print them and deserialise them.
45415           https://bugzilla.gnome.org/show_bug.cgi?id=681322
45416
45417 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45418
45419         * gstreamer.spec.in:
45420           Switch to F18 naming of the package
45421
45422 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45423
45424         * docs/manual/advanced-autoplugging.xml:
45425         * docs/manual/basics-elements.xml:
45426         * tools/gst-inspect.c:
45427           use gst_element_factory_get_metadata to replace obsolete API
45428
45429 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45430
45431         * docs/manual/advanced-metadata.xml:
45432         * docs/manual/basics-bus.xml:
45433           replace gst_tag_list_free with gst_tag_list_unref
45434
45435 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45436
45437         * plugins/elements/gstdataurisrc.c:
45438           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45439
45440 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45441
45442         * tests/check/gst/gstcontroller.c:
45443         * tests/check/gst/gstpreset.c:
45444         * tests/check/libs/controller.c:
45445         * tests/check/libs/test_transform.c:
45446         * tests/check/pipelines/parse-launch.c:
45447         * tests/examples/controller/control-sources.c:
45448           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45449
45450 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45451
45452         * libs/gst/base/gstbasetransform.c:
45453           basetrans: whitespace fix
45454
45455 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45456
45457         * docs/plugins/gstreamer-plugins-docs.sgml:
45458           docs: indexers are no more
45459           https://bugzilla.gnome.org/show_bug.cgi?id=684018
45460
45461 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45462
45463         * tests/examples/stepping/framestep1.c:
45464           tests: fix for appsink return value addition
45465
45466 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
45467
45468         * configure.ac:
45469           Back to development
45470
45471 === release 0.11.94 ===
45472
45473 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
45474
45475         * ChangeLog:
45476         * configure.ac:
45477         * docs/plugins/gstreamer-plugins.args:
45478         * docs/plugins/gstreamer-plugins.hierarchy:
45479         * docs/plugins/inspect/plugin-coreelements.xml:
45480         * gstreamer.doap:
45481         * win32/common/config.h:
45482           Release 0.11.94
45483
45484 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
45485
45486         * gst/gstpad.c:
45487           pad: don't try to pretty-print event after we've given away ownership
45488           Might cause crashes with debug logging enabled.
45489           https://bugzilla.gnome.org/show_bug.cgi?id=683996
45490
45491 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45492
45493         * po/af.po:
45494         * po/az.po:
45495         * po/be.po:
45496         * po/bg.po:
45497         * po/ca.po:
45498         * po/cs.po:
45499         * po/da.po:
45500         * po/de.po:
45501         * po/el.po:
45502         * po/en_GB.po:
45503         * po/eo.po:
45504         * po/es.po:
45505         * po/eu.po:
45506         * po/fi.po:
45507         * po/fr.po:
45508         * po/gl.po:
45509         * po/hu.po:
45510         * po/id.po:
45511         * po/it.po:
45512         * po/ja.po:
45513         * po/lt.po:
45514         * po/nb.po:
45515         * po/nl.po:
45516         * po/pl.po:
45517         * po/pt_BR.po:
45518         * po/ro.po:
45519         * po/ru.po:
45520         * po/rw.po:
45521         * po/sk.po:
45522         * po/sl.po:
45523         * po/sq.po:
45524         * po/sr.po:
45525         * po/sv.po:
45526         * po/tr.po:
45527         * po/uk.po:
45528         * po/vi.po:
45529         * po/zh_CN.po:
45530         * po/zh_TW.po:
45531           po: update translations
45532
45533 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
45534
45535         * gst/gstcompat.h:
45536           gstcompat: fix backwards compat macro for gst_message_new_duration
45537           Name it properly, so it, like, works. Clearly no one actually
45538           used that..
45539
45540 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45541
45542         * docs/pwg/advanced-types.xml:
45543         * docs/pwg/intro-basics.xml:
45544           docs: fix formats a little
45545
45546 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45547
45548         * win32/common/libgstbase.def:
45549           defs: add new baseparse function
45550
45551 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45552
45553         * tools/gst-launch.1.in:
45554           docs: fourcc is no more
45555
45556 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45557
45558         * docs/design/draft-klass.txt:
45559         * docs/design/part-missing-plugins.txt:
45560         * docs/faq/using.xml:
45561         * docs/manual/advanced-dataaccess.xml:
45562         * docs/manual/appendix-checklist.xml:
45563         * docs/manual/appendix-programs.xml:
45564         * docs/manual/basics-pads.xml:
45565         * docs/pwg/advanced-negotiation.xml:
45566         * docs/pwg/building-boiler.xml:
45567         * docs/pwg/building-pads.xml:
45568         * docs/pwg/other-ntoone.xml:
45569         * libs/gst/base/gstbasetransform.c:
45570         * plugins/elements/gstcapsfilter.c:
45571         * plugins/elements/gsttee.c:
45572         * tests/benchmarks/caps.c:
45573         * tests/benchmarks/capsnego.c:
45574         * tests/check/gst/gststructure.c:
45575         * tools/gst-launch.1.in:
45576           docs: fix some docs
45577           from git grep for ffmpegcolorspace and x-raw-
45578
45579 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45580
45581         * libs/gst/base/gstbaseparse.h:
45582           parse: add missing declaration
45583
45584 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45585
45586         * libs/gst/base/gstbasesrc.c:
45587           basesrc: indent fix
45588
45589 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
45590
45591         * libs/gst/base/gstbaseparse.c:
45592           baseparse: Add a mode/flag for disabling PTS interpolation
45593           To be used by sub-classes implementing video formats with reordering
45594           such as MPEG.
45595
45596 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
45597
45598         * libs/gst/base/gstbaseparse.c:
45599           baseparse: Handle GAP and still-frame events.
45600           Hacky, because the still-frame code all lives in -base, where we
45601           can't use it - so this is a hacky duplication of -base code. Not
45602           sure which way to fix this: Move baseparse to -base, or move still-frame
45603           events to core?
45604
45605 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
45606
45607         * libs/gst/base/gstbaseparse.c:
45608           baseparse: Restructure event handling
45609           Make the event handling more like what videodecoder does,
45610           to ensure that all events are passed to child classes before being
45611           placed on the pending queue or pushed onward.
45612
45613 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
45614
45615         * libs/gst/base/gstbaseparse.c:
45616           baseparse: Store incoming cached events in reverse order
45617           Reverse the list just before sending. Prepending is more efficient
45618           than appending, so this saves some cycles.
45619
45620 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
45621
45622         * libs/gst/base/gstbaseparse.c:
45623           baseparse: First attempt at handling both DTS and PTS
45624
45625 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
45626
45627         * gst/gsttaglist.c:
45628           taglist: add warning when we get something else than a sample for a sample tag
45629           Facilitate GstBuffer -> GstSample transition for some tags,
45630           could be hard to catch otherwise when creating tags, since
45631           it'll only be apparent later when someone tries to read the
45632           tags.
45633
45634 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45635
45636         * gst/gstelementfactory.c:
45637           elementfactory: don't crash if no element klass has been set
45638           https://bugzilla.gnome.org/show_bug.cgi?id=683865
45639
45640 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45641
45642         * tests/check/libs/collectpads.c:
45643           collectpads: fix a misplaced ')'
45644
45645 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45646
45647         * gst/gsterror.c:
45648           error: don't tell people to file a bug for negotiation errors
45649
45650 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45651
45652         * docs/libs/gstreamer-libs-sections.txt:
45653         * libs/gst/base/gstcollectpads.c:
45654         * libs/gst/base/gstcollectpads.h:
45655         * tests/check/libs/collectpads.c:
45656         * win32/common/libgstbase.def:
45657           collectpads: remove gst_collect_pads_add_pad_full
45658           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
45659           invocations.
45660
45661 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45662
45663         * plugins/elements/gstfilesink.c:
45664           filesink: fix build on Cygwin
45665           ... where __fbufsize is not available
45666
45667 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45668
45669         * tests/check/elements/queue2.c:
45670           Revert "tests: fix buffer leak in queue2 unit test"
45671           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
45672           This was already fixed.
45673
45674 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45675
45676         * plugins/elements/gstqueue2.c:
45677           queue2: fix possible data corruption in ring buffer mode when seeking
45678           Fix race that could cause data corruption when seeking in ring buffer
45679           mode.
45680           In perform_seek_to_offset(), called from the demuxer's pull_range
45681           request, we drop the lock, tell upstream (usually a http source)
45682           to seek to a different offset, then re-acquire the lock before we
45683           do things to the ranges. However, between us sending the seek event
45684           and re-acquiring the lock, the source thread might already have pushed
45685           some data and moved along the range's writing_pos beyond the seek
45686           offset. In that case we don't want to set the writing position back
45687           to the requested seek position, as it would cause data to be written
45688           to the wrong offset in the file or ring buffer.
45689           Reproducible doing seek-emulated fast-forward/backward on 006653.
45690           Conflicts:
45691           plugins/elements/gstqueue2.c
45692
45693 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45694
45695         * tests/check/elements/queue2.c:
45696           tests: fix buffer leak in queue2 unit test
45697
45698 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45699
45700         * libs/gst/check/gstcheck.h:
45701           check: remove glib deprecation compatibility trickery
45702
45703 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45704
45705         * libs/gst/check/gstbufferstraw.c:
45706         * libs/gst/check/gstcheck.c:
45707         * libs/gst/check/gstcheck.h:
45708         * tests/check/elements/queue.c:
45709         * tests/check/elements/tee.c:
45710           check: port to the new GLib thread API
45711
45712 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45713
45714         * tests/check/elements/fakesink.c:
45715         * tests/check/elements/filesrc.c:
45716         * tests/check/elements/multiqueue.c:
45717         * tests/check/elements/queue.c:
45718         * tests/check/elements/queue2.c:
45719         * tests/check/elements/tee.c:
45720         * tests/check/generic/sinks.c:
45721         * tests/check/gst/gstbus.c:
45722         * tests/check/gst/gstevent.c:
45723         * tests/check/gst/gstghostpad.c:
45724         * tests/check/gst/gstiterator.c:
45725         * tests/check/gst/gstpad.c:
45726         * tests/check/gst/gstpipeline.c:
45727         * tests/check/gst/gstsystemclock.c:
45728         * tests/check/gst/gsttagsetter.c:
45729         * tests/check/gst/gsttocsetter.c:
45730         * tests/check/libs/collectpads.c:
45731           tests: port to new GLib thread API
45732
45733 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45734
45735         * tests/benchmarks/gstbufferstress.c:
45736         * tests/benchmarks/gstclockstress.c:
45737         * tests/benchmarks/gstpollstress.c:
45738           tests: benchmarks: align error message with code
45739
45740 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45741
45742         * docs/gst/gstreamer-sections.txt:
45743         * gst/gstpad.c:
45744         * gst/gstpad.h:
45745         * libs/gst/base/gstbaseparse.c:
45746         * win32/common/libgstreamer.def:
45747           pad: expose gst_pad_mode_get_name() and use it in baseparse
45748
45749 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45750
45751         * scripts/create-uninstalled-setup.sh:
45752         * scripts/gst-uninstalled:
45753           scripts: update for gst-ffmpeg -> gst-libav
45754           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
45755
45756 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45757
45758         * gst/gstquery.c:
45759           query: adjust test logic for scheduling mode with flagS
45760
45761 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45762
45763         * docs/gst/gstreamer-sections.txt:
45764         * gst/gstquery.c:
45765         * gst/gstquery.h:
45766         * win32/common/libgstreamer.def:
45767           query: add convenience API to query for scheduling mode and flags
45768
45769 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45770
45771         * docs/design/part-events.txt:
45772         * docs/gst/gstreamer-sections.txt:
45773         * gst/gst.c:
45774         * gst/gstbuffer.h:
45775         * gst/gstevent.c:
45776         * gst/gstevent.h:
45777         * libs/gst/base/gstcollectpads.c:
45778         * libs/gst/check/gstconsistencychecker.c:
45779         * tests/check/gst/gstevent.c:
45780         * win32/common/config.h:
45781         * win32/common/gstenumtypes.c:
45782         * win32/common/gstenumtypes.h:
45783         * win32/common/libgstreamer.def:
45784           events: remove STREAM_CONFIG
45785           We won't be able to implement this so it's better to move it out of the way.
45786
45787 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45788
45789         * libs/gst/base/gstcollectpads.h:
45790           collectpads: clean up header indentation
45791
45792 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45793
45794         * gst/gstutils.c:
45795           utils: allow NULL stream_id also when 0 srcpads
45796           We usually first create the stream_id for the stream_start event and then add
45797           the pad to the element. This means that this functions should work when there
45798           are no pads on the element yet.
45799
45800 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45801
45802         * gst/gstquery.c:
45803         * libs/gst/base/gstbaseparse.c:
45804         * plugins/elements/gsttypefindelement.c:
45805           baseparse, typefind: only activate in pull mode if upstream is seekable
45806           Upstream might support pull mode, but only sequential pulls,
45807           which isn't gonna do much for us.
45808           https://bugzilla.gnome.org/show_bug.cgi?id=634927
45809
45810 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45811
45812         * docs/random/porting-to-0.11.txt:
45813           porting-to-0.11.txt: some minor fixes
45814
45815 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45816
45817         * gst/gstsample.c:
45818           sample: free info structure with sample if there is one and fix copy with NULL info structure
45819
45820 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45821
45822         * gst/gstmemory.h:
45823           memory: add padding to GstMapInfo
45824
45825 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45826
45827         * libs/gst/controller/gstdirectcontrolbinding.c:
45828         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45829           libs: adjust comment style
45830
45831 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45832
45833         * gst/gstcompat.h:
45834         * gst/gstobject.c:
45835           gst: remove some defunct commented code
45836
45837 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45838
45839         * docs/random/porting-to-0.11.txt:
45840           docs: improve porting doc
45841
45842 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45843
45844         * tests/check/tools/gstinspect.c:
45845           tests: disable deprecation warnings
45846           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
45847           the glib headers are loaded or else we trip over the GValueArray deprecations in
45848           gst-inspect.c.
45849
45850 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
45851
45852         * libs/gst/controller/gstdirectcontrolbinding.c:
45853           controller: fix direct control binding double -> int conversion
45854           Round properly to nearest integer. Fixes controller
45855           unit test on PowerPC G4.
45856
45857 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45858
45859         * tests/examples/helloworld/helloworld.c:
45860           examples: fix bus/fd leak in hello world example
45861           https://bugzilla.gnome.org/show_bug.cgi?id=683470
45862
45863 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45864
45865         * gst-element-check.m4:
45866           gst-element-check.m4: fix action-if-found and not-found invocation
45867           Arguments got shifted back by one.
45868
45869 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45870
45871         * libs/gst/base/gstcollectpads.c:
45872           collectpads: handle GAP event
45873
45874 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45875
45876         * libs/gst/base/gstbasesink.c:
45877         * libs/gst/base/gstbasesink.h:
45878           basesink: wait_eos -> wait_event
45879           Fix a FIXME. Now we can also pass the GAP event to the subclass.
45880
45881 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45882
45883         * tests/examples/controller/Makefile.am:
45884           examples: update Makefile.am android bits in controller example
45885           Should fix build failure reported on IRC.
45886
45887 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45888
45889         * gst/gstpad.c:
45890           pad: check sticky events also after pad block
45891           Recheck for sticky events after doing a pad block because the pad block could
45892           have caused a relink and then we need to resend the events to the newly linked
45893           pad.
45894           Fixes things like switching of visualisations.
45895
45896 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45897
45898         * libs/gst/base/gstbaseparse.c:
45899           baseparse: update for gst_message_new_duration -> _duration_changed()
45900
45901 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
45902
45903         * docs/gst/gstreamer-sections.txt:
45904         * docs/random/porting-to-0.11.txt:
45905         * gst/gstbin.c:
45906         * gst/gstcompat.h:
45907         * gst/gstmessage.c:
45908         * gst/gstmessage.h:
45909         * gst/gstquark.c:
45910         * gst/gstquark.h:
45911         * win32/common/libgstreamer.def:
45912           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
45913           The duration should be re-queried via a query using the
45914           normal path, we don't want applications to use the value
45915           from the message itself, since it might no match what a
45916           duration query done from the sink upstream might yield.
45917           Also disables duration caching in GstBin. It should be
45918           added back again at some point.
45919
45920 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
45921
45922         * configure.ac:
45923           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
45924
45925 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45926
45927         * .gitignore:
45928         * Makefile.am:
45929         * configure.ac:
45930         * gst-element-check.m4:
45931         * gst-element-check.m4.in:
45932           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
45933           And allow passing of a minimum version (if not needed, pass 1.0).
45934           https://bugzilla.gnome.org/show_bug.cgi?id=682968
45935
45936 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45937
45938         * tests/check/.gitignore:
45939         * tests/check/Makefile.am:
45940         * tests/check/tools/gstinspect.c:
45941           tests: add check for gst-inspect --exists functionality
45942
45943 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45944
45945         * tools/gst-inspect.c:
45946           tools: add --exists and --atleast-version option to gst-inspect
45947           For checking if an element exists with a given minimum version.
45948           Will use that in our new GST_ELEMENT_CHECK m4 macro.
45949           https://bugzilla.gnome.org/show_bug.cgi?id=682968
45950
45951 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45952
45953         * gst/gstpluginfeature.c:
45954           pluginfeature: disable version mangling for post-1.0.0 release
45955           Just in case we don't grep for FIXME 1.0 before the release.
45956
45957 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
45958
45959         * libs/gst/base/gstbasesink.c:
45960           basesink: Make GAP events actually trigger preroll
45961           Slightly hacky approach needing refinement
45962
45963 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
45964
45965         * gst/gstpad.c:
45966           gstpad: make some debug statements more verbose
45967
45968 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
45969
45970         * gst/gstghostpad.c:
45971         * plugins/elements/gstinputselector.c:
45972           ghostpad: Make some debugging more verbose
45973           Also, remove an unnecessary #include in input-selector
45974
45975 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
45976
45977         * gst/gstsegment.c:
45978           GstSegment: Fix doc description string last_stop->position
45979
45980 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
45981
45982         * plugins/elements/gstinputselector.c:
45983           inputselector: fix clock leak
45984           https://bugzilla.gnome.org/show_bug.cgi?id=682997
45985
45986 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45987
45988         * tools/gst-inspect.c:
45989           tools: output gst-inspect errors to stderr
45990
45991 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
45992
45993         * gst/gstvalue.c:
45994           value: fix crash serialising a 0 flags value when there's no name for it
45995           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
45996           (encodebin notifies a 0 value for its "flag" property).
45997           https://bugzilla.gnome.org/show_bug.cgi?id=682958
45998
45999 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
46000
46001         * gst/gst.c:
46002           gst: log performance warning debug message if glib emulates atomic ops
46003
46004 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
46005
46006         * gst/Makefile.am:
46007           gst: use configure-detected or externally provided glib-mkenums
46008           To ease cross-compilation.
46009           https://bugzilla.gnome.org/show_bug.cgi?id=677620
46010
46011 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
46012
46013         * common:
46014           Automatic update of common submodule
46015           From 668acee to 4f962f7
46016
46017 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
46018
46019         * configure.ac:
46020           configure: bump gtk-doc req to 1.12 (mar-2009)
46021           This allows us to e.g. unconditionally use gtkdoc-rebase.
46022
46023 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46024
46025         * gst/gstmemory.h:
46026           memory: add _make_writable
46027
46028 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
46029
46030         * docs/random/porting-to-0.11.txt:
46031           docs: mention some media type changes in porting-to-0.11.txt doc
46032
46033 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46034
46035         * docs/random/porting-to-0.11.txt:
46036           docs: minor update to porting doc for child proxy lookup method
46037           And a typo fix.
46038
46039 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46040
46041         * gst/gstallocator.c:
46042           allocator: make a copy with the same alignment
46043           When making a copy of the memory allocated from the default memory allocator,
46044           make sure the new copy has the same alignment as the original memory.
46045           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
46046
46047 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
46048
46049         * libs/gst/base/gstbaseparse.c:
46050           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
46051           We only deal in TIME format ourselves, but if the subclass can handle
46052           converting other formats into TIME format, we can support that too.
46053           Fixes seeking in DEFAULT (sample) format with flacparse,
46054           and the flacdec unit test.
46055
46056 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
46057
46058         * tools/gst-launch.1.in:
46059           tools: minor fixes to gst-launch man page
46060
46061 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
46062
46063         * gst/gstpreset.c:
46064           preset: implement child_proxy support
46065           Elements such as the GstIirEqualizerNBands would so far not store the properties
46066           of their children. Now we also grab the properties of child elements and try to
46067           restore them.
46068
46069 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46070
46071         * plugins/elements/gstinputselector.c:
46072           inputselector: Wait for other streams to advance on unselected pads
46073           Otherwise we end up dropping a lot of data in the case where data starts
46074           arriving on the non-selected pad, resulting in big gaps in stream switching
46075
46076 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46077
46078         * plugins/elements/gstinputselector.c:
46079           inputselector: More debug statements
46080
46081 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46082
46083         * plugins/elements/gstinputselector.c:
46084           inputselector: Don't forward stream-start sticky events
46085           Only one STREAM_START event should be let through, else it will
46086           confuse downstream elements that think a new stream is starting
46087           whereas in fact we are just switching to a different input.
46088           In the future we might want to let them through but with the same
46089           sequence number.
46090
46091 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46092
46093         * docs/libs/gstreamer-libs-sections.txt:
46094         * win32/common/libgstbase.def:
46095           docs: Add new basesrc/basetransform API to the docs
46096
46097 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46098
46099         * libs/gst/base/gstbasetransform.c:
46100         * libs/gst/base/gstbasetransform.h:
46101           basetransform: getters for pool and allocator
46102           Sometimes a transform filter would need the buffer pool or the memory
46103           allocator negotiated by the base class, for example, for querying different
46104           parameters, such as a bigger number of buffers to allocate by the buffer pool.
46105           This patch expose a two getters accessors: one for the buffer pool and the
46106           other for the memory allocator.
46107
46108 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46109
46110         * libs/gst/base/gstbasesrc.c:
46111         * libs/gst/base/gstbasesrc.h:
46112           basesrc: getters for pool and allocator
46113           Sometimes the sources would use the buffer pool or the memory allocator for
46114           something else than just allocating output buffers; for example, querying for
46115           different parameters, such as a bigger number of buffers to allocate by the
46116           pool.
46117           This patch expose a two getters accessors: one for the buffer pool and the
46118           other for the memory allocator.
46119
46120 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46121
46122         * docs/gst/gstreamer-sections.txt:
46123         * gst/gstregistry.c:
46124         * gst/gstregistry.h:
46125         * win32/common/libgstreamer.def:
46126           registry: remove some unused and in their current form pointless API
46127           Not so useful: just adds/reads stuff from an internal GList without
46128           actually doing anything with those paths, so remove for now:
46129           gst_registry_add_path
46130           gst_registry_get_path_list
46131           https://bugzilla.gnome.org/show_bug.cgi?id=608841
46132
46133 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
46134
46135         * gst/parse/grammar.y:
46136           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
46137           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46138
46139 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46140
46141         * gst/gstchildproxy.c:
46142         * gst/gstchildproxy.h:
46143           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
46144           No longer accept any old GObjects. This makes things nicer for
46145           bindings. If a utility function that handles both nicely
46146           is deemed worthwhile, we can still add one to gstutils.
46147           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46148
46149 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
46150
46151         * gst/gstvalue.c:
46152           value: when serialising arrays or lists, handle types we can't serialise more gracefully
46153           https://bugzilla.gnome.org/show_bug.cgi?id=681322
46154
46155 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46156
46157         * libs/gst/check/gstconsistencychecker.c:
46158           consistencychecker: add some more details to failure messages
46159           Mention pad where the problem occured, and the event name.
46160
46161 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46162
46163         * tests/check/Makefile.am:
46164         * tests/check/libs/collectpads.c:
46165           tests: fix collectpads test
46166           After an EOS we must send a FLUSH_STOP event if
46167           we want to send data again.
46168
46169 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46170
46171         * gst/gstevent.c:
46172           event: fix leak in gst_event_parse_stream_start()
46173           gst_structure_id_get() will make a copy of the string
46174           extracted, but we're assigning it to a const gchar *.
46175
46176 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46177
46178         * tests/check/gst/gstpipeline.c:
46179           tests: make pipeline test valgrind clean
46180
46181 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
46182
46183         * tests/check/Makefile.am:
46184         * tests/check/gst/gstpipeline.c:
46185           tests: fix pipeline unit test
46186           Which was disabled because it failed.
46187
46188 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46189
46190         * scripts/create-uninstalled-setup.sh:
46191           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
46192
46193 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46194
46195         * docs/random/porting-to-0.11.txt:
46196           docs: mention gst_video_format_parse_caps() in porting guide
46197
46198 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46199
46200         * docs/gst/gstreamer-docs.sgml:
46201         * docs/gst/gstreamer-sections.txt:
46202         * gst/gstbuffer.c:
46203         * gst/gstbufferpool.c:
46204         * gst/gstcontrolbinding.h:
46205         * gst/gstevent.c:
46206         * gst/gstmemory.h:
46207         * gst/gstmessage.h:
46208         * gst/gstminiobject.c:
46209         * gst/gstminiobject.h:
46210         * gst/gsttaglist.c:
46211         * gst/gsttaglist.h:
46212         * gst/gsttoc.c:
46213         * gst/gstutils.c:
46214           docs: fix up docs a bit
46215
46216 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46217
46218         * gst/gstchildproxy.c:
46219           childproxy: fix up g-i annotation for _lookup() paramspec return value
46220           No ref is returned here.
46221
46222 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46223
46224         * win32/common/libgstreamer.def:
46225           win32: update .def file for new buffer functions
46226
46227 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46228
46229         * libs/gst/base/gstbaseparse.c:
46230           baseparse: fix reverse playback with upstream demuxers that support it
46231           Don't just return FALSE for seek events with negative rates when
46232           operating in push mode. An upstream demuxer may support this just
46233           fine, so if we're not operating in pull mode always check upstream
46234           first if it can handle the seek event. This fixes reverse playback
46235           where the upstream demuxer supports it (e.g. with qtdemux). The
46236           same code would work fine in 0.10, because baseparse will just
46237           call the default pad event handler if FALSE was returned from the
46238           baseparse event handler, and the pad event handler will just
46239           forward it upstream. In 0.11 the baseclass or subclass is
46240           responsible for chaining up to the parent class or forwarding the
46241           event upstream in any case.
46242           Disable reverse playback in pull mode for now, there seems to
46243           be something going wrong with the segment configuration in that
46244           case.
46245
46246 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46247
46248         * libs/gst/base/gstbasetransform.c:
46249           basetransform: do not error on not-negotiated
46250           Don't error out too early and let upstream decide if it can
46251           workaround a not-negotiated problem
46252           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46253
46254 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46255
46256         * libs/gst/base/gstbasesrc.c:
46257           basesrc: retry on not-negotiate if a reconfigure is pending
46258           Before erroring out on not-negotiated returns, check if the pad
46259           has the reconfigure flag set and retry.
46260           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46261
46262 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46263
46264         * gst/gstpad.c:
46265         * gst/gstpad.h:
46266         * win32/common/libgstreamer.def:
46267           pad: add gst_pad_needs_reconfigure
46268           Add an alternative version of gst_pad_check_reconfigure that doesn't
46269           clear the reconfigure flag.
46270           Useful for increasing error resilience without duplicating the
46271           reconfigure code in pad task functions.
46272           API: gst_pad_needs_reconfigure
46273           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46274
46275 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
46276
46277         * gst/gstpad.h:
46278           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
46279           This allows introspection-based bindings to access
46280           Gst.PadLinkCheck.DEFAULT instead of
46281           Gst.PAD_LINK_CHECK_DEFAULT.
46282           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46283
46284 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
46285
46286         * gst/gstbuffer.c:
46287           buffer: mark gst_buffer_wrapped* data as array
46288           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46289
46290 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
46291
46292         * gst/gstobject.c:
46293         * gst/gsttoc.c:
46294           introspection: fix some warnings generated by g-ir-scanner.
46295           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46296
46297 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
46298
46299         * gst/gstbuffer.c:
46300         * gst/gstbuffer.h:
46301           buffer: convert gst_buffer_* macros to functions
46302           GObject Introspection does not support macros.
46303           This is needed for bindings. We can still add back
46304           macros or inline functions again later if we think
46305           it's worth it.
46306           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46307
46308 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46309
46310         * libs/gst/net/gstnetclientclock.c:
46311           netclientclock: fix printf format in debug message
46312
46313 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46314
46315         * gst/gstbufferpool.c:
46316           bufferpool: fix max_buffers handling
46317           When max_buffers > 0 and the pool is empty, actually try to allocate more
46318           buffers up to the max_buffers limit.
46319           We need to add a counter for this to count how many buffers we allocated and
46320           check this against the max_buffers limit.
46321           Reorganise and clean up some code.
46322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
46323
46324 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46325
46326         * libs/gst/net/gstnetclientclock.c:
46327           netclientclock: simplify by using g_socket_condition_timed_wait()
46328           No need to use a custom main context and custom timeout sources,
46329           just use g_socket_condition_timed_wait() instead, which was added
46330           for exactly this case.
46331           Also seems to help with the unit test deadlocking with glib 2.33.x
46332           https://bugzilla.gnome.org/show_bug.cgi?id=681575
46333
46334 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46335
46336         * gst/gstobject.c:
46337           gstobject: fix double string escaping in gst_object_default_deep_notify()
46338           Make output of gst-launch -v readable again.
46339           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
46340           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
46341           vs.
46342           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
46343           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
46344
46345 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46346
46347         * gst/gstminiobject.c:
46348           miniobject: check writability
46349           fix the writability check for miniobjects. We should check the shared counter.
46350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
46351
46352 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46353
46354         * gst/gstallocator.c:
46355           allocator: Set the alignment at the correct place in GstAllocationParams
46356
46357 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46358
46359         * configure.ac:
46360         * win32/common/config.h:
46361           Back to development
46362
46363 === release 0.11.93 ===
46364
46365 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46366
46367         * configure.ac:
46368         * gstreamer.doap:
46369         * win32/common/config.h:
46370           Release 0.11.93
46371
46372 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46373
46374         * tests/check/gst/gstobject.c:
46375           tests: remove silly test_fail_abstract_new check
46376           Our check would make sure that GLib segfaults when
46377           someone tries to instantiate an abstract type, which
46378           is an extremely useful thing to check for.
46379           In newer GLibs this is fixed and we get an abort with
46380           a g_error() now it seems, so let's just remove this
46381           check entirely.
46382
46383 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46384
46385         * tests/examples/stepping/framestep1.c:
46386           examples: don't put things with side effects inside g_assert()
46387           They will be defined away to NOOPs otherwise in release builds.
46388
46389 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
46390
46391         * win32/common/libgstreamer.def:
46392           win32: update for stream-id API additions
46393
46394 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46395
46396         * gst/parse/grammar.y:
46397           parse: fix for new GstChildProxy::child-added signal callback signature
46398           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
46399
46400 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46401
46402         * gst/gstbus.c:
46403           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
46404           https://bugzilla.gnome.org/show_bug.cgi?id=681139
46405
46406 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46407
46408         * docs/gst/Makefile.am:
46409           docs: Make sure scanner gets required libraries
46410
46411 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46412
46413         * libs/gst/check/gstconsistencychecker.c:
46414           consistencychecker: print which event we received before stream-start
46415
46416 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46417
46418         * libs/gst/base/gstbasesrc.c:
46419           basesrc: don't try to answer URI queries with NULL URIs
46420           Should make unit tests in -base that use appsrc a bit happier.
46421
46422 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46423
46424         * libs/gst/base/gstbaseparse.c:
46425         * libs/gst/base/gstbasesrc.c:
46426         * tests/check/elements/queue.c:
46427         * tests/check/gst/gstbin.c:
46428         * tests/check/gst/gstpad.c:
46429           event: Update for stream-start event API changes
46430
46431 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46432
46433         * docs/gst/gstreamer-sections.txt:
46434         * gst/gstevent.c:
46435         * gst/gstevent.h:
46436         * gst/gstquark.c:
46437         * gst/gstquark.h:
46438         * gst/gstutils.c:
46439         * gst/gstutils.h:
46440           event: Add new stream-id field to the stream-start event
46441           This is supposed to allow uniquely identifying a single stream.
46442
46443 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
46444
46445         * plugins/elements/gstinputselector.c:
46446           inputselector: Use the first created pad by default
46447           This guarantees a bit more consistency in which input stream will
46448           be selected by default. It would previously be the first pad on which
46449           an event/buffer/query was received ... which was racy and non-predictable.
46450
46451 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
46452
46453         * gst/gstelement.c:
46454           element: Specify the order of pad iterators
46455           The order of returned pads wasn't specified before, so let's specify
46456           it and use an order which might prove the most useful : the order in
46457           which pads were added to the element.
46458           If someone changes the order, make sure users of those iterators from
46459           now on don't rely on that order !
46460
46461 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46462
46463         * libs/gst/check/gstcheck.h:
46464           check: add tcase_skip_broken_test() define
46465           Skips broken tests but logs an ERROR-level message to
46466           draw attention to that fact.
46467
46468 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46469
46470         * tests/check/libs/.gitignore:
46471           tests: update .gitignore for queuearray test binary
46472
46473 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46474
46475         * tests/check/libs/gstnetclientclock.c:
46476           tests: fix spurious netclientclock test failures
46477           Give clocks a bit more time to synchronise.
46478
46479 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46480
46481         * win32/common/config.h:
46482         * win32/common/gstenumtypes.c:
46483         * win32/common/gstenumtypes.h:
46484         * win32/common/gstversion.h:
46485           win32: update generated files
46486
46487 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46488
46489         * plugins/elements/gstinputselector.c:
46490           input-selector: use generic marshaller for "block" action signal
46491
46492 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
46493
46494         * common:
46495           Automatic update of common submodule
46496           From 94ccf4c to 668acee
46497
46498 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46499
46500         * gst/gstallocator.c:
46501         * gst/gstbuffer.c:
46502           buffer, defaultmem: add option to poison memory before freeing it
46503           Might be useful to track down certain bugs.
46504
46505 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46506
46507         * gst/gst.c:
46508           gst: ref/unref taglist scope enum in gst_init()
46509           Fixes make check and distcheck
46510
46511 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
46512
46513         * gst/gstplugin.c:
46514           plugin: warn if plugin name starts with a "
46515           This can easily happen as side-effect of the plugin name
46516           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
46517           a name to G_STRINGIFY.
46518
46519 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46520
46521         * docs/random/porting-to-0.11.txt:
46522           docs: update porting-to-0.11 document with a "soft" API changes checklist
46523           Point out some API changes that the compiler won't
46524           be able to warn about.
46525
46526 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46527
46528         * tools/gst-launch.c:
46529           tools: fix printing of partial dates in gst-launch
46530
46531 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46532
46533         * tools/gst-launch.c:
46534           Revert "tools: print TOC scope"
46535           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
46536           The application will probably only ever receive global TOCs,
46537           so don't really need this.
46538
46539 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46540
46541         * win32/common/libgstreamer.def:
46542           win32: add new tag list scope symbols
46543
46544 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
46545
46546         * plugins/elements/gsttypefindelement.c:
46547           typefind: send segment_done event in addition to segment_done message
46548
46549 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46550
46551         * libs/gst/base/gstbasesrc.c:
46552         * plugins/elements/gstfilesrc.c:
46553           basesrc: Add default handler for URI query in GstURIHandler subclasses
46554
46555 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
46556
46557         * libs/gst/check/libcheck/check.h.in:
46558           check: unbreak fail #define
46559           The fail() definition was changed to not fail with non-GCC compilers,
46560           unfortunately the change was incorrect and appended the first argument
46561           of fail to the expression string instead of making it the message.
46562           This change does mean that fail() now requires a message to be passed
46563           along.
46564           https://bugzilla.gnome.org/show_bug.cgi?id=680755
46565
46566 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
46567
46568         * gst/gstbuffer.c:
46569           buffer: Update annotations
46570           https://bugzilla.gnome.org/show_bug.cgi?id=680805
46571
46572 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
46573
46574         * gst/gstutils.c:
46575           utils: Update annotation for get_compatible_pad
46576           https://bugzilla.gnome.org/show_bug.cgi?id=680804
46577
46578 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46579
46580         * gst/gsturi.c:
46581           uri: Fix wrong 'array zero-terminated=1' annotation for strings
46582
46583 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46584
46585         * docs/design/part-toc.txt:
46586           docs: update TOC design docs a little
46587
46588 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46589
46590         * gst/gstevent.c:
46591         * gst/gstevent.h:
46592         * gst/gstquark.c:
46593         * gst/gstquark.h:
46594           event: make TOC event multi-sticky
46595           We need to send two kinds of TOCs downstream as events,
46596           and need both to stick to the pads.
46597           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46598
46599 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46600
46601         * tools/gst-launch.c:
46602           tools: print TOC scope
46603
46604 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46605
46606         * docs/gst/gstreamer-sections.txt:
46607         * gst/gst.c:
46608         * gst/gsttoc.c:
46609         * gst/gsttoc.h:
46610         * tests/check/gst/gsttoc.c:
46611         * tests/check/gst/gsttocsetter.c:
46612         * win32/common/libgstreamer.def:
46613           toc: add GstTocScope and require it in the constructor
46614           This is because we need to be able to signal different TOCs
46615           to downstream elements such as muxers and the application,
46616           and because we need to send both types as events (because
46617           the sink should post the TOC messages for the app in the
46618           end, just like tag messages are now posted by the sinks),
46619           and hence need to make TOC events multi-sticky.
46620           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46621
46622 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46623
46624         * scripts/create-uninstalled-setup.sh:
46625           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
46626           .. before checking out stuff.
46627
46628 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46629
46630         * gst/gstevent.c:
46631         * gst/gstevent.h:
46632         * gst/gsttaglist.c:
46633         * gst/gsttaglist.h:
46634         * libs/gst/base/gstbaseparse.c:
46635         * tests/check/gst/gstevent.c:
46636         * tests/check/gst/gstutils.c:
46637           tag: Add a scope to taglists
46638           This specifies if a given taglist applies to the complete
46639           medium or only this specific stream. By default a taglist
46640           has a stream scope.
46641           Fixes bug #677619.
46642
46643 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46644
46645         * gst/gstsegment.c:
46646         * gst/gstsegment.h:
46647         * tests/check/gst/gstsegment.c:
46648           segment: add offset field
46649           Add an offset field that is used to track at what position the segment was
46650           updated. This is used to set the running time to 0 when we do a flushing
46651           seek that doesn't update the position.
46652           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
46653
46654 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46655
46656         * gst/gstelement.c:
46657         * gst/gstelement.h:
46658         * gst/gstsegment.c:
46659         * libs/gst/base/gstbaseparse.c:
46660         * libs/gst/base/gstbasesink.c:
46661         * libs/gst/base/gstbasesrc.c:
46662         * plugins/elements/gsttypefindelement.c:
46663         * tests/check/gst/gstevent.c:
46664         * tests/check/gst/gststructure.c:
46665           Update for new seeking variable name
46666           When seeking, the start value and type are now called start and start_type.
46667
46668 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46669
46670         * gst/gstsegment.c:
46671           segment: small cleanup
46672           Move the code to update the segment at the end of the function.
46673
46674 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46675
46676         * docs/gst/gstreamer-sections.txt:
46677         * win32/common/libgstreamer.def:
46678           Update docs and .def file for taglist API change
46679
46680 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46681
46682         * gst/gstsegment.c:
46683           segment: remove redundant checks
46684           We don't need to check the segment format anymore because we asserted on them
46685           being equal before.
46686
46687 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46688
46689         * tests/check/gst/gstsegment.c:
46690           tests: improve segment tests
46691
46692 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46693
46694         * gst/gstallocator.c:
46695         * gst/gstallocator.h:
46696         * tests/examples/memory/my-memory.c:
46697         * tests/examples/memory/my-vidmem.c:
46698           allocator: remove user_data from alloc vmethod
46699           Remove the user_data from the alloc vmethod. Subclasses that implement a new
46700           alloc function can also implement their own vmethod to pass extra arguments. We
46701           can then also require that custom allocators implement an alloc function so that
46702           gst_allocator_alloc() always works.
46703
46704 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46705
46706         * tests/check/gst/gstsegment.c:
46707           tests: remove segment accumulation checks
46708           Remove the checks because there is no more segment accumulation.
46709
46710 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46711
46712         * gst/gsttaglist.c:
46713         * gst/gsttaglist.h:
46714           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
46715           That way additional meta-data can be passed along with it.
46716
46717 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
46718
46719         * docs/random/porting-to-0.11.txt:
46720         * gst/gsttaglist.c:
46721         * gst/gsttaglist.h:
46722         * tests/check/gst/gsttag.c:
46723           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
46724           Image tags and other tags are now of GstSample type.
46725
46726 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46727
46728         * tools/gst-launch.c:
46729           gst-launch: print image tags and other GstSample tags properly
46730           These tags are now of type GstSample not GstBuffer.
46731
46732 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
46733
46734         * docs/libs/gstreamer-libs-sections.txt:
46735         * libs/gst/base/gstcollectpads.c:
46736         * libs/gst/base/gstcollectpads.h:
46737         * win32/common/libgstbase.def:
46738           collectpads: remove unimplemented api
46739           We can always add this back if we need it. Fixes parts of #670852.
46740
46741 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46742
46743         * libs/gst/base/gstbaseparse.c:
46744           baseparse: also account for frame size when merely scanning for frame
46745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
46746
46747 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46748
46749         * libs/gst/base/gstbaseparse.c:
46750           baseparse: remove obsolete function parameter
46751
46752 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46753
46754         * plugins/elements/gsttypefindelement.c:
46755           typefind: require bytes before typefinding
46756           Require that we have some bytes in the adapter before we attempt to typefind.
46757           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
46758
46759 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
46760
46761         * gstreamer.spec.in:
46762           update spec file with latest changes
46763
46764 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46765
46766         * gst/gstbufferlist.c:
46767         * gst/gstbufferlist.h:
46768           bufferlist: pass index as gint to _insert
46769           Make the idx argument of _insert() a gint because we allow -1 as a value.
46770           Improve annotation.
46771
46772 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46773
46774         * plugins/elements/gstfakesink.c:
46775         * plugins/elements/gstfakesrc.c:
46776         * plugins/elements/gstidentity.c:
46777           plugins: print flags better
46778           print the buffer flags as a hex number so that it becomes easier to see what
46779           flags are set.
46780
46781 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
46782
46783         * gst/gstpoll.c:
46784           gstpoll: Improve warning message when re-adding fd to fdset
46785           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
46786
46787 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46788
46789         * common:
46790           Automatic update of common submodule
46791           From 98e386f to 94ccf4c
46792
46793 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
46794
46795         * gst/gststructure.c:
46796         * gst/gstvalue.c:
46797           value: add GstTagList serialisation/deserialisation
46798           So we can serialise/deserialise taglists inside structures,
46799           which used to work automagically before because GstTagList
46800           was just a typedef to GstStructure (same for the GType),
46801           but now that it's a separate GType we need to register
46802           explicit functions for this.
46803           Helps with GDP stuff in pipelines/streamheader tests.
46804
46805 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
46806
46807         * po/af.po:
46808         * po/az.po:
46809         * po/be.po:
46810         * po/bg.po:
46811         * po/ca.po:
46812         * po/cs.po:
46813         * po/da.po:
46814         * po/de.po:
46815         * po/el.po:
46816         * po/en_GB.po:
46817         * po/eo.po:
46818         * po/es.po:
46819         * po/eu.po:
46820         * po/fi.po:
46821         * po/fr.po:
46822         * po/gl.po:
46823         * po/hu.po:
46824         * po/id.po:
46825         * po/it.po:
46826         * po/ja.po:
46827         * po/lt.po:
46828         * po/nb.po:
46829         * po/nl.po:
46830         * po/pl.po:
46831         * po/pt_BR.po:
46832         * po/ro.po:
46833         * po/ru.po:
46834         * po/rw.po:
46835         * po/sk.po:
46836         * po/sl.po:
46837         * po/sq.po:
46838         * po/sr.po:
46839         * po/sv.po:
46840         * po/tr.po:
46841         * po/uk.po:
46842         * po/vi.po:
46843         * po/zh_CN.po:
46844         * po/zh_TW.po:
46845           po: Update .po files
46846
46847 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46848
46849         * tests/check/gst/gstbuffer.c:
46850           tests: gstbuffer: add tests for some mulitple map combinations
46851
46852 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46853
46854         * gst/gstminiobject.c:
46855           miniobject: fix sharedness check
46856
46857 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46858
46859         * gst/gstminiobject.c:
46860           miniobject: refuse write when object is shared
46861           In all cases, refuse to write an object when it is shared by more than one
46862           object (also when the object was locked before).
46863           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
46864
46865 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46866
46867         * tests/check/gst/gstbuffer.c:
46868           tests: gstbuffer: extend buffer copy test
46869
46870 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46871
46872         * plugins/elements/gstqueue2.c:
46873           queue2: set buffering-left to 0 on 100% buffering
46874           Set the buffering-left field in the query to 0 when we are completely buffered.
46875           Improve the debug.
46876
46877 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46878
46879         * plugins/elements/gstqueue2.c:
46880           queue2: fix buffering query
46881           Fix the buffering query, fill in the right buffering-left and estimated-total
46882           values.
46883
46884 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46885
46886         * plugins/elements/gstqueue2.c:
46887           queue2: fix the buffering-left in the buffering message
46888           The buffering-left field in the buffering message should contain a time estimate
46889           in milliseconds about for long the buffering is going to take. We can calculate
46890           this value when we do rate_estimates.
46891
46892 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46893
46894         * gst/gstmessage.c:
46895           message: improve buffering message defaults
46896           Remove the estimated-total field, this should not be part of the buffering
46897           message.
46898           Set the default value of buffering-left to 0 when the percent is 100.
46899
46900 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46901
46902         * gst/gstpad.c:
46903           pad: fix debug line
46904           Use QUERY_TYPE on query types.
46905
46906 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46907
46908         * gst/gstghostpad.c:
46909         * gst/gstghostpad.h:
46910         * win32/common/libgstreamer.def:
46911           ghostpad: remove custom function
46912           Remove custom pad functions, the default ones are better.
46913
46914 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46915
46916         * gst/gstpad.c:
46917         * gst/gstpad.h:
46918           pad: add PROXY_SCHEDULING flag
46919           Add a flag that makes the default query handler forward the scheduling query.
46920
46921 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46922
46923         * gst/gstutils.c:
46924           utils: fix docs
46925
46926 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46927
46928         * gst/gstpad.c:
46929         * gst/gstutils.c:
46930           pad: improve query caps function
46931           In the proxy_query_caps function, also filter against the filter in the query.
46932           We don't need to filter against the filter in the query anymore in the default
46933           caps query function because we already did this in the proxy_query_caps.
46934
46935 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46936
46937         * docs/design/part-framestep.txt:
46938         * gst/gstsegment.c:
46939         * libs/gst/base/gstbasesink.c:
46940           basesink: handle -1 step amounts
46941           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
46942           cancels/stops the current step and -1 keeps on stepping until the end of the
46943           segment.
46944           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
46945
46946 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46947
46948         * gst/gstquery.c:
46949           query: fix gst_query_parse_nth_allocation_pool() annotation
46950           It returns a ref to the pool.
46951
46952 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46953
46954         * tests/check/gst/gstghostpad.c:
46955           check: Avoid deadlock
46956           Queries will be sent when pipeline goes down to NULL, which would
46957           result in the probe being called ... but can't take the lock.
46958
46959 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46960
46961         * gst/gstghostpad.c:
46962           gstghostpad: Forward queries in both direction
46963           Use the peer of the internal pad to forward them, instead of the
46964           target which only exists for the ghostpad (and not the internal
46965           proxy pad).
46966
46967 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46968
46969         * docs/gst/gstreamer-sections.txt:
46970           docs: More entries
46971
46972 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
46973
46974         * plugins/elements/gstqueue.c:
46975           queue: answer SCHEDULING query
46976           Instead of letting the default query handler fail.
46977
46978 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46979
46980         * plugins/elements/gstqueue2.c:
46981           queue2: handle CAPS event and drop it if operating in ring buffer mode
46982           Fixes "Unexpected event of kind caps can't be added in temp file"
46983           warning when doing download buffering.
46984
46985 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46986
46987         * gst/gstbuffer.c:
46988         * gst/gstbuffer.h:
46989           buffer: make _foreach_meta more powerful
46990           Make _foreach_meta return FALSE when the foreach function returned FALSE.
46991
46992 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46993
46994         * gst/gstbufferlist.c:
46995         * gst/gstbufferlist.h:
46996           bufferlist: improve foreach function
46997           Make the foreach function return FALSE when one of the function calls returned
46998           FALSE.
46999
47000 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47001
47002         * gst/gstbuffer.c:
47003           buffer: add more debug
47004
47005 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47006
47007         * libs/gst/base/gstbasesink.c:
47008           basesink: fix debug string
47009
47010 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47011
47012         * gst/gstparse.c:
47013         * gst/parse/grammar.y:
47014         * gst/parse/types.h:
47015           parse: fix some debug
47016
47017 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47018
47019         * gst/gstparse.c:
47020           parse: only escape spaces outside of quotes
47021           When we escape spaces to keep arguments together, only escape when the space is
47022           outside a "" string.
47023           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
47024
47025 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47026
47027         * gst/gstparse.c:
47028           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
47029           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
47030           This is not the right place to escape the \, we should only escape the spaces to
47031           keep the arguments together that were provided as one group (with quotes on the
47032           shell).
47033
47034 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
47035
47036         * gst/gstutils.c:
47037           utils: set return type of gst_parse_bin_* to GstBin for introspection
47038
47039 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
47040
47041         * libs/gst/net/gstnettimepacket.c:
47042           nettimepacket: add missing array annotation to gst_net_time_packet_new
47043
47044 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
47045
47046         * gst/gstformat.c:
47047           introspection: add missing array annotation to gst_formats_contains
47048
47049 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
47050
47051         * gst/gstbin.c:
47052         * tests/check/gst/gstbin.c:
47053           bin: aggregate durations like in adder
47054           Stop querying the duration once an element return unknown and return unknown
47055           as a final result. This avoid eventually cutting off a stream too early.
47056           Add a tests to docuement the behavior.
47057
47058 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47059
47060         * gst/gstdatetime.c:
47061           datetime: just return NULL on short input strings instead of a warning
47062           We want to be able to use this function on random non-NULL input,
47063           this should not result in a runtime-critical.
47064
47065 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47066
47067         * libs/gst/base/gstbaseparse.c:
47068           baseparse: fix seekability querying with formats with headers like FLAC
47069           Move code that checks for upstream seekability and all that to
47070           the right place, otherwise it will never be done for formats
47071           that have headers such as FLAC, as handle_and_push frame will
47072           be called the first time only after headers have been processed
47073           (and framecount is > 0). This then makes us report that we
47074           can't seek, which disables the seek bar in totem.
47075
47076 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47077
47078         * plugins/elements/gstdataqueue.c:
47079         * plugins/elements/gstdataqueue.h:
47080           plugins: embed GstAueueArray in dataqueue struct as well
47081
47082 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47083
47084         * plugins/elements/gstelements.c:
47085           plugins: don't use one-time array in plugin_init
47086
47087 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
47088
47089         * plugins/elements/gstqueue.c:
47090         * plugins/elements/gstqueue.h:
47091           queue: embed GstQueueArray structure
47092
47093 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47094
47095         * plugins/elements/gstcapsfilter.h:
47096         * plugins/elements/gstfakesink.h:
47097         * plugins/elements/gstfakesrc.h:
47098         * plugins/elements/gstfdsink.h:
47099         * plugins/elements/gstfdsrc.h:
47100         * plugins/elements/gstfilesink.h:
47101         * plugins/elements/gstfilesrc.h:
47102         * plugins/elements/gstfunnel.h:
47103         * plugins/elements/gstidentity.h:
47104         * plugins/elements/gstinputselector.h:
47105         * plugins/elements/gstmultiqueue.h:
47106         * plugins/elements/gstoutputselector.h:
47107         * plugins/elements/gstqueue.h:
47108         * plugins/elements/gstqueue2.h:
47109         * plugins/elements/gstqueuearray.h:
47110         * plugins/elements/gsttee.h:
47111         * plugins/elements/gsttypefindelement.h:
47112         * plugins/elements/gstvalve.h:
47113           plugins: sprinkle some more G_GNUC_INTERNAL
47114
47115 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
47116
47117         * plugins/elements/gstqueuearray.c:
47118         * plugins/elements/gstqueuearray.h:
47119           plugins: add init/clear functions to GstQueueArray
47120
47121 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47122
47123         * libs/gst/base/Makefile.am:
47124         * plugins/elements/Makefile.am:
47125         * plugins/elements/gstdataqueue.h:
47126         * plugins/elements/gstqueue.h:
47127         * plugins/elements/gstqueuearray.c:
47128         * plugins/elements/gstqueuearray.h:
47129         * tests/check/libs/queuearray.c:
47130         * win32/common/libgstbase.def:
47131           base: make GstQueueArray private to coreelements for now
47132           Keep it private until we have a reason to make it public.
47133
47134 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
47135
47136         * gst/gsttaglist.c:
47137           taglist: check value type matches tag type when adding values to a taglist
47138
47139 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47140
47141         * gst/gstinfo.c:
47142           info: make taglists and datetime loggable via GST_PTR_FORMAT
47143
47144 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47145
47146         * libs/gst/base/gstbaseparse.c:
47147           baseparse: send seek event upstream first
47148           First try to let upstream handle the seek event, then fail if the event is
47149           something we don't understand.
47150
47151 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47152
47153         * tests/check/gst/gstpad.c:
47154           pad: fix test raciness
47155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
47156
47157 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47158
47159         * scripts/gst-uninstalled:
47160           gst-uninstalled: fix gst-ffmpeg plugin path again
47161
47162 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47163
47164         * scripts/gst-uninstalled:
47165           gst-uninstalled: add clutter-gst and refine plugin search paths
47166
47167 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
47168
47169         * gst/gstpad.c:
47170           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
47171           The ghostpad code directly activates/deactivates the child code by
47172           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
47173           make sure to clear the flags in gst_pad_activate_mode(), which should
47174           catch all cases.
47175
47176 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47177
47178         * gst/gstevent.c:
47179           event: improve annotation
47180
47181 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47182
47183         * libs/gst/base/gstbasesink.c:
47184           basesink: handle step end correctly
47185           when we have a new step event with a -1 amount, make sure that we follow the
47186           regular code path so that the stop_end handler is called as usual. This takes
47187           care of flushing the buffer in case of a flushing step and also posts a step end
47188           message.
47189           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
47190
47191 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47192
47193         * win32/common/libgstbase.def:
47194         * win32/common/libgstnet.def:
47195           win32: Fix exported symbols list for real now
47196
47197 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
47198
47199         * gst/gstsegment.c:
47200           segment: remove removed api from the docs.
47201
47202 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47203
47204         * win32/common/libgstbase.def:
47205         * win32/common/libgstnet.def:
47206         * win32/common/libgstreamer.def:
47207           win32: Updated exported symbols list
47208
47209 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47210
47211         * docs/gst/gstreamer-sections.txt:
47212         * gst/gsttoc.c:
47213         * gst/gsttoc.h:
47214           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
47215
47216 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
47217
47218         * gst/gsttoc.c:
47219           toc: Fix gst_toc_find_entry()
47220           Recursive search for the required entry, instead of returning the
47221           top-level entry that contains an entry with the search UID.
47222
47223 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47224
47225         * libs/gst/base/gstbaseparse.c:
47226           baseparse: Push STREAM_START in pull-mode
47227
47228 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47229
47230         * gst/gststructure.c:
47231           structure: Demote WARNING to DEBUG
47232           It is not an issue to get fields that don't exist, calling code should
47233           handle that.
47234
47235 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47236
47237         * gst/gst.c:
47238         * gst/gstatomicqueue.c:
47239         * gst/gstatomicqueue.h:
47240         * gst/gstbin.c:
47241         * gst/gstbin.h:
47242         * gst/gstbuffer.h:
47243         * gst/gstbufferlist.c:
47244         * gst/gstbufferlist.h:
47245         * gst/gstbus.c:
47246         * gst/gstcaps.c:
47247         * gst/gstcaps.h:
47248         * gst/gstclock.c:
47249         * gst/gstclock.h:
47250         * gst/gstconfig.h.in:
47251         * gst/gstdatetime.c:
47252         * gst/gstdebugutils.h:
47253         * gst/gstelement.c:
47254         * gst/gstelement.h:
47255         * gst/gstelementfactory.c:
47256         * gst/gstelementfactory.h:
47257         * gst/gsterror.h:
47258         * gst/gstevent.c:
47259         * gst/gstevent.h:
47260         * gst/gstghostpad.c:
47261         * gst/gstinfo.c:
47262         * gst/gstinfo.h:
47263         * gst/gstiterator.c:
47264         * gst/gstmessage.c:
47265         * gst/gstmessage.h:
47266         * gst/gstminiobject.c:
47267         * gst/gstpad.c:
47268         * gst/gstpad.h:
47269         * gst/gstpadtemplate.c:
47270         * gst/gstparamspecs.c:
47271         * gst/gstparamspecs.h:
47272         * gst/gstparse.c:
47273         * gst/gstparse.h:
47274         * gst/gstpipeline.c:
47275         * gst/gstplugin.c:
47276         * gst/gstplugin.h:
47277         * gst/gstpluginfeature.c:
47278         * gst/gstpluginfeature.h:
47279         * gst/gstpoll.c:
47280         * gst/gstpoll.h:
47281         * gst/gstpreset.c:
47282         * gst/gstquery.c:
47283         * gst/gstquery.h:
47284         * gst/gstregistry.c:
47285         * gst/gstsample.c:
47286         * gst/gstsegment.c:
47287         * gst/gstsegment.h:
47288         * gst/gststructure.c:
47289         * gst/gsttaglist.c:
47290         * gst/gsttaglist.h:
47291         * gst/gsttagsetter.c:
47292         * gst/gsttask.c:
47293         * gst/gsttaskpool.c:
47294         * gst/gsttaskpool.h:
47295         * gst/gsttoc.c:
47296         * gst/gsttocsetter.c:
47297         * gst/gsttrace.h:
47298         * gst/gsttypefind.c:
47299         * gst/gsttypefind.h:
47300         * gst/gsttypefindfactory.c:
47301         * gst/gsturi.c:
47302         * gst/gstutils.c:
47303         * gst/gstutils.h:
47304         * gst/gstvalue.c:
47305         * gst/gstvalue.h:
47306         * gst/gstversion.h.in:
47307         * libs/gst/base/gstadapter.c:
47308         * libs/gst/base/gstbaseparse.c:
47309         * libs/gst/base/gstbaseparse.h:
47310         * libs/gst/base/gstbasesink.c:
47311         * libs/gst/base/gstbasesink.h:
47312         * libs/gst/base/gstbasesrc.c:
47313         * libs/gst/base/gstbasesrc.h:
47314         * libs/gst/base/gstbasetransform.c:
47315         * libs/gst/base/gstbasetransform.h:
47316         * libs/gst/base/gstbitreader-docs.h:
47317         * libs/gst/base/gstbitreader.c:
47318         * libs/gst/base/gstbitreader.h:
47319         * libs/gst/base/gstbytereader-docs.h:
47320         * libs/gst/base/gstbytereader.c:
47321         * libs/gst/base/gstbytereader.h:
47322         * libs/gst/base/gstbytewriter-docs.h:
47323         * libs/gst/base/gstbytewriter.c:
47324         * libs/gst/base/gstbytewriter.h:
47325         * libs/gst/base/gstcollectpads.c:
47326         * libs/gst/base/gstcollectpads.h:
47327         * libs/gst/base/gstindex.c:
47328         * libs/gst/base/gsttypefindhelper.c:
47329         * libs/gst/check/gstcheck.c:
47330         * libs/gst/check/gstcheck.h:
47331         * libs/gst/check/gstconsistencychecker.c:
47332         * libs/gst/check/gstconsistencychecker.h:
47333         * plugins/elements/gstdataqueue.c:
47334         * plugins/elements/gstdataqueue.h:
47335         * plugins/elements/gstfakesink.c:
47336         * plugins/elements/gstfakesrc.c:
47337         * plugins/elements/gstfdsrc.c:
47338         * plugins/elements/gstfilesink.c:
47339         * plugins/elements/gstidentity.c:
47340         * plugins/elements/gstinputselector.c:
47341         * plugins/elements/gstmultiqueue.c:
47342         * plugins/elements/gstoutputselector.c:
47343         * plugins/elements/gstqueue.c:
47344         * plugins/elements/gstqueue2.c:
47345         * plugins/elements/gstvalve.c:
47346         * plugins/elements/gstvalve.h:
47347           Remove 0.10-related documentation and "Since" markers
47348
47349 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47350
47351         * libs/gst/base/gstbasesrc.c:
47352           basesrc: provide fallback in case a create function doesn't know about provided buffers
47353           In 0.11 the caller may provide a buffer to be filled by the source to
47354           pull_range/get_range/create, but it's easy to miss this new case when
47355           porting code from 0.10. Provide fallback that copies the created data
47356           into the provided buffer for now.
47357           This makes oggdemux in pull-mode work with dataurisrc.
47358
47359 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47360
47361         * gst/gstquery.c:
47362         * gst/gstquery.h:
47363         * libs/gst/base/gstbasetransform.c:
47364           query: copy structure in _add_allocation_meta()
47365           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
47366           taking ownership. This makes it easier for the caller in most cases because it
47367           doesn't have to make a copy and deal with NULL values.
47368
47369 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47370
47371         * gst/gst.c:
47372           gst: add new flags
47373
47374 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
47375
47376         * gst/gstminiobject.c:
47377           miniobject: fix exclusive lock/unlock race
47378
47379 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
47380
47381         * plugins/elements/gstdataurisrc.c:
47382           dataurisrc: copy into provided buffer if a buffer is provided
47383
47384 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
47385
47386         * libs/gst/base/gstbaseparse.c:
47387         * libs/gst/base/gstbasesink.c:
47388         * libs/gst/base/gstbasesrc.c:
47389         * plugins/elements/gsttypefindelement.c:
47390           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
47391
47392 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
47393
47394         * gst/gstsegment.c:
47395         * gst/gstsegment.h:
47396           segment: also copy the segment flag
47397           Fixes segmented seeks (as tested e.g. in the adder tests in base).
47398
47399 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47400
47401         * plugins/elements/gstdataqueue.h:
47402           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
47403           And remove padding, since this is not public API any more.
47404
47405 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47406
47407         * gst/gst_private.h:
47408         * gst/parse/types.h:
47409           gst: sprinkle some G_GNUC_INTERNAL for internal functions
47410
47411 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47412
47413         * tests/check/gst/gsttoc.c:
47414         * tests/check/gst/gsttocsetter.c:
47415           tests: fix toc unit tests
47416           Meant to check subsubentry, not subentry.
47417
47418 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47419
47420         * tests/check/gst/gsttoc.c:
47421           tests: minor toc test clean-up
47422
47423 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47424
47425         * tests/check/gst/gsttoc.c:
47426         * tests/check/gst/gsttocsetter.c:
47427           tests: turn toc check macros into proper functions
47428           So we can see the line number of the check that fails.
47429
47430 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47431
47432         * win32/common/libgstbase.def:
47433         * win32/common/libgstnet.def:
47434         * win32/common/libgstreamer.def:
47435           win32: Update defs file for API changes/addition
47436
47437 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47438
47439         * tests/check/gst/gstbin.c:
47440         * tests/check/gst/gstparamspecs.c:
47441         * tests/check/pipelines/cleanup.c:
47442         * tests/check/pipelines/simple-launch-lines.c:
47443           check: Update tests for new STREAM_START message
47444
47445 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47446
47447         * tests/check/gst/gstbin.c:
47448           check: Ensure STREAM_START message is posted
47449           A STREAM_START message is posted if and only if all sinks in the
47450           bin/pipeline received the STREAM_START event
47451
47452 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47453
47454         * libs/gst/base/gstbasesink.c:
47455           basesink: Post a STREAM_START message when we see the event
47456
47457 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47458
47459         * gst/gstbin.c:
47460           gstbin: collect and aggregate STREAM_START messages
47461           when all sinks have posted a STREAM_START, the bin will forward a
47462           new STREAM_START message to the parent bin or application
47463
47464 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47465
47466         * gst/gstmessage.c:
47467         * gst/gstmessage.h:
47468         * win32/common/libgstreamer.def:
47469           gstmessage: New GST_MESSAGE_STREAM_START
47470           message counterpart to the GST_EVENT_STREAM_START event
47471
47472 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47473
47474         * tests/check/gst/gstbin.c:
47475           check: Unit test for EOS message
47476           Make sure we get the aggregated message if and only if all sinks
47477           received an EOS event
47478
47479 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
47480
47481         * libs/gst/base/gstcollectpads.c:
47482           collectpads: add STREAM_START handling
47483           Use a flag to forward the first STREAM_START
47484
47485 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47486
47487         * docs/design/part-caps.txt:
47488         * docs/design/part-streams.txt:
47489           docs: update stream docs for SEGMENT_START event
47490
47491 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47492
47493         * docs/gst/gstreamer-sections.txt:
47494           docs: fix more docs
47495
47496 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47497
47498         * docs/gst/gstreamer-sections.txt:
47499         * gst/gstallocator.h:
47500           docs: fix docs a little more
47501
47502 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47503
47504         * gst/Makefile.am:
47505         * gst/gstallocator.c:
47506         * gst/gstallocator.h:
47507         * gst/gstbuffer.h:
47508         * gst/gstbufferpool.c:
47509         * gst/gstmemory.c:
47510         * gst/gstmemory.h:
47511         * gst/gstquery.c:
47512         * gst/gstquery.h:
47513         * libs/gst/base/gstbasesrc.c:
47514         * libs/gst/base/gstbasetransform.c:
47515         * tests/examples/memory/memory_test.c:
47516         * tests/examples/memory/my-memory.c:
47517         * tests/examples/memory/my-memory.h:
47518         * tests/examples/memory/my-vidmem.c:
47519           memory: Make GstAllocator a GstObject
47520           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
47521           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
47522           allocator.
47523
47524 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47525
47526         * gst/gstmemory.c:
47527           memory: remove unused macros
47528
47529 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47530
47531         * gst/gstclock.c:
47532         * tests/check/gst/gstclock.c:
47533           clock: make abstract
47534           Make the GstClock type abstract.
47535           Fix a horrible hack in the clock unit test.
47536
47537 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47538
47539         * plugins/elements/gstqueue.c:
47540           queue: Fix handling of min-threshold and serialized queries
47541           Only consider the queue empty if the minimum thresholds
47542           are not reached and data is at the queue head. Otherwise
47543           we would block forever on serialized queries.
47544           This also makes sending of serialized events, like caps, happen
47545           faster and potentially improves negotiation performance.
47546           Fixes bug #679458.
47547
47548 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47549
47550         * gst/gsttoc.c:
47551           toc: remove padding now that the structs are private
47552
47553 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47554
47555         * gst/gsttoc.c:
47556         * gst/gsttoc.h:
47557         * tests/check/gst/gsttoc.c:
47558           toc: add gst_toc_dump() function for debugging
47559           API: gst_toc_dump()
47560
47561 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
47562
47563         * gst/gstbus.c:
47564         * gst/gstclock.c:
47565         * gst/gstsystemclock.c:
47566         * tests/check/gst/gstpipeline.c:
47567           bus, clock: make sure these never have a floating ref
47568           Clear the initial floating ref in the init function for
47569           busses and clocks. These objects can be set on multiple
47570           elements, so there's no clear parent-child relationship
47571           here. Ideally we'd just not make them derive from
47572           GInitiallyUnowned at all, but since we want to keep
47573           using GstObject features for debugging, we'll just do
47574           it like this.
47575           This should also fix some problems with bindings, which
47576           seem to get confused when they get floating refs from
47577           non-constructor functions (or functions annotated to
47578           have a 'transfer full' return type). This works now:
47579           from gi.repository import GObject, Gst
47580           GObject.threads_init()
47581           Gst.init(None)
47582           pipeline=Gst.Pipeline()
47583           bus = pipeline.get_bus()
47584           pipeline.set_state(Gst.State.NULL)
47585           del pipeline;
47586           https://bugzilla.gnome.org/show_bug.cgi?id=679286
47587           https://bugzilla.gnome.org/show_bug.cgi?id=657202
47588
47589 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
47590
47591         * tools/gst-inspect.c:
47592           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
47593
47594 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47595
47596         * tests/check/gst/gstvalue.c:
47597           tests: add more tests for datetime value serialisation/deserialisation
47598           Esp. of partial datetimes.
47599
47600 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47601
47602         * gst/gst_private.h:
47603         * gst/gstvalue.c:
47604         * tests/check/gst/gstvalue.c:
47605           value: use datetime serialise/deserialise functions for datetimes
47606           This re-uses existing code and makes sure we properly serialise
47607           and deserialise datetimes where not all fields are set (thus
47608           fixing some warnings when serialising such datetimes).
47609
47610 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
47611
47612         * gst/gstdatetime.c:
47613           datetime: do our own serialisation so we can serialise microseconds as well
47614           We still don't do that in _to_iso8601_string() though, since
47615           this will probably mostly be used in tags, where it doesn't
47616           matter so much and the microsecond argument might not be
47617           well-received by some tag readers.
47618
47619 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47620
47621         * gst/gstdatetime.c:
47622           datetime: when deserialising parse microseconds if available
47623
47624 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47625
47626         * gst/gstdatetime.c:
47627           datetime: fix second parsing failure case when deserialising datetime
47628           When we fail to parse the number of seconds, reset the value to -1
47629           instead of passing some error value as seconds. Also, we can still
47630           try to parse timezone information.
47631
47632 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47633
47634         * tests/examples/memory/my-memory.c:
47635         * tests/examples/memory/my-vidmem.c:
47636           examples: fix debug log print formats in memory examples
47637
47638 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
47639
47640         * gst/gstinfo.c:
47641           gstinfo: Add destroy notify arguments to debug stubs
47642           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
47643
47644 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
47645
47646         * gst/gststructure.c:
47647           gststructure: Set lcopy string const exactly as glib's macro
47648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
47649
47650 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47651
47652         * gst/gstmemory.c:
47653         * gst/gstmemory.h:
47654         * tests/examples/memory/my-memory.c:
47655         * tests/examples/memory/my-vidmem.c:
47656           memory: expose the GstAllocation structure
47657           Expose the GstAllocation structure and provide an _init function. This makes it
47658           easier to make 'subclasses' of the allocator that contain more info.
47659           It also allows us to expose the flags on the allocator miniobject.
47660           Make a flag to note that the allocator uses a custom alloc function.
47661
47662 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47663
47664         * gst/gststructure.c:
47665           structure: Demote WARNING to INFO
47666           It is common to use gst_structure_get() to know if a field is present
47667           or not.
47668
47669 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47670
47671         * tools/gst-inspect.c:
47672           gst-inspect: Remove unused define
47673
47674 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47675
47676         * tests/check/libs/libsabi.c:
47677           check: gstcontroller.h doesn't exist anymore
47678
47679 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47680
47681         * tests/check/libs/basesrc.c:
47682           check: Use consistencycheck on basesrc
47683
47684 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47685
47686         * libs/gst/check/gstconsistencychecker.c:
47687           consistencychecker: Check for STREAM_START event
47688           Check that it is always before any serialized event.
47689
47690 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47691
47692         * plugins/elements/gsttypefindelement.c:
47693         * plugins/elements/gsttypefindelement.h:
47694           typefindelement: remove unimplemented maximum property
47695
47696 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47697
47698         * plugins/elements/gsttee.c:
47699         * plugins/elements/gsttee.h:
47700           tee: remove unimplemented has-sink-loop property
47701
47702 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47703
47704         * plugins/elements/gstqueue2.c:
47705           queue2: remove deprecated temp-location use, make it read-only
47706
47707 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47708
47709         * plugins/elements/gstidentity.c:
47710         * plugins/elements/gstidentity.h:
47711           identity: remove deprecated check-perfect property
47712           Replaced by the more specific check-imperfect-{timestamp,offset}
47713
47714 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47715
47716         * gst/gstquery.c:
47717         * gst/gstquery.h:
47718         * libs/gst/base/gstbasetransform.c:
47719         * libs/gst/base/gstbasetransform.h:
47720           query: use more generic structure for meta params
47721
47722 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47723
47724         * docs/gst/gstreamer-sections.txt:
47725         * gst/gstquery.c:
47726         * gst/gstquery.h:
47727           query: make find_allocation_meta method
47728           Make gst_query_find_allocation_meta() that also return the index of the metadata
47729           and replaces gst_query_has_allocation_meta().
47730
47731 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47732
47733         * gst/gstquery.c:
47734         * gst/gstquery.h:
47735         * libs/gst/base/gstbasetransform.c:
47736         * libs/gst/base/gstbasetransform.h:
47737           query: add flags to allocation query
47738           Make it possible to add API specific flags to the ALLOCATION query. This makes
47739           it possible to also check what kinds of subfeatures of the metadata API are
47740           supported.
47741
47742 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47743
47744         * tests/examples/memory/memory_test.c:
47745           tests: remove unused includes
47746
47747 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47748
47749         * tests/examples/memory/Makefile.am:
47750         * tests/examples/memory/memory_test.c:
47751         * tests/examples/memory/my-memory.h:
47752         * tests/examples/memory/my-vidmem.c:
47753         * tests/examples/memory/my-vidmem.h:
47754           memory: add more examples
47755           Add an example of a custom allocator with a custom API.
47756
47757 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * gst/gstmemory.c:
47760         * gst/gstmemory.h:
47761         * tests/examples/memory/Makefile.am:
47762         * tests/examples/memory/memory_test.c:
47763         * tests/examples/memory/my-memory.c:
47764         * tests/examples/memory/my-memory.h:
47765           memory: add gst_memory_init()
47766           Add a method that memory implementations can call to initialize the standard
47767           GstMemory structure.
47768           Move the parent handling in the _free handler.
47769           Rearrange some internal function parameters so that the order is consistent.
47770           Add more memory examples
47771
47772 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47773
47774         * gst/gstminiobject.c:
47775           miniobject: fix some miniobject docs
47776
47777 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47778
47779         * configure.ac:
47780         * tests/examples/Makefile.am:
47781         * tests/examples/memory/.gitignore:
47782         * tests/examples/memory/Makefile.am:
47783         * tests/examples/memory/memory_test.c:
47784           tests: add memory example
47785
47786 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47787
47788         * tests/check/gst/gsttoc.c:
47789           tests: fix toc unit test build by removing toc query stuff there too
47790
47791 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47792
47793         * docs/gst/gstreamer-sections.txt:
47794         * gst/gstevent.c:
47795         * gst/gstevent.h:
47796         * gst/gstquark.c:
47797         * gst/gstquark.h:
47798         * libs/gst/base/gstbaseparse.c:
47799         * libs/gst/base/gstbasesink.c:
47800         * libs/gst/base/gstbasesrc.c:
47801         * win32/common/libgstreamer.def:
47802           event: Add format and position to the segment-done event
47803
47804 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47805
47806         * docs/design/part-buffer.txt:
47807         * docs/design/part-memory.txt:
47808         * docs/design/part-miniobject.txt:
47809           docs: update docs
47810
47811 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47812
47813         * gst/gstminiobject.h:
47814           miniobject: increase amount of possible flags
47815
47816 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47817
47818         * docs/gst/gstreamer-sections.txt:
47819         * gst/gstevent.c:
47820         * gst/gstevent.h:
47821         * libs/gst/base/gstbaseparse.c:
47822         * libs/gst/base/gstbasesink.c:
47823         * libs/gst/base/gstbasesrc.c:
47824           event: Implement segment-done event
47825
47826 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47827
47828         * docs/design/part-toc.txt:
47829           part-toc: Remove section about TOC query
47830
47831 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47832
47833         * win32/common/libgstbase.def:
47834         * win32/common/libgstreamer.def:
47835           win32: Update exported symbols list
47836
47837 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47838
47839         * docs/gst/gstreamer-sections.txt:
47840         * gst/gstquery.c:
47841         * gst/gstquery.h:
47842           query: Remove the TOC query, it's not very useful now that we have sticky events
47843
47844 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47845
47846         * gst/gstquark.c:
47847         * gst/gstquark.h:
47848           quark: Remove unneeded quarks
47849
47850 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47851
47852         * docs/design/part-toc.txt:
47853         * docs/gst/gstreamer-sections.txt:
47854         * gst/gsttoc.c:
47855         * gst/gsttoc.h:
47856         * tests/check/gst/gsttoc.c:
47857         * tests/check/gst/gsttocsetter.c:
47858         * tools/gst-launch.c:
47859         * win32/common/libgstbase.def:
47860         * win32/common/libgstnet.def:
47861         * win32/common/libgstreamer.def:
47862           toc: Make structures opaque and clean up function names and fields a bit
47863
47864 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47865
47866         * gst/gstbuffer.c:
47867           buffer:fix debug category
47868
47869 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47870
47871         * docs/gst/gstreamer-sections.txt:
47872         * gst/gstbuffer.c:
47873         * gst/gstbuffer.h:
47874         * gst/gstbufferlist.c:
47875         * gst/gstcaps.c:
47876         * gst/gstcaps.h:
47877         * gst/gstevent.c:
47878         * gst/gstmemory.c:
47879         * gst/gstmemory.h:
47880         * gst/gstmessage.c:
47881         * gst/gstminiobject.c:
47882         * gst/gstminiobject.h:
47883         * gst/gstquery.c:
47884         * gst/gstsample.c:
47885         * gst/gsttaglist.c:
47886         * gst/gsttoc.c:
47887         * tests/check/gst/gstmemory.c:
47888         * win32/common/libgstreamer.def:
47889           miniobject: add lock functionality to GstMiniObject
47890           Move the locking methods from GstMemory to GstMiniObject.
47891           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
47892           use the lock/unlock API to control the access to the object.
47893           Add a minobject flag that allows you to lock an object in readonly mode.
47894           Modify the _is_writable() method to check the shared counter for LOCKABLE
47895           objects. This allows us to control writability separately from the refcount for
47896           LOCKABLE objects.
47897
47898 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47899
47900         * gst/gst_private.h:
47901         * gst/gstinfo.c:
47902           info: add new locking debug category
47903
47904 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47905
47906         * gst/gstmemory.c:
47907           memory: fix is_exclusive
47908
47909 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47910
47911         * gst/gstmemory.h:
47912           memory: add LOCK_FLAG_READWRITE define
47913
47914 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47915
47916         * docs/design/part-memory.txt:
47917           memory: update docs
47918
47919 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47920
47921         * gst/gstmemory.c:
47922           memory: small cleanup
47923
47924 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47925
47926         * docs/gst/gstreamer-sections.txt:
47927         * gst/gst.c:
47928         * win32/common/libgstreamer.def:
47929           update for new symbols
47930
47931 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47932
47933         * gst/gstmemory.c:
47934           memory: Fix the NO_SHARE flag in the constructor
47935           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
47936           but only if a _share operation can be done. Otherwise, we would not be able to
47937           WRITE map a buffer memory because it would have a share count of at least 2.
47938
47939 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47940
47941         * gst/gstmemory.c:
47942           memory: only check the locking refcount
47943
47944 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47945
47946         * gst/gstbuffer.c:
47947           buffer: fix resize
47948           Correctly update the exclusive locks
47949
47950 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47951
47952         * gst/gstmemory.h:
47953           memory: Use lock flags for map flags
47954           We implement the locking in gst_memory_map with the lock flags, make matching
47955           flags the same number so that we can use the map flags directly as lock flags.
47956
47957 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47958
47959         * gst/gstbuffer.c:
47960           buffer: lock memory EXCLUSIVE
47961           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
47962           when we share the memory with other buffers that it becomes unwritable.
47963
47964 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47965
47966         * gst/gstmemory.c:
47967           memory: cleanup the locking code
47968           cleanup and fix the locking code
47969
47970 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47971
47972         * docs/design/part-memory.txt:
47973         * gst/gstmemory.c:
47974         * gst/gstmemory.h:
47975           memory: expose the internal locking api
47976           Expose the internally used methods for locking and unlocking the object. Pass
47977           the access mode to the unlock function for extra checks and because we need it
47978           for the EXCLUSIVE locks.
47979           Make some new defines to specify the desired locking.
47980           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
47981           with a shared counter > 1 will not be lockable in WRITE mode.
47982
47983 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47984
47985         * tests/check/gst/gstbuffer.c:
47986           tests: gstbuffer: extend buffer copy test
47987           ... to check for independence of copied buffer.
47988
47989 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47990
47991         * gst/gstregistry.c:
47992           registry: remove outdated bits of warning message
47993           I think we can be reasonable sure people are using an up-to-date
47994           gst-uninstalled script now.
47995
47996 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47997
47998         * gst/gstpluginloader.c:
47999         * gst/gstregistry.c:
48000           Add versioned variants of some environment variables
48001           Improve parallel installability in setups like jhbuild by
48002           providing versioned variants of some environment variables:
48003           GST_REGISTRY_1_0
48004           GST_PLUGIN_PATH_1_0
48005           GST_PLUGIN_SYSTEM_PATH_1_0
48006           GST_PLUGIN_SCANNER_1_0
48007           will now be checked before checking the unversioned ones.
48008           https://bugzilla.gnome.org/show_bug.cgi?id=679407
48009
48010 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48011
48012         * gst/gstsample.h:
48013           docs: fix typo in GstSample docs
48014
48015 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48016
48017         * gst/gsturi.c:
48018         * tests/check/gst/gsturi.c:
48019           uri: there are valid URI protocols with only two letters, like fd://
48020           We added a minimum length of three letters originally so we would
48021           fail to recognise DOS/Windows-style filenames as valid URIs (as we
48022           should). Two should be just fine as well.
48023
48024 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
48025
48026         * win32/common/libgstbase.def:
48027           win32: API additions
48028
48029 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
48030
48031         * plugins/elements/gstdataqueue.c:
48032         * plugins/elements/gstdataqueue.h:
48033           dataqueue: Use GstQueueArray
48034
48035 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
48036
48037         * plugins/elements/gstqueue.c:
48038         * plugins/elements/gstqueue.h:
48039           queue: Use new GstQueueArray for local storage.
48040           Makes _chain() and _loop() 25% faster
48041
48042 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
48043
48044         * tests/check/Makefile.am:
48045         * tests/check/libs/queuearray.c:
48046           check: New unit test for GstQueueArray
48047
48048 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
48049
48050         * libs/gst/base/Makefile.am:
48051         * libs/gst/base/gstqueuearray.c:
48052         * libs/gst/base/gstqueuearray.h:
48053         * win32/common/libgstbase.def:
48054           libs: New growing-only queue.
48055           This is a queue which has the same API as GQueue, except that:
48056           * It uses an array, instead of a doubled-linked-list
48057           * The array can only grow.
48058           This code is not-threadsafe. It is up to the owner to make sure the
48059           proper locking is taken before calling this API.
48060
48061 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48062
48063         * docs/design/part-segments.txt:
48064         * gst/gstsegment.c:
48065         * gst/gstsegment.h:
48066           segment: make sure we don't have unmapped seek flags littering out segment flags
48067           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
48068           set only those seek flags in the segment flags which are
48069           mapped. This makes sure we don't have extraneous flags
48070           littering our segment flag field, which also fixes the
48071           debug printing/serialisation of segment events in the
48072           debug log.
48073
48074 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
48075
48076         * docs/random/porting-to-0.11.txt:
48077           docs: minor porting-to-0.11.txt update
48078
48079 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
48080
48081         * tests/check/gst/gstdatetime.c:
48082           tests: make checks for from/to_g_date_time() actually work properly
48083
48084 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
48085
48086         * docs/gst/gstreamer-sections.txt:
48087         * gst/gstdatetime.c:
48088         * gst/gstdatetime.h:
48089         * tests/check/gst/gstdatetime.c:
48090         * win32/common/libgstreamer.def:
48091           datetime: add conversion to/from GDateTime
48092           Exposes existing constructor.
48093           API: gst_date_time_to_g_date_time()
48094           API: gst_date_time_new_from_g_date_time()
48095           https://bugzilla.gnome.org/show_bug.cgi?id=679080
48096
48097 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48098
48099         * docs/gst/gstreamer-sections.txt:
48100         * gst/gstutils.c:
48101         * gst/gstutils.h:
48102         * win32/common/libgstreamer.def:
48103           utils: remove unused gst_print_* functions
48104
48105 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
48106
48107         * gst/gstpad.c:
48108           pads: no need to deactivate pads that are already in PAD_MODE_NONE
48109
48110 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
48111
48112         * gst/gstbin.c:
48113         * gst/gstelement.c:
48114         * gst/gstpad.c:
48115           pads: make pad activation debug logs a bit more readable
48116
48117 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48118
48119         * tests/check/elements/fakesrc.c:
48120           tests: add unit test for element re-use using fakesrc
48121
48122 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48123
48124         * gst/gstpad.c:
48125           pad: clear EOS flag when deactivating pads fixing element re-use
48126
48127 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48128
48129         * libs/gst/base/gstbasesink.c:
48130           basesink: Post TOC messages on the bus in the sinks, similar to tags
48131
48132 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48133
48134         * gst/gstbuffer.c:
48135           buffer: fix the _get_mapped function
48136           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
48137           of the memory so we need to keep an additional ref until we are done.
48138
48139 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48140
48141         * gst/gstbuffer.c:
48142           buffer: add more debug log
48143
48144 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48145
48146         * gst/gstevent.h:
48147           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
48148
48149 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48150
48151         * libs/gst/controller/gstargbcontrolbinding.c:
48152         * libs/gst/controller/gstdirectcontrolbinding.c:
48153           controlbindings: include gst/math-compat.h for isnan()
48154           Due to the usage of isnan(), where an implementation is added into
48155           gst/math-compat.h. Fixes build on Visual C++.
48156           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48157
48158 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48159
48160         * gst/math-compat.h:
48161           math-compat.h: add implementation for isnan() for Visual C++
48162           Visual C++ does not have isnan(), so add fallback to
48163           math-compat.h (could use _isnan() in this case, but
48164           this makes it work for all cases where isnan is missing).
48165           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48166
48167 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48168
48169         * plugins/elements/gstfdsink.c:
48170           fdsink.c: fix G_OS_WIN32 #ifdef
48171           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
48172           so that the needed defines and header includes can be done correctly,
48173           especially on Visual C++ builds.
48174           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48175
48176 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48177
48178         * tests/check/gst/gstdatetime.c:
48179           tests: fix build of datetime unit test in Windows
48180           Also include config.h for all the #ifdef HAVE_XYZ.
48181           https://bugzilla.gnome.org/show_bug.cgi?id=676935
48182
48183 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48184
48185         * gst/gstobject.c:
48186           gstobject: don't use g_strdup_value_contents()
48187           g_strdup_value_contents() does some extra escaping, preventing us from using the
48188           output on the console to be used directly.
48189
48190 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48191
48192         * docs/gst/running.xml:
48193           docs: expand a bit more on GST_DEBUG docs
48194
48195 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48196
48197         * docs/gst/gstreamer-sections.txt:
48198         * gst/gstbuffer.c:
48199         * gst/gstbuffer.h:
48200         * win32/common/libgstreamer.def:
48201           buffer: add _append_region function
48202           Make a gst_buffer_append_region() function that allows you to append a memory
48203           region from one buffer to another. This is a more general version of
48204           gst_buffer_append().
48205
48206 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48207
48208         * libs/gst/base/gstbasesrc.c:
48209           basesrc: handle DTS and PTS
48210           Use DTS and PTS of the subclass.
48211           Calculate PTS from DTS on keyframes.
48212
48213 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
48214
48215         * tests/check/gst/gstdatetime.c:
48216           tests: test datetime deserialisation a bit more
48217
48218 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48219
48220         * gst/gstdatetime.c:
48221           datetime: ignore 0 days or months in dates
48222           Handle 0 months or days correctly in date strings, so that
48223           2012-06-00 is parsed the same as 2012-06, for example.
48224
48225 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
48226
48227         * configure.ac:
48228         * m4/check-checks.m4:
48229           build: Make sure AC_INCLUDES_DEFAULT is used
48230           Without using AC_INCLUDES_DEFAULT explicitly,
48231           certain platforms will complain that the header
48232           was found, but not usable by the compiler.
48233           This happens for instance on Solaris where certain
48234           headers are needed to pull in proper defines.
48235           Also upgrade to newer autoconf syntax and use proper quoting.
48236           https://bugzilla.gnome.org/show_bug.cgi?id=667293
48237
48238 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
48239
48240         * tests/check/gst/gstbin.c:
48241           tests: fix bus leak in GstBin test_state_change_skip test
48242           Still not valgrind clean though.
48243
48244 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
48245
48246         * gst/gstparse.c:
48247           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
48248           If we have a file called Foo\Bar.ogg, there is no way to pass
48249           that filename properly to filesrc in gst_parse_launch(), since
48250           gst_parse_unescape() will just unescape \x to x.
48251           Not cherry-picking this into 0.10 since there are apparently
48252           apps that work around this problem and which would break if
48253           we fixed it there too.
48254           https://bugzilla.gnome.org/show_bug.cgi?id=673319
48255
48256 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48257
48258         * gst/gstelementfactory.h:
48259           elementfactory: annotate some of the type defines for g-i
48260           Type is not picked up yet though, and we still need
48261           to annotate values for the 'simple' defines.
48262           https://bugzilla.gnome.org/show_bug.cgi?id=677925
48263
48264 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48265
48266         * gst/gstclock.h:
48267           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
48268           The value now gets picked up, but it still thinks the type
48269           is a 'gint'.
48270           https://bugzilla.gnome.org/show_bug.cgi?id=678928
48271
48272 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48273
48274         * tests/check/gst/gstdatetime.c:
48275           tests: add some datetime serialisation/deserialisation tests
48276           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48277
48278 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48279
48280         * gst/gst_private.h:
48281         * gst/gstdatetime.c:
48282         * gst/gstvalue.c:
48283           datetime: fix compare function
48284           Take into account that not all fields might be valid (though they
48285           are valid in the GDateTime structure). But we should just return
48286           unordered if the set fields don't match. Also, don't check
48287           microseconds when comparing datetimes, since we don't serialise
48288           those by default if they're available. This ensures date times are
48289           still regarded as equal after serialising+deserialising.
48290
48291 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
48292
48293         * docs/gst/gstreamer-sections.txt:
48294         * gst/gstdatetime.c:
48295         * gst/gstdatetime.h:
48296         * win32/common/libgstreamer.def:
48297           datetime: add serialisation to and deserialisation from ISO 8601 strings
48298           Some tag parsers and writers use same datetime format based on ISO 8601.
48299           We can reduce some code by creating some general functions for it.
48300           API: gst_date_time_to_iso8601_string()
48301           API: gst_date_time_new_from_iso8601_string()
48302           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48303
48304 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
48305
48306         * Makefile.am:
48307         * configure.ac:
48308         * tests/Makefile.am:
48309           configure: add --disable-tools and --disable-benchmarks options
48310           Add option to avoid build binaries. When building for platforms like
48311           android, you might want to not link any "final" binary, mostly because
48312           it requires special link flags or other parts of code that aren't
48313           in the C library.
48314           https://bugzilla.gnome.org/show_bug.cgi?id=677621
48315
48316 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48317
48318         * gst/gst_private.h:
48319         * gst/gstevent.c:
48320         * gst/gstmessage.c:
48321         * gst/gstquark.c:
48322         * gst/gstquark.h:
48323         * gst/gstquery.c:
48324         * gst/gsttoc.c:
48325         * tests/check/gst/gsttoc.c:
48326           toc: put toc directly into event/message/query structure
48327           Now that TOCs are refcounted and have a GType, we can just
48328           stuff a ref of the TOC directly into the various toc
48329           event/message/query structures and get rid of lots of
48330           cracktastic GstStructure <-> GstToc serialisation and
48331           deserialisation code. We lose some TOC sanity checking
48332           in the process, but that should really be done when
48333           it's being created anyway.
48334
48335 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48336
48337         * gst/gstbus.c:
48338           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
48339           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
48340           This shouldn't have been pushed, since GSource is now handled
48341           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
48342
48343 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
48344
48345         * gst/gstbus.c:
48346           bus: skip gst_bus_create_watch as GSource is not introspectable
48347           https://bugzilla.gnome.org/show_bug.cgi?id=657640
48348
48349 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48350
48351         * docs/random/porting-to-0.11.txt:
48352           docs: some more additions to the porting-to-0.11 guide
48353
48354 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48355
48356         * tools/gst-inspect.c:
48357         * tools/gst-launch.c:
48358         * tools/gst-typefind.c:
48359         * tools/tools.h:
48360           tools: minor clean-up
48361           Get rid of superfluous argument.
48362
48363 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48364
48365         * tools/gst-inspect.c:
48366         * tools/gst-launch.c:
48367         * tools/gst-typefind.c:
48368         * tools/tools.h:
48369           tools: remove useless g_set_prgname() wrapper
48370
48371 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48372
48373         * tools/gst-launch.c:
48374           tools: point people to right binary when a crash happens
48375           "gst-launch" is the 0.10 wrapper script, using that with
48376           gdb is not going to yield great results.
48377
48378 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48379
48380         * configure.ac:
48381           configure: bump GLib requirement to now-released stable version
48382
48383 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48384
48385         * plugins/elements/gstinputselector.c:
48386           inputselector: remove some dead code for old GLib versions
48387
48388 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48389
48390         * docs/gst/gstreamer-sections.txt:
48391         * gst/gsttoc.c:
48392         * gst/gsttoc.h:
48393         * win32/common/libgstreamer.def:
48394           toc: add more entry types
48395           Make entry types less abstract.
48396           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48397
48398 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
48399
48400         * docs/random/porting-to-0.11.txt:
48401           a couple of notes for the 0.11 porting guide
48402
48403 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48404
48405         * gst/gstminiobject.c:
48406         * gst/gstminiobject.h:
48407         * win32/common/libgstreamer.def:
48408           miniobject: add steal_qdata
48409           Rework the qdata code a little
48410
48411 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48412
48413         * docs/gst/gstreamer-sections.txt:
48414         * gst/gsttocsetter.c:
48415         * gst/gsttocsetter.h:
48416         * tests/check/gst/gsttocsetter.c:
48417         * win32/common/libgstreamer.def:
48418           tocsetter: clean up and update API for refcounted TOCs
48419           Let's keep it simple for now:
48420           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
48421           gst_toc_setter_get_toc_copy() -> removed
48422           gst_toc_setter_get_toc() -> returns a ref now
48423           gst_toc_setter_get_toc_entry_copy() -> removed,
48424           use TOC functions instead
48425           gst_toc_setter_get_toc_entry() -> removed,
48426           use TOC functions instead
48427           gst_toc_setter_add_toc_entry() -> removed,
48428           to avoid problems with (refcount-dependent)
48429           writability of TOC; use TOC functions instead
48430
48431 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48432
48433         * gst/gstmemory.h:
48434           memory: improve docs
48435           Mention that custom allocator functions can pass whatever they want to the
48436           user_data.
48437
48438 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
48439
48440         * gst/gsttagsetter.c:
48441           tagsetter: use G_DEFINE_INTERFACE_* macro
48442           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48443
48444 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48445
48446         * gst/gsttocsetter.c:
48447         * gst/gsttocsetter.h:
48448           tocsetter: use G_DEFINE_INTERFACE_* macro
48449           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48450
48451 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48452
48453         * docs/design/part-toc.txt:
48454           docs: update design docs for TOC API changes too
48455
48456 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
48457
48458         * gst/gsttocsetter.c:
48459         * tests/check/gst/gsttoc.c:
48460         * tests/check/gst/gsttocsetter.c:
48461         * tools/gst-launch.c:
48462           tocsetter, gst-launch, tests: update for GstToc API changes
48463
48464 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48465
48466         * docs/gst/gstreamer-sections.txt:
48467         * gst/gsttoc.c:
48468         * gst/gsttoc.h:
48469         * win32/common/libgstreamer.def:
48470           toc: make GstToc and GstTocEntry mini objects
48471           Because we can, and in order to make them refcounted.
48472
48473 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
48474
48475         * gst/gsttaglist.c:
48476           taglist: fix confusing log message
48477
48478 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48479
48480         * gst/gstvalue.c:
48481           value: fix int64 - int64 range intersection on big endian systems
48482           Works better if we use the v_int64 field of the GValue instead of v_int.
48483
48484 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
48485
48486         * gst/gstbuffer.c:
48487         * gst/gstbufferlist.c:
48488         * gst/gstcaps.c:
48489         * gst/gstevent.c:
48490         * gst/gstmemory.c:
48491         * gst/gstmessage.c:
48492         * gst/gstminiobject.c:
48493         * gst/gstminiobject.h:
48494         * gst/gstquery.c:
48495         * gst/gstsample.c:
48496         * gst/gsttaglist.c:
48497           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
48498           So mini objects don't have to poke into the GstMiniObject part
48499           of the structure. Saves lines of code, and seems slightly cleaner.
48500           We don't have proper OO hierarchies or methods here after all.
48501
48502 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
48503
48504         * gst/gsttaglist.c:
48505           taglist: remove some outdated FIXMEs and comments
48506
48507 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48508
48509         * gst/gstsample.c:
48510           sample: some more g-i annotations
48511
48512 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48513
48514         * gst/gstvalue.c:
48515         * tests/check/gst/gsttag.c:
48516           sample: add compare function for GstSample
48517           Should make gst_tag_list_is_equal() work properly with image tags.
48518           https://bugzilla.gnome.org/show_bug.cgi?id=672637
48519
48520 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
48521
48522         * gst/gstvalue.c:
48523           value: fix buffer compare function
48524
48525 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48526
48527         * tests/check/gst/gsturi.c:
48528           tests: add unit test for gst_element_make_from_uri()
48529           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48530
48531 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48532
48533         * gst/parse/grammar.y:
48534           parse: update for gst_element_make_from_uri() change
48535
48536 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48537
48538         * gst/gsturi.c:
48539         * gst/gsturi.h:
48540           uri: add error argument to gst_element_make_from_uri()
48541           So callers can differentiate between there not being a
48542           handler for the protocol, and them not accepting the URI
48543           for some reason.
48544           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48545
48546 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48547
48548         * gst/gstmemory.h:
48549           memory: annotate GstMapInfo data as array for g-i
48550
48551 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48552
48553         * tools/gst-launch.c:
48554           tools: remove pointless get_state() in gst-launch
48555           State changes to NULL state are always sync.
48556
48557 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48558
48559         * plugins/elements/gstinputselector.c:
48560           inputselector: avoid notify-tags holding lock
48561           unlock before issuing this notification to prevent
48562           deadlocks when other elements reacts to new tags.
48563           Fixes #678220
48564
48565 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48566
48567         * scripts/gst-uninstalled:
48568           gst-uninstalled: add gst-p-bad gst-libs to the path
48569           Makes videoparsers and camerabins from bad usable from an uninstalled
48570           environment at osx
48571
48572 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48573
48574         * gst/gstinfo.c:
48575         * gst/gstinfo.h:
48576         * tests/check/gst/gstinfo.c:
48577           info: add destroy notify to gst_debug_add_log_function()
48578
48579 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48580
48581         * gst/gstpad.c:
48582           pad: improve introspection annotation
48583
48584 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48585
48586         * gst/gstbin.c:
48587         * gst/gstbus.c:
48588         * gst/gstbus.h:
48589         * tests/check/generic/sinks.c:
48590         * tests/check/gst/gstbin.c:
48591         * tests/examples/streams/rtpool-test.c:
48592         * tests/examples/streams/stream-status.c:
48593         * tools/gst-launch.c:
48594           bus: add GDestroyNotify to set_sync_handler()
48595
48596 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48597
48598         * win32/common/libgstreamer.def:
48599           defs: update
48600
48601 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48602
48603         * docs/gst/gstreamer-sections.txt:
48604         * gst/gstpad.c:
48605         * gst/gsttask.c:
48606         * gst/gsttask.h:
48607           task: add separate methods to add enter/leave callback
48608           Remove the structure of callbacks and replace with separate methods to register
48609           each callback. This is much more binding friendly.
48610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
48611
48612 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48613
48614         * gst/gstpad.c:
48615         * gst/gstpad.h:
48616         * gst/gsttask.c:
48617         * gst/gsttask.h:
48618         * libs/gst/base/gstbaseparse.c:
48619         * libs/gst/base/gstbasesink.c:
48620         * libs/gst/base/gstbasesrc.c:
48621         * plugins/elements/gstmultiqueue.c:
48622         * plugins/elements/gstqueue.c:
48623         * plugins/elements/gstqueue2.c:
48624         * plugins/elements/gsttypefindelement.c:
48625         * tests/check/gst/gstmessage.c:
48626         * tests/check/gst/gsttask.c:
48627           task: add GDestroyNotify to _new
48628           Add a GDestroyNotify to the user_data we pass to gst_task_new()
48629           Change gst_pad_start_task() to also take the notify
48630
48631 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48632
48633         * docs/random/porting-to-0.11.txt:
48634         * gst/gstclock.c:
48635         * gst/gstclock.h:
48636         * gst/gstmeta.c:
48637         * tests/check/gst/gstsystemclock.c:
48638         * win32/common/libgstnet.def:
48639         * win32/common/libgstreamer.def:
48640           clock: remove _full version
48641           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
48642           and remove the old gst_clock_id_wait_async() version.
48643
48644 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48645
48646         * libs/gst/net/gstnettimepacket.c:
48647         * libs/gst/net/gstnettimepacket.h:
48648           nettimepacket: make boxed
48649
48650 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
48651
48652         * libs/gst/net/gstnettimepacket.c:
48653           net: fix some argument names in documentation
48654
48655 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
48656
48657         * libs/gst/controller/gstdirectcontrolbinding.c:
48658         * libs/gst/controller/gstlfocontrolsource.c:
48659         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48660           controller: assorted minor introspection fixes
48661
48662 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
48663
48664         * libs/gst/check/gstcheck.c:
48665           check: add some missing documentation, including annotations
48666
48667 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
48668
48669         * libs/gst/base/gstbitreader.c:
48670         * libs/gst/base/gstbitreader.h:
48671         * libs/gst/base/gstbytereader.h:
48672         * libs/gst/base/gstbytewriter.c:
48673           base: add some missing introspection annotations
48674
48675 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
48676
48677         * gst/gsttaskpool.c:
48678           task pool: set scope of gst_task_pool_push callback to async
48679
48680 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
48681
48682         * gst/gstatomicqueue.c:
48683         * gst/gstbuffer.c:
48684         * gst/gstelementfactory.c:
48685         * gst/gsttaskpool.c:
48686           introspection: add missing return value annotations
48687
48688 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
48689
48690         * gst/gstbus.h:
48691         * gst/gstinfo.h:
48692         * gst/gstminiobject.h:
48693         * gst/gsttask.h:
48694         * gst/gsttaskpool.h:
48695         * gst/gsttypefind.h:
48696           introspection: rename some "data" arguments to "user_data"
48697           GObject Introspection will automatically treat "user_data" arguments
48698           as closure data.
48699
48700 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
48701
48702         * gst/gsttoc.h:
48703           toc: add some missing element-type annotations
48704
48705 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
48706
48707         * gst/gstbufferpool.h:
48708           buffer pool: put GstBufferPoolAcquireParams typedef before struct
48709           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
48710
48711 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48712
48713         * libs/gst/base/gstbasesink.c:
48714           basesink: preroll and sync on gap events
48715
48716 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48717
48718         * libs/gst/base/gstbasesink.c:
48719           basesink: reorganize the code a little
48720           Move the code to get the sync times together.
48721
48722 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48723
48724         * gst/gstmemory.h:
48725           memory: Fix docs typo
48726
48727 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48728
48729         * gst/gstclock.h:
48730           clock: assert about timestamp overflows
48731           Assert when converting to timeval and timespec about overflows. This can happen
48732           on platforms with 32bits long.
48733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
48734
48735 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48736
48737         * win32/common/libgstreamer.def:
48738           defs: remove gst_pad_set_caps
48739
48740 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48741
48742         * plugins/elements/gstinputselector.c:
48743           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
48744
48745 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48746
48747         * docs/gst/gstreamer-sections.txt:
48748         * gst/gstcompat.h:
48749         * gst/gstpad.c:
48750         * gst/gstpad.h:
48751           pad: move gst_pad_set_caps() to compat
48752           We want code to explicitly send a caps event instead.
48753
48754 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48755
48756         * gst/gstutils.c:
48757           utils: fix some docs
48758
48759 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48760
48761         * docs/random/porting-to-0.11.txt:
48762           docs: small doc fix
48763
48764 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
48765
48766         * gst/gstclock.h:
48767           clock: fix compiler warning
48768           Cast to the right value, it might indeed overflow but we want the compiler to
48769           ignore that.
48770
48771 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48772
48773         * gst/gstminiobject.c:
48774         * gst/gstminiobject.h:
48775           miniobject: hide qdata array layout
48776
48777 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48778
48779         * docs/design/part-meta.txt:
48780           docs: clarify qdata wrt to metadata
48781
48782 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48783
48784         * win32/common/libgstreamer.def:
48785           defs: update for new api
48786
48787 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
48788
48789         * libs/gst/base/gstbasesink.c:
48790         * libs/gst/base/gstbasesrc.c:
48791         * libs/gst/base/gstbytewriter.c:
48792           introspection: assorted introspection and documentation fixes in base
48793
48794 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
48795
48796         * libs/gst/base/gstadapter.c:
48797           adapter: add missing element-type annotations
48798
48799 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
48800
48801         * gst/gstatomicqueue.c:
48802         * gst/gstatomicqueue.h:
48803           atomic queue: register as boxed type
48804
48805 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
48806
48807         * gst/gstbin.c:
48808         * gst/gstbus.c:
48809         * gst/gstchildproxy.c:
48810         * gst/gstchildproxy.h:
48811         * gst/gstclock.c:
48812         * gst/gstcontrolbinding.c:
48813         * gst/gstcontrolbinding.h:
48814         * gst/gstcontrolsource.c:
48815         * gst/gstcontrolsource.h:
48816         * gst/gstevent.c:
48817         * gst/gstobject.c:
48818         * gst/gstpad.h:
48819         * gst/gstpadtemplate.c:
48820         * gst/gstpipeline.c:
48821         * gst/gsttaglist.c:
48822         * gst/gstutils.c:
48823           introspection: assorted introspection and documentation fixes
48824           These changes are to clean up syntax issues such as missing colons,
48825           missing spaces, etc., and minor issues such as argument names in
48826           headers not matching the implementation and/or documentation.
48827
48828 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
48829
48830         * gst/gsttocsetter.c:
48831         * gst/gsttocsetter.h:
48832           toc setter: change GstTocSetterIFace to GstTocSetterInterface
48833           Without this GObject Introspection does not recognize the connection
48834           to GstTocSetter.
48835
48836 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48837
48838         * gst/gstbufferpool.c:
48839           bufferpool: update docs a little
48840
48841 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48842
48843         * libs/gst/base/gstbasesink.c:
48844         * libs/gst/base/gstbasesink.h:
48845         * win32/common/libgstbase.def:
48846           basesink: wait_eos() -> wait()
48847           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
48848           introspection problems with the ::wait_eos vmethod. Also this method can be used
48849           to wait for other things than EOS. Update the docs a little.
48850
48851 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48852
48853         * gst/gstbufferpool.c:
48854         * gst/gstbufferpool.h:
48855           bufferpool:check caps argument
48856           Caps should be NULL or fixed when configured in a bufferpool
48857
48858 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48859
48860         * gst/gstcaps.c:
48861           caps: NULL is not a valid caps anymore
48862
48863 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48864
48865         * docs/design/part-buffering.txt:
48866           docs: review the buffering docs
48867
48868 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48869
48870         * plugins/elements/gstqueue2.c:
48871           queue2: fix percent scaling
48872           Use _scale functions to scale the percent values.
48873           Correctly scale the percent values in the buffering ranges.
48874
48875 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48876
48877         * libs/gst/base/gstbasesrc.c:
48878           basesrc: avoid flush when starting
48879           When we are doing the initial seek in startup, avoid doing a flush
48880           (and unlock) because we know that the task is not started yet.
48881
48882 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48883
48884         * win32/common/libgstreamer.def:
48885           defs: update
48886
48887 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48888
48889         * docs/gst/gstreamer-sections.txt:
48890         * gst/gstbuffer.c:
48891         * gst/gstbuffer.h:
48892         * gst/gstbufferlist.c:
48893         * gst/gstelementfactory.c:
48894         * gst/gstevent.c:
48895         * gst/gstghostpad.c:
48896         * gst/gstminiobject.c:
48897         * gst/gstminiobject.h:
48898         * gst/gstpad.c:
48899         * gst/gstquery.c:
48900         * gst/gstquery.h:
48901           docs: improve API docs
48902
48903 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48904
48905         * gst/gstmemory.c:
48906           alllocator: no need to store structure size inside the structure
48907
48908 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48909
48910         * gst/gstquery.c:
48911           query: no need to store the size of the structure inside the structure
48912
48913 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48914
48915         * gst/gstevent.c:
48916           event: no need to store the size of the structure inside the structure
48917
48918 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48919
48920         * gst/gstbufferlist.c:
48921           bufferlist: no need to store the size of the structure inside the structure
48922
48923 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48924
48925         * gst/gstcaps.c:
48926           caps: no need to store the size of the caps structure inside the structure
48927
48928 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48929
48930         * gst/gstmessage.c:
48931           message: no need to store size of the message structure inside the structure
48932
48933 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48934
48935         * gst/gstsample.c:
48936           sample: no need to store the size of the sample structure inside the structure
48937
48938 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48939
48940         * gst/gsttaglist.c:
48941           taglist: no need to store the size of the tag list structure inside the structure
48942
48943 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48944
48945         * gst/gstminiobject.c:
48946           miniobject: expand docs a little
48947           Add blurb about qdata and weak refs.
48948
48949 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48950
48951         * gst/gstminiobject.c:
48952         * gst/gstminiobject.h:
48953         * win32/common/libgstreamer.def:
48954           miniobject: add qdata
48955           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
48956           we can.
48957
48958 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48959
48960         * gst/gstminiobject.c:
48961           miniobject: fix error in the weak ref handling
48962           When 2 weak refs are added, the array is not resized big enough.
48963           Simplify the weak ref handling code.
48964           Free memory when we remove all weak refs.
48965           Allow installing the same weak ref multiple times, like in gobject.
48966
48967 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48968
48969         * gst/gstbuffer.c:
48970         * gst/gstbufferlist.c:
48971         * gst/gstcaps.c:
48972         * gst/gstevent.c:
48973         * gst/gstmemory.c:
48974         * gst/gstmessage.c:
48975         * gst/gstminiobject.c:
48976         * gst/gstminiobject.h:
48977         * gst/gstquery.c:
48978         * gst/gstsample.c:
48979         * gst/gsttaglist.c:
48980           miniobject: remove the size field
48981           The size field is used by subclasses to store the total allocated size of the
48982           memory for this miniobject. Because miniobject doesn't really do anything with
48983           this field we can move it to the subclasses.
48984
48985 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48986
48987         * gst/gstbuffer.c:
48988         * gst/gstmemory.c:
48989         * gst/gstmemory.h:
48990         * libs/gst/check/gstcheck.h:
48991         * tests/check/gst/gstmemory.c:
48992         * win32/common/libgstreamer.def:
48993           memory: make GstMemory a miniobject
48994
48995 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48996
48997         * gst/gsttrace.c:
48998           trace: always print miniobject refcount
48999
49000 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49001
49002         * gst/gstmemory.c:
49003           memory: fix copy function
49004           Make the copy function map to ref because we can't safely copy the user_data.
49005
49006 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49007
49008         * gst/gstmemory.c:
49009         * gst/gstmemory.h:
49010         * win32/common/libgstreamer.def:
49011           memory: make GstAllocator a miniobject
49012
49013 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
49014
49015         * plugins/elements/gstfunnel.c:
49016           gstfunnel: avoid access of freed pad
49017           Save the value of the pad's got_eos in gst_funnel_release_pad,
49018           before calling gst_element_remove_pad. This is because
49019           gst_element_remove_pad may free the pad.
49020           https://bugzilla.gnome.org/show_bug.cgi?id=678017
49021
49022 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49023
49024         * gst/gstelement.c:
49025           element: fix pad transfer annotation from none to full
49026           since the pad will be unreffed.
49027
49028 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49029
49030         * gst/gstbin.c:
49031         * gst/gstmessage.c:
49032         * gst/gstmessage.h:
49033         * libs/gst/base/gstbasesink.c:
49034           message: add the running-time to the async-done message
49035           Add the running-time of the buffer that caused the async operation to complete
49036           to the async-done message.
49037           Update bin to handle the new async-done message.
49038
49039 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49040
49041         * gst/gstpipeline.c:
49042         * libs/gst/base/gstbasesink.c:
49043           pipeline: use reset_time message to reset the start time
49044           Use the new RESET_TIME message to reset the start-time of the pipeline to the
49045           requested time.
49046           Make basesink request a new running-time when the flush-stop message tells it to
49047           insteasd of waiting for preroll.
49048
49049 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49050
49051         * gst/gstmessage.c:
49052         * gst/gstmessage.h:
49053         * gst/gstquark.c:
49054         * gst/gstquark.h:
49055         * win32/common/libgstreamer.def:
49056           message: add a new message to reset time
49057           Add a new message to reset the pipeline running_time. Currently reseting the
49058           pipeline can only be requested in the async_done message which means that the
49059           pipeline needs to be prerolled. It is better to move this to a separate message.
49060
49061 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49062
49063         * gst/gstbin.c:
49064           bin: always recurse into bins when doing state changes
49065           Never skip the state change of a bin because it needs to update the base time of
49066           its children when needed.
49067
49068 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49069
49070         * docs/gst/gstreamer-sections.txt:
49071           docs: update for new datetime api
49072
49073 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49074
49075         * win32/common/libgstreamer.def:
49076           win32: update .def file for latest API
49077
49078 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49079
49080         * docs/gst/gstreamer-sections.txt:
49081           docs: add new datetime API
49082
49083 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49084
49085         * tests/check/gst/gstdatetime.c:
49086           tests: add some basic unit tests for partial date time fields
49087
49088 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49089
49090         * gst/gstdatetime.c:
49091         * gst/gstdatetime.h:
49092           datetime: clean-ups and new API adjustments
49093           Remove constructors we don't want:
49094           gst_date_time_new_ymd_h() because we don't want to
49095           support hour-only for now;
49096           gst_date_time_new_ymd_hm() because we don't want to
49097           add constructors with time info where the caller doesn't
49098           have to think about what timezone the time is in.
49099           Lots of compulsive clean-up. Docs fixes. Replace
49100           has_minute() and has_hour() with has_time().
49101
49102 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
49103
49104         * gst/gstdatetime.c:
49105         * gst/gstdatetime.h:
49106           datetime: allow GstDateTime where not all fields are set
49107           In order to deserialise and re-serialise dates and date times
49108           from tags properly, we need to be able to express partial
49109           dates (e.g. YYYY or YYYY-MM) and date times.
49110           We only support partial date times where all the more
49111           significant fields above the first unset field are set
49112           (e.g. YYYY-00-DD is not supported).
49113           Calling _get_foo() when foo is not set is not allowed
49114           any more, callers need to check which fields are set
49115           first.
49116           https://bugzilla.gnome.org/show_bug.cgi?id=677757
49117
49118 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49119
49120         * gst/gstmessage.c:
49121         * gst/gstquark.c:
49122         * gst/gstquark.h:
49123           message: fix up minor inconsistency in structure name of state-changed message
49124
49125 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
49126
49127         * gst/gstbin.h:
49128         * gst/gstclock.h:
49129         * gst/gstelement.h:
49130         * gst/gstobject.c:
49131         * gst/gstpadtemplate.h:
49132           introspection: add some missing annotations
49133
49134 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49135
49136         * libs/gst/base/gstbasesrc.c:
49137           basesrc: handle flush events on the element as well
49138           Handle flush-start and flush-stop sent on the element as well and send them
49139           downstream. Make sure to send a segment event after the flush stop.
49140
49141 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
49142
49143         * gst/gstchildproxy.c:
49144           childproxy: add a few more comments
49145
49146 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
49147
49148         * gst/gstchildproxy.h:
49149           childproxy: fix signal handler signatures in class
49150           When adding the name parameter, we forgot to add it here too.
49151
49152 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
49153
49154         * gst/gstbin.c:
49155         * gst/gstchildproxy.c:
49156         * gst/gstchildproxy.h:
49157         * tests/check/gst/gstchildproxy.c:
49158           childproxy: use GstChildProxy instead of GObject on the public api
49159           Fix usage and also cleanup gst_object api use on gobjects.
49160
49161 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49162
49163         * gst/gstelement.h:
49164           element: remove unused UNPARENTING flag
49165
49166 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49167
49168         * gst/gstbin.c:
49169           bin: reorganize _remove_func to avoid races
49170           Make the gst_bin_remove_func more like the add_func. Check if the element we try
49171           to remove from the bin has the bin as the parent and set the parent flag to NULL
49172           immediately, this allows us to avoid concurrent remove operations without using
49173           the UNPARENTING element flag. After we unparented the element from the bin, we
49174           update the bin state and remove the element from the list. Finally we unlink
49175           all the pads.
49176           This avoids a race condition where the element could still claim to have the
49177           bin as the parent while the bin didn't have a pointer to the element anymore.
49178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
49179
49180 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
49181
49182         * plugins/elements/gsttypefindelement.c:
49183           typefindelement: Only send caps when pad is being activated
49184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
49185
49186 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
49187
49188         * gst/gstelement.c:
49189           gstelement: Start over if subclass removed the next pad too
49190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
49191
49192 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49193
49194         * gst/gstdatetime.c:
49195           datetime: remove fallback code for old GLibs
49196
49197 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49198
49199         * scripts/create-uninstalled-setup.sh:
49200           scripts: add create-uninstalled-setup script
49201           Little script that sets up things in ~/gst and clones
49202           the main modules and prints some instructions.
49203           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
49204
49205 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49206
49207         * plugins/elements/gstcapsfilter.c:
49208         * plugins/elements/gsttypefindelement.c:
49209           elements: Use gst_pad_set_caps() and don't ignore its return value
49210
49211 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49212
49213         * libs/gst/base/gstbasesrc.c:
49214           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
49215
49216 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49217
49218         * libs/gst/base/gstbasesink.c:
49219           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
49220
49221 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49222
49223         * libs/gst/base/gstbasetransform.c:
49224           basetransform: Don't return the return value of gst_pad_set_caps()
49225           e.g. it returns FALSE if incompatible caps are set on the pad.
49226
49227 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49228
49229         * gst/gstutils.h:
49230           gstutils: Faster read macros
49231           On platforms that can do unaligned read/write, we can read/write much faster
49232           by just casting.
49233           https://bugzilla.gnome.org/show_bug.cgi?id=599546
49234
49235 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49236
49237         * tests/check/gst/gstutils.c:
49238           check: Add a test for GST_READ_* macros
49239
49240 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49241
49242         * common:
49243           Update common submodule
49244
49245 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49246
49247         * libs/gst/base/gstbasetransform.c:
49248           basetransform: fix reconfigure
49249           Use the pad methods to set and check the reconfigure flags
49250           Clear the reconfigure flag before we negotiate so that we don't miss any
49251           reconfigure events while negotiating
49252
49253 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49254
49255         * configure.ac:
49256           Back to development
49257
49258 === release 0.11.92 ===
49259
49260 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49261
49262         * ChangeLog:
49263         * NEWS:
49264         * RELEASE:
49265         * configure.ac:
49266         * docs/plugins/gstreamer-plugins.args:
49267         * docs/plugins/inspect/plugin-coreelements.xml:
49268         * gstreamer.doap:
49269         * win32/common/config.h:
49270         * win32/common/gstenumtypes.c:
49271           Release 0.11.92
49272
49273 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49274
49275         * po/af.po:
49276         * po/az.po:
49277         * po/be.po:
49278         * po/bg.po:
49279         * po/ca.po:
49280         * po/cs.po:
49281         * po/da.po:
49282         * po/de.po:
49283         * po/el.po:
49284         * po/en_GB.po:
49285         * po/eo.po:
49286         * po/es.po:
49287         * po/eu.po:
49288         * po/fi.po:
49289         * po/fr.po:
49290         * po/gl.po:
49291         * po/hu.po:
49292         * po/id.po:
49293         * po/it.po:
49294         * po/ja.po:
49295         * po/lt.po:
49296         * po/nb.po:
49297         * po/nl.po:
49298         * po/pl.po:
49299         * po/pt_BR.po:
49300         * po/ro.po:
49301         * po/ru.po:
49302         * po/rw.po:
49303         * po/sk.po:
49304         * po/sl.po:
49305         * po/sq.po:
49306         * po/sr.po:
49307         * po/sv.po:
49308         * po/tr.po:
49309         * po/uk.po:
49310         * po/vi.po:
49311         * po/zh_CN.po:
49312         * po/zh_TW.po:
49313           Update .po files
49314
49315 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49316
49317         * libs/gst/base/gstbasesrc.c:
49318           basesrc: release the object lock sooner
49319           Release the object lock before we get the time of the clock because that code
49320           might take other locks.
49321           Fix potential clock refcount error because we released the object lock but
49322           didn't ref the clock.
49323
49324 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49325
49326         * libs/gst/base/gstbasesrc.c:
49327           basesrc: remove 0.11 fixme
49328           We always require elements to have an unlock_stop vmethod.
49329
49330 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49331
49332         * gst/gstregistry.c:
49333           registry: We name the registry after the target cpu
49334           And not the host cpu
49335           Conflicts:
49336           gst/gstregistry.c
49337
49338 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49339
49340         * common:
49341           Automatic update of common submodule
49342           From 1fab359 to 03a0e57
49343
49344 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49345
49346         * tests/check/gst/gsttoc.c:
49347           tests: fix unit test after event change
49348           Someone forgot to run make check before pushing...
49349
49350 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49351
49352         * libs/gst/base/gstadapter.c:
49353           gstadapter: Align the comment description with public api instead of internal one.
49354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
49355
49356 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49357
49358         * gst/gstelement.c:
49359           element: fix pad cleanup in dispose
49360           In the dispose handler we first need to release all the request pads and then
49361           remove the remaining pads. This is because it is possible that releasing the
49362           request pad might also cleanly remove some of the other dynamic pads, like
49363           what rtpsession does.
49364           https://bugzilla.gnome.org/show_bug.cgi?id=677436
49365
49366 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49367
49368         * gst/gstevent.c:
49369         * gst/gstevent.h:
49370           event: Don't make the TOC event a multi-sticky event
49371           Elements are supposed to merge upstream events.
49372
49373 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
49374
49375         * gst/gstpad.c:
49376           Make sure that unlinked pads do not cause a return false on latency events.
49377           Context: Latency configuration should not be
49378           messed up because of not-linked pads. In general,
49379           one return FALSE on latency distribution causes
49380           the "overall" pipeline latency configuration to
49381           fail. This shows up as noise in logs (warning).
49382           Conflicts:
49383           gst/gstpad.c
49384
49385 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49386
49387         * gst/gstevent.c:
49388         * gst/gstevent.h:
49389         * libs/gst/base/gstbaseparse.c:
49390         * tests/check/gst/gstevent.c:
49391         * tests/check/gst/gsttoc.c:
49392         * tests/check/gst/gstutils.c:
49393           event: add name to sticky_multi events
49394           The name of the event is used to store multiple sticky events of a certain type
49395           on a pad.
49396           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
49397
49398 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49399
49400         * docs/design/part-negotiation.txt:
49401           design: Also mention that the order of the filter caps is important
49402
49403 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49404
49405         * gst/gstquery.c:
49406           query: improve docs
49407
49408 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49409
49410         * gst/gstpad.c:
49411           pad: only serialized events can't pass after EOS
49412           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
49413           event would be refused as well.
49414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
49415
49416 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * docs/design/part-negotiation.txt:
49419           docs: talk about the filter caps
49420
49421 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49422
49423         * tests/check/gst/gsttag.c:
49424           tests: add unit test for tag list writability
49425
49426 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49427
49428         * gst/gstmessage.c:
49429         * tests/check/gst/gstmessage.c:
49430         * tests/check/gst/gsttag.c:
49431         * tests/check/gst/gsttagsetter.c:
49432         * tests/examples/metadata/read-metadata.c:
49433           gst_tag_list_free -> gst_tag_list_unref
49434
49435 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49436
49437         * docs/random/porting-to-0.11.txt:
49438           docs: expand taglist section in porting-to-0.11 docs a bit
49439
49440 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49441
49442         * docs/design/part-negotiation.txt:
49443           docs: update negotiation docs
49444           Mention that the acceptcaps query does not have to be recursive
49445
49446 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49447
49448         * plugins/elements/gstqueue2.c:
49449           queue2: remove obsolete caps code
49450
49451 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49452
49453         * gst/gstutils.c:
49454           utils: improve debug
49455
49456 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49457
49458         * tests/check/gst/gstutils.c:
49459           tests: fix unit test
49460           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
49461           pad caps.
49462
49463 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49464
49465         * gst/gstpad.c:
49466           pad: don't pause task on EOS
49467           Elements should not rely on core to pause tasks on EOS.
49468
49469 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49470
49471         * gst/gstpad.c:
49472           pad: fix event type check
49473
49474 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49475
49476         * gst/gstpad.c:
49477           pad: fix 'res' may be used uninitialized in this function
49478
49479 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49480
49481         * tests/check/elements/funnel.c:
49482           funnel: Fix unit test
49483
49484 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49485
49486         * tests/check/elements/valve.c:
49487           valve: Fix unit test
49488
49489 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49490
49491         * gst/gstpad.c:
49492         * gst/gstpad.h:
49493           pad: Don't accept any buffers or events after EOS
49494
49495 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49496
49497         * libs/gst/base/gstbaseparse.c:
49498           baseparse: also perform state processing upon non-OK return
49499           ... since processing might still continue (if e.g. NOT_LINKED)
49500           and then proper state (e.g. offset) needs to be maintained
49501           (e.g. to arrange for a new frame setup).
49502
49503 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49504
49505         * gst/gstpad.c:
49506           pad: Always return errors for EOS events immediately
49507           For non-EOS events things will error out later during data
49508           flow but after EOS events no data flow is happening.
49509           See bug #677340.
49510
49511 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49512
49513         * gst/gstpad.c:
49514           pad: Only forward caps events to a pad if it accepts the caps
49515           Fixes bug #677335.
49516
49517 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49518
49519         * gst/gstpad.c:
49520           Revert "pad: Return FALSE if pushing of sticky events failed"
49521           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
49522           Sticky events should always return TRUE when pushing and will
49523           only cause failures during data flow later.
49524
49525 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49526
49527         * gst/gstpad.c:
49528           pad: fix variable-set-but-not-used compiler warning
49529
49530 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49531
49532         * gst/gstpad.c:
49533           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
49534           Otherwise a pipeline where one sticky event fails to be sent will
49535           never forward EOS events downstream. This can cause pipelines to
49536           wait forever for EOS on errors.
49537
49538 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49539
49540         * gst/gstpad.c:
49541           pad: Return FALSE if pushing of sticky events failed
49542           Instead of just ignoring failure of pushing sticky events and
49543           returning TRUE as if everything is fine.
49544
49545 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49546
49547         * plugins/elements/gstinputselector.c:
49548           inputselector: Correctly get current running time when syncing to the segment information
49549           Fixes bug #677263.
49550
49551 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49552
49553         * common:
49554           Automatic update of common submodule
49555           From f1b5a96 to 1fab359
49556
49557 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49558
49559         * tests/check/elements/funnel.c:
49560           tests: Add funnel test to cover EOS event handling
49561           Ported from f3b2dd6f in the 0.10 branch
49562
49563 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49564
49565         * plugins/elements/gstfunnel.c:
49566           funnel: Only emit EOS event if all sinkpads have received one
49567           If multiple sources are plugged into the funnel and one of the
49568           sources emits an EOS, that event is propogated through the funnel
49569           even though other sources connected to the funnel may still be
49570           pushing data. This patch waits to send an EOS event until the
49571           funnel has received an EOS event on each sinkpad.
49572           Ported from d397ea97 in 0.10 branch.
49573
49574 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49575
49576         * tests/check/elements/funnel.c:
49577           tests: Fix invalid read when releasing request pads in funnel tests
49578
49579 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49580
49581         * plugins/elements/gstfunnel.c:
49582           funnel: Fix buffer leak
49583
49584 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49585
49586         * plugins/elements/gstinputselector.c:
49587           inputselector: Don't try to sync on the segment if it has no TIME format
49588           ...and wait until it is actually configured and has a format before
49589           trying to sync.
49590
49591 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49592
49593         * plugins/elements/gstinputselector.c:
49594           inputselector: No need to broadcast the signal in flush-stop
49595           Everything stopped at this point already.
49596           Conflicts:
49597           plugins/elements/gstinputselector.c
49598
49599 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49600
49601         * common:
49602           Automatic update of common submodule
49603           From 92b7266 to f1b5a96
49604
49605 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
49606
49607         * plugins/elements/gstqueue2.c:
49608           queue2: Fix property name in the docs
49609           temp-template, not temp-tmpl
49610           https://bugzilla.gnome.org/show_bug.cgi?id=677170
49611
49612 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49613
49614         * plugins/elements/gstinputselector.c:
49615         * plugins/elements/gstinputselector.h:
49616           inputselector: Properly sync when changing streams
49617           This adds properties to use the clock time for deciding when
49618           to drop buffers for inactive pads and a property to buffer all
49619           not rendered buffers for the active pad to allow pad switching
49620           without losing any buffers at all.
49621           Conflicts:
49622           plugins/elements/gstinputselector.c
49623
49624 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49625
49626         * common:
49627           Automatic update of common submodule
49628           From ec1c4a8 to 92b7266
49629
49630 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49631
49632         * common:
49633           Automatic update of common submodule
49634           From 3429ba6 to ec1c4a8
49635
49636 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49637
49638         * gst/gsttaglist.c:
49639           taglist: add guards to make sure taglist is writable when modifying it
49640           Now that taglists are refcounted we need to check if they're
49641           writable before modifying them.
49642
49643 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49644
49645         * docs/gst/gstreamer-sections.txt:
49646         * gst/gsttaglist.c:
49647         * gst/gsttaglist.h:
49648         * win32/common/libgstreamer.def:
49649           taglist: avoid unnecessary string copying when registering tags
49650           Add gst_tag_register_static() - no need to copy all those
49651           string constants, whether translated or not.
49652           API: gst_tag_register_static()
49653
49654 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49655
49656         * libs/gst/check/gstcheck.c:
49657           check: check for GLib-GIO criticals as well
49658
49659 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49660
49661         * gst/gsttagsetter.c:
49662         * gst/gsttoc.c:
49663         * plugins/elements/gstinputselector.c:
49664         * tools/gst-launch.c:
49665           gst_tag_list_free() -> gst_tag_list_unref()
49666
49667 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49668
49669         * docs/gst/gstreamer-sections.txt:
49670         * docs/random/porting-to-0.11.txt:
49671         * gst/gstcompat.h:
49672         * gst/gsttaglist.c:
49673         * gst/gsttaglist.h:
49674         * tests/check/gst/gsttag.c:
49675         * win32/common/libgstreamer.def:
49676           taglist: make GstTagList a GstMiniObject
49677           Which adds refcounting support, and other things.
49678
49679 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49680
49681         * gst/gstcaps.c:
49682           caps: log freeing of caps at same log level as creation, i.e. TRACE
49683
49684 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49685
49686         * gst/gstevent.c:
49687         * gst/gstmessage.c:
49688         * gst/gstquark.c:
49689         * gst/gstquark.h:
49690           message, event: update for tag lists not being structures any more
49691
49692 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49693
49694         * gst/gsttaglist.c:
49695         * gst/gsttaglist.h:
49696           taglist: make proper struct not just a GstStructure
49697
49698 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
49699
49700         * gst/gst.c:
49701         * gst/gstdebugutils.c:
49702           debugutils: Fix static linking on OS X
49703           The linking behaviour of external variables that are not initialized
49704           in the compilation unit where they are defined is undefined. On OS X
49705           this causes a linking failure when statically linking GStreamer.
49706
49707 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
49708
49709         * scripts/five-bugs-a-day.pl:
49710           five-bugs-a-day: use splice to trim the bug list
49711
49712 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49713
49714         * plugins/elements/gstfakesrc.c:
49715         * plugins/elements/gstfakesrc.h:
49716           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
49717           If we're sending a segment in BYTE format, the offset
49718           should be in bytes as well.
49719
49720 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
49721
49722         * docs/design/part-segments.txt:
49723           docs: fix a typo in part-segments.txt
49724
49725 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
49726
49727         * libs/gst/base/gsttypefindhelper.c:
49728           typefind: fix prototype of helper_find_suggest
49729           The proto for helper_find_suggest has a different argument than the actual
49730           function in the same file has.  This causes the Sun Studio compiler to fail.
49731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
49732           Conflicts:
49733           libs/gst/base/gsttypefindhelper.c
49734
49735 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49736
49737         * scripts/five-bugs-a-day.pl:
49738           scripts: remove a stray print from debugging and fix up cron entry docs
49739
49740 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49741
49742         * scripts/five-bugs-a-day.pl:
49743           five-bugs-a-day: Make #! to perl more portable
49744
49745 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49746
49747         * scripts/five-bugs-a-day.pl:
49748           scripts: remove fixed 'known issue' from five-bugs-a-day script
49749           This was with commas actually, and should be fixed now.
49750
49751 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49752
49753         * scripts/five-bugs-a-day.pl:
49754           scripts: add five-bugs-a-day script
49755           Cron fodder.
49756
49757 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49758
49759         * tests/examples/helloworld/helloworld.c:
49760           tests: rename playbin2 to playbin and adding some debug info
49761
49762 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
49763
49764         * gst/gsturi.c:
49765           uri: Add some debug statements
49766
49767 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49768
49769         * win32/common/libgstreamer.def:
49770           win32: Update defs file
49771
49772 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49773
49774         * tests/check/gst/gstbin.c:
49775           bin: port unit test to 0.11
49776
49777 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
49778
49779         * gst/gstelement.c:
49780         * gst/gstutils.c:
49781           docs: improve the seeking docs more.
49782           Also mention it on _element_seek{,_simple} and be more precise why it happens.
49783
49784 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
49785
49786         * gst/gstelement.c:
49787         * gst/gstevent.c:
49788           docs: fix a typo and clarify event handling a bit more
49789           Tell about async_done messages for some events and review the _event_new_seek
49790           docs.
49791
49792 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49793
49794         * gst/gstbin.c:
49795         * tests/check/gst/gstbin.c:
49796           bin: try harder to avoid state changes in wrong direction
49797           When the bin does an upward state change, try to avoid doing a downward state
49798           change on the child and vice versa.
49799           Add some more unit tests for this fix.
49800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
49801
49802 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
49803
49804         * tools/gst-launch.c:
49805           gst-launch: fix -c, --toc message
49806
49807 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
49808
49809         * gst/gsttoc.c:
49810         * gst/gsttoc.h:
49811           toc: Add boxed types for GstToc and GstTocEntry
49812
49813 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49814
49815         * gst/gsttoc.c:
49816         * gst/gsttoc.h:
49817           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
49818
49819 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49820
49821         * gst/gsttoc.c:
49822           toc: use correct GType for tag lists
49823
49824 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49825
49826         * gst/gsttoc.c:
49827           toc: avoid unnecessary GValue acrobatics
49828
49829 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49830
49831         * gst/gst.c:
49832         * gst/gst_private.h:
49833         * gst/gstquark.c:
49834         * gst/gstquark.h:
49835         * gst/gsttoc.c:
49836           toc: use global quark table
49837
49838 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49839
49840         * gst/gstquark.c:
49841           toc: fix internal TOC query and event structure names
49842           Make them consistent with all the other query and event names.
49843
49844 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49845
49846         * gst/gst_private.h:
49847         * gst/gstpluginfeature.h:
49848           pluginfeature: make GstPluginFeature structure private
49849           Make GstPluginFeature opaque until we have time to
49850           clean it up a little. Only GstElementFactory and
49851           GstTypefindFactory derive from it, and they are
49852           opaque already, and we currently don't support
49853           custom plugin features in the registry anyway.
49854
49855 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49856
49857         * tests/check/gst/gstplugin.c:
49858         * tools/gst-inspect.c:
49859           tools, tests: don't access the GstPluginFeature structure directly
49860
49861 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49862
49863         * docs/gst/gstreamer-sections.txt:
49864         * gst/gstpluginfeature.c:
49865         * gst/gstpluginfeature.h:
49866         * win32/common/libgstreamer.def:
49867           pluginfeature: add gst_plugin_feature_get_plugin()
49868           Add function to retrieve plugin that provides this feature.
49869           API: gst_plugin_feature_get_plugin()
49870
49871 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49872
49873         * common:
49874           common: update for gstscanobj changes
49875
49876 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49877
49878         * gst/gst_private.h:
49879         * gst/gstelementfactory.h:
49880         * tests/check/gst/gstelementfactory.c:
49881           elementfactory: make object struct opaque for now
49882           Make GstElementFactory opaque until we have time to
49883           clean it up a little. It's not something anyone
49884           would need to derive from.
49885
49886 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49887
49888         * tools/gst-inspect.c:
49889           tools: don't use private GstElementFactory API in gst-inspect
49890
49891 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49892
49893         * docs/gst/gstreamer-sections.txt:
49894         * gst/gstelementfactory.c:
49895         * gst/gstelementfactory.h:
49896         * win32/common/libgstreamer.def:
49897           elementfactory: add gst_element_factory_get_metadata_keys()
49898           API: gst_element_factory_get_metadata_keys()
49899
49900 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49901
49902         * tools/gst-launch.c:
49903           launch: improve EOS on shutdown handling
49904           When the -e option is selected, also wait for EOS when the pipeline produced an
49905           error.
49906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
49907
49908 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
49909
49910         * gst/gststructure.c:
49911           docs: fix gst_structure_to_string() docs
49912
49913 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49914
49915         * libs/gst/base/gstbasesink.c:
49916           basesink: throttle-time is used
49917
49918 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49919
49920         * libs/gst/base/gstbasesink.c:
49921         * libs/gst/base/gstbasesink.h:
49922           basesink: add prepare method
49923           Add a prepare method that is called before sync happens. The purpose of this
49924           method is to prepare the rendering of the giving buffer so that the following
49925           render() call after sync is a quick as possible.
49926
49927 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49928
49929         * libs/gst/base/gstbasesrc.c:
49930           basesrc: avoid potential deadlock
49931           In gst_base_src_start_complete() we do a perform_seek() that will eventually
49932           start the streaming thread which acquires the live lock and then goes to sleep
49933           in the case of appsrc. Right after we perform seek we also try to acquire the
49934           live lock which might then deadlock.
49935           fix this by taking the stream lock before performing the seek. This makes sure
49936           that the streaming thread cannot start and grab the live lock until we are done
49937           and release the stream lock again.
49938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
49939
49940 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49941
49942         * plugins/elements/gstfilesrc.c:
49943           filesrc: remove references to mmap in comments and debug messages
49944
49945 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49946
49947         * docs/gst/gstreamer-sections.txt:
49948         * gst/gsttoc.c:
49949         * gst/gsttoc.h:
49950         * tools/gst-launch.c:
49951         * win32/common/libgstreamer.def:
49952           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
49953           It's more consistent.
49954
49955 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
49956
49957         * tools/gst-launch.c:
49958           gst-launch: fix print_toc_entry()
49959
49960 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
49961
49962         * docs/gst/gstreamer-sections.txt:
49963         * gst/gsttoc.c:
49964         * gst/gsttoc.h:
49965         * win32/common/libgstreamer.def:
49966           toc: API: Add gst_toc_entry_type_to_string()
49967
49968 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
49969
49970         * plugins/elements/gsttypefindelement.c:
49971           typefindelement: if sink pad is activated do not change mode
49972           In commit bf0964b6 a check for pad is activated was not carried.
49973           This leads to attempt to pull while in push mode when force_caps
49974           is set. In this case without the attached check even when activated
49975           in pull mode we activate back to push mode.
49976           This is from comment in previous code , case number eight:
49977           8. if the sink pad is activated, we are in pull mode. succeed.
49978           -     otherwise activate both pads in push mode and succeed.
49979           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
49980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
49981
49982 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49983
49984         * configure.ac:
49985           Back to development
49986
49987 === release 0.11.91 ===
49988
49989 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49990
49991         * ChangeLog:
49992         * NEWS:
49993         * RELEASE:
49994         * common:
49995         * configure.ac:
49996         * docs/plugins/inspect/plugin-coreelements.xml:
49997         * gstreamer.doap:
49998         * win32/common/config.h:
49999         * win32/common/gstenumtypes.c:
50000           Release 0.11.91
50001
50002 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50003
50004         * po/af.po:
50005         * po/az.po:
50006         * po/be.po:
50007         * po/bg.po:
50008         * po/ca.po:
50009         * po/cs.po:
50010         * po/da.po:
50011         * po/de.po:
50012         * po/el.po:
50013         * po/en_GB.po:
50014         * po/eo.po:
50015         * po/es.po:
50016         * po/eu.po:
50017         * po/fi.po:
50018         * po/fr.po:
50019         * po/gl.po:
50020         * po/hu.po:
50021         * po/id.po:
50022         * po/it.po:
50023         * po/ja.po:
50024         * po/lt.po:
50025         * po/nb.po:
50026         * po/nl.po:
50027         * po/pl.po:
50028         * po/pt_BR.po:
50029         * po/ro.po:
50030         * po/ru.po:
50031         * po/rw.po:
50032         * po/sk.po:
50033         * po/sl.po:
50034         * po/sq.po:
50035         * po/sr.po:
50036         * po/sv.po:
50037         * po/tr.po:
50038         * po/uk.po:
50039         * po/vi.po:
50040         * po/zh_CN.po:
50041         * po/zh_TW.po:
50042           Update .po files
50043
50044 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50045
50046         * common:
50047           Automatic update of common submodule
50048           From dc70203 to 3429ba6
50049
50050 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50051
50052         * gst/gst.c:
50053           gst: Only include init/deinit of alloc tracing when enabled
50054           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
50055
50056 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50057
50058         * docs/design/part-block.txt:
50059         * docs/design/part-element-sink.txt:
50060         * docs/design/part-overview.txt:
50061         * docs/design/part-preroll.txt:
50062         * docs/design/part-probes.txt:
50063         * docs/design/part-segments.txt:
50064         * docs/design/part-states.txt:
50065         * docs/pwg/advanced-events.xml:
50066         * libs/gst/base/gstbasesrc.c:
50067           docs: fix docs
50068           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
50069
50070 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50071
50072         * docs/design/part-bufferpool.txt:
50073           docs: improve bufferpool docs
50074
50075 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
50076
50077         * tools/gst-launch.c:
50078           gst-launch: print tags in toc
50079
50080 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
50081
50082         * gst/gstpoll.c:
50083         * gst/gstsystemclock.c:
50084         * plugins/elements/gstfilesrc.c:
50085         * tests/check/elements/filesrc.c:
50086         * tests/check/gst/gstpoll.c:
50087           gst: Fix compiler warnings on mingw-w64
50088           https://bugzilla.gnome.org/show_bug.cgi?id=675525
50089
50090 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50091
50092         * gst/gstmemory.c:
50093           memory: add missing parameter to default_mem_map()
50094           Fixes function signature for correctness.
50095           https://bugzilla.gnome.org/show_bug.cgi?id=675289
50096
50097 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50098
50099         * win32/common/libgstreamer.def:
50100           win32: update .def file for new API
50101
50102 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50103
50104         * gst/gst_private.h:
50105         * gst/gsttypefindfactory.h:
50106           typefindfactory: make object struct opaque for now
50107           Make opaque until we have time to clean it up a little.
50108
50109 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50110
50111         * gst/gsttypefindfactory.c:
50112         * gst/gsttypefindfactory.h:
50113           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
50114
50115 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50116
50117         * libs/gst/base/gsttypefindhelper.c:
50118         * tools/gst-inspect.c:
50119           tools, base: don't poke into GstTypeFindFactory struct, use public API
50120
50121 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50122
50123         * gst/gsttypefindfactory.c:
50124         * gst/gsttypefindfactory.h:
50125         * libs/gst/base/gsttypefindhelper.c:
50126           typefindfactory: add gst_type_find_factory_has_function()
50127           Add API so people don't have to poke the struct for this.
50128
50129 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50130
50131         * gst/gstcaps.c:
50132           gstcaps: Update docs for gst_caps_is_equal
50133           NULL caps aren't valid caps in 1.0 and aren't accepted in
50134           gst_caps_is_equal
50135
50136 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50137
50138         * gst/gsturi.c:
50139         * tests/check/gst/gsturi.c:
50140           uri: require URI protocol bit to be at least 3 characters to be valid
50141           We want to return FALSE when run on a windows-style file path.
50142           https://bugzilla.gnome.org/show_bug.cgi?id=674296
50143
50144 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50145
50146         * libs/gst/base/gstbasesrc.c:
50147         * libs/gst/base/gstbasetransform.c:
50148           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
50149           This allows subclasses to override it, as is necessary for e.g. the
50150           video-crop meta. It is now necessary that after decide_allocation()
50151           there is always a allocator and a configured buffer pool inside the
50152           query.
50153
50154 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
50155
50156         * gst/gstghostpad.c:
50157           ghostpad: set result on accept caps query when there is no peer
50158
50159 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50160
50161         * libs/gst/base/gstadapter.c:
50162         * tests/check/libs/adapter.c:
50163           adapter: remove _try_to_merge_up()
50164           It causes the timestamp to go wrong, should not cause much of a performance
50165           increase and in the cases where it is faster, it is broken in 0.10 as well.
50166           We should try to review this when rewriting the adapter for 0.11 memory
50167           features.
50168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
50169
50170 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50171
50172         * libs/gst/base/gstadapter.c:
50173         * libs/gst/base/gstadapter.h:
50174           adapter: make internals private
50175           Make the adapter fields private.
50176
50177 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50178
50179         * plugins/elements/gstfilesrc.c:
50180           filesrc: rearrange sys/stat.h inclusion point for MinGW
50181           gstplugin.h used to include this for us, but doesn't any longer.
50182           https://bugzilla.gnome.org/show_bug.cgi?id=675171
50183
50184 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50185
50186         * docs/design/part-seeking.txt:
50187         * gst/gstsegment.h:
50188         * win32/common/gstenumtypes.c:
50189           event: add new seek snap flags
50190           They can be used to select snapping behavior (to previous, next, or
50191           nearest location, where relevant) when seeking.
50192           The seeking implementation (eg, demuxer) may currently ignore some
50193           or all of these flags.
50194
50195 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50196
50197         * gst/gstplugin.h:
50198           docs: remove reference to removed API in plugin docs
50199
50200 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50201
50202         * gst/gstplugin.c:
50203           plugin: avoid some relocations
50204
50205 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50206
50207         * docs/gst/gstreamer-sections.txt:
50208         * gst/gstplugin.c:
50209         * gst/gstplugin.h:
50210         * gst/gstregistry.c:
50211         * win32/common/libgstreamer.def:
50212           plugin: remove gst_plugin_name_filter
50213           It's only used internally, most other users will likely
50214           want to use gst_registry_find_plugin() directly instead
50215           (and if not, they can easily walk the list and doing the
50216           strcmp themselves).
50217
50218 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50219
50220         * gst/gst_private.h:
50221         * gst/gstplugin.h:
50222         * gst/gstpluginloader.c:
50223         * gst/gstregistry.c:
50224         * gst/gstregistrybinary.c:
50225         * gst/gstregistrychunks.c:
50226         * tools/gst-inspect.c:
50227           plugin: use GstObject flags for plugin flags
50228
50229 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50230
50231         * gst/gst_private.h:
50232         * gst/gstplugin.h:
50233           plugin: make GstPlugin object structure opaque for now
50234           There's no reason anyone would want to derive from this, so
50235           just make opaque until we manage to make all the private bits
50236           private properly (which I'm not doing right now because it's
50237           more invasive and I have registry modifications locally which
50238           touch all that code as well).
50239
50240 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50241
50242         * tools/gst-inspect.c:
50243           tools: use public accessors for plugin description details
50244           Mostly anyway (flags still need sorting out).
50245
50246 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50247
50248         * docs/gst/gstreamer-sections.txt:
50249         * gst/gstplugin.c:
50250         * gst/gstplugin.h:
50251         * win32/common/libgstreamer.def:
50252           plugin: remove gst_plugin_get_module()
50253           This is an implementation detail really, and it's not
50254           clear what anyone would do with this. It's unused as
50255           far as I'm aware, so just remove it for now.
50256
50257 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50258
50259         * docs/gst/gstreamer-sections.txt:
50260         * gst/gstplugin.c:
50261         * gst/gstplugin.h:
50262         * win32/common/libgstreamer.def:
50263           plugin: add accessor for release date time string in plugin description
50264           API: gst_plugin_get_release_date_string()
50265
50266 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50267
50268         * tests/check/gst/gstplugin.c:
50269           tests: use public accessors to get plugin description details
50270
50271 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50272
50273         * gst/gstobject.c:
50274           gstobject: give the 20th queue element a different name than the first queue2 one
50275           Fixes issue with the default naming scheme.
50276
50277 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50278
50279         * gst/parse/grammar.y:
50280           Fix format string in grammar.y
50281           Fixes #674849
50282
50283 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50284
50285         * libs/gst/controller/gstdirectcontrolbinding.c:
50286           controlbindings: add comments for sparse control source
50287
50288 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
50289
50290         * gst/gstcontrolbinding.c:
50291           controller: emulate _get_g_value_array()
50292           Add a default implementation on the baseclass.
50293
50294 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50295
50296         * docs/gst/gstreamer-sections.txt:
50297         * gst/gstcontrolbinding.c:
50298         * gst/gstcontrolbinding.h:
50299         * gst/gstcontrolsource.c:
50300         * gst/gstobject.c:
50301         * gst/gstobject.h:
50302         * libs/gst/controller/gstargbcontrolbinding.c:
50303         * libs/gst/controller/gstdirectcontrolbinding.c:
50304         * libs/gst/controller/gstdirectcontrolbinding.h:
50305         * tests/check/libs/controller.c:
50306         * tests/examples/controller/control-sources.c:
50307         * win32/common/libgstreamer.def:
50308           controller: expand the api to offer functions for plain and GValue arrays
50309           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
50310           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
50311           variants are for bindings while the _value ones are more suited to processing
50312           in elements.
50313
50314 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50315
50316         * scripts/gst-uninstalled:
50317           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
50318
50319 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50320
50321         * gst/gstbufferpool.c:
50322         * gst/gstbufferpool.h:
50323           bufferpool: Reset the buffer before releasing into pool
50324           Reset the buffer not after we acquire but before we release into the pool. This
50325           makes sure that the pool only has buffers in a clean state and that we can set
50326           extra metadata on buffers in the acquire method. this means that we need to
50327           remove an argument from the method.
50328
50329 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50330
50331         * gst/gstbuffer.h:
50332           buffer: MARKER is for the start of a talkspurt
50333
50334 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50335
50336         * tests/check/elements/queue2.c:
50337         * tests/check/gst/gstpad.c:
50338           tests: plug some leaks
50339
50340 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50341
50342         * libs/gst/base/gstcollectpads.c:
50343           collectpads: do not unref flush_start twice
50344           Based on patch by Matej Knopp <matej.knopp@gmail.com>
50345
50346 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50347
50348         * libs/gst/base/gstadapter.c:
50349           adapter: refresh skip following merge_up attempt
50350           ... as the latter might now adjust skip as well.
50351
50352 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50353
50354         * gst/gstmessage.h:
50355           message: Remove comma at end of enum list
50356           This comma confuses some compilers.
50357
50358 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50359
50360         * plugins/elements/gsttee.c:
50361           tee: Remove unneeded unlock
50362
50363 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50364
50365         * gst/gstregistry.c:
50366           registry: fix hardcoded 0.10 version in win32 pluginscanner
50367           https://bugzilla.gnome.org/show_bug.cgi?id=674294
50368
50369 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50370
50371         * gst/gstbuffer.c:
50372         * gst/gstbufferpool.c:
50373         * gst/gstbufferpool.h:
50374         * gst/gstmeta.h:
50375         * tests/check/gst/gstmeta.c:
50376           meta: add LOCKED flag
50377           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
50378           a buffer.
50379           Mark the metadata from the bufferpool LOCKED.
50380           Add unit test for LOCKED flag
50381
50382 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50383
50384         * docs/libs/gstreamer-libs-docs.sgml:
50385         * docs/libs/gstreamer-libs-sections.txt:
50386         * docs/libs/gstreamer-libs.types:
50387         * libs/gst/base/Makefile.am:
50388         * libs/gst/base/gstcollectpads.c:
50389         * libs/gst/base/gstcollectpads.h:
50390         * libs/gst/base/gstcollectpads2.h:
50391         * tests/check/Makefile.am:
50392         * tests/check/libs/.gitignore:
50393         * tests/check/libs/collectpads.c:
50394         * tests/check/libs/gstlibscpp.cc:
50395         * tests/check/libs/libsabi.c:
50396         * win32/common/libgstbase.def:
50397         * win32/vs10/base/base.vcxproj:
50398         * win32/vs10/base/base.vcxproj.filters:
50399           collectpads2: rename to collectpads
50400
50401 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50402
50403         * libs/gst/base/gstadapter.c:
50404           adapter: ensure writable head buffer before skipping part of it
50405
50406 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50407
50408           Merge remote-tracking branch 'origin/0.10'
50409           Conflicts:
50410           libs/gst/base/gstcollectpads2.c
50411
50412 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50413
50414         * libs/gst/base/gstcollectpads2.c:
50415           collectpads2: always recording incoming segment info if no buffer_func set
50416
50417 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50418
50419         * docs/gst/running.xml:
50420           docs: update the debug and trace env var docs
50421
50422 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50423
50424         * gst/gsttrace.c:
50425           trace: use g_parse_debug_string instead of atoi
50426           Make the GST_TRACE env variable take a comma separated list of strings
50427           describing the options to enable instead of a number.
50428
50429 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50430
50431         * tools/gst-inspect.c:
50432           gst-inspect: If running with --print-all, fix printing of the Children: line
50433
50434 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50435
50436         * tools/gst-inspect.c:
50437           gst-inspect: If running with --print-all, fix printing of signal names
50438
50439 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50440
50441         * win32/common/libgstbase.def:
50442           win32: add new collectpads2 API to .def file
50443
50444 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50445
50446           Merge remote-tracking branch 'origin/0.10'
50447           Conflicts:
50448           libs/gst/base/gstcollectpads2.c
50449
50450 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50451
50452         * libs/gst/base/gstcollectpads2.c:
50453         * libs/gst/base/gstcollectpads2.h:
50454           collectpads2: provide query default and callback handling
50455           ... which presently mainly serves to answer SEEKING query negatively
50456           to dissuade upstream encoders from doing any seeking and
50457           "header finalization" (since the returned result of pushing a
50458           sticky event is fairly useless nowadays).
50459
50460 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50461
50462         * libs/gst/base/gstcollectpads2.c:
50463         * libs/gst/base/gstcollectpads2.h:
50464           collectpads2: modify event handling using a default event handler
50465           ... that elements should "chain up" to.
50466
50467 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50468
50469         * gst/gstvalue.c:
50470           segment: add rude serialization
50471           Ass serialize and deserialize functions for GstSegment so that gdp and
50472           gst_structure_to_string show the segment values. We convert to a GstSegment
50473           first to make things easier..
50474           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
50475
50476 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50477
50478         * libs/gst/base/gstcollectpads2.c:
50479           collectpads2: assume 0 based segment if no time segment was provided
50480           https://bugzilla.gnome.org/show_bug.cgi?id=669305
50481
50482 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50483
50484         * gst/gstmemory.c:
50485           memory: add size to debug log
50486
50487 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50488
50489         * plugins/elements/gstinputselector.c:
50490           inputselector: Set sequence number on segment events
50491
50492 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50493
50494         * plugins/elements/gstinputselector.c:
50495           inputselector: Forward all sticky events when switching pads
50496
50497 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50498
50499         * plugins/elements/gsttee.c:
50500           tee: Store pad state directly inside the pads instead of GObject qdata
50501
50502 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50503
50504         * plugins/elements/gstinputselector.c:
50505           inputselector: Send reconfigure event on the new active pad when pads are switched
50506
50507 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50508
50509         * common:
50510           Automatic update of common submodule
50511           From 6db25be to dc70203
50512
50513 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
50514
50515         * libs/gst/base/gstadapter.c:
50516           Remove skipped part of buffer when mapping the adapter
50517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
50518
50519 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50520
50521         * tests/check/libs/adapter.c:
50522           tests: add another adapter test
50523           Test performance of merging
50524
50525 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50526
50527         * gst/gstbuffer.c:
50528           buffer: improve debug
50529
50530 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
50531
50532         * plugins/elements/gstmultiqueue.c:
50533           multiqueue: gst_single_queue_flush unlocks the queue twice
50534           https://bugzilla.gnome.org/show_bug.cgi?id=674044
50535
50536 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50537
50538         * autogen.sh:
50539         * configure.ac:
50540           configure: Modernize autotools setup a bit
50541           Also we now only create tar.bz2 and tar.xz tarballs.
50542
50543 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50544
50545         * common:
50546           Automatic update of common submodule
50547           From 464fe15 to 6db25be
50548
50549 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50550
50551         * libs/gst/base/gstbasesink.c:
50552           basesink: plug caps leak
50553
50554 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50555
50556         * gst/gstcontrolbinding.c:
50557           controlbinding: only take a weak ref on the object
50558           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
50559           some more (while we can).
50560
50561 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50562
50563         * Android.mk:
50564           Sync Android.mk entries to the new major version
50565           Change naming on the pkgconfig files to reflect
50566           the 0.10 -> 1.0 bump.
50567
50568 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50569
50570         * libs/gst/controller/gstargbcontrolbinding.c:
50571         * libs/gst/controller/gstdirectcontrolbinding.c:
50572         * libs/gst/controller/gstlfocontrolsource.c:
50573         * libs/gst/controller/gsttimedvaluecontrolsource.c:
50574           controller: Chain up to parent class dispose/finalize
50575           Avoids leaks
50576
50577 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50578
50579         * libs/gst/check/gstconsistencychecker.c:
50580           consistencychecker: Use gst_object_{ref|unref} where applicable
50581           Allows us to debug object life
50582
50583 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50584
50585         * gst/gstobject.c:
50586         * gst/gstpluginfeature.c:
50587           gst: Use gst_object_{ref|unref} where applicable
50588           Allows us to debug object life
50589
50590 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50591
50592         * gst/gstbuffer.c:
50593           buffer: improve arg checking
50594           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
50595
50596 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50597
50598         * configure.ac:
50599           Back to development
50600
50601 === release 0.11.90 ===
50602
50603 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50604
50605         * ChangeLog:
50606         * NEWS:
50607         * RELEASE:
50608         * configure.ac:
50609         * docs/plugins/gstreamer-plugins.prerequisites:
50610         * docs/plugins/inspect/plugin-coreelements.xml:
50611         * docs/plugins/inspect/plugin-coreindexers.xml:
50612         * gstreamer.doap:
50613         * win32/common/config.h:
50614           Release 0.11.90
50615
50616 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50617
50618         * po/af.po:
50619         * po/az.po:
50620         * po/be.po:
50621         * po/bg.po:
50622         * po/ca.po:
50623         * po/cs.po:
50624         * po/da.po:
50625         * po/de.po:
50626         * po/el.po:
50627         * po/en_GB.po:
50628         * po/eo.po:
50629         * po/es.po:
50630         * po/eu.po:
50631         * po/fi.po:
50632         * po/fr.po:
50633         * po/gl.po:
50634         * po/hu.po:
50635         * po/id.po:
50636         * po/it.po:
50637         * po/ja.po:
50638         * po/lt.po:
50639         * po/nb.po:
50640         * po/nl.po:
50641         * po/pl.po:
50642         * po/pt_BR.po:
50643         * po/ro.po:
50644         * po/ru.po:
50645         * po/rw.po:
50646         * po/sk.po:
50647         * po/sl.po:
50648         * po/sq.po:
50649         * po/sr.po:
50650         * po/sv.po:
50651         * po/tr.po:
50652         * po/uk.po:
50653         * po/vi.po:
50654         * po/zh_CN.po:
50655         * po/zh_TW.po:
50656           Update .po files
50657
50658 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50659
50660         * plugins/elements/gstqueue2.c:
50661           queue2: fix merge error
50662
50663 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50664
50665         * tests/check/elements/queue2.c:
50666           queue2: set buffer to NULL before pull
50667
50668 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50669
50670         * tests/check/elements/queue2.c:
50671           tests: port queue2 tests to 0.11
50672
50673 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50674
50675           Merge remote-tracking branch 'origin/0.10'
50676           Conflicts:
50677           gst/gsttoc.c
50678           plugins/elements/gstqueue2.c
50679
50680 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50681
50682         * plugins/elements/gstqueue2.c:
50683           queue2: signal delete before waiting
50684           When we don't have the requested data in the ringbuffer and we move our read
50685           pointer to the requested position, signal the delete cond to inform the writer
50686           that we changed the current fill level. If we don't, the writer might stay
50687           blocked and we might wait forever.
50688
50689 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50690
50691         * tests/check/elements/queue2.c:
50692           queue2: add test for ringbuffer deadlock
50693
50694 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50695
50696         * plugins/elements/gstqueue2.c:
50697           queue2: update current read position before waiting
50698           When we don't have enough bytes in the ringbuffer to satisfy the current
50699           request, first update the current read position before waiting. If we don't do
50700           that, the ringbuffer might appear full and the writer will never write more
50701           bytes to wake us up.
50702
50703 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50704
50705         * plugins/elements/gstqueue2.c:
50706           queue2: add range only on sinkpad
50707           Only add the range when we receive a segment event on the sinkpad. The add_range
50708           method will modify the write position, which only makes sense to do on the
50709           sinkpad.
50710
50711 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50712
50713         * plugins/elements/gstqueue2.c:
50714           queue2: fix debug message
50715           We're not writing to the offset of the buffer
50716
50717 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50718
50719         * plugins/elements/gstqueue2.c:
50720           queue2: add_range already updates the level
50721
50722 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50723
50724         * gst/gsttoc.c:
50725           toc: fix memory leaks while copying content
50726
50727 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50728
50729         * tests/check/gst/gsttocsetter.c:
50730           tocsetter: fix memory leaks in unit test
50731
50732 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50733
50734         * tests/check/gst/gsttoc.c:
50735           toc: fix memory leaks in unit test
50736
50737 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50738
50739         * tests/check/gst/gsttocsetter.c:
50740           tocsetter: fix memory leaks in unit test
50741
50742 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50743
50744         * tests/check/gst/gsttoc.c:
50745           toc: fix memory leaks in unit test
50746
50747 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50748
50749         * gst/gsttoc.c:
50750           toc: fix memory leaks while copying content
50751
50752 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50753
50754         * gst/gstbuffer.c:
50755           buffer: Clean up header files
50756
50757 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50758
50759           Merge remote-tracking branch 'origin/0.10'
50760
50761 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50762
50763         * plugins/elements/gstqueue2.c:
50764           queue2: clear seeking flag in all cases
50765           Also clear the seeking flag when downstream is in pull mode.
50766
50767 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50768
50769           Merge remote-tracking branch 'origin/0.10'
50770           Conflicts:
50771           gst/gst.c
50772           plugins/elements/gstqueue2.c
50773
50774 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50775
50776         * gst/gst.c:
50777           gst: add toc entry ref/unref
50778
50779 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50780
50781         * plugins/elements/gstqueue2.c:
50782           queue2: set seeking flag with the queue lock
50783
50784 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50785
50786         * plugins/elements/gstqueue2.c:
50787         * plugins/elements/gstqueue2.h:
50788           queue2: Keep track of the seeking state
50789           Set the seeking flag right before we send a seek event upstream and discard all
50790           data untill we see a flush-stop again. We need to do this because we activate
50791           the range that we seek to immediately after sending the seek event and it is
50792           possible that we receive data in our chain function from before the seek
50793           which would then be added to the wrong range resulting in data corruption.
50794
50795 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50796
50797         * plugins/elements/gstqueue2.c:
50798           queue2: make range on newsegment for ringbuffer
50799           When using the ringbuffer, handle the newsegment event like we handle it when
50800           using the temp-file mode: create a new range for the new byte segment. The new
50801           segment should normally already be created when we do a seek.
50802
50803 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50804
50805           Merge remote-tracking branch 'origin/0.10'
50806
50807 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50808
50809         * plugins/elements/gstmultiqueue.c:
50810           multiqueue: Don't use buffer after pushing it downstream
50811
50812 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50813
50814           Merge remote-tracking branch 'origin/0.10'
50815
50816 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50817
50818         * gst/gstelement.c:
50819           element: Fail if a pad for a non-request template is requested
50820
50821 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50822
50823         * gst/gstelement.c:
50824         * gst/gstquark.c:
50825         * gst/gstquark.h:
50826           element: use quarks when storing standard metadata in structures
50827
50828 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50829
50830         * plugins/elements/gstcapsfilter.c:
50831         * plugins/elements/gstfakesink.c:
50832         * plugins/elements/gstfakesrc.c:
50833         * plugins/elements/gstfdsink.c:
50834         * plugins/elements/gstfdsrc.c:
50835         * plugins/elements/gstfilesink.c:
50836         * plugins/elements/gstfilesrc.c:
50837         * plugins/elements/gstfunnel.c:
50838         * plugins/elements/gstidentity.c:
50839         * plugins/elements/gstinputselector.c:
50840         * plugins/elements/gstmultiqueue.c:
50841         * plugins/elements/gstoutputselector.c:
50842         * plugins/elements/gstqueue.c:
50843         * plugins/elements/gstqueue2.c:
50844         * plugins/elements/gsttee.c:
50845         * plugins/elements/gsttypefindelement.c:
50846         * plugins/elements/gstvalve.c:
50847           plugins: use new gst_element_class_set_static_metadata()
50848
50849 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50850
50851         * docs/gst/gstreamer-sections.txt:
50852         * gst/gstelement.c:
50853         * gst/gstelement.h:
50854         * win32/common/libgstreamer.def:
50855           element: add gst_element_class_{set,add}_static_metadata()
50856           Add gst_element_class_{add,set}_metadata() variants for static strings,
50857           so we can avoid unnecessary g_strdup()s.
50858           API: gst_element_class_add_static_metadata()
50859           API: gst_element_class_set_static_metadata()
50860
50861 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50862
50863         * docs/gst/gstreamer-sections.txt:
50864         * gst/gsttask.c:
50865         * gst/gsttask.h:
50866         * tests/examples/streams/stream-status.c:
50867           task: remove gst_task_set_priority()
50868           It doesn't actually do anything.
50869
50870 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
50871
50872         * win32/vs10/Common.props:
50873         * win32/vs10/Library.props:
50874         * win32/vs10/Plugin.props:
50875         * win32/vs10/ReadMe.txt:
50876         * win32/vs10/Tool.props:
50877         * win32/vs10/base/base.vcxproj:
50878         * win32/vs10/base/base.vcxproj.filters:
50879         * win32/vs10/controller/controller.vcxproj:
50880         * win32/vs10/controller/controller.vcxproj.filters:
50881         * win32/vs10/generated/generated.vcxproj:
50882         * win32/vs10/generated/generated.vcxproj.filters:
50883         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
50884         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
50885         * win32/vs10/gst-launch/gst-launch.vcxproj:
50886         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
50887         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
50888         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
50889         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
50890         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
50891         * win32/vs10/gstreamer.sln:
50892         * win32/vs10/gstreamer/gstreamer.vcxproj:
50893         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
50894         * win32/vs10/net/net.vcxproj:
50895         * win32/vs10/net/net.vcxproj.filters:
50896           win32: add VS 10 Project files
50897           https://bugzilla.gnome.org/show_bug.cgi?id=666219
50898
50899 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50900
50901         * win32/common/config.h:
50902         * win32/common/gstenumtypes.c:
50903         * win32/common/gstenumtypes.h:
50904         * win32/common/gstversion.h:
50905           win32: update for version changes
50906
50907 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50908
50909           Merge remote-tracking branch 'origin/0.10'
50910
50911 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50912
50913         * win32/common/libgstreamer.def:
50914           win32: add new TOC API to libgstreamer.def
50915           Fixes 'make check'.
50916
50917 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50918
50919         * tests/check/gst/.gitignore:
50920           tests: add new toc test binaries to .gitignore
50921
50922 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50923
50924         * gst/gst.c:
50925         * gst/gst_private.h:
50926         * gst/gstevent.c:
50927         * gst/gstmessage.c:
50928         * gst/gstquery.c:
50929         * gst/gsttoc.c:
50930           gst: don't export private TOC functions
50931
50932 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50933
50934           Merge remote-tracking branch 'origin/0.10'
50935           Conflicts:
50936           gst/gstatomicqueue.c
50937
50938 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50939
50940         * gst/gstatomicqueue.c:
50941           atomicqueue: fix race
50942           After a writer has written to its reserved write location, it can only make the
50943           location available for reading if all of the writers with lower locations have
50944           finished.
50945
50946 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50947
50948         * gst/gstatomicqueue.c:
50949           atomicqueue: fix subtle race
50950           Fix a race where the reader would see the updated the tail pointer before the
50951           write could write the data into the queue. Fix this by having a separate reader
50952           tail pointer that is only incremented after the writer wrote the data.
50953
50954 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50955
50956         * plugins/elements/gstfilesrc.c:
50957           filesrc: set default block size from local define
50958           Doesn't actually change the default value, just makes use of the
50959           define there is. Superficial testing with fakesink and jpegdec did
50960           not reveal improved performance for bigger block sizes, so leave
50961           default as it is.
50962
50963 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50964
50965         * plugins/elements/gstqueue2.c:
50966           queue2: don't update the current reading_pos in flush
50967           A flush from the upstream element should not make buffering go to 0, the next
50968           pull request might be inside a range that we have and then we don't need to
50969           buffer at all. If the next pull is outside anything we have, buffering will
50970           happen as usual anyway.
50971
50972 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50973
50974         * plugins/elements/gstqueue2.c:
50975           queue2: fix for merged changes
50976
50977 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50978
50979           Merge branch '0.10'
50980
50981 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50982
50983         * plugins/elements/gstqueue2.c:
50984           queue2: check the pad mode on the right pad
50985
50986 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50987
50988         * plugins/elements/gstqueue2.c:
50989           queue2: forward flush events correctly
50990           We want to forward the flush events received on the sinkpad whenever the srcpad
50991           is activated in pushmode, which can also happen when using the RINGBUFFER or
50992           DOWNLOAD mode and downstream failed to activate us in pull mode.
50993
50994 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50995
50996         * gst/gstcontrolbinding.c:
50997           controlbinding: chain up on dispose and finalize
50998
50999 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51000
51001         * gst/gstobject.c:
51002           gstobject: unparent the controlbinding on dispose
51003
51004 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51005
51006         * libs/gst/controller/gstargbcontrolbinding.c:
51007         * libs/gst/controller/gstdirectcontrolbinding.c:
51008           controller: dup the objects to avoid premature frees
51009
51010 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
51011
51012         * tests/check/gst/gstcontroller.c:
51013           controller: add a finalizer for the test controlbindings
51014           No idea why valgrind still inists that there are leaks.
51015
51016 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51017
51018         * common:
51019           Automatic update of common submodule
51020           From 7fda524 to 464fe15
51021
51022 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51023
51024         * plugins/elements/gstdataurisrc.c:
51025           gst: Update for GST_PLUGIN_DEFINE() API changes
51026
51027 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51028
51029         * docs/pwg/building-boiler.xml:
51030         * gst/gstplugin.h:
51031         * plugins/elements/gstelements.c:
51032           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
51033           This will be needed when we later add support for static linking
51034           of plugins without introducing new API or changing existing API.
51035
51036 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51037
51038         * configure.ac:
51039         * gst/gstpluginfeature.c:
51040           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
51041           Also update the version number to 0.11.89.1
51042
51043 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51044
51045         * gst/gsttocsetter.c:
51046           tocsetter: clear mutex upon free
51047
51048 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51049
51050         * gst/gstregistrybinary.h:
51051           registry: Set registry version to 1.0.0 too
51052
51053 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51054
51055           Merge branch '0.10'
51056           Conflicts:
51057           plugins/elements/gstqueue2.c
51058
51059 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51060
51061         * plugins/elements/gstqueue2.c:
51062           queue2: stop waiting for more data after EOS
51063           When we have EOS, read the remaining bytes in the buffer and make sure we don't
51064           wait for more data. Also clip the output buffer to the amount of remaining
51065           bytes.
51066
51067 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51068
51069         * plugins/elements/gstqueue2.c:
51070           queue2: check for filled buffer correctly
51071           When using the ringbuffer mode, the buffer is filled when we reached the
51072           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
51073
51074 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51075
51076         * plugins/elements/gstqueue2.c:
51077           queue2: avoid waiting for a filled buffer
51078           Use a threshold variable to hold the maximum distance from the current position
51079           for with we will wait instead of doing a seek.
51080           When using the ringbuffer and the requested offset is not available, avoid
51081           waiting until the complete ringbuffer is filled but instead do a seek when the
51082           requested data is further than the threshold.
51083           Avoid doing the seek twice in the ringbuffer case.
51084           Use the same threshold for ringbuffer and download buffering.
51085
51086 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
51087
51088         * gst/gstbuffer.c:
51089           gstbuffer: fix compile warning
51090
51091 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51092
51093         * Makefile.am:
51094         * configure.ac:
51095         * docs/faq/developing.xml:
51096         * docs/gst/Makefile.am:
51097         * docs/gst/gstreamer-docs.sgml:
51098         * docs/gst/running.xml:
51099         * docs/libs/Makefile.am:
51100         * docs/libs/gstreamer-libs-docs.sgml:
51101         * docs/manual/basics-helloworld.xml:
51102         * docs/plugins/Makefile.am:
51103         * docs/plugins/gstreamer-plugins-docs.sgml:
51104         * docs/random/autotools:
51105         * docs/version.entities.in:
51106         * gst-element-check.m4.in:
51107         * gst/Makefile.am:
51108         * gst/gstplugin.c:
51109         * gst/gstpreset.c:
51110         * gst/gstregistry.c:
51111         * gst/gstversion.h.in:
51112         * gstreamer.spec.in:
51113         * libs/gst/base/Makefile.am:
51114         * libs/gst/check/Makefile.am:
51115         * libs/gst/controller/Makefile.am:
51116         * libs/gst/helpers/Makefile.am:
51117         * libs/gst/net/Makefile.am:
51118         * pkgconfig/Makefile.am:
51119         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51120         * pkgconfig/gstreamer-base.pc.in:
51121         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51122         * pkgconfig/gstreamer-check.pc.in:
51123         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51124         * pkgconfig/gstreamer-controller.pc.in:
51125         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51126         * pkgconfig/gstreamer-net.pc.in:
51127         * pkgconfig/gstreamer-uninstalled.pc.in:
51128         * pkgconfig/gstreamer.pc.in:
51129         * plugins/elements/Makefile.am:
51130         * tests/benchmarks/Makefile.am:
51131         * tests/check/Makefile.am:
51132         * tests/check/gst/gstpreset.c:
51133         * tests/examples/adapter/Makefile.am:
51134         * tests/examples/controller/Makefile.am:
51135         * tests/examples/manual/Makefile.am:
51136         * tools/Makefile.am:
51137         * tools/gst-launch.1.in:
51138         * tools/gstreamer-completion:
51139         * win32/common/config.h:
51140           gst: Change versioning
51141           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
51142           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
51143           now.
51144           All versions are at 1.0.0 now for the release soon but
51145           API/ABI can still change until the 1.0.0 release.
51146           Next release versions until 1.0.0 will be 0.10.9X and
51147           these will be release candidates. GST_VERSION_* will
51148           nonetheless stay at 1.0.0.0.
51149
51150 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51151
51152           Merge remote-tracking branch 'origin/0.10'
51153           Conflicts:
51154           docs/gst/gstreamer-sections.txt
51155           gst/Makefile.am
51156           gst/gst.c
51157           gst/gst.h
51158           gst/gstevent.c
51159           gst/gstevent.h
51160           gst/gstmessage.c
51161           gst/gstmessage.h
51162           gst/gstquark.c
51163           gst/gstquark.h
51164           gst/gstquery.c
51165           gst/gstquery.h
51166           gst/gsttoc.c
51167           gst/gsttoc.h
51168           gst/gsttocsetter.c
51169           tests/check/Makefile.am
51170           tests/check/gst/gsttoc.c
51171           tests/check/gst/gsttocsetter.c
51172
51173 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51174
51175         * gst/gstbuffer.h:
51176           buffer: improve _set_size()
51177
51178 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51179
51180         * gst/gstbuffer.c:
51181         * gst/gstbuffer.h:
51182         * win32/common/libgstreamer.def:
51183           buffer: make get_sizes and _resize with ranges
51184           Make the _get_sizes and _resize methods work on a range of memory to make them
51185           more powerfull.
51186
51187 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51188
51189         * libs/gst/check/gstconsistencychecker.c:
51190           consistencychecker: allow some more events before a segment event
51191
51192 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
51193
51194         * gst/gsttocsetter.c:
51195           tocsetter: use new glib mutex api
51196
51197 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51198
51199         * tools/gst-launch.c:
51200           tools: fix compiler warning
51201           gst-launch.c: In function ‘print_toc_entry’:
51202           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51203           gst-launch.c:446:3: error: variable-sized object may not be initialized
51204
51205 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51206
51207         * tests/check/gst/.gitignore:
51208           tests: add new unit test binaries to .gitignore
51209
51210 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51211
51212         * gst/gst.c:
51213           gst: ref new entry enum types
51214           Fixes 'make check', again.
51215
51216 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51217
51218         * win32/common/libgstreamer.def:
51219           win32: add new API to .def file
51220           Fixes 'make check'.
51221
51222 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51223
51224         * gst/gst_private.h:
51225         * gst/gstevent.c:
51226         * gst/gstmessage.c:
51227         * gst/gstquery.c:
51228         * gst/gsttoc.c:
51229           toc: don't export private functions
51230
51231 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51232
51233         * tools/gst-launch.c:
51234           tools: fix compiler warning
51235           gst-launch.c: In function ‘print_toc_entry’:
51236           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51237           gst-launch.c:446:3: error: variable-sized object may not be initialized
51238
51239 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51240
51241         * po/af.po:
51242         * po/az.po:
51243         * po/be.po:
51244         * po/bg.po:
51245         * po/ca.po:
51246         * po/cs.po:
51247         * po/da.po:
51248         * po/de.po:
51249         * po/el.po:
51250         * po/en_GB.po:
51251         * po/eo.po:
51252         * po/es.po:
51253         * po/eu.po:
51254         * po/fi.po:
51255         * po/fr.po:
51256         * po/gl.po:
51257         * po/hu.po:
51258         * po/id.po:
51259         * po/it.po:
51260         * po/ja.po:
51261         * po/lt.po:
51262         * po/nb.po:
51263         * po/nl.po:
51264         * po/pl.po:
51265         * po/pt_BR.po:
51266         * po/ro.po:
51267         * po/ru.po:
51268         * po/rw.po:
51269         * po/sk.po:
51270         * po/sl.po:
51271         * po/sq.po:
51272         * po/sr.po:
51273         * po/sv.po:
51274         * po/tr.po:
51275         * po/uk.po:
51276         * po/vi.po:
51277         * po/zh_CN.po:
51278         * po/zh_TW.po:
51279           po: update for new translatable strings
51280
51281 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
51282
51283           Merge remote-tracking branch 'origin/master'
51284
51285 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51286
51287         * gst/gstevent.c:
51288         * gst/gstmessage.c:
51289         * gst/gstquery.c:
51290         * gst/gsttoc.c:
51291         * gst/gsttoc.h:
51292         * tests/check/gst/gsttoc.c:
51293         * tests/check/gst/gsttocsetter.c:
51294           toc: port to 0.11
51295
51296 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51297
51298         * tools/gst-launch.c:
51299           gst-launch: add -c, --toc to print the toc
51300           Print the nested chapter and edition structure of the chapters message.
51301
51302 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51303
51304         * docs/design/Makefile.am:
51305         * docs/design/part-toc.txt:
51306           docs: add overview of GstToc usage
51307
51308 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51309
51310         * docs/gst/gstreamer-docs.sgml:
51311         * docs/gst/gstreamer-sections.txt:
51312           docs: Add GstToc and GstTocSetter sections with related functions
51313
51314 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51315
51316         * tests/check/Makefile.am:
51317         * tests/check/gst/gsttocsetter.c:
51318           gstchecks: Add unit test for the GstTocSetter
51319
51320 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51321
51322         * tests/check/Makefile.am:
51323         * tests/check/gst/gsttoc.c:
51324           gstchecks: Add unit test for the GstToc
51325
51326 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51327
51328         * gst/Makefile.am:
51329         * gst/gst.h:
51330         * gst/gsttocsetter.c:
51331         * gst/gsttocsetter.h:
51332           Add new GstTocSetter interface
51333
51334 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51335
51336         * gst/gstquery.c:
51337         * gst/gstquery.h:
51338           Add new TOC query
51339
51340 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51341
51342         * gst/gstmessage.c:
51343         * gst/gstmessage.h:
51344           Add new TOC message
51345
51346 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51347
51348         * gst/gstevent.c:
51349         * gst/gstevent.h:
51350         * gst/gstquark.c:
51351         * gst/gstquark.h:
51352           Add new TOC and TOC select events
51353
51354 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51355
51356         * gst/Makefile.am:
51357         * gst/gst.c:
51358         * gst/gst.h:
51359         * gst/gst_private.h:
51360         * gst/gsttoc.c:
51361         * gst/gsttoc.h:
51362           Add generic table of contents (TOC) support
51363
51364 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51365
51366           Merge branch '0.10'
51367           Conflicts:
51368           docs/gst/gstreamer-sections.txt
51369           gst/Makefile.am
51370           gst/gst.c
51371           gst/gst.h
51372           gst/gstevent.c
51373           gst/gstevent.h
51374           gst/gstmessage.h
51375           gst/gstquark.c
51376           gst/gstquark.h
51377           gst/gstquery.c
51378           gst/gstquery.h
51379           tests/check/Makefile.am
51380
51381 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51382
51383           Merge remote-tracking branch 'origin/0.10'
51384           Conflicts:
51385           libs/gst/base/gstbaseparse.c
51386
51387 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51388
51389         * libs/gst/base/gstbaseparse.c:
51390           baseparse: always attempt to push if not-linked
51391           This avoids ending up with plenty of pending data (since we'll only
51392           try to parse/push one frame from the incoming buffer).
51393           Fixes increasing memory consumption when parsers aren't linked
51394           Conflicts:
51395           libs/gst/base/gstbaseparse.c
51396
51397 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51398
51399         * libs/gst/base/gstbaseparse.c:
51400           baseparse: always attempt to push if not-linked
51401           This avoids ending up with plenty of pending data (since we'll only
51402           try to parse/push one frame from the incoming buffer).
51403           Fixes increasing memory consumption when parsers aren't linked
51404
51405 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51406
51407         * plugins/elements/gstfdsrc.c:
51408           Timeout is not used on W32
51409           Fixes #673267
51410
51411 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51412
51413         * libs/gst/base/gstbasetransform.c:
51414         * libs/gst/base/gstbasetransform.h:
51415           trans: add transform_ip_on_passthrough
51416           Add an option to control if transform_ip is called in passthrough mode or not.
51417           for elements that don't want to look at the data in passthrough mode, this can
51418           avoid some extra processing, mostly in subclasses.
51419
51420 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51421
51422         * tools/gst-launch.c:
51423           gst-launch: add -c, --toc to print the toc
51424           Print the nested chapter and edition structure of the chapters message.
51425
51426 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51427
51428         * docs/design/Makefile.am:
51429         * docs/design/part-toc.txt:
51430           docs: add overview of GstToc usage
51431
51432 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51433
51434         * docs/gst/gstreamer-docs.sgml:
51435         * docs/gst/gstreamer-sections.txt:
51436           docs: Add GstToc and GstTocSetter sections with related functions
51437
51438 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51439
51440         * tests/check/Makefile.am:
51441         * tests/check/gst/gsttocsetter.c:
51442           gstchecks: Add unit test for the GstTocSetter
51443
51444 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51445
51446         * tests/check/Makefile.am:
51447         * tests/check/gst/gsttoc.c:
51448           gstchecks: Add unit test for the GstToc
51449
51450 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51451
51452         * gst/Makefile.am:
51453         * gst/gst.h:
51454         * gst/gsttocsetter.c:
51455         * gst/gsttocsetter.h:
51456           Add new GstTocSetter interface
51457
51458 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51459
51460         * gst/gstquery.c:
51461         * gst/gstquery.h:
51462           Add new TOC query
51463
51464 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51465
51466         * gst/gstmessage.c:
51467         * gst/gstmessage.h:
51468           Add new TOC message
51469
51470 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51471
51472         * gst/gstevent.c:
51473         * gst/gstevent.h:
51474         * gst/gstquark.c:
51475         * gst/gstquark.h:
51476           Add new TOC and TOC select events
51477
51478 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51479
51480         * gst/Makefile.am:
51481         * gst/gst.c:
51482         * gst/gst.h:
51483         * gst/gst_private.h:
51484         * gst/gsttoc.c:
51485         * gst/gsttoc.h:
51486           Add generic table of contents (TOC) support
51487
51488 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51489
51490         * gst/gstbuffer.c:
51491           buffer: reuse more code
51492
51493 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51494
51495         * docs/gst/gstreamer-sections.txt:
51496         * gst/gstbuffer.c:
51497         * gst/gstbuffer.h:
51498         * tests/check/gst/gstbuffer.c:
51499         * win32/common/libgstreamer.def:
51500           buffer: make function to find memory in a buffer
51501           Make a function to find the memory blocks for a region in a buffer.
51502
51503 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51504
51505         * gst/gstchildproxy.c:
51506           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
51507
51508 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51509
51510         * libs/gst/base/gstadapter.c:
51511           adapter: use buffer_wrap
51512
51513 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51514
51515         * gst/gstbuffer.c:
51516         * gst/gstbuffer.h:
51517         * win32/common/libgstreamer.def:
51518           buffer: add peek_memory method
51519           Add a peerk_memory method that simply fetches the memory at an offset without
51520           refcounting or merging.
51521
51522 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51523
51524         * gst/parse/grammar.y:
51525           grammar.y: fix childproxy code
51526           It takes GObject and not GstObject now
51527
51528 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51529
51530         * gst/gstbin.c:
51531         * gst/gstchildproxy.c:
51532         * gst/gstchildproxy.h:
51533           childproxy: include the child name in the signal
51534
51535 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
51536
51537         * gst/parse/grammar.y:
51538           parser: update for childproxy api changes
51539
51540 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
51541
51542         * gst/gstchildproxy.c:
51543           childproxy: fix signal parameter types
51544
51545 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51546
51547         * gst/gstbin.c:
51548         * gst/gstchildproxy.c:
51549         * gst/gstchildproxy.h:
51550         * tests/check/gst/gstchildproxy.c:
51551           childproxy: use GObject instead of GstObject
51552           This makes it prossible to be used more widely. Fix implementations for the API
51553           change.
51554
51555 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51556
51557         * gst/gstchildproxy.c:
51558         * gst/gstchildproxy.h:
51559           childproxy: make get_child_by_name virtual
51560           Allows implementations to use custom name->object mappings.
51561
51562 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
51563
51564         * gst/gstchildproxy.c:
51565           childproxy: fix indentation
51566
51567 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51568
51569         * docs/design/part-buffer.txt:
51570         * docs/gst/gstreamer-sections.txt:
51571         * docs/random/porting-to-0.11.txt:
51572         * gst/gstbuffer.c:
51573         * gst/gstbuffer.h:
51574         * libs/gst/base/gstadapter.c:
51575         * libs/gst/base/gstbytewriter.c:
51576         * plugins/elements/gstfakesrc.c:
51577         * tests/check/gst/gstbuffer.c:
51578         * tests/check/libs/bitreader.c:
51579         * tests/check/libs/bytereader.c:
51580         * tests/check/libs/typefindhelper.c:
51581         * win32/common/libgstreamer.def:
51582           buffer: improve the buffer memory methods
51583           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
51584           method does.
51585           Make all methods deal with ranges so that we can replace, merge, remove and map
51586           a certain subset of the memory in a buffer. With the new methods we can make
51587           some code nicer and reuse more code. Being able to deal with a subset of the
51588           buffer memory allows us to optimize more cases later (most notably RTP headers
51589           and payload that could be in different memory objects).
51590           Make some more convenient macros that call the more generic range methods.
51591
51592 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51593
51594         * plugins/elements/gsttypefindelement.c:
51595           typefindelement: plug caps leaks
51596
51597 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51598
51599         * libs/gst/base/gsttypefindhelper.c:
51600           typefindhelper: also unmap collected mapped buffers
51601
51602 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51603
51604         * libs/gst/base/gstbasetransform.c:
51605           basetransform: plug caps leak
51606
51607 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51608
51609         * libs/gst/base/gstbaseparse.c:
51610         * libs/gst/base/gstbaseparse.h:
51611           baseparse: Rename ::event() to ::sink_event() for consistency
51612
51613 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51614
51615         * libs/gst/base/gstbasesrc.h:
51616           basesink: lower GST_BASE_SRC_FLAG_LAST
51617           It wouldn't leave that much room for subclass users
51618
51619 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51620
51621         * win32/common/libgstbase.def:
51622           win32: Update defs file
51623
51624 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51625
51626         * libs/gst/base/gstbytewriter.c:
51627           bytewriter: Actually commit the .c file changes too
51628
51629 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51630
51631         * libs/gst/base/gstbytewriter.h:
51632           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
51633
51634 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51635
51636         * gst/gstquery.c:
51637           gstquery: Fix annotation
51638
51639 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51640
51641         * plugins/elements/gstqueue.c:
51642           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
51643           Ensures that we don't end up with stale contents (like GstQuery) in
51644           the internal GQueue after any blocking upstream thread returns.
51645
51646 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51647
51648         * plugins/elements/gstqueue.c:
51649           queue: Don't unref GstQuery travelling through the queue
51650           Unlike events and buffers, the reference is not given to us
51651
51652 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51653
51654         * gst/gstquery.c:
51655           query: parsing allocation query need not provide reffed caps
51656           ... in line with other query parsing function.
51657
51658 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51659
51660         * gst/gstcaps.c:
51661           caps: spelling fixes
51662
51663 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51664
51665         * gst/gstelement.h:
51666           gstelement: lower GST_ELEMENT_FLAG_LAST
51667           It wouldn't leave that much room for subclass users
51668
51669 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
51670
51671         * gst/gstbuffer.c:
51672           gstbuffer: Fix unitialized variable
51673           gcc 4.5 complains otherwise :(
51674
51675 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51676
51677           Merge remote-tracking branch 'origin/0.10'
51678           Conflicts:
51679           plugins/elements/gstmultiqueue.c
51680
51681 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51682
51683         * plugins/elements/gstmultiqueue.c:
51684           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
51685           We reset all the waiting streams, let them push another buffer to
51686           see if they're now active again. This allows faster switching
51687           between streams and prevents deadlocks if downstream does any
51688           waiting too.
51689           Also improve locking a bit, srcresult must be protected by the
51690           multiqueue lock too because it's used/set from random threads.
51691
51692 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51693
51694         * plugins/elements/gstmultiqueue.c:
51695           multiqueue: Recompute high-time too when flushing, not only high-id
51696
51697 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51698
51699         * plugins/elements/gstinputselector.c:
51700           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
51701           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
51702           for the previously active stream to return forever (which is waiting here
51703           in inputselector) before pushing something on the newly selected stream.
51704
51705 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51706
51707         * docs/gst/gstreamer-sections.txt:
51708         * gst/gstbuffer.h:
51709         * gst/gstbufferlist.c:
51710         * gst/gstclock.c:
51711         * gst/gstelementfactory.c:
51712         * gst/gstevent.c:
51713         * gst/gstevent.h:
51714         * gst/gstiterator.c:
51715         * gst/gstmemory.c:
51716         * gst/gstmemory.h:
51717         * gst/gstmessage.c:
51718         * gst/gstmeta.c:
51719         * gst/gstmeta.h:
51720         * gst/gstminiobject.c:
51721         * gst/gstminiobject.h:
51722         * gst/gstobject.c:
51723         * gst/gstpad.c:
51724         * gst/gstpad.h:
51725         * gst/gstpadtemplate.c:
51726         * gst/gstpipeline.c:
51727         * gst/gstquery.c:
51728         * gst/gstquery.h:
51729         * gst/gstregistry.c:
51730         * gst/gstsample.c:
51731         * gst/gstsegment.c:
51732         * gst/gststructure.c:
51733         * gst/gsttask.c:
51734         * gst/gsttrace.c:
51735         * gst/gsturi.c:
51736         * gst/gstvalue.c:
51737           docs: update more documentation
51738
51739 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51740
51741         * docs/pwg/advanced-events.xml:
51742         * gst/gstbin.c:
51743         * gst/gstbuffer.c:
51744         * gst/gstbufferlist.c:
51745         * gst/gstbufferpool.c:
51746         * gst/gstbufferpool.h:
51747         * gst/gstbus.c:
51748         * gst/gstcaps.c:
51749         * gst/gstclock.c:
51750         * gst/gstelement.c:
51751         * gst/gstevent.c:
51752         * gst/gstminiobject.c:
51753         * gst/gstpad.h:
51754         * libs/gst/base/gstbasesrc.h:
51755           review some docs
51756
51757 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51758
51759         * gst/gstbuffer.c:
51760           buffer: simplify and refactor _span and _merge
51761           Unify the _span and _merge code paths and simplify now that we only use this
51762           internally.
51763
51764 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51765
51766         * gst/gstbuffer.c:
51767           buffer: we always call _span with the buffer size
51768
51769 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51770
51771         * gst/gstbuffer.c:
51772           buffer: move some code around
51773
51774 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51775
51776         * gst/gstbuffer.c:
51777           buffer: we call _span always with 0 offset
51778
51779 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51780
51781         * gst/gstbuffer.c:
51782           buffer: remove always FALSE function argument
51783
51784 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51785
51786         * gst/gstbuffer.c:
51787           buffer: delay buffer unref until buffer no longer needed
51788
51789 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51790
51791         * docs/gst/gstreamer-sections.txt:
51792         * docs/random/porting-to-0.11.txt:
51793         * gst/gstbuffer.c:
51794         * gst/gstbuffer.h:
51795         * gst/gstutils.c:
51796         * gst/gstutils.h:
51797         * libs/gst/base/gstadapter.c:
51798         * tests/check/gst/gstbuffer.c:
51799         * win32/common/libgstreamer.def:
51800           buffer: unify buffer merge methods
51801           Add gst_buffer_append() which appends the memory blocks from one buffer to
51802           another. Remove the old inefficient _merge() and _join() methods which forced a
51803           premature memcpy in most cases.
51804           Remove the _is_span() and _span() methods they are not needed anymore now that
51805           we can _append(). Merging and spanning will be delayed until mapping or maybe
51806           not at all when the element can deal with the different memory blocks.
51807
51808 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51809
51810         * gst/gstghostpad.c:
51811           gstpad: Fix typo in docstring
51812
51813 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51814
51815         * gst/gstghostpad.c:
51816           gstpad: Fix typo in docstring
51817
51818 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51819
51820         * gst/gstbuffer.c:
51821           buffer: re-enable _span offset calculations
51822           when we _span two complete buffers, we can copy offsets and timestamps.
51823
51824 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51825
51826         * gst/gsttrace.c:
51827           trace: add refcount to trace debug
51828
51829 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51830
51831         * gst/gstbuffer.c:
51832           buffer: add more _is_writable checks
51833           Add some checks to assert on writability for functions that modify metadata.
51834
51835 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51836
51837         * gst/gstbufferpool.c:
51838         * gst/gstbufferpool.h:
51839           bufferpool: remove const from get/set_param
51840           Remove the const from the GstCaps in get/set_param. set_param modifies
51841           the refcount of the caps.
51842           Don't increment the refcount of the caps result of get_param like we
51843           do with other objects.
51844           Update some annotiations.
51845
51846 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51847
51848         * gst/gstbufferpool.c:
51849           bufferpool: fix annotation for _release
51850           _release takes ownership of the buffer
51851
51852 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51853
51854         * gst/gstbus.c:
51855         * gst/gstbus.h:
51856           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
51857           This is more consistent with the other GstBus methods that have a timeout.
51858
51859 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51860
51861         * gst/gstcaps.c:
51862           caps: remove old code
51863           Remove attempt to delay _make_writable
51864
51865 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51866
51867         * gst/gstcaps.c:
51868           caps: ensure writable caps prior to modification
51869
51870 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51871
51872         * gst/gstbufferpool.c:
51873           bufferpool: check min/max_buffers
51874
51875 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51876
51877         * gst/gstquery.c:
51878           query:fix copy-and-paste problem
51879
51880 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51881
51882           Replace master with 0.11
51883
51884 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51885
51886         * gst/gstutils.c:
51887           utils: add and improve debug messages
51888           ... so they end up in a more expected debug category rather than oblivion.
51889
51890 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51891
51892         * configure.ac:
51893           back to devel
51894
51895 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51896
51897         * ChangeLog:
51898         * NEWS:
51899         * RELEASE:
51900         * configure.ac:
51901         * docs/plugins/gstreamer-plugins.args:
51902         * docs/plugins/inspect-build.stamp:
51903         * docs/plugins/inspect.stamp:
51904         * docs/plugins/inspect/plugin-coreelements.xml:
51905         * gstreamer.doap:
51906         * po/af.po:
51907         * po/az.po:
51908         * po/be.po:
51909         * po/bg.po:
51910         * po/ca.po:
51911         * po/cs.po:
51912         * po/da.po:
51913         * po/de.po:
51914         * po/el.po:
51915         * po/en_GB.po:
51916         * po/eo.po:
51917         * po/es.po:
51918         * po/eu.po:
51919         * po/fi.po:
51920         * po/fr.po:
51921         * po/gl.po:
51922         * po/hu.po:
51923         * po/id.po:
51924         * po/it.po:
51925         * po/ja.po:
51926         * po/lt.po:
51927         * po/nb.po:
51928         * po/nl.po:
51929         * po/pl.po:
51930         * po/pt_BR.po:
51931         * po/ro.po:
51932         * po/ru.po:
51933         * po/rw.po:
51934         * po/sk.po:
51935         * po/sl.po:
51936         * po/sq.po:
51937         * po/sr.po:
51938         * po/sv.po:
51939         * po/tr.po:
51940         * po/uk.po:
51941         * po/vi.po:
51942         * po/zh_CN.po:
51943         * po/zh_TW.po:
51944         * win32/common/config.h:
51945         * win32/common/gstenumtypes.c:
51946         * win32/common/gstenumtypes.h:
51947         * win32/common/gstversion.h:
51948           Release 0.11.3
51949
51950 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51951
51952         * libs/gst/base/gstbasetransform.c:
51953           basetransform: remove automatic and undocumented setting of always_in_place
51954           ... which controls how to (forcibly) deal with (non-)writable data and
51955           is not necessarily related to identical caps.
51956           In particular, it is also not so helpful anymore with a more advanced
51957           GstVideoFilter subclass which always has a transform_ip method currently,
51958           even though its subclass may not have a corresponding _ip method.
51959
51960 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51961
51962           Merge branch 'master' into 0.11
51963           Conflicts:
51964           configure.ac
51965
51966 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
51967
51968         * tools/gst-launch.c:
51969           gst-launch: don't shadow global variable
51970
51971 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51972
51973         * libs/gst/Makefile.am:
51974           dist net directory only once
51975
51976 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51977
51978         * gst/gstquery.c:
51979           query: Only allow fixed caps in the accept-caps query
51980
51981 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51982
51983         * libs/gst/base/gstbaseparse.c:
51984           baseparse: do queries more directly
51985           Just call our internal query function instead of going through the pad and the
51986           query handler etc.
51987
51988 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51989
51990         * libs/gst/base/gstadapter.c:
51991           adapter: add some performance debug
51992
51993 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51994
51995         * gst/gstpad.c:
51996         * libs/gst/base/gstbasesrc.c:
51997         * plugins/elements/gstqueue2.c:
51998           pad: improve docs of get/pull_range
51999           Improve the docs of the get/pull_range functions, define the lifetime of the
52000           buffer in case of errors and short reads.
52001           Make sure the code does what the docs say.
52002
52003 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52004
52005         * gst/gstbuffer.c:
52006         * gst/gstbuffer.h:
52007         * tests/check/gst/gstevent.c:
52008           buffer: improve gst_buffer_new_wrapped_full()
52009           Make it possible to wrap all kinds of memory by exposing all properties to
52010           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
52011           memory without a free function or memory with extra padding.
52012
52013 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52014
52015         * plugins/elements/gstmultiqueue.c:
52016           multiqueue: handle serialized queries
52017
52018 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52019
52020         * libs/gst/base/gstbasetransform.c:
52021         * libs/gst/base/gstbasetransform.h:
52022           basetransform: make more stuff private
52023
52024 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52025
52026         * libs/gst/base/gstbasetransform.c:
52027           basetransform: small cleanups
52028
52029 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52030
52031         * gst/gstpad.c:
52032         * gst/gstpad.h:
52033         * libs/gst/base/gstbasesrc.c:
52034         * libs/gst/base/gstbasetransform.c:
52035         * plugins/elements/gsttypefindelement.c:
52036         * tests/check/elements/filesrc.c:
52037           pad: change the semantics of get/pull_range a little
52038           Make it so that one can specify a buffer for get/pull_range where the downstream
52039           element should write into. When passing NULL, upstream should allocate a buffer,
52040           like in 0.10.
52041           We also need to change the probes a little because before the pull probe, there
52042           could already be a buffer passed. This then allows us to use the same PROBE
52043           macro for before and after pulling.
52044           While we're at the probes, make the query probe more powerful by handling the
52045           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
52046           return TRUE upstream and will not forward the probe to the peer or handler.
52047           Also handle _DROP for get/pull_range properly by not dispatching to the
52048           peer/handler or by generating EOS when the probe returns DROP and no buffer.
52049           Make filesrc handle the non-NULL buffer passed in the get_range function and
52050           skip the allocation in that case, writing directly into the downstream provided
52051           buffer.
52052           Update tests because now we need to make sure to not pass a random value in the
52053           buffer pointer to get/pull_range
52054
52055 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52056
52057         * plugins/elements/gsttypefindelement.c:
52058           typefind: proxy allocation query
52059
52060 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52061
52062         * gst/gstevent.c:
52063           event: fix docs a little, alloc_buffer is gone
52064
52065 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52066
52067         * gst/gstbufferpool.c:
52068         * gst/gstbufferpool.h:
52069         * gst/gstmemory.h:
52070         * gst/gstquark.c:
52071         * gst/gstquark.h:
52072         * libs/gst/base/gstbasesrc.c:
52073         * libs/gst/base/gstbasetransform.c:
52074         * win32/common/libgstreamer.def:
52075           bufferpool: split bufferpool configuration
52076           Make separate methods to control the bufferpool and the allocator used by the
52077           bufferpool.
52078           Make it possible to change the allocator of a pool.
52079
52080 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52081
52082         * gst/gstquery.c:
52083         * gst/gstquery.h:
52084         * libs/gst/base/gstbaseparse.c:
52085         * libs/gst/base/gstbasesrc.c:
52086         * libs/gst/base/gstbasetransform.c:
52087         * win32/common/libgstreamer.def:
52088           query: rework the ALLOCATION query
52089           Separate the bufferpool and allocator hints in the allocation query, some
52090           of the values don't always make sense together.
52091           Keep the bufferpool and its configuration together.
52092           Keep the allocator and its parameters together.
52093           Allow for multiple bufferpool configurations in the query.
52094
52095 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52096
52097         * gst/gstpad.c:
52098           pad: comment and debug improvement
52099
52100 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52101
52102         * gst/gstutils.c:
52103           utils: improve debug
52104           also fix a potential memory leak
52105
52106 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52107
52108         * win32/common/libgstreamer.def:
52109           defs: update
52110
52111 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52112
52113         * gst/gst.c:
52114         * gst/gstbufferpool.c:
52115         * gst/gstbufferpool.h:
52116           GstBufferPoolParams -> GstBufferPoolAcquireParams
52117           Because those flags are not from the bufferpool but for the acquire function.
52118
52119 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52120
52121         * gst/gstbuffer.c:
52122         * gst/gstbuffer.h:
52123         * gst/gstbufferpool.c:
52124         * gst/gstcompat.h:
52125         * gst/gstmemory.c:
52126         * gst/gstmemory.h:
52127         * gst/gstvalue.c:
52128         * libs/gst/base/gstbasesrc.c:
52129         * libs/gst/base/gstbasetransform.c:
52130         * plugins/elements/gstfakesrc.c:
52131         * plugins/elements/gstfdsrc.c:
52132         * plugins/elements/gstqueue2.c:
52133         * tests/check/gst/gstbuffer.c:
52134         * tests/check/gst/gstmemory.c:
52135         * win32/common/libgstreamer.def:
52136           memory: group allocation parameters in a struct
52137           Group the extra allocation parameters in a GstAllocationParams structure to make
52138           it easier to deal with them and so that we can extend them later if needed.
52139           Make gst_buffer_new_allocate() take the GstAllocationParams for added
52140           functionality.
52141           Add boxed type for GstAllocationParams.
52142
52143 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52144
52145         * plugins/elements/gstfilesrc.c:
52146           filesrc: only update buffer size on short read
52147
52148 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52149
52150         * gst/gstquery.c:
52151           query: fix copy function
52152           Copy the structure too.
52153
52154 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52155
52156         * gst/gstmemory.c:
52157           memory: fix maxsize after align
52158           when we align the data pointer, make sure to update the maxsize.
52159           Add some more debug
52160
52161 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52162
52163         * plugins/elements/gstqueue.c:
52164         * plugins/elements/gstqueue2.c:
52165           queue: remove useless PROXY_ALLOCATION flag
52166
52167 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52168
52169         * gst/gstbuffer.c:
52170         * gst/gstbufferpool.c:
52171         * gst/gstmemory.c:
52172         * gst/gstmemory.h:
52173         * libs/gst/base/gstbasesrc.c:
52174         * libs/gst/base/gstbasetransform.c:
52175         * tests/check/gst/gstbuffer.c:
52176         * tests/check/gst/gstmemory.c:
52177           memory: Add 0 padding
52178           Change gst_allocator_alloc() so that we can also spicify flags and padding.
52179           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
52180           remove some resizes in the base classes.
52181           When allocating memory, memset prefix and padding with 0 when the flags tell
52182           us to.
52183           On resize, clear the zero padding flags if we can't guarantee the memory is
52184           still 0 filled.
52185           Update tests.
52186
52187 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52188
52189         * gst/gstbufferpool.c:
52190         * gst/gstbufferpool.h:
52191         * gst/gstquark.c:
52192         * gst/gstquark.h:
52193         * gst/gstquery.c:
52194         * gst/gstquery.h:
52195         * libs/gst/base/gstbasesrc.c:
52196         * libs/gst/base/gstbasetransform.c:
52197           query: also include padding in ALLOCATION query
52198           Negotiating padding is needed on second thought so include it in the
52199           ALLOCATION query.
52200           Make the bufferpool take padding into account when allocating.
52201           Make basesrc take padding into account.
52202           Use padding and prefix when allocating in basetransform.
52203
52204 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52205
52206         * libs/gst/base/gstbasesrc.c:
52207           basesrc: take prefix into account when allocating
52208           Take into account the prefix that we received from the allocation query and use
52209           it to allocate and resize a larger buffer.
52210
52211 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52212
52213         * gst/gstbufferpool.c:
52214           bufferpool: free owned discarded pool config
52215
52216 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52217
52218         * gst/gstpad.c:
52219         * libs/gst/base/gstbasesink.c:
52220           pad: implement DRAIN handling
52221           When we forward the DRAIN query and there is nothing to forward it to, assume we
52222           are drained.
52223           When a basesink receives a drain query, reply with TRUE.
52224
52225 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52226
52227         * gst/gstquark.c:
52228         * gst/gstquark.h:
52229         * gst/gstquery.c:
52230         * gst/gstquery.h:
52231         * win32/common/libgstreamer.def:
52232           query: add new drain query
52233           With the new serialized downstream queries we can implement a drain query that
52234           makes an element waits until a downstream element replies to the query.
52235
52236 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52237
52238         * gst/gstpad.c:
52239           pad: make serialized queries push sticky events first
52240           Before we can proceed with a serialized query, we need to be sure that all
52241           sticky events were pushed.
52242
52243 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52244
52245         * plugins/elements/gstmultiqueue.c:
52246         * plugins/elements/gstqueue2.c:
52247           queues: warn when receiving a serialized event
52248           .. until we implement it.
52249
52250 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52251
52252         * plugins/elements/gstqueue.c:
52253         * plugins/elements/gstqueue.h:
52254           queue: add support for serialized queries
52255
52256 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52257
52258         * gst/gstpad.c:
52259           pad: take stream lock on serialized queries
52260
52261 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52262
52263         * gst/gstpad.c:
52264           pad: enforce correct query direction
52265
52266 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52267
52268         * gst/gst.c:
52269         * gst/gstquery.c:
52270         * gst/gstquery.h:
52271         * win32/common/libgstreamer.def:
52272           query: register queries like events
52273           Also register queries with a QueryType that allows us to check if the event is
52274           sent in the right direction. Add a serialized query type because we will need
52275           this for the allocation query.
52276           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
52277           custom queries and separate API for them.
52278           Update defs.
52279
52280 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52281
52282         * libs/gst/base/gstadapter.c:
52283           adapter: add more debug
52284
52285 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52286
52287         * gst/gstbin.c:
52288           bin: remove old compat mode
52289
52290 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52291
52292         * gst/gstcaps.c:
52293           caps: small docs update
52294
52295 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52296
52297         * docs/random/porting-to-0.11.txt:
52298         * gst/gstcaps.c:
52299         * gst/gstcaps.h:
52300           caps: remove gst_caps_union()
52301           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
52302           anymore and it is unclear what the difference is with _merge().
52303
52304 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52305
52306         * configure.ac:
52307           configure: bump AS_LIBTOOL version
52308           API was added to collectpads2
52309
52310 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52311
52312         * configure.ac:
52313           configure: backport AS_LIBTOOL version from 0.10.36 release
52314           Might fix issues with missing symbols for people who install GStreamer
52315           from source and at some point jumped back and forth between git master
52316           and the 0.10.36 release (or 0.10. branch).
52317
52318 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52319
52320         * libs/gst/base/gstcollectpads2.c:
52321           docs: fix function name and typo
52322
52323 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52324
52325         * libs/gst/base/gstbasetransform.c:
52326           basetransform: get template caps only once
52327           Get the template caps of the pads only once, avoids unecessary ref
52328           and unrefs.
52329
52330 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52331
52332         * gst/gstcaps.c:
52333           caps: delay _make_writable() until needed in _normalize()
52334           Delay _make_writable() until we actually found a list and need to update the
52335           caps.
52336
52337 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52338
52339         * gst/gstcaps.c:
52340           caps: shortcut simplify earlier
52341           A simple caps is already simplified, no need to check for fixedness.
52342
52343 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52344
52345         * gst/gstcaps.c:
52346           caps: small cleanup, remove const
52347
52348 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52349
52350         * gst/gstcaps.c:
52351           caps: small cleanups
52352
52353 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52354
52355         * gst/gstcaps.c:
52356           caps: small doc improvement
52357
52358 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52359
52360         * configure.ac:
52361           configure.ac: bump required GLib to 2.31.14
52362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
52363
52364 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52365
52366         * docs/random/porting-to-0.11.txt:
52367           docs: update porting-to-0.11.txt a little
52368
52369 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52370
52371         * gst/gstcaps.c:
52372           caps: fix some 0.11 FIXMEs
52373
52374 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52375
52376         * gst/gstcaps.c:
52377         * tests/check/gst/gstcaps.c:
52378           caps: make _normalize take ownership of input
52379           Make gst_caps_normalize() take ownership of the input so that it can more
52380           intelligently decide when to copy or not.
52381
52382 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52383
52384         * docs/gst/gstreamer-sections.txt:
52385         * gst/gstcaps.c:
52386         * gst/gstcaps.h:
52387         * gst/gstmeta.c:
52388         * gst/gstmeta.h:
52389         * gst/gstquery.c:
52390         * gst/gstregistrychunks.c:
52391         * plugins/elements/gstcapsfilter.c:
52392         * tests/check/gst/gstcaps.c:
52393         * win32/common/libgstreamer.def:
52394           caps: _do_simplify() -> _simplify()
52395           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
52396           method for a deprecated method but we can now rename it again.
52397           Fix some docs.
52398
52399 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52400
52401         * gst/gstcaps.c:
52402         * gst/gstcaps.h:
52403         * gst/gstregistrychunks.c:
52404         * plugins/elements/gstcapsfilter.c:
52405         * tests/check/gst/gstcaps.c:
52406           caps: improve _do_simplify
52407           Make gst_caps_do_simplify() take ownership of the input caps and produce a
52408           simplified output caps. This removes the requirement of having writable input
52409           caps and the method can make the caps writable only when needed.
52410
52411 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52412
52413         * tests/check/gst/gstpad.c:
52414           tests: fix unit test
52415           with the new caps API, there is more sharing and less copying going on so the
52416           unit test refcounts are different.
52417
52418 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52419
52420         * docs/faq/general.xml:
52421           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
52422
52423 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52424
52425         * docs/manual/advanced-autoplugging.xml:
52426         * gst/gstcaps.c:
52427         * gst/gstcaps.h:
52428         * gst/gstpadtemplate.c:
52429         * gst/gstutils.c:
52430         * gst/gstutils.h:
52431         * libs/gst/base/gstbasesink.c:
52432         * libs/gst/base/gstbasesink.h:
52433         * libs/gst/base/gstbasesrc.c:
52434         * libs/gst/base/gstbasesrc.h:
52435         * libs/gst/base/gstbasetransform.c:
52436         * tests/check/gst/gstcaps.c:
52437           caps: avoid using in-place oprations
52438           Rework some caps operations so they don't rely on writable caps but instead take
52439           ownership of the input caps and do _make_writable() only when needed.
52440           Remove some const from caps functions, it does not make much sense for
52441           refcounted objects and does not allow us to return a refcount to the const input
52442           caps.
52443           Rework the base classes fixate vmethods to not operate on the caps in-place.
52444           All this saves us around 30% of caps and structure copy and new operations.
52445
52446 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52447
52448         * gst/gststructure.c:
52449           structure: add allocation debug
52450
52451 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52452
52453         * gst/gsttypefind.c:
52454         * gst/gsttypefind.h:
52455         * libs/gst/base/gsttypefindhelper.c:
52456         * plugins/elements/gsttypefindelement.c:
52457         * plugins/elements/gsttypefindelement.h:
52458           typefind: remove const from refcounted GstCaps
52459           Having const on refcounted objects require us to make copies instead of simply
52460           taking a ref, don't do that.
52461
52462 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52463
52464         * gst/gstregistrychunks.c:
52465           registry: avoid copy when caps are fixed
52466           Avoid doing a useless copy when the caps are fixed and simplify will not do
52467           anything.
52468
52469 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52470
52471         * gst/gstbuffer.c:
52472           buffer: small optimizations
52473           shortcut heavy work when buffer_resize does nothing.
52474           Avoid an extra _ref when mapping a buffer.
52475           Add some G_LIKELY.
52476
52477 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52478
52479         * docs/design/part-bufferpool.txt:
52480           bufferpool: fix array types
52481
52482 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52483
52484         * docs/design/part-buffer.txt:
52485         * docs/design/part-bufferpool.txt:
52486         * docs/design/part-memory.txt:
52487         * docs/design/part-meta.txt:
52488         * docs/design/part-overview.txt:
52489         * docs/design/part-scheduling.txt:
52490           docs: update docs
52491
52492 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52493
52494         * gst/gstpad.c:
52495           pad: also push sticky events on new event
52496           Make a helper function check_sticky to check and push pending sticky events.
52497           Move the handling of the result of pushing the sticky event inside the
52498           push_event function, we need to mark the event as received when it was pushed
52499           correctly.
52500           Move the sticky events code outside of gst_pad_push_event_unchecked and
52501           make it purely handle sending the event to the peer.
52502           when pushing a sticky event, first store it on the pad. Then check and push any
52503           pending sticky events when we get a serialized or sticky event on a srcpad. This
52504           fixes the issue where sticky events are not pushed when an event is pushed.
52505
52506 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52507
52508         * gst/gstpad.c:
52509           pad: store the received result from _foreach
52510           If the foreach function changes the received state of the sticky event, make
52511           sure we remember that.
52512
52513 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52514
52515         * gst/gstpad.c:
52516           pad: add comment
52517
52518 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52519
52520         * tests/check/gst/gstpad.c:
52521           test: add test to check sticky events order
52522           Sticky events pushed on an unlinked pad should be stored on the pad. When the
52523           pad is then linked and an event is pushed, the event should be merged with the
52524           already existing sticky events and then the sticky events should be pushed in
52525           the order that they were originally pushed.
52526
52527 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52528
52529         * tests/check/gst/gstutils.c:
52530           test: fix typo in comment
52531
52532 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52533
52534         * tests/check/pipelines/seek.c:
52535           tests: port pipeline/seek test to 0.11
52536           Doesn't fail in 0.11 of course, at least not on my machine.
52537
52538 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52539
52540           Merge remote-tracking branch 'origin/master' into 0.11
52541           Conflicts:
52542           common
52543           gst/gstpad.h
52544           gst/gsttask.c
52545           libs/gst/base/gstcollectpads2.h
52546
52547 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52548
52549         * gst/gstpad.c:
52550         * gst/gsttask.c:
52551           pad, task: improve debug logging
52552
52553 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52554
52555         * gst/gstpad.h:
52556         * libs/gst/base/gstcollectpads2.h:
52557           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
52558           Makes it possible to define those calls to something for tracing.
52559
52560 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52561
52562         * common:
52563           common: update common module
52564           For make foo/bar.check-norepeat target.
52565
52566 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52567
52568         * tests/check/Makefile.am:
52569         * tests/check/pipelines/.gitignore:
52570         * tests/check/pipelines/seek.c:
52571           tests: add minimal basesrc ! sink seeking unit test
52572           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
52573           warnings (with make pipelines/seek.torture or pipelines/seek.forever
52574           anyway, since it appears to be racy).
52575           https://bugzilla.gnome.org/show_bug.cgi?id=670846
52576
52577 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52578
52579         * docs/gst/gstreamer-sections.txt:
52580         * gst/gstvalue.c:
52581         * gst/gstvalue.h:
52582         * win32/common/libgstreamer.def:
52583           value: remove gst_value_register_{subtract,union,intersect}_func() API
52584           There isn't really any need to provide public API for that. It's not
52585           used anywhere in practice, and we aim to provide an API that works
52586           for GstCaps, not some kind of generic set manipulation API based on
52587           GValue. Making this private also makes it easier to optimise this
52588           later. We can always put it back if someone actually needs it.
52589
52590 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52591
52592         * plugins/elements/gsttee.c:
52593           tee: fix refcount error
52594
52595 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52596
52597         * gst/gstpad.c:
52598         * tests/check/gst/gstpad.c:
52599           pad: return ANY for a pad without template
52600           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
52601           the query caps function should also return ANY when there is no template (and no
52602           pad current caps) instead of EMPTY.
52603
52604 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52605
52606         * gst/gstpad.c:
52607           pad: small cleanup
52608
52609 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52610
52611         * gst/gstmemory.c:
52612           memory: add comment
52613
52614 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52615
52616         * libs/gst/base/gstbaseparse.c:
52617           baseparse: Fix merge mistake
52618
52619 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52620
52621           Merge branch 'master' into 0.11
52622           Conflicts:
52623           libs/gst/base/gstbaseparse.c
52624           libs/gst/base/gstbasetransform.c
52625           plugins/elements/gsttee.c
52626
52627 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52628
52629         * libs/gst/base/gstbaseparse.h:
52630           baseparse: arrange for properly disjoint frame flags
52631
52632 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52633
52634         * libs/gst/base/gstbasetransform.c:
52635           basetransform: delay pool activation
52636           Delay the activation of the bufferpool until we actually need a buffer from the
52637           pool.
52638
52639 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52640
52641         * libs/gst/base/gstbaseparse.c:
52642           baseparse: Fix 'self-comparison always evaluates to true'
52643           This was really a bug.
52644
52645 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52646
52647         * plugins/elements/gsttee.c:
52648           tee: Fix 'use of logical '&&' with constant operand' compiler warning
52649           This is actually a real bug.
52650
52651 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52652
52653         * libs/gst/base/gstbasetransform.c:
52654           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
52655
52656 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52657
52658         * gst/gst.c:
52659           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
52660
52661 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52662
52663         * libs/gst/base/gstbasetransform.c:
52664           basetransform: don't propose_allocation before negotiation
52665           Answer the allocation query with FALSE when we are not negotiated yet because at
52666           that point we have no idea if we need to proxy the allocation query or not.
52667
52668 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52669
52670         * libs/gst/base/gstbaseparse.c:
52671           baseparse: Fix handling of multiple newsegment events
52672           Previously only the last would be pushed, which would cause
52673           invalid running times downstream. This also fixes the handling
52674           of update newsegment events.
52675
52676 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52677
52678         * libs/gst/base/gstbaseparse.c:
52679           baseparse: Also flush the close_segment
52680           Pushing this after flushing will confuse downstream.
52681
52682 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52683
52684         * libs/gst/base/gstbaseparse.c:
52685           baseparse: Remove obsolete code and move gap handling to the correct place
52686           The segment start adjustment code in pull mode should never trigger
52687           anymore because the bisection code earlier would have already made
52688           sure that we're at the desired position.
52689           Also move the gap handling some lines below after sending the currently
52690           configured segments. Otherwise we might fill gaps in a segment that is
52691           not configured downstream yet.
52692
52693 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52694
52695         * libs/gst/base/gstbaseparse.c:
52696           baseparse: Clear some more state when receiving FLUSH_STOP
52697           Like pending serialized events and the currently cached buffer.
52698
52699 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52700
52701         * libs/gst/base/gstbaseparse.c:
52702           baseparse: Only queue serialized events for sending them later
52703
52704 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52705
52706         * libs/gst/check/Makefile.am:
52707           libgstcheck: export gst_consistency_checker_add_pad()
52708           Fix build of the adder unit test in -base again.
52709
52710 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52711
52712         * libs/gst/base/gstbasetransform.c:
52713         * libs/gst/base/gstbasetransform.h:
52714           basetransform: refine metadata filter and transform
52715           Add a vmethod to filter metadata that should be passed upstream. By default,
52716           don't pass anything.
52717           Add a vmethod to transform metadata from the input buffer to the output buffer.
52718           By default, nothing is transformed or copied.
52719
52720 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52721
52722         * gst/gst.h:
52723           gst: include gstmeta.h
52724
52725 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52726
52727         * gst/gstbufferpool.c:
52728           bufferpool: add more debug info
52729
52730 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52731
52732         * win32/common/libgstreamer.def:
52733           defs: update
52734
52735 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52736
52737         * tests/check/gst/gstmeta.c:
52738           tests: improve metadata test
52739
52740 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52741
52742         * gst/gstbuffer.c:
52743         * gst/gstmeta.h:
52744           meta: add boolean to signal a region copy
52745           Add a boolean to the metadata copy transform that signals if a only a
52746           region is copied.
52747
52748 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
52749
52750         * libs/gst/check/gstconsistencychecker.c:
52751           consitencychecker: don't fail on multiple flush_start events
52752           This seems to be okay after a irc discussion.
52753
52754 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52755
52756         * gst/gstmeta.c:
52757         * gst/gstmeta.h:
52758           meta: transform docs
52759           Use gst- prefix for metadata transform types.
52760
52761 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52762
52763         * libs/gst/base/gstbasetransform.c:
52764           basetrans: fix comment
52765
52766 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52767
52768         * Android.mk:
52769         * Makefile.am:
52770         * docs/gst/Makefile.am:
52771         * gst/Makefile.am:
52772         * gst/gst.h:
52773         * gst/gstbin.c:
52774         * gst/gstbus.c:
52775         * gst/gstchildproxy.c:
52776         * gst/gstelement.c:
52777         * gst/gstmarshal.list:
52778         * gst/gstobject.c:
52779         * gst/gstpad.c:
52780         * gst/gstpadtemplate.c:
52781         * gst/gstregistry.c:
52782         * gst/gsturi.c:
52783         * libs/gst/base/gstbasesink.c:
52784         * libs/gst/base/gstbasesrc.c:
52785         * libs/gst/base/gstbasetransform.c:
52786         * libs/gst/base/gstindex.c:
52787         * libs/gst/base/gstpushsrc.c:
52788         * plugins/elements/gstfakesink.c:
52789         * plugins/elements/gstfakesrc.c:
52790         * plugins/elements/gstidentity.c:
52791         * plugins/elements/gsttypefindelement.c:
52792         * win32/common/gstmarshal.c:
52793         * win32/common/gstmarshal.h:
52794           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
52795           Fixes bug #671130.
52796
52797 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52798
52799         * gst/Makefile.am:
52800           gst: Don't install gstmarshal.h
52801           The generic, FFI based marshaller should be used instead of these
52802           and we definitely shouldn't export the marshallers in our public API.
52803
52804 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52805
52806         * gst/gst_private.h:
52807         * gst/gstinfo.c:
52808         * gst/gstmeta.c:
52809           meta: improve debugging
52810           Add category for metadata debug
52811
52812 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52813
52814         * libs/gst/base/gstbasetransform.c:
52815           basetransform: improve debugging
52816
52817 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52818
52819         * gst/gstpad.c:
52820           pad: improve debugging
52821
52822 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52823
52824         * libs/gst/base/gstbasetransform.c:
52825         * libs/gst/base/gstbasetransform.h:
52826           basetransform: remove metadata tagged with the memory tag
52827           Remove metadata that describes the particular memory of the buffer it is
52828           attached to. We need to do this because in non-passthrough mode we will allocate
52829           new memory for our output buffer.
52830
52831 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52832
52833         * gst/gstmeta.c:
52834         * gst/gstmeta.h:
52835           meta: add tag for memory metadata
52836
52837 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52838
52839         * gst/gstquery.c:
52840         * gst/gstquery.h:
52841           query: add method to remove allocation_meta
52842           Also g_return_if_fail for out-of-bounds access instead of silently failing.
52843
52844 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52845
52846         * libs/gst/base/gstbasetransform.c:
52847         * libs/gst/base/gstbasetransform.h:
52848           basetransform: improve propose_allocation
52849           Improve the propose allocation vmethod by passing the downstream allocation
52850           query to it. This way the vmethod implementation can use properties of the
52851           downstream allocation to generate the upstream query result. If there is no
52852           downstream quety, it means that the element is working in passthrough mode.
52853           Implement a default decide_allocation.
52854
52855 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52856
52857         * libs/gst/base/gstbasetransform.c:
52858           basetransform: clear allocation parameters in passthrough
52859           Clear the allocation parameters when we operate in passthrough.
52860
52861 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52862
52863         * tests/check/elements/capsfilter.c:
52864         * tests/check/elements/tee.c:
52865         * tests/check/elements/valve.c:
52866         * tests/check/gst/capslist.h:
52867         * tests/check/gst/gstelementfactory.c:
52868         * tests/check/gst/gstghostpad.c:
52869         * tests/check/gst/gstpad.c:
52870         * tests/check/gst/gststructure.c:
52871         * tests/check/pipelines/parse-launch.c:
52872         * tests/check/pipelines/queue-error.c:
52873           tests: fix old caps in tests now that core warns
52874
52875 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52876
52877         * libs/gst/base/gstcollectpads2.c:
52878         * libs/gst/check/gstconsistencychecker.c:
52879           libs: Fix some merge mistakes
52880
52881 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52882
52883           Merge branch 'master' into 0.11
52884           Conflicts:
52885           libs/gst/base/gstcollectpads2.c
52886           libs/gst/check/gstconsistencychecker.c
52887
52888 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52889
52890         * gst/gstpad.c:
52891           pad: fix some debug message typos
52892
52893 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52894
52895         * libs/gst/check/gstconsistencychecker.c:
52896         * libs/gst/check/gstconsistencychecker.h:
52897           consitencychecker: add handling for sink-pads
52898           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
52899           element) to a checker. This allows us to extend the checks.
52900
52901 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52902
52903         * gst/gstbuffer.c:
52904         * gst/gstbuffer.h:
52905         * gst/gstmeta.c:
52906         * gst/gstmeta.h:
52907         * gst/gstquery.c:
52908         * gst/gstquery.h:
52909         * libs/gst/net/gstnetaddressmeta.c:
52910         * libs/gst/net/gstnetaddressmeta.h:
52911         * tests/check/gst/gstmeta.c:
52912         * win32/common/libgstnet.def:
52913         * win32/common/libgstreamer.def:
52914           meta: split registration of API and implementation
52915           Split out the registration of the metadata API and its implementation. Make a
52916           GType for each metadata API. This allows us to store extra information with the
52917           API type such as the tags.
52918           Change the buffer API so that we can get the metadata using the API GType.
52919           Change the query API so that we use the metadata API GType in the allocation
52920           query instead of a string.
52921           Update netaddress and unit tests
52922
52923 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52924
52925         * gst/gstminiobject.h:
52926           minobject: small .h indent fix
52927
52928 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52929
52930         * gst/gststructure.c:
52931           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
52932
52933 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
52934
52935         * libs/gst/check/gstconsistencychecker.c:
52936           consistencychecker: also check for duplicated flush_starts
52937
52938 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
52939
52940         * libs/gst/base/gstcollectpads2.c:
52941           collectpads2: add more logging
52942
52943 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * gst/gstmeta.h:
52946         * libs/gst/net/gstnetaddressmeta.c:
52947         * tests/check/gst/gstmeta.c:
52948           meta: add return vale to transform
52949           Add a boolean return value so that we can see when a transform fails.
52950
52951 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52952
52953         * gst/gstmeta.c:
52954         * gst/gstmeta.h:
52955         * win32/common/libgstreamer.def:
52956           meta: add method to check for a tag
52957
52958 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52959
52960         * tests/check/gst/gstmeta.c:
52961           tests: fix unit test
52962
52963 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52964
52965         * gst/gstmeta.c:
52966         * gst/gstmeta.h:
52967         * libs/gst/net/gstnetaddressmeta.c:
52968           meta: add support to tagging the metadata
52969           Add support for adding tags to the metadata. with some standard keys, this
52970           should make it possible to describe what the metadata refers to. We should be
52971           able to use this information to decide if a transformation destroys the metadata
52972           or not.
52973
52974 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52975
52976         * gst/gstquery.c:
52977         * tools/gst-inspect.c:
52978           Suppress deprecation warnings in selected files, for g_value_array_* mostly
52979
52980 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52981
52982         * tests/check/gst/gstbus.c:
52983           tests: increase bus test timeout
52984
52985 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52986
52987         * tests/check/gst/gstdatetime.c:
52988           tests: make datetime test more reliably when comparing two almost identical nows
52989           Account for rounding errors in some places, and that two nows are
52990           not always entirely identical, so allow some leeway when comparing
52991           microseconds and seconds. Ran into this too often, esp. when the
52992           system is under load.
52993
52994 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52995
52996         * gst/gst.h:
52997         * gst/gstbufferpool.c:
52998         * gst/gstbufferpool.h:
52999         * gst/gstbus.c:
53000         * gst/gstbus.h:
53001           remove some useless includes in .h
53002
53003 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53004
53005         * gst/gstclock.c:
53006         * gst/gstclock.h:
53007         * gst/gstsystemclock.c:
53008         * libs/gst/net/gstnetclientclock.c:
53009         * tests/check/gst/gstsystemclock.c:
53010         * win32/common/libgstreamer.def:
53011           clock: make more stuff private
53012           Expose methods to get and set the timeout because subclasses uses this.
53013
53014 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53015
53016         * gst/gstsystemclock.c:
53017         * gst/gstsystemclock.h:
53018           systemclock: make more stuff private
53019
53020 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53021
53022         * gst/gstbufferpool.c:
53023         * gst/gstbufferpool.h:
53024           bufferpool: make more stuff private
53025
53026 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53027
53028         * gst/gstbus.c:
53029         * gst/gstbus.h:
53030           bus: make more fields private
53031
53032 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53033
53034         * plugins/elements/gstfdsink.c:
53035           fdsink: fix compilation after merge
53036
53037 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53038
53039           Merge remote-tracking branch 'origin/master' into 0.11
53040           Conflicts:
53041           NEWS
53042           RELEASE
53043           configure.ac
53044           docs/plugins/gstreamer-plugins.hierarchy
53045           docs/plugins/inspect/plugin-coreelements.xml
53046           libs/gst/base/gstcollectpads.c
53047           libs/gst/base/gstcollectpads2.c
53048           plugins/elements/gstfdsink.c
53049           win32/common/config.h
53050           win32/common/gstenumtypes.c
53051           win32/common/gstversion.h
53052
53053 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
53054
53055         * libs/gst/base/gstcollectpads2.c:
53056           collectpads2: rescue the annotation from collectpads
53057
53058 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53059
53060         * libs/gst/base/gstcollectpads.c:
53061           docs: fix a typo in comment
53062
53063 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53064
53065         * libs/gst/base/gstcollectpads2.c:
53066           collectpads2: move "MT save" tags to doc body
53067           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
53068
53069 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53070
53071         * plugins/elements/gstfdsink.c:
53072           fdsink: implement GstBaseSink::query instead of messing with the pad
53073
53074 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53075
53076         * plugins/elements/gstfdsink.c:
53077         * plugins/elements/gstfdsink.h:
53078           fdsink: implement SEEKING query
53079           We may or may not support seeking. stdout to a
53080           terminal doesn't support seeking, for example, but
53081           ... ! fdsink > file.foo just might.
53082
53083 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53084
53085         * plugins/elements/gstfilesink.c:
53086           filesink: implement SEEKING query
53087           We may or may not do seeking, depends on the
53088           output file/device really, it doesn't have to
53089           be a file after all.
53090
53091 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53092
53093         * plugins/elements/gstfakesink.c:
53094           fakesink: answer SEEKING query
53095           We don't do seeking, in case anyone wants to know.
53096
53097 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53098
53099         * gst/gstregistrybinary.c:
53100           registry: fix lseek() return code handling
53101           lseek() returns the offset if successful, and this is != 0 and
53102           does not indicate an error. And if it does actually fail, don't
53103           return FALSE (0) as an int, but -1. None of these things are
53104           likely to have made a difference, ever. I don't think the offset
53105           seek can ever actually happen, the current file position and the
53106           current offset should always be increased in lock step, unless
53107           there was an error in which case we'd just error out.
53108
53109 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53110
53111         * gst/gstregistrybinary.c:
53112           registry: don't forget to clean up registry temp file in another error case
53113           Also clean up temp file if we get an error during write() rather
53114           than just when doing fsync() or close().
53115
53116 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53117
53118         * gst/gstatomicqueue.c:
53119           atomicqueue: fix race
53120           After a writer has written to its reserved write location, it can only make the
53121           location available for reading if all of the writers with lower locations have
53122           finished.
53123
53124 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53125
53126         * plugins/elements/gstdataurisrc.c:
53127         * tests/check/elements/dataurisrc.c:
53128           dataurisrc: fix docs and unit test
53129
53130 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53131
53132         * gst/gstatomicqueue.c:
53133           atomicqueue: fix subtle race
53134           Fix a race where the reader would see the updated the tail pointer before the
53135           write could write the data into the queue. Fix this by having a separate reader
53136           tail pointer that is only incremented after the writer wrote the data.
53137
53138 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53139
53140         * libs/gst/base/gstbasetransform.c:
53141         * libs/gst/base/gstbasetransform.h:
53142         * plugins/elements/gstcapsfilter.c:
53143         * win32/common/libgstbase.def:
53144           basetransform: fix reconfigure methods
53145           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
53146           that is what it does. Also remove the caps and size because that is not needed.
53147           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
53148           Remove some old unused code in capsfilter.
53149
53150 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53151
53152         * gst/gstbuffer.c:
53153         * gst/gstmeta.c:
53154         * gst/gstmeta.h:
53155         * libs/gst/net/gstnetaddressmeta.c:
53156         * tests/check/gst/gstmeta.c:
53157         * win32/common/libgstreamer.def:
53158           meta: flesh out the metadata transform
53159           Flesh out the transform method. Add a type and extra info to the transform
53160           function so that implementation can transform the metadata.
53161           Remove the copy function and replace with the more generic transform.
53162
53163 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53164
53165         * docs/design/part-meta.txt:
53166           docs: update docs
53167
53168 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
53169
53170         * tests/check/Makefile.am:
53171           Fix gap in Makefile
53172
53173 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
53174
53175         * gst/gstmemory.c:
53176           spelling fix
53177
53178 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
53179
53180         * gst/gstpoll.c:
53181           poll: fix spelling of writable
53182
53183 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53184
53185         * gst/gstmemory.h:
53186           memory: add user_data to GstMapInfo
53187           Add extra pointers to GstMapInfo so that implementations can use these to store
53188           extra info.
53189
53190 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53191
53192         * gst/gstbufferpool.h:
53193           bufferpool: improve docs
53194
53195 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53196
53197         * NEWS:
53198         * RELEASE:
53199           Update NEWS and RELEASE as well
53200
53201 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53202
53203         * docs/libs/gstreamer-libs-sections.txt:
53204           docs: remove transform lock
53205
53206 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53207
53208         * configure.ac:
53209         * docs/plugins/gstreamer-plugins.hierarchy:
53210         * docs/plugins/inspect/plugin-coreelements.xml:
53211         * docs/plugins/inspect/plugin-coreindexers.xml:
53212         * win32/common/config.h:
53213         * win32/common/gstenumtypes.c:
53214         * win32/common/gstversion.h:
53215           Bump version after releases
53216
53217 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53218
53219         * libs/gst/base/gstbasetransform.c:
53220         * libs/gst/base/gstbasetransform.h:
53221           basetransform: remove transform lock
53222           This is not needed anymore by the baseclass. subclasses should do their own
53223           locking when needed.
53224
53225 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53226
53227         * libs/gst/base/gstbasetransform.c:
53228           basetrans: cleanups
53229           Clean up the setcaps function.
53230           The passthrough variable is protected with the object lock.
53231
53232 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53233
53234         * libs/gst/base/gstbasetransform.c:
53235         * libs/gst/base/gstbasetransform.h:
53236           basetransform: improve propose_allocation
53237           Always call the propose_allocation method and provide a default implementation
53238           that passes the query on in passthrough mode so that subclasses can also call
53239           this. Also pass if the transform is in passthrough mode so that the
53240           implementation can adjust its algorithm.
53241
53242 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53243
53244         * libs/gst/base/gstbasetransform.c:
53245         * libs/gst/base/gstbasetransform.h:
53246           basetrans: improve fixate_caps function
53247           Make it possible to also implement non-inplace fixate functions. Let the fixate
53248           function make the caps writable when needed because some fixate functions might
53249           not need to modify the caps.
53250
53251 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53252
53253         * gst/gstbuffer.c:
53254         * gst/gstmemory.c:
53255         * gst/gstmemory.h:
53256         * libs/gst/base/gstadapter.c:
53257         * libs/gst/base/gstbaseparse.c:
53258         * libs/gst/base/gstbytewriter.c:
53259         * plugins/elements/gstfakesrc.c:
53260         * tests/check/gst/gstbuffer.c:
53261         * tests/check/gst/gstmemory.c:
53262         * tests/check/libs/bitreader.c:
53263         * tests/check/libs/bytereader.c:
53264         * tests/check/libs/typefindhelper.c:
53265           memory: make _new_wrapped take user_data and notify
53266           Make it possible to configure a GDestroyNotify and user_data for
53267           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
53268           memory blocks.
53269
53270 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
53271
53272         * autogen.sh:
53273           build: avoid touching .po files during 'make'
53274           A simple workaround to deal with GNU gettext automake integration
53275           failing to deal with git.
53276           https://bugzilla.gnome.org/show_bug.cgi?id=669207
53277
53278 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53279
53280         * plugins/elements/gstinputselector.c:
53281           input-selector: default to sync-streams=true
53282           I think this is the expected behaviour, and we couldn't do this
53283           in 0.10 for backwards-compatibility reasons, so change it now.
53284
53285 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53286
53287         * tests/check/elements/queue.c:
53288           tests: fix queue unit test after queue changes
53289
53290 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53291
53292         * plugins/elements/gstqueue.c:
53293           queue: remove some old code
53294
53295 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53296
53297         * gst/gstpad.c:
53298           pad: handle NULL callbacks
53299           When we have a matching NULL callback, also consider the 'callback' marshalled,
53300           this way blocking probes with a NULL callback actually work.
53301
53302 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53303
53304         * plugins/elements/gstqueue.c:
53305           queue: remove weird link behaviour
53306           Remove the link functions and always start the pad task on the srcpad. If
53307           applications need to autoplug they can put a blocking probe on the srcpad like
53308           they would with any other element.
53309
53310 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53311
53312         * plugins/elements/gstfakesrc.c:
53313           fakesrc: handle pts/dts
53314
53315 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53316
53317         * plugins/elements/gstfakesink.c:
53318           fakesink: remove custom marshaller
53319
53320 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53321
53322         * plugins/elements/gstidentity.c:
53323           identity: also debug dts/pts
53324
53325 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53326
53327         * plugins/elements/gstfakesink.c:
53328           fakesink: debug pts and dts
53329
53330 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53331
53332         * plugins/elements/gstidentity.c:
53333           identity: remove custom marshaller
53334
53335 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
53336
53337         * tests/check/gst/gstpad.c:
53338           Unit test for queue src caps notification
53339
53340 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53341
53342         * tests/check/gst/gstsegment.c:
53343           tests: fix useless segment test
53344
53345 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53346
53347         * gst/gstsegment.c:
53348           segment: don't use duration in clipping
53349           Don't use the duration in the segment for calculating clipping values.
53350           The duration is expressed in stream time and clipping is done on unrelated
53351           timestamp values.
53352           This used to be interesting for elements that used the segment structure to
53353           implement seeking because then they would use stream-time for the segment
53354           start/stop values and the duration could be used as a fallback when the stop
53355           position was not set. Now that the complete segment event is passed between
53356           elements we cannot do this anymore because some elements might store the
53357           duration and start/stop values with different time bases in the segment.
53358
53359 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53360
53361         * gst/gstinfo.c:
53362           info: debug segment duration as well
53363
53364 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53365
53366         * libs/gst/base/gstbasetransform.c:
53367           basetransform: copy metadata when using a pool
53368           also copy the metadata when we allocated a new buffer from a pool
53369
53370 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
53371
53372         * libs/gst/net/gstnettimepacket.c:
53373           nettimepacket: fix printf format warning in debug message
53374           https://bugzilla.gnome.org/show_bug.cgi?id=664491
53375
53376 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53377
53378         * gst/gstmemory.c:
53379           memory: fix more docs
53380
53381 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
53382
53383         * docs/gst/gstreamer-sections.txt:
53384         * gst/gstevent.h:
53385         * gst/gstmemory.h:
53386           doc fixups
53387
53388 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
53389
53390         * libs/gst/base/gstbasesrc.c:
53391           basesrc: Move variable and assignment to where it's needed
53392
53393 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
53394
53395         * libs/gst/base/gstbasetransform.c:
53396           basetransform: Handle return value of decide_allocation vmethod
53397           If it fails, properly propagate the error
53398
53399 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
53400
53401         * gst/gstvalue.c:
53402           gstvalue: Remove useless assignment
53403
53404 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
53405
53406         * gst/gstvalue.c:
53407           gstvalue: Gracefully handle NULL Gvalue
53408           Avoids unreferencing NULL pointer
53409
53410 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53411
53412         * gst/gstpad.c:
53413           pad: make some errors critical
53414           When we have no chain function or when we are operating the pad in the wrong
53415           mode, emit a critical instead of posting an error message. This is certainly a
53416           programming error and we cannot always post a message (like when the pad has no
53417           parent)
53418
53419 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53420
53421         * gst/gstinfo.c:
53422           info: also debug position of segment
53423
53424 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53425
53426         * win32/common/config.h:
53427         * win32/common/gstversion.h:
53428           win32: back to development
53429
53430 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53431
53432         * configure.ac:
53433           configure: back to development
53434
53435 === release 0.11.2 ===
53436
53437 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53438
53439         * ChangeLog:
53440         * NEWS:
53441         * RELEASE:
53442         * configure.ac:
53443         * docs/plugins/gstreamer-plugins.args:
53444         * docs/plugins/gstreamer-plugins.hierarchy:
53445         * docs/plugins/inspect/plugin-coreelements.xml:
53446         * gstreamer.doap:
53447         * po/af.po:
53448         * po/az.po:
53449         * po/be.po:
53450         * po/bg.po:
53451         * po/ca.po:
53452         * po/cs.po:
53453         * po/da.po:
53454         * po/de.po:
53455         * po/el.po:
53456         * po/en_GB.po:
53457         * po/eo.po:
53458         * po/es.po:
53459         * po/eu.po:
53460         * po/fi.po:
53461         * po/fr.po:
53462         * po/gl.po:
53463         * po/hu.po:
53464         * po/id.po:
53465         * po/it.po:
53466         * po/ja.po:
53467         * po/lt.po:
53468         * po/nb.po:
53469         * po/nl.po:
53470         * po/pl.po:
53471         * po/pt_BR.po:
53472         * po/ro.po:
53473         * po/ru.po:
53474         * po/rw.po:
53475         * po/sk.po:
53476         * po/sl.po:
53477         * po/sq.po:
53478         * po/sr.po:
53479         * po/sv.po:
53480         * po/tr.po:
53481         * po/uk.po:
53482         * po/vi.po:
53483         * po/zh_CN.po:
53484         * po/zh_TW.po:
53485         * win32/common/config.h:
53486         * win32/common/gstenumtypes.c:
53487         * win32/common/gstversion.h:
53488           RELEASE 0.11.2
53489
53490 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53491
53492         * libs/gst/base/gstbaseparse.c:
53493         * libs/gst/base/gstbaseparse.h:
53494           baseparse: tweak some documentation
53495
53496 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53497
53498         * libs/gst/base/gstbaseparse.c:
53499         * libs/gst/base/gstbaseparse.h:
53500           baseparse: simplify and improve frame state handling
53501           Use a frame flag to signal to subclass it should reset any retained
53502           state w.r.t. frame parsing since the frame being passed is 'new',
53503           i.e. not related to previously passed and processed data.
53504
53505 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53506
53507         * libs/gst/base/gstbaseparse.c:
53508           baseparse: don't leak event
53509           In the unlikely case where the subclass set the event function to NULL, don't
53510           leak the event.
53511
53512 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53513
53514         * libs/gst/base/gstbaseparse.c:
53515           baseparse: make activation code more like other
53516           Make the pad activation code look more like other activation code.
53517           Only start the sinkpad task when we decide to activate in pull mode, when we
53518           later add srcpad pullmode this will be needed.
53519
53520 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53521
53522         * gst/gsttask.c:
53523           task: add more debug
53524
53525 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53526
53527         * libs/gst/base/gstbaseparse.c:
53528           baseparse: add some more debug
53529
53530 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53531
53532         * libs/gst/base/gstbaseparse.c:
53533           baseparse: track consumed input size
53534           ... as used by subsequent input data rate estimation (and seeking).
53535
53536 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53537
53538         * libs/gst/base/gstbaseparse.c:
53539         * libs/gst/base/gstbaseparse.h:
53540           baseparse: chain up to parent for defaults
53541           Chain up to the parent instead of using the FALSE return value from the event
53542           function (because it's otherwise impossible to return an error).
53543
53544 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53545
53546         * plugins/elements/gsttypefindelement.c:
53547           typefind: don't ignore return value when starting a task
53548
53549 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53550
53551         * libs/gst/base/gstbaseparse.c:
53552           baseparse: Revert "baseparse: really provide upstream ts to subclass"
53553           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
53554
53555 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53556
53557         * libs/gst/base/gstbaseparse.c:
53558           baseparse: remove dead code and superfluous loop level
53559
53560 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53561
53562         * libs/gst/base/gstbaseparse.c:
53563           baseparse: modify reverse playback handling
53564           ... so as to allow the push-mode case to provide data to subclass
53565           on a buffer by buffer basis (as in regular forward case), rather
53566           than all buffers of a fragment chucked together.
53567           Also refactor buffer handling some more, and add some debug.
53568
53569 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53570
53571         * libs/gst/base/gstbaseparse.c:
53572           baseparse: really provide upstream ts to subclass
53573
53574 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53575
53576         * plugins/elements/gsttypefindelement.c:
53577           typefind: clean up src query handler
53578
53579 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53580
53581         * plugins/elements/gsttypefindelement.c:
53582           typefind: pass results from activation
53583
53584 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53585
53586           Merge branch 'master' into 0.11
53587
53588 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * win32/common/libgstbase.def:
53591           defs: update
53592
53593 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53594
53595         * libs/gst/base/gstbaseparse.c:
53596         * libs/gst/base/gstbaseparse.h:
53597           baseparse: modify API to a _finish_frame based approach
53598           ... which aligns it with other baseclass in the wild, and should give
53599           converter parsers a bit cleaner freedom.
53600
53601 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53602
53603         * libs/gst/base/gstbaseparse.c:
53604           baseparse: fix reverse playback
53605           ... especially for all-keyframe (audio) cases.
53606
53607 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53608
53609         * gst/gstbuffer.c:
53610         * gst/gstbuffer.h:
53611         * gst/gstmemory.c:
53612         * gst/gstmemory.h:
53613         * tests/check/gst/gstbuffer.c:
53614         * tests/check/gst/gstmemory.c:
53615         * win32/common/libgstreamer.def:
53616           memory: more work on refcount and writability
53617           Rename _is_writable() with _is_exclusive because the writability does not depend
53618           on the amount of references to the memory object anymore.
53619           Add accessor macros for the memory flags.
53620           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
53621           reference to the memory now that we can do this without affecting writability
53622           of the memory object. Make it possible to also make this function merge the
53623           buffer memory.
53624           Add methods to replace memory in a buffer. Make some convience macros for the
53625           buffer memory functions.
53626           Fix unit tests.
53627
53628 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53629
53630         * win32/common/libgstreamer.def:
53631           def: update
53632
53633 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53634
53635         * gst/gstmeta.h:
53636           meta: fix typos
53637
53638 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53639
53640         * docs/design/part-events.txt:
53641           docs: add a paragraph about the STREAM CONFIG event to the design docs
53642
53643 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53644
53645         * gst/gstevent.c:
53646         * gst/gstevent.h:
53647           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
53648           As they can fail (only one of stream headers or setup data
53649           is usually present).
53650
53651 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53652
53653         * docs/gst/gstreamer-sections.txt:
53654         * gst/gstevent.c:
53655         * gst/gstevent.h:
53656         * gst/gstquark.c:
53657         * gst/gstquark.h:
53658         * tests/check/gst/gstevent.c:
53659           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
53660           More generic.
53661
53662 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53663
53664           Merge branch 'master' into 0.11
53665
53666 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53667
53668         * gst/gstevent.c:
53669         * gst/gstmessage.c:
53670         * gst/gstquery.c:
53671           clean up object init
53672           Make an _init method where the parent mini-object and other fields are
53673           initialized.
53674           Check that the passed structure doesn't already have a parent.
53675           Use the _new_custom () constructors
53676
53677 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53678
53679         * libs/gst/base/gstbaseparse.c:
53680           baseparse: bitrate mechanics should not deal with duration update
53681           ... since that is already handled by _update_duration, or should not be done
53682           altogether if the duration is determined by non-estimated means.
53683           Fixes #669502.
53684
53685 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53686
53687         * docs/design/part-events.txt:
53688           docs: push_event doesn't return a flow value after all
53689
53690 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53691
53692         * gst/gstpad.c:
53693           pad: silence probe debug a litte
53694
53695 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53696
53697         * libs/gst/base/gstbasesink.c:
53698           basesink: implement faster ACCEPT_CAPS query
53699
53700 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53701
53702         * gst/gstcaps.c:
53703         * gst/gstpad.c:
53704           gst: add some performance logging
53705           Add some performance logging for caps copy and the slow default acceptcaps
53706           implementation
53707
53708 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53709
53710         * docs/design/draft-metadata.txt:
53711         * docs/design/part-TODO.txt:
53712         * docs/design/part-bufferpool.txt:
53713         * docs/design/part-element-transform.txt:
53714         * docs/design/part-events.txt:
53715         * docs/design/part-latency.txt:
53716         * docs/design/part-meta.txt:
53717         * docs/design/part-negotiation.txt:
53718         * docs/design/part-probes.txt:
53719         * docs/design/part-query.txt:
53720         * docs/design/part-segments.txt:
53721         * docs/design/part-streams.txt:
53722         * gst/gstquery.c:
53723           docs: update and improve docs
53724
53725 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53726
53727         * docs/gst/gstreamer-sections.txt:
53728         * gst/gstutils.c:
53729         * gst/gstutils.h:
53730         * win32/common/libgstreamer.def:
53731           utils: remove gst_element_class_install_std_props()
53732           It's only used in one place (rtmp), and there not very well.
53733
53734 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53735
53736         * plugins/elements/gstfakesink.c:
53737         * plugins/elements/gstfakesrc.c:
53738         * plugins/elements/gstidentity.c:
53739           fakesrc, identity, fakesink: do not generate last-message updates by default
53740           Default to not creating lots of overhead by doing a couple of
53741           g_strdup_printf()/g_free() per buffer or event just to generate
53742           a last-message update that rarely anyone listens to. This means
53743           that you need to enable silent=true explicitly in order to get
53744           last-message dumps in gst-launch -v now. On the upside, people
53745           won't inadvertently end up benchmarking g_strdup_printf()
53746           performance instead of gstreamer data handling performance any
53747           more.
53748           Maybe the silent property should be renamed to enable-last-message
53749           or something like that?
53750
53751 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53752
53753         * gst/gstbufferpool.c:
53754         * gst/gstelement.h:
53755         * gst/gstevent.c:
53756         * gst/gstpad.c:
53757         * gst/gstpad.h:
53758         * libs/gst/base/gstbasesink.c:
53759         * libs/gst/base/gstbasesrc.c:
53760         * libs/gst/base/gstbasesrc.h:
53761         * libs/gst/base/gstcollectpads2.c:
53762         * plugins/elements/gstfdsink.c:
53763         * plugins/elements/gstfdsrc.c:
53764         * plugins/elements/gstinputselector.c:
53765         * plugins/elements/gstmultiqueue.c:
53766         * plugins/elements/gstqueue.c:
53767         * plugins/elements/gstqueue2.c:
53768         * tests/check/elements/fakesink.c:
53769         * tests/check/elements/tee.c:
53770         * tests/check/gst/gstpad.c:
53771         * win32/common/config.h:
53772         * win32/common/gstenumtypes.c:
53773         * win32/common/gstenumtypes.h:
53774         * win32/common/gstmarshal.c:
53775         * win32/common/gstmarshal.h:
53776           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
53777
53778 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53779
53780         * plugins/elements/gstqueue.c:
53781           queue: use default query function to optionally forward query
53782           ... rather than querying peer unconditionally with possibly undesirable
53783           outcome in case of e.g. SCHEDULING query.
53784
53785 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53786
53787         * libs/gst/base/gstbaseparse.c:
53788           baseparse: clean up a few minor extraneous tokens
53789
53790 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53791
53792         * libs/gst/base/gstbaseparse.c:
53793           baseparse: remove closing segment handling
53794
53795 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53796
53797           Merge branch 'master' into 0.11
53798
53799 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53800
53801         * plugins/elements/gsttypefindelement.c:
53802           typefind: fix race in pad mode change
53803           Fixes #668909 and presumably also #669483
53804
53805 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53806
53807         * gst/gstpad.c:
53808           pad: error when activation mode is wrong
53809           Post an error when we try to push on a pad activated in pull mode and pull on a
53810           pad in push mode.
53811
53812 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53813
53814         * gst/gstclock.c:
53815           clock: remove method declaration too
53816
53817 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
53818
53819         * gst/gstclock.c:
53820         * gst/gstclock.h:
53821           clock: remove unimplemented stats property while we can
53822
53823 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53824
53825         * plugins/elements/gstfakesrc.c:
53826           fakesrc: remove custom marshaller
53827           Remove our custom marshaller.
53828           Make the buffer in the handoff signal static_scope so that it is actually
53829           writable.
53830
53831 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53832
53833         * gst/gstbuffer.c:
53834         * gst/gstminiobject.c:
53835         * gst/gstpad.c:
53836           gst: improve debugging
53837
53838 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
53839
53840         * gst/gstregistry.c:
53841           registry: fix compilation with --disable-registry
53842           __registry_reuse_plugin_scanner is only defined when
53843           GST_DISABLE_REGISTRY is not defined.
53844           gstregistry.c: In function 'gst_registry_scan_plugin_file':
53845           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
53846           https://bugzilla.gnome.org/show_bug.cgi?id=667284
53847
53848 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53849
53850         * gst/gstbin.c:
53851           bin: reset the EOS detection machinery after sending an EOS message
53852           This will allow detecting further EOS, for instance after looping
53853           a stream without changing states.
53854           https://bugzilla.gnome.org/show_bug.cgi?id=668289
53855
53856 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
53857
53858         * autogen.sh:
53859           autogen.sh: allow calling from out-of-tree
53860           https://bugzilla.gnome.org/show_bug.cgi?id=667664
53861
53862 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53863
53864         * gst/gsttrace.c:
53865           trace: print caps in dump
53866
53867 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53868
53869         * win32/common/libgstreamer.def:
53870           defs: update
53871
53872 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53873
53874         * gst/gstmemory.c:
53875           memory: add debug and trace for GstMemory
53876
53877 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53878
53879         * gst/gstobject.c:
53880         * gst/gsttrace.c:
53881           trace: don't check random pointers for objects
53882           Only see if the traced pointer is a GObject when it was registered with the
53883           special offset of -2.
53884
53885 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53886
53887         * gst/gst_private.h:
53888         * gst/gstinfo.c:
53889           Update debug categories
53890           Remove some categories marked for deletion.
53891           Add a category for GstMemory.
53892
53893 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53894
53895         * docs/gst/gstreamer-sections.txt:
53896         * gst/gstbuffer.h:
53897         * gst/gstbufferpool.h:
53898         * gst/gstclock.c:
53899         * gst/gstclock.h:
53900         * gst/gstevent.h:
53901         * gst/gstmessage.h:
53902         * gst/gstmeta.h:
53903         * gst/gstsample.h:
53904           remove TRACE_NAME from headers
53905
53906 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53907
53908         * tests/check/gst/gstbuffer.c:
53909           buffer: add new test
53910
53911 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53912
53913         * plugins/elements/gstidentity.c:
53914           dentity: remove prepare_output_buffer
53915           Correctly mark passthrough on the baseclass so that it can correctly do the
53916           allocation of the output buffers.
53917           Remove our custom prepare_output_buffer function now that the baseclass is
53918           smarter.
53919
53920 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53921
53922         * libs/gst/base/gstbasetransform.c:
53923           basetransform: improve prepare_output_buffer
53924           Clean up the prepare_output_buffer function.
53925           Reuse the input buffer when it is writable and when doing an
53926           in-place but non-passthrough transform.
53927           Move the copy-metadata function call to the prepare_output_buffer default
53928           function. If subclasses implement a custom prepare_output_buffer, they must also
53929           copy the metadata themselves.
53930           Remove a useless memory copy because prepare_output_buffer already did that.
53931
53932 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53933
53934         * plugins/elements/gstidentity.c:
53935           identity: only map when using the memory
53936
53937 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53938
53939         * plugins/elements/gstinputselector.c:
53940         * plugins/elements/gstqueue.c:
53941         * plugins/elements/gstqueue2.c:
53942           plugins: proxy allocation query
53943
53944 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53945
53946         * libs/gst/base/gstbasetransform.c:
53947           basetransform: simplify code
53948           We already checked passthrough a few lines above.
53949
53950 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53951
53952         * gst/gstbuffer.c:
53953         * gst/gstmemory.c:
53954           memory: add some performce debug info
53955           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
53956
53957 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53958
53959         * gst/gstpad.c:
53960         * gst/gstpad.h:
53961           pad: add flag to proxy allocation query
53962           Add a flag to force the default query handler to forward the allocation query
53963           instead of discarding it.
53964           Reorder the pad flags a bit.
53965
53966 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53967
53968         * gst/gsttypefind.c:
53969         * gst/gsttypefind.h:
53970         * tests/check/libs/typefindhelper.c:
53971           typefind: pass extensions as comma-separated list in a simple string
53972           Fix annoying gst_type_find_register() function signature. A simple
53973           string with comma-separated extensions works just as well and saves
53974           lines of code, casts, relocations and ultimately kittens.
53975
53976 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53977
53978         * libs/gst/base/gstbasesrc.c:
53979           basesrc: fix race in startup
53980           Mark renegotiate before starting the pushing thread.
53981           Do also check if we are starting in the get_range function.
53982
53983 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53984
53985         * gst/gstelement.c:
53986           element: don't crash on missing template
53987           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
53988           crashing in this case.
53989
53990 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
53991
53992         * libs/gst/controller/gstinterpolationcontrolsource.c:
53993         * libs/gst/controller/gstinterpolationcontrolsource.h:
53994         * libs/gst/controller/gstlfocontrolsource.c:
53995         * libs/gst/controller/gstlfocontrolsource.h:
53996         * libs/gst/controller/gsttriggercontrolsource.c:
53997         * libs/gst/controller/gsttriggercontrolsource.h:
53998         * tests/benchmarks/controller.c:
53999         * tests/check/libs/controller.c:
54000         * tests/examples/controller/audio-example.c:
54001         * tests/examples/controller/control-sources.c:
54002         * tests/examples/controller/text-color-example.c:
54003           controller: constructures for control sources return GstControlSource
54004           Don't return the specific types. In most cases there is no specific api there
54005           anyway.
54006
54007 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54008
54009         * gst/gstvalue.c:
54010         * libs/gst/base/gstadapter.c:
54011         * libs/gst/base/gstbasetransform.c:
54012         * libs/gst/base/gsttypefindhelper.c:
54013           don't do logic in g_assert...
54014
54015 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54016
54017         * gst/gstobject.c:
54018         * libs/gst/controller/Makefile.am:
54019         * libs/gst/controller/gstargbcontrolbinding.c:
54020         * libs/gst/controller/gstargbcontrolbinding.h:
54021         * libs/gst/controller/gstdirectcontrolbinding.c:
54022         * libs/gst/controller/gstdirectcontrolbinding.h:
54023         * tests/benchmarks/controller.c:
54024         * tests/check/libs/controller.c:
54025         * tests/examples/controller/audio-example.c:
54026         * tests/examples/controller/control-sources.c:
54027         * tests/examples/controller/text-color-example.c:
54028         * win32/common/libgstcontroller.def:
54029           controller: rename control-bindings
54030           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
54031
54032 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
54033
54034         * gst/gstpreset.h:
54035           Fixes the lack of an include directive in gst/gstpreset.h
54036           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
54037           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
54038
54039 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
54040
54041         * gst/gstcontrolsource.c:
54042           controlsource: sink the floating ref
54043           control sources can be used on several control bindings.
54044
54045 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54046
54047         * gst/gstbuffer.h:
54048           buffer; remove IN_CAPS buffer flag
54049           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
54050           flag.
54051
54052 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54053
54054         * win32/common/libgstreamer.def:
54055           defs; update for new api
54056
54057 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54058
54059         * gst/gstquery.c:
54060         * gst/gstquery.h:
54061         * libs/gst/base/gstbasesrc.c:
54062         * libs/gst/base/gstbasetransform.c:
54063           query: pass allocator in query
54064           Place the allocator object in the ALLOCATION query instead of the name. This
54065           allows us to exchange allocators that are not in the global pool of allocators.
54066           Update elements for the new api
54067
54068 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54069
54070         * gst/gstmemory.c:
54071         * gst/gstmemory.h:
54072           memory: add memory type
54073           Add memory type when registering memory allocators. Add getter for the memory
54074           type.
54075
54076 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54077
54078         * plugins/elements/gstvalve.c:
54079         * plugins/elements/gstvalve.h:
54080           valve: Repush sticky events after disabling dropping
54081
54082 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54083
54084         * gst/gstmemory.c:
54085         * gst/gstmemory.h:
54086           memory: add boxed GType for the allocator
54087
54088 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54089
54090         * gst/gstbuffer.c:
54091         * gst/gstbuffer.h:
54092         * gst/gstmemory.c:
54093         * gst/gstmemory.h:
54094         * libs/gst/base/gstbasesrc.c:
54095         * libs/gst/base/gstbasetransform.c:
54096         * win32/common/libgstreamer.def:
54097           memory: make the allocator refcounted
54098           Add refcounting to the GstAllocator object.
54099           Remove const from functions because the allocator is refcounted now.
54100           Rename the vmethods for consistency
54101           Expose the constructor for GstAllocator and add a destroy notify for the
54102           user_data. This should make it possible to create allocators that are not
54103           registered and shared globally along with the possibility to destroy them
54104           properly.
54105           Update defs with new symbols.
54106
54107 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54108
54109         * win32/common/libgstreamer.def:
54110           defs: update for gap event
54111
54112 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
54113
54114         * gst/gst.c:
54115         * gst/gst.h:
54116           core: don't ship gsttrace.h private header
54117           Include it explicitely in gst.c and no longer include it in gst.h.
54118           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
54119
54120 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54121
54122         * gst/gstevent.c:
54123           event: require a valid duration for the GAP event
54124
54125 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54126
54127         * gst/gst.c:
54128           gst: ref new enum type in gst_init()
54129
54130 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54131
54132         * gst/gstevent.c:
54133           docs: add some (out) annotations for stream config parser functions
54134
54135 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54136
54137         * gst/gstevent.c:
54138         * gst/gstevent.h:
54139         * gst/gstquark.c:
54140         * gst/gstquark.h:
54141         * tests/check/gst/gstevent.c:
54142           event: add constructor and parse function for new GAP event
54143           (Whatever you do, don't mention the filler event.)
54144
54145 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54146
54147         * gst/gstevent.h:
54148           docs: GST_EVENT_STREAM_CONFIG is implemented now
54149
54150 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54151
54152         * docs/random/porting-to-0.11.txt:
54153           docs: mention codec data / stream header change in porting docs
54154
54155 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54156
54157         * gst/gstcaps.c:
54158         * gst/gstiterator.c:
54159         * gst/gstpadtemplate.c:
54160         * gst/gstparse.c:
54161         * gst/gstsegment.c:
54162         * gst/gsttaglist.c:
54163         * gst/gsttypefind.c:
54164         * gst/gstvalue.c:
54165         * libs/gst/base/gstbaseparse.c:
54166         * libs/gst/base/gstindex.c:
54167           Use macros to register boxed types thread safely
54168
54169 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
54170
54171         * libs/gst/check/gstcheck.c:
54172         * libs/gst/check/gstcheck.h:
54173           check: Update gst_check_element_push_buffer to 0.11 style caps
54174           Pass the desired caps explicitely
54175
54176 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54177
54178         * tools/gst-inspect.c:
54179           gst-inspect: Fix memory leak
54180
54181 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54182
54183         * tools/gst-inspect.c:
54184           gst-inspect: Don't unref plugin features multiple times
54185           gst_plugin_feature_list_free() unrefs them too.
54186
54187 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54188
54189         * docs/gst/gstreamer-sections.txt:
54190           docs: add new stream config functions to docs
54191
54192 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54193
54194         * tests/check/pipelines/simple-launch-lines.c:
54195           tests: fix simple-launch-lines compilation
54196           Don't use removed API.
54197
54198 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54199
54200         * gst/gstsegment.h:
54201           segment: Add padding to the public struct
54202
54203 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54204
54205         * gst/gst.c:
54206           gst: don't ref GType for private enum for which there's no GType any more
54207
54208 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54209
54210         * win32/common/libgstreamer.def:
54211           win32: update .def for new and removed API
54212
54213 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54214
54215         * gst/gstevent.c:
54216         * gst/gstevent.h:
54217         * gst/gstquark.c:
54218         * gst/gstquark.h:
54219         * tests/check/gst/gstevent.c:
54220           event: add construct and parse API for the new STREAM CONFIG event
54221           codec data and stream headers don't belong into caps, since they
54222           are not negotiated. We signal them using the STREAM CONFIG event
54223           instead.
54224
54225 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54226
54227         * docs/gst/gstreamer-docs.sgml:
54228         * docs/gst/gstreamer-sections.txt:
54229         * gst/Makefile.am:
54230           trace: remove from public headers
54231
54232 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54233
54234         * gst/gstcaps.c:
54235           caps: fix documenation typo
54236
54237 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54238
54239         * gst/gst.c:
54240         * gst/gstcaps.c:
54241         * gst/gstclock.c:
54242         * gst/gstminiobject.c:
54243         * gst/gstobject.c:
54244         * gst/gsttrace.c:
54245         * gst/gsttrace.h:
54246         * tools/gst-launch.c:
54247           trace: rework alloc tracing
54248           Remove trace, we use debug log for that
54249           Make alloc trace simpler, removing some methods.
54250           Activate alloc trace with a GST_TRACE=3 environment variable.
54251           Dump leaked objects atexit.
54252           Provide an offset in the object where the GType can be found so that more
54253           verbose info can be given for objects.
54254           Remove -T option from gst-launch because tracing is now triggered with the
54255           environment variable.
54256
54257 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54258
54259         * plugins/elements/gsttypefindelement.c:
54260           typefind: answer caps queries with our typefound caps
54261           This avoids merely forwarding the event to the sink, and getting
54262           something useless such as ANY.
54263           https://bugzilla.gnome.org/show_bug.cgi?id=667571
54264
54265 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54266
54267         * plugins/elements/gsttypefindelement.c:
54268         * plugins/elements/gsttypefindelement.h:
54269           typefind: Do typefinding from a separate thread and not from the state change function
54270
54271 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54272
54273         * plugins/elements/gstqueue2.c:
54274           queue2: fix memory leak
54275           unmap the buffer memory on errors.
54276
54277 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54278
54279         * gst/gst.c:
54280         * gst/gst_private.h:
54281         * gst/gstminiobject.c:
54282           trace: make alloc trace work for miniobject again
54283
54284 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54285
54286           Merge branch 'master' into 0.11
54287           Conflicts:
54288           libs/gst/base/gstcollectpads2.c
54289           libs/gst/base/gstcollectpads2.h
54290
54291 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54292
54293         * libs/gst/base/gstcollectpads2.c:
54294         * libs/gst/base/gstcollectpads2.h:
54295           collectpads2: Move private fields from the public structs to private structs
54296           Fixes bug #668764.
54297
54298 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54299
54300         * libs/gst/controller/gstcontrolbindingargb.c:
54301         * libs/gst/controller/gstcontrolbindingdirect.c:
54302         * libs/gst/controller/gstinterpolationcontrolsource.c:
54303         * libs/gst/controller/gstlfocontrolsource.c:
54304         * libs/gst/controller/gsttriggercontrolsource.c:
54305           controller: no fancy utf8 chars in the gi annotations
54306
54307 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54308
54309         * gst/gstdebugutils.c:
54310         * gst/gstutils.c:
54311         * libs/gst/base/gstbaseparse.c:
54312         * tests/check/libs/adapter.c:
54313           tests: fix some more leaks
54314
54315 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54316
54317         * plugins/elements/gstqueue2.c:
54318         * plugins/elements/gstqueue2.h:
54319           queue2: Fix handling of the new stream-start event
54320
54321 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54322
54323         * gst/gstplugin.c:
54324           gstplugin: add a few consts to read only data
54325
54326 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54327
54328         * libs/gst/controller/gstcontrolbindingargb.c:
54329         * libs/gst/controller/gstcontrolbindingdirect.c:
54330         * libs/gst/controller/gstinterpolationcontrolsource.c:
54331         * libs/gst/controller/gstlfocontrolsource.c:
54332         * libs/gst/controller/gsttriggercontrolsource.c:
54333           controller: add gi annotations
54334
54335 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54336
54337         * tests/check/gst/gstutils.c:
54338           utils: Fix unit test
54339
54340 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54341
54342         * tests/check/gst/gstvalue.c:
54343           tests: fix leaks
54344
54345 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54346
54347         * gst/gstmemory.c:
54348           memory: avoid memory leak
54349           Unref the old memory in make_mapped.
54350           Add some debug info
54351
54352 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54353
54354         * libs/gst/base/gstbasetransform.c:
54355           basetransform: avoid caps leak
54356
54357 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54358
54359         * plugins/elements/gstfakesink.c:
54360         * plugins/elements/gstfakesrc.c:
54361         * plugins/elements/gstidentity.c:
54362           identity/fake{src,sink}: Include event type name in the debug output
54363
54364 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54365
54366         * gst/gstevent.c:
54367         * gst/gstevent.h:
54368           event: Mark the new GAP event as non-sticky
54369
54370 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54371
54372         * libs/gst/base/gstcollectpads2.c:
54373         * libs/gst/base/gstcollectpads2.h:
54374           collectpads2: Drop the stream-start and stream-config events by default
54375
54376 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54377
54378         * gst/gstevent.c:
54379           event rebase
54380
54381 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54382
54383         * libs/gst/base/gstbasesrc.c:
54384           basesrc: Send the stream-start event as first event ever
54385
54386 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54387
54388         * docs/gst/gstreamer-sections.txt:
54389         * gst/gstevent.c:
54390         * gst/gstevent.h:
54391         * win32/common/libgstreamer.def:
54392           event: Add constructor and docs for the new STREAM_START event
54393
54394 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54395
54396         * gst/gstpad.c:
54397         * gst/gstpad.h:
54398           pad: add user data to chain functions
54399
54400 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54401
54402         * libs/gst/base/gstbasetransform.c:
54403           basetransform: fix typo
54404
54405 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54406
54407         * gst/gsttaglist.c:
54408           taglist: restore date/time type to GstDateTime
54409           The change to GDateTime was apparently accidental, and
54410           breaks plugins trying to feed a GstDateTime to the taglist APi.
54411
54412 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
54413
54414         * gst/gstparse.c:
54415           gst: gst_parse_launch now returns a floating reference
54416
54417 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54418
54419         * gst/gststructure.c:
54420           gststructure: Set "transfer none" to return values that shouldn't be freed
54421
54422 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
54423
54424         * gst/gstelement.c:
54425           element: call ->release_pad() to clean up pad
54426           https://bugzilla.gnome.org/show_bug.cgi?id=636011
54427           https://bugzilla.gnome.org/show_bug.cgi?id=402562
54428
54429 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54430
54431         * gst/gstevent.c:
54432         * gst/gstevent.h:
54433           event: add some more events
54434           Add some more new events that we want to implement later.
54435
54436 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54437
54438         * gst/gstmemory.c:
54439           gstmemory: add missing parameter
54440
54441 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54442
54443         * gst/gstcaps.c:
54444           caps: Fix compiler warning
54445
54446 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54447
54448         * gst/gstcaps.c:
54449           caps: Use correct size for caps allocation
54450
54451 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54452
54453         * gst/gstcaps.c:
54454         * gst/gstcaps.h:
54455           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
54456
54457 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54458
54459         * gst/gstcaps.c:
54460         * gst/gstcaps.h:
54461         * gst/gstelementfactory.c:
54462         * gst/gstregistrychunks.c:
54463           caps: Store a pointer to GstCaps in GstStaticCaps
54464           ...instead of using hackish subclass of GstCaps, which also
54465           had some thread-safety problems.
54466
54467 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54468
54469         * gst/gstevent.c:
54470         * gst/gstevent.h:
54471         * gst/gstpad.c:
54472           event: remove the sticky event index
54473           We don't use the sticky event index anymore, ordering of the events are how they
54474           were sent initially.
54475           Add some more padding between the event numbers so that we can insert new events
54476           later.
54477
54478 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54479
54480         * docs/libs/gstreamer-libs-docs.sgml:
54481         * docs/libs/gstreamer-libs-sections.txt:
54482         * docs/libs/gstreamer-libs.types:
54483         * tests/check/libs/.gitignore:
54484           docs: remove collectpads from docs, fix build
54485
54486 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54487
54488         * gst/gstbufferpool.c:
54489           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
54490           Since GValueArray is deprecated. It's all only internal anywhere here,
54491           but if we use GstValueArray the option strings get serialized nicely
54492           in the debug logs at least.
54493
54494 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54495
54496         * tools/gst-inspect.c:
54497           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
54498           For now anyway.
54499
54500 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54501
54502         * tests/check/Makefile.am:
54503           collectpads2: Unit test is valgrind clean now
54504
54505 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54506
54507         * tests/check/libs/collectpads2.c:
54508           collectpads2: Fix unit test to actually work again
54509
54510 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54511
54512         * tests/check/Makefile.am:
54513         * tests/check/libs/collectpads2.c:
54514         * tests/check/libs/gstlibscpp.cc:
54515         * tests/check/libs/libsabi.c:
54516           collectpads2: Port collectpads unit test to collectpads2
54517           Currently fails but really shouldn't.
54518
54519 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54520
54521         * gst/gstpad.c:
54522         * gst/gstpad.h:
54523           pad: add probe id to the info
54524
54525 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54526
54527         * libs/gst/base/Makefile.am:
54528         * libs/gst/base/gstcollectpads.c:
54529         * libs/gst/base/gstcollectpads.h:
54530         * win32/common/libgstbase.def:
54531           collectpads: Remove old collectpads
54532           Still have to rename collectpads2 to collectpads before the 1.0 release.
54533
54534 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54535
54536         * libs/gst/base/gstcollectpads2.c:
54537         * libs/gst/base/gstcollectpads2.h:
54538           collectpads2: Don't forward CAPS event automatically
54539
54540 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54541
54542         * libs/gst/base/gstcollectpads2.c:
54543         * libs/gst/base/gstcollectpads2.h:
54544           collectpads2: Fix handling of the event function and document it
54545           The event function is supposed to forward/drop the event in any case
54546           now and takes ownership of the event.
54547
54548 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
54549
54550         * gst/gstpadtemplate.c:
54551           gst_pad_template_new() now returns a floating reference
54552
54553 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
54554
54555         * gst/gstpipeline.c:
54556           gst_pipeline_new now returns a floating reference.
54557
54558 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
54559
54560         * gst/gstutils.c:
54561           gst: gst_parse_bin_from_description returns a new reference
54562
54563 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54564
54565         * gst/gstquery.c:
54566           query: use GArray for internal arrays instead of the now-deprecated GValueArray
54567
54568 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
54569
54570         * gst/gstbin.c:
54571         * gst/gstghostpad.c:
54572         * gst/gstpad.c:
54573           gst: Changed introspection transfer flag to (transfer floating)
54574           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
54575           segfaults due of transfer full and floating ref problem.
54576
54577 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54578
54579         * common:
54580           Automatic update of common submodule
54581           From c463bc0 to 7fda524
54582
54583 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54584
54585         * gst/gstmemory.c:
54586         * gst/gstmemory.h:
54587           memory: add flags to the mapinfo
54588
54589 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54590
54591         * gst/gstmemory.c:
54592         * gst/gstmemory.h:
54593         * tests/check/gst/gstbuffer.c:
54594         * tests/check/gst/gstmemory.c:
54595           memory: make guint8 * for easy usage
54596
54597 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54598
54599         * gst/gstbuffer.c:
54600         * gst/gstmemory.c:
54601         * gst/gstmemory.h:
54602         * win32/common/libgstreamer.def:
54603           memory: add method to create mapped memory
54604           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
54605           memory if it is currently in use.
54606
54607 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54608
54609         * docs/manual/advanced-dataaccess.xml:
54610         * gst/gstbuffer.c:
54611         * gst/gstbuffer.h:
54612         * gst/gstmemory.c:
54613         * gst/gstmemory.h:
54614         * gst/gstvalue.c:
54615         * libs/gst/base/gstadapter.c:
54616         * libs/gst/base/gstbasetransform.c:
54617         * libs/gst/base/gsttypefindhelper.c:
54618         * libs/gst/check/gstcheck.c:
54619         * plugins/elements/gstfakesink.c:
54620         * plugins/elements/gstfakesrc.c:
54621         * plugins/elements/gstfdsink.c:
54622         * plugins/elements/gstfdsrc.c:
54623         * plugins/elements/gstfilesink.c:
54624         * plugins/elements/gstfilesrc.c:
54625         * plugins/elements/gstidentity.c:
54626         * plugins/elements/gstqueue2.c:
54627         * tests/check/elements/filesink.c:
54628         * tests/check/elements/filesrc.c:
54629         * tests/check/elements/identity.c:
54630         * tests/check/elements/multiqueue.c:
54631         * tests/check/gst/gstbuffer.c:
54632         * tests/check/gst/gstmemory.c:
54633         * tests/check/gst/gstmeta.c:
54634         * tests/check/gst/gstpad.c:
54635         * tests/check/gst/gststructure.c:
54636         * tests/check/gst/gstvalue.c:
54637         * tests/check/libs/adapter.c:
54638         * tests/check/libs/bitreader.c:
54639         * tests/check/libs/bytereader.c:
54640         * tests/examples/adapter/adapter_test.c:
54641           Add new GstMapInfo
54642           Use a structure to hold info about the mapping. The application then keeps track
54643           of this state and we can use it to unmap the memory again later.
54644
54645 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54646
54647         * gst/gstcontrolbinding.h:
54648           controlbindings: name is not a const
54649           It gets modified during the life of the object. Fixes build.
54650
54651 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54652
54653           Merge branch 'master' into 0.11
54654
54655 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54656
54657         * common:
54658           Automatic update of common submodule
54659           From 2a59016 to c463bc0
54660
54661 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54662
54663         * gst/gstcontrolbinding.c:
54664         * gst/gstcontrolbinding.h:
54665         * libs/gst/controller/gstcontrolbindingargb.c:
54666         * libs/gst/controller/gstcontrolbindingdirect.c:
54667         * libs/gst/controller/gstcontrolbindingdirect.h:
54668         * tests/check/gst/gstcontroller.c:
54669         * win32/common/libgstcontroller.def:
54670           controller: cleanup the control-binding construction
54671           This is now bindings firendly as _new is just a classic c convenience and all
54672           the work is done in a constructor. As a side effect _new never fails.
54673           Fix the tests.
54674
54675 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54676
54677         * gst/gstvalue.c:
54678           gstvalue: handle NULL dest in bitmask/bitmask intersection
54679
54680 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54681
54682         * tests/check/gst/gstvalue.c:
54683           tests: add basic tests for new stepped ranges
54684           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54685
54686 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54687
54688         * gst/gststructure.c:
54689         * gst/gstvalue.c:
54690         * gst/gstvalue.h:
54691         * win32/common/libgstreamer.def:
54692           gstvalue: add stepped ranges
54693           int and int64 ranges can now have an optional step (defaulting to 1).
54694           Members of the range are those values within the min and max bounds
54695           which are a multiple of this step.
54696           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54697
54698 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54699
54700         * gst/gstutils.c:
54701         * gst/gstutils.h:
54702           gstutils: add a 64 bit version of GCD calculation
54703           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54704
54705 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54706
54707         * gst/gstvalue.c:
54708           gstvalue: enforce identical basic types in lists, arrays
54709           https://bugzilla.gnome.org/show_bug.cgi?id=322587
54710
54711 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54712
54713         * tests/benchmarks/controller.c:
54714           benchmarks: add missing include
54715
54716 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
54717
54718         * gst/gstobject.c:
54719           object: register all properties in one go
54720
54721 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54722
54723         * docs/design/part-controller.txt:
54724           docs: update controller api design
54725
54726 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
54727
54728         * docs/gst/gstreamer-sections.txt:
54729         * gst/gstcontrolbinding.c:
54730         * gst/gstcontrolbinding.h:
54731         * gst/gstobject.c:
54732         * libs/gst/controller/Makefile.am:
54733         * libs/gst/controller/gstcontrolbindingargb.c:
54734         * libs/gst/controller/gstcontrolbindingargb.h:
54735         * libs/gst/controller/gstcontrolbindingdirect.c:
54736         * libs/gst/controller/gstcontrolbindingdirect.h:
54737         * tests/benchmarks/controller.c:
54738         * tests/check/gst/gstcontroller.c:
54739         * tests/check/libs/controller.c:
54740         * tests/examples/controller/.gitignore:
54741         * tests/examples/controller/Makefile.am:
54742         * tests/examples/controller/audio-example.c:
54743         * tests/examples/controller/control-sources.c:
54744         * tests/examples/controller/text-color-example.c:
54745         * win32/common/libgstreamer.def:
54746           controller: allow different controlbindings
54747           Make controlbinding an abstract baseclass. Move implementation to control-
54748           binding-direct and add a control-binding-argb. Add an example.
54749
54750 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54751
54752         * gst/gstformat.c:
54753         * gst/gstinfo.c:
54754         * gst/gstplugin.c:
54755         * gst/gstquery.c:
54756         * gst/gstregistry.c:
54757         * gst/gstsystemclock.c:
54758         * gst/gsttask.c:
54759         * tests/check/elements/multiqueue.c:
54760           Replace deprecated GStaticMutex with GMutex
54761           https://bugzilla.gnome.org/show_bug.cgi?id=662207
54762
54763 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54764
54765         * tools/gst-inspect.c:
54766           tools: fix typo in gst-inspect debug message
54767
54768 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54769
54770         * docs/gst/gstreamer-sections.txt:
54771         * docs/random/porting-to-0.11.txt:
54772         * gst/gst.c:
54773         * gst/gsterror.c:
54774         * gst/gsterror.h:
54775         * gst/gstmessage.c:
54776         * tests/check/gst/gststructure.c:
54777         * win32/common/libgstreamer.def:
54778           Use GLib's type for GError instead of our own
54779           We introduced our own when GLib didn't want to add a GType
54780           for GError. But now that there is one, we can use GLib's
54781           unconditionally and remove our version.
54782
54783 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54784
54785         * plugins/elements/gstmultiqueue.h:
54786           multiqueue: fix size of atomic counter
54787
54788 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54789
54790         * gst/glib-compat-private.h:
54791         * gst/gst.c:
54792         * gst/gstatomicqueue.c:
54793         * gst/gstbufferpool.c:
54794         * gst/gstbus.c:
54795         * gst/gstdatetime.c:
54796         * gst/gstelementfactory.c:
54797         * gst/gsterror.c:
54798         * gst/gstpoll.c:
54799         * gst/gstsystemclock.c:
54800         * gst/gsttaglist.c:
54801         * gst/gsttagsetter.c:
54802         * gst/gsttask.c:
54803         * gst/gstutils.c:
54804         * libs/gst/base/gstbaseparse.c:
54805         * libs/gst/helpers/gst-plugin-scanner.c:
54806         * libs/gst/net/gstnetclientclock.c:
54807         * libs/gst/net/gstnettimeprovider.c:
54808         * plugins/elements/gstfakesink.c:
54809         * plugins/elements/gstfakesink.h:
54810         * plugins/elements/gstfakesrc.c:
54811         * plugins/elements/gstidentity.c:
54812         * plugins/elements/gstidentity.h:
54813         * plugins/elements/gstinputselector.c:
54814         * plugins/elements/gstmultiqueue.c:
54815         * plugins/elements/gsttee.c:
54816         * tests/benchmarks/gstbufferstress.c:
54817         * tests/benchmarks/gstclockstress.c:
54818         * tests/benchmarks/gstpollstress.c:
54819         * tools/gst-inspect.c:
54820         * tools/gst-launch.c:
54821         * tools/gst-typefind.c:
54822           Use recent GLib API unconditionally now that we depend on the latest GLib
54823
54824 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54825
54826         * gst/gst.c:
54827         * gst/gsttrace.c:
54828         * gst/gsttrace.h:
54829           trace: don't use deprecated GStaticMutex API in (still) public header
54830
54831 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54832
54833         * scripts/gst-uninstalled:
54834           scripts: set GI_TYPELIB_PATH in gst-uninstalled
54835           So pygi finds/uses the local g-i files.
54836
54837 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54838
54839         * libs/gst/check/libcheck/check.h.in:
54840           libcheck: make the definition of fail not fail with non GCC compilers
54841
54842 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
54843
54844         * docs/gst/gstreamer-sections.txt:
54845         * gst/gstobject.c:
54846         * gst/gstobject.h:
54847         * tests/benchmarks/controller.c:
54848         * tests/check/gst/gstcontroller.c:
54849         * tests/check/libs/controller.c:
54850         * tests/examples/controller/audio-example.c:
54851         * tests/examples/controller/control-sources.c:
54852         * win32/common/libgstreamer.def:
54853           controller: improve control binding handling
54854           Change _set_control_binding to _add_control_binding and take ownership. Add a
54855           _remove_control_binding function.
54856
54857 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
54858
54859         * docs/gst/gstreamer-sections.txt:
54860         * gst/gstcontrolbinding.c:
54861         * gst/gstcontrolbinding.h:
54862         * gst/gstobject.c:
54863         * gst/gstobject.h:
54864         * tests/benchmarks/controller.c:
54865         * tests/check/gst/gstcontroller.c:
54866         * tests/check/libs/controller.c:
54867         * tests/examples/controller/audio-example.c:
54868         * tests/examples/controller/control-sources.c:
54869         * win32/common/libgstreamer.def:
54870           controller: remove convenience api for control sources
54871           This is needed to support multiple kinds of control-bindings.
54872
54873 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54874
54875         * libs/gst/base/gstbasesrc.c:
54876           basesrc: handle NULL from getcaps
54877           If the getcaps functions returns NULL, return FALSE from the CAPS query.
54878
54879 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54880
54881         * libs/gst/base/gstbasesink.c:
54882           basesink: handle lists correctly
54883
54884 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
54885
54886         * common:
54887         * configure.ac:
54888           build: add --disable-fatal-warnings configure option
54889           It's reasonable to build from git, but not want to turn all compiler
54890           warnings into fatal errors.  For example, GNOME's jhbuild helps people
54891           get newer versions of software than came from their distribution, but
54892           they may not necessarily want to hack on it.
54893
54894 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54895
54896         * tests/benchmarks/gstclockstress.c:
54897           tests: clockstress: perform sanity check on thread number argument
54898
54899 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54900
54901         * docs/gst/gstreamer-sections.txt:
54902         * gst/gstbuffer.c:
54903         * gst/gstmemory.c:
54904         * gst/gstmemory.h:
54905         * tests/check/gst/gstmemory.c:
54906           memory improvements
54907           Make the memory object simply manage the data pointer and the maxsize and move
54908           the offset and size handling to common functionality.
54909           Use the READONLY flag to set a readonly lock.
54910           Remove the data and size fields from the unmap method. We need an explicit
54911           resize operation instead of using the unmap function.
54912           Make internal helper lock and unlock functions.
54913           Update unit test and users of the old API.
54914
54915 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54916
54917         * gst/gstbus.c:
54918           docs: fix typo in bus docs
54919
54920 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
54921
54922         * .gitignore:
54923           .gitignore: add visual studio IDE files and OS X .DS_Store files
54924           https://bugzilla.gnome.org/show_bug.cgi?id=667899
54925
54926 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54927
54928         * gst/glib-compat-private.h:
54929         * gst/gstbin.c:
54930         * gst/gstbufferpool.c:
54931         * gst/gstbus.c:
54932         * gst/gstbus.h:
54933         * gst/gstclock.c:
54934         * gst/gstclock.h:
54935         * gst/gstelement.c:
54936         * gst/gstelement.h:
54937         * gst/gstmemory.c:
54938         * gst/gstmessage.c:
54939         * gst/gstmessage.h:
54940         * gst/gstmeta.c:
54941         * gst/gstobject.c:
54942         * gst/gstobject.h:
54943         * gst/gstpad.c:
54944         * gst/gstpad.h:
54945         * gst/gstpoll.c:
54946         * gst/gsttask.c:
54947         * gst/gsttask.h:
54948         * gst/gstutils.c:
54949         * libs/gst/base/gstbaseparse.c:
54950         * libs/gst/base/gstbasesink.c:
54951         * libs/gst/base/gstbasesink.h:
54952         * libs/gst/base/gstbasesrc.c:
54953         * libs/gst/base/gstbasesrc.h:
54954         * libs/gst/base/gstbasetransform.c:
54955         * libs/gst/base/gstbasetransform.h:
54956         * libs/gst/base/gstcollectpads.c:
54957         * libs/gst/base/gstcollectpads.h:
54958         * libs/gst/base/gstcollectpads2.c:
54959         * libs/gst/base/gstcollectpads2.h:
54960         * libs/gst/controller/gstinterpolationcontrolsource.c:
54961         * libs/gst/controller/gstlfocontrolsource.c:
54962         * libs/gst/controller/gstlfocontrolsource.h:
54963         * libs/gst/controller/gsttimedvaluecontrolsource.c:
54964         * libs/gst/controller/gsttimedvaluecontrolsource.h:
54965         * libs/gst/controller/gsttriggercontrolsource.c:
54966         * plugins/elements/gstdataqueue.c:
54967         * plugins/elements/gstdataqueue.h:
54968         * plugins/elements/gstinputselector.c:
54969         * plugins/elements/gstinputselector.h:
54970         * plugins/elements/gstmultiqueue.c:
54971         * plugins/elements/gstmultiqueue.h:
54972         * plugins/elements/gstqueue.c:
54973         * plugins/elements/gstqueue.h:
54974         * plugins/elements/gstqueue2.c:
54975         * plugins/elements/gstqueue2.h:
54976         * plugins/elements/gsttee.c:
54977         * plugins/elements/gsttee.h:
54978         * tests/benchmarks/gstbufferstress.c:
54979         * tests/benchmarks/gstpollstress.c:
54980         * tests/check/gst/gsttask.c:
54981           Update for new gthread API
54982
54983 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54984
54985         * configure.ac:
54986           configure.ac: GIO check is now in gst-glib2.m4
54987
54988 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54989
54990         * common:
54991           Automatic update of common submodule
54992           From 0807187 to 2a59016
54993
54994 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54995
54996         * configure.ac:
54997           configure.ac: Require GLib 2.31.10 and improve GIO check
54998
54999 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55000
55001         * libs/gst/base/gstbasetransform.c:
55002         * libs/gst/base/gstbasetransform.h:
55003           basetransform: Always call ::propose_allocation vfunc
55004           And only forward the allocation query if we're working in
55005           passthrough mode if no ::propose_allocation is implemented.
55006           In place buffer transformations will change the buffer
55007           content and require explicit handling of all metas.
55008
55009 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55010
55011         * gst/gstpad.c:
55012           pad: Don't forward the allocation query by default
55013           This has to be handled explicitely by elements to
55014           make sure that they support all the metas passed
55015           in the allocation query.
55016           Metas have to supported explicitely, otherwise the
55017           query will fail. All elements in a chain need to
55018           support a specific meta to allow its usage.
55019
55020 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55021
55022         * gst/gstbufferpool.c:
55023         * gst/gstmemory.c:
55024         * gst/gstmeta.c:
55025           gst: suppress some more deprecated thread api until we fix it up
55026           Which should be soon, since we already depend on an unstable glib for -base.
55027
55028 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55029
55030         * win32/common/libgstnet.def:
55031         * win32/common/libgstreamer.def:
55032           win32: update .def files for api changes
55033
55034 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55035
55036         * configure.ac:
55037         * libs/gst/Makefile.am:
55038           configure: remove  --disable-net option and always build libgstnet
55039           It should work everywhere now, and -base and -good depend on
55040           the GstNetMeta API.
55041
55042 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55043
55044         * configure.ac:
55045         * libs/gst/net/Makefile.am:
55046           configure: remove some socket cruft
55047
55048 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55049
55050         * configure.ac:
55051         * libs/gst/net/Makefile.am:
55052         * libs/gst/net/gstnetclientclock.c:
55053         * libs/gst/net/gstnetclientclock.h:
55054         * libs/gst/net/gstnettimepacket.c:
55055         * libs/gst/net/gstnettimepacket.h:
55056         * libs/gst/net/gstnettimeprovider.c:
55057         * libs/gst/net/gstnettimeprovider.h:
55058         * tests/check/Makefile.am:
55059         * tests/check/libs/gstnettimeprovider.c:
55060           net: port to use gio's networking API
55061           Some warts still, but it's a start.
55062
55063 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55064
55065         * libs/gst/net/Makefile.am:
55066           net: Add GIO to the gi-scanner packages
55067
55068 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55069
55070         * configure.ac:
55071         * libs/gst/net/Makefile.am:
55072         * libs/gst/net/gstnetaddressmeta.c:
55073         * libs/gst/net/gstnetaddressmeta.h:
55074         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55075         * pkgconfig/gstreamer-net.pc.in:
55076           netaddressmeta: Use GSocketAddress instead of our own wrapper type
55077
55078 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55079
55080         * gst/gstbuffer.c:
55081         * gst/gstmemory.c:
55082         * gst/gstmemory.h:
55083         * tests/check/gst/gstmemory.c:
55084           memory: make writability check into a method
55085           Use a method to check for writability instead of a macro so that we can change
55086           the implementation more easily.
55087
55088 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55089
55090         * tests/check/gst/gstmemory.c:
55091           tests: improve memory test
55092
55093 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55094
55095         * gst/gstbuffer.c:
55096           buffer: improve docs
55097
55098 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55099
55100         * libs/gst/base/gstadapter.c:
55101           adapter: ensure automagic _unmap in some more cases
55102
55103 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55104
55105         * libs/gst/base/gstadapter.c:
55106           adapter: automatically unmap on clearing
55107           When _clear gets called between _map and _unmap, buffers
55108           will be unreffed. If the adapter was mapped, memory leaks
55109           may occur.
55110           While calling _clear between _map and _unmap does not seem
55111           like such a great idea, this is possible in the audio
55112           encoder base class, as _clear may be called in _finish_frame.
55113           Since the audio encoder relies on flushing to keep track of
55114           timestamps, delaying flushing till after handle_frame seems
55115           dangerous.
55116           So, we unmap on clear, as the next unmap will do nothing.
55117           This makes _clear safe to call between _map and _unmap,
55118           while avoiding leaking the mapped buffer.
55119           https://bugzilla.gnome.org/show_bug.cgi?id=664133
55120
55121 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55122
55123         * libs/gst/base/gstbasesrc.c:
55124           basesrc: prevent unlikely caps leak
55125
55126 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55127
55128         * tools/gst-inspect.c:
55129           gst-inspect: plug factory leak on error
55130
55131 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55132
55133           Merge remote-tracking branch 'origin/master' into 0.11
55134           Conflicts:
55135           tools/gst-inspect.c
55136
55137 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55138
55139         * docs/gst/gstreamer-sections.txt:
55140         * docs/random/porting-to-0.11.txt:
55141         * gst/gstcaps.c:
55142         * gst/gststructure.c:
55143         * gst/gsttaglist.c:
55144         * gst/gstvalue.c:
55145         * gst/gstvalue.h:
55146         * tests/check/gst/gstvalue.c:
55147         * win32/common/libgstreamer.def:
55148           Remove GST_TYPE_DATE, our own GDate type
55149           Which we had to add because GLib didn't have it
55150           back in the day. Port everything to plain old
55151           G_TYPE_DATE, which is also a boxed type. Ideally
55152           we'd just use GDateTime for everything, but it
55153           doesn't support not setting some of the fields
55154           unfortuntely (which would be very useful for
55155           tag handling in general, if we could express
55156           2012-01 for example).
55157           https://bugzilla.gnome.org/show_bug.cgi?id=666351
55158
55159 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
55160
55161         * libs/gst/base/gstbaseparse.c:
55162           baseparse: clear adapter in reset so baseparse is reusable
55163           GstBaseParse was not clearing its adapter on reset causing
55164           problems when a pipeline went for example from PLAYING to NULL
55165           state and then back to PLAYING again. The data from the last
55166           stream would be used in the parser.
55167           https://bugzilla.gnome.org/show_bug.cgi?id=667444
55168
55169 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55170
55171         * tools/gst-inspect.c:
55172           gstinspect: fix features and list leaks
55173
55174 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55175
55176         * win32/common/libgstreamer.def:
55177           win32: add new API to .def file
55178
55179 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55180
55181         * gst/gststructure.c:
55182           gststructure: clarify _get docs about the returned reference
55183           https://bugzilla.gnome.org/show_bug.cgi?id=667689
55184
55185 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55186
55187           Merge branch 'master' into 0.11
55188
55189 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55190
55191         * plugins/elements/gsttypefindelement.c:
55192           typefind: Send caps again after activation
55193           Avoids ending up in cases where typefind gets activated in pull-mode
55194           and caps never get sent.
55195           https://bugzilla.gnome.org/show_bug.cgi?id=667337
55196
55197 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55198
55199         * gstreamer.spec.in:
55200           Add latest specfile changes
55201
55202 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55203
55204         * gst/gstdebugutils.h:
55205           Also add headerfile
55206
55207 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55208
55209         * gst/gstdebugutils.c:
55210           Fix dotfile API to be exported since macros can't be GI bound
55211
55212 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55213
55214         * tests/check/gst/.gitignore:
55215           tests: ignore new memory test binary
55216
55217 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
55218
55219         * gst/gstmemory.c:
55220         * libs/gst/controller/gsttriggercontrolsource.c:
55221           Fix printf format build warnings
55222
55223 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55224
55225         * po/af.po:
55226         * po/az.po:
55227         * po/be.po:
55228         * po/bg.po:
55229         * po/ca.po:
55230         * po/cs.po:
55231         * po/da.po:
55232         * po/de.po:
55233         * po/el.po:
55234         * po/en_GB.po:
55235         * po/eo.po:
55236         * po/es.po:
55237         * po/eu.po:
55238         * po/fi.po:
55239         * po/fr.po:
55240         * po/gl.po:
55241         * po/hu.po:
55242         * po/id.po:
55243         * po/it.po:
55244         * po/ja.po:
55245         * po/lt.po:
55246         * po/nb.po:
55247         * po/nl.po:
55248         * po/pl.po:
55249         * po/pt_BR.po:
55250         * po/ro.po:
55251         * po/ru.po:
55252         * po/rw.po:
55253         * po/sk.po:
55254         * po/sl.po:
55255         * po/sq.po:
55256         * po/sr.po:
55257         * po/sv.po:
55258         * po/tr.po:
55259         * po/uk.po:
55260         * po/vi.po:
55261         * po/zh_CN.po:
55262         * po/zh_TW.po:
55263           po: update translations for new strings
55264
55265 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55266
55267         * gst/gstvalue.c:
55268           gstvalue: Allow NULL dest when subtracting bitmask
55269           Happens when checking for subsets of caps
55270
55271 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55272
55273         * gst/gstbuffer.c:
55274           buffer: ensure writable memory in memset
55275
55276 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55277
55278         * docs/design/part-memory.txt:
55279         * gst/gstmemory.c:
55280         * gst/gstmemory.h:
55281         * tests/check/gst/gstmemory.c:
55282           memory: check semantics of nested mappings
55283           Count how many mappings are currently active and also with what access pattern.
55284           Update the design doc with restrictions on the access patterns for nested
55285           mappings.
55286           Check if nested mappings obey the access mode restrictions of the design doc.
55287           Add various unit tests to check the desired behaviour.
55288
55289 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55290
55291         * plugins/elements/gstqueue2.c:
55292           queue2: unmap with the right data pointer
55293           Use the original data pointer to unmap the buffer memory.
55294
55295 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55296
55297         * gst/gstmemory.c:
55298           docs: improve memory docs
55299
55300 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55301
55302         * gst/gstmemory.c:
55303         * tests/check/gst/gstmemory.c:
55304           memory: handle -1 size in unmap
55305           handle -1 in unmap correctly when the offset is modified.
55306
55307 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55308
55309         * gst/gstmemory.c:
55310         * tests/check/gst/gstmemory.c:
55311           memory: improve semantics of unmap
55312           Make an unmap call with a different data pointer than the map call update the
55313           offset field. This allows for both offset and size adjustements in the unmap
55314           call.
55315
55316 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
55317
55318         * libs/gst/base/gstbasesink.c:
55319           basesink: don't compensate for render-delay twice
55320           https://bugzilla.gnome.org/show_bug.cgi?id=667298
55321
55322 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55323
55324         * gst/gstmemory.c:
55325         * tests/check/gst/gstmemory.c:
55326           memory: add more checks
55327           Add check for mapping and resizing
55328
55329 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55330
55331         * docs/design/part-memory.txt:
55332         * gst/gstmemory.c:
55333         * tests/check/gst/gstmemory.c:
55334           memory: take offset into account
55335           Take the offset into account whem mapping and unmapping the buffer.
55336
55337 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55338
55339         * docs/design/part-memory.txt:
55340           docs: clarify resize and current mappings
55341
55342 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55343
55344         * docs/design/part-memory.txt:
55345         * tests/check/gst/gstmemory.c:
55346           memory: clarify nested mappings, add unit test
55347
55348 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55349
55350         * win32/common/libgstreamer.def:
55351           win32: add new API to .def file
55352
55353 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55354
55355         * tests/check/gst/gstmemory.c:
55356           tests: add more memory unit tests
55357           Check for unmap with invalid size
55358
55359 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55360
55361         * gst/gstmemory.c:
55362         * tests/check/Makefile.am:
55363         * tests/check/gst/gstmemory.c:
55364           tests: add unit test for GstMemory
55365           Add a GstMemory unit test
55366           Add some more asserts in GstMemory to catch invalid cases.
55367
55368 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55369
55370         * libs/gst/check/gstcheck.h:
55371           check: add macro to check for memory refcount
55372
55373 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55374
55375         * docs/design/part-memory.txt:
55376           improve docs a little
55377
55378 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55379
55380         * tests/check/gst/gstvalue.c:
55381           value: Add tests for the bitmask type
55382
55383 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55384
55385         * gst/gststructure.c:
55386           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
55387
55388 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55389
55390         * gst/gstvalue.c:
55391         * gst/gstvalue.h:
55392           value: Add 64-bit bitmask type
55393
55394 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
55395
55396         * autogen.sh:
55397           build: don't output configure options via autogen if $NOCONFIGURE is set
55398           https://bugzilla.gnome.org/show_bug.cgi?id=667296
55399
55400 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55401
55402         * gst/gst-i18n-app.h:
55403         * gst/gst-i18n-lib.h:
55404           gst: include locale.h before any other i18n headers
55405           This is also how we do it in -base.
55406           https://bugzilla.gnome.org/show_bug.cgi?id=667290
55407
55408 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
55409
55410         * gst/gst_private.h:
55411         * gst/gstconfig.h.in:
55412           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
55413           Define GST_EXPORT for SunPro.
55414           https://bugzilla.gnome.org/show_bug.cgi?id=667289
55415
55416 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
55417
55418         * plugins/elements/gstfdsrc.c:
55419         * plugins/elements/gstinputselector.c:
55420           plugins: explicitly cast initialization values to the correct type
55421           https://bugzilla.gnome.org/show_bug.cgi?id=667288
55422
55423 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
55424
55425         * gst/gstpoll.c:
55426           poll: include correct poll.h based on autoconf test
55427           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55428
55429 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55430
55431         * configure.ac:
55432           configure: check for sys/poll.h
55433           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55434
55435 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55436
55437         * common:
55438           Automatic update of common submodule
55439           From a62f3d4 to 0807187
55440
55441 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55442
55443         * gst/gstbuffer.h:
55444           buffer: only reserve 6 extra flags
55445           Only reserve 6 extra flags instead of 10 so that more media specific flags
55446           are available.
55447
55448 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55449
55450         * plugins/elements/gstdataurisrc.c:
55451           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55452
55453 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55454
55455         * gst/gstcompat.h:
55456         * libs/gst/base/gstcollectpads2.c:
55457           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55458
55459 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55460
55461         * gst/gstcompat.h:
55462           compat: restore UNEXPECTED
55463
55464 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55465
55466         * docs/gst/gstreamer-docs.sgml:
55467         * docs/gst/gstreamer-sections.txt:
55468         * gst/gstcompat.h:
55469         * gst/gstelement.h:
55470         * gst/gstmemory.c:
55471         * gst/gstregistry.c:
55472         * gst/gstsample.c:
55473           docs: fix some docs
55474
55475 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55476
55477         * win32/common/libgstreamer.def:
55478           defs: update
55479
55480 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55481
55482         * gst/gsttaglist.c:
55483         * gst/gsttaglist.h:
55484           taglist: avoid exposing the lists in tags
55485
55486 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55487
55488         * gst/gsttaglist.c:
55489         * gst/gsttaglist.h:
55490           taglist: add missing functions
55491           Add missing and essential functions now that we can't directly use GstStructure
55492           methods on the taglist anymore.
55493
55494 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55495
55496         * gst/gstvalue.h:
55497           value: add macro to check if a gvalue holds a sample
55498
55499 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55500
55501         * docs/manual/advanced-autoplugging.xml:
55502           docs: fix build of docs examples
55503           Update for registry method rename
55504
55505 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55506
55507         * libs/gst/base/gstbaseparse.c:
55508           baseparse: turn assert into a real error
55509           Post a real error instead of just asserting.
55510
55511 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55512
55513         * libs/gst/base/gstbasesrc.c:
55514           basesrc: handle latency event
55515
55516 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55517
55518         * gst/gstregistry.c:
55519         * gst/gstregistry.h:
55520         * tests/check/gst/gstplugin.c:
55521         * win32/common/libgstreamer.def:
55522           registry: get rid of gst_default_registry_*() convenience macros
55523           They're not really worth it: hardly save any typing, and aren't
55524           great for bindings or gobject-introspection.
55525
55526 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55527
55528         * docs/random/porting-to-0.11.txt:
55529         * gst/gst.c:
55530         * gst/gstelementfactory.c:
55531         * gst/gstplugin.c:
55532         * gst/gstpluginfeature.c:
55533         * gst/gstpluginloader.c:
55534         * gst/gstregistry.c:
55535         * gst/gstregistry.h:
55536         * gst/gsttypefind.c:
55537         * gst/gsttypefindfactory.c:
55538         * gst/gsturi.c:
55539         * libs/gst/check/gstcheck.c:
55540         * tests/check/generic/states.c:
55541         * tests/check/gst/gstplugin.c:
55542         * tests/check/gst/gstregistry.c:
55543         * tools/gst-inspect.c:
55544         * win32/common/libgstreamer.def:
55545           registry: rename gst_registry_get_default() to gst_registry_get()
55546           It's not really a default if there is only one that can't be changed.
55547           Should we return a ref like e.g. g_volume_monitor_get() does?
55548
55549 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55550
55551           Merge remote-tracking branch 'origin/master' into 0.11
55552           Conflicts:
55553           gst/gsttaglist.c
55554           plugins/elements/gstoutputselector.c
55555
55556 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55557
55558         * docs/gst/gstreamer-sections.txt:
55559         * gst/gsttaglist.c:
55560         * gst/gsttaglist.h:
55561           tags: add GST_TAG_LANGUAGE_NAME
55562           API: GST_TAG_LANGUAGE_NAME
55563
55564 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55565
55566         * docs/design/part-controller.txt:
55567           docs: update controller design doc
55568
55569 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55570
55571         * tests/check/libs/controller.c:
55572           controller: rename some tests
55573
55574 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55575
55576         * gst/gstcontrolbinding.c:
55577         * tests/check/libs/controller.c:
55578           controller: support control mapping for enums
55579           Add a mapping for enum types (supporting sparse enums). Add a test.
55580
55581 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
55582
55583         * tests/check/gst/gstcontroller.c:
55584         * tests/check/libs/controller.c:
55585         * tests/examples/controller/control-sources.c:
55586           controller: remove nonsense parts from test object property descriptions
55587
55588 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55589
55590         * libs/gst/controller/gstinterpolationcontrolsource.c:
55591           interpolationcontrolsource: fix cubic interpolation for arrays
55592
55593 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
55594
55595         * tests/examples/controller/control-sources.c:
55596           audio-example: also plot reverse-saw
55597
55598 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55599
55600         * libs/gst/controller/gstlfocontrolsource.c:
55601           lfocontrolsource: cleanups and fix triangle calculations
55602
55603 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
55604
55605         * tests/examples/controller/audio-example.c:
55606           audio-example: fix the example
55607           We need to scale the frequency values.
55608
55609 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55610
55611         * libs/gst/controller/gstlfocontrolsource.c:
55612         * tests/examples/controller/control-sources.c:
55613           lfocontrolsource: make chainable
55614           Now the properties of this controlsource are in turn controlable. Add an example
55615           to show the usage.
55616
55617 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55618
55619         * libs/gst/controller/gstinterpolationcontrolsource.c:
55620           controller: add logging and fix array functions
55621
55622 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
55623
55624         * tests/check/libs/controller.c:
55625           controller: cleanup the tests
55626
55627 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
55628
55629         * gst/gstcontrolbinding.c:
55630           controller: add more debug logging
55631
55632 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
55633
55634         * tests/check/Makefile.am:
55635           convert Makefile spaces to tabs
55636
55637 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55638
55639         * tests/examples/controller/control-sources.c:
55640           controller: also test array functions
55641           Improve the example to also collect value arrays and plot them.
55642
55643 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
55644
55645         * gst/gstobject.c:
55646           controller: remove obsolete FIXME comment
55647
55648 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
55649
55650         * tests/check/libs/controller.c:
55651           controller: fix tests
55652           Set a defined value to check for no-change.
55653
55654 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
55655
55656         * gst/gstcontrolsource.c:
55657         * gst/gstcontrolsource.h:
55658         * tests/benchmarks/controller.c:
55659         * tests/check/gst/gstcontroller.c:
55660         * tests/check/libs/controller.c:
55661         * tests/examples/controller/audio-example.c:
55662         * tests/examples/controller/control-sources.c:
55663           control-sources: turn into GstObjects
55664           This is a preparation for chaining them.
55665
55666 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55667
55668         * gst/gstmarshal.list:
55669         * gst/gstregistry.c:
55670         * gst/gstregistry.h:
55671           registry: remove padding and signal vfuncs
55672           And fix signal GTypes and marshaller. No one will ever
55673           need to subclass our registry, so just remove the padding
55674           and the signal vfuncs.
55675
55676 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55677
55678         * tests/check/Makefile.am:
55679           tests: disable GstIndex unit test
55680
55681 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55682
55683         * libs/gst/base/gstbaseparse.c:
55684         * libs/gst/base/gstindex.c:
55685         * libs/gst/base/gstindex.h:
55686         * libs/gst/base/gstmemindex.c:
55687           index: rename GstAssocFlags to GstIndexAssociationFlags
55688           Just in case we resurrect this later.
55689
55690 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55691
55692         * libs/gst/base/gstindex.c:
55693         * libs/gst/base/gstindex.h:
55694         * libs/gst/base/gstmemindex.c:
55695           base: disable unused index API and make functions static
55696           It's simply private helper API for now, until someone
55697           fixes up GstBaseParse not to need it any more.
55698
55699 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55700
55701         * win32/common/libgstreamer.def:
55702           win32: remove index API from .def file
55703
55704 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55705
55706         * gst/gstelement.h:
55707           element: add LARGE padding to class structure
55708           Four slots for expansion is not a lot.
55709
55710 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55711
55712         * configure.ac:
55713         * docs/gst/gstreamer-docs.sgml:
55714         * docs/gst/gstreamer-sections.txt:
55715         * docs/gst/gstreamer.types.in:
55716         * gst/Makefile.am:
55717         * gst/gst.c:
55718         * gst/gst.h:
55719         * gst/gstbin.c:
55720         * gst/gstelement.c:
55721         * gst/gstelement.h:
55722         * gst/gstindexfactory.c:
55723         * gst/gstindexfactory.h:
55724         * gst/gstregistrybinary.c:
55725         * gst/gstregistrychunks.c:
55726         * libs/gst/base/Makefile.am:
55727         * libs/gst/base/gstbaseparse.c:
55728         * libs/gst/base/gstindex.c:
55729         * libs/gst/base/gstindex.h:
55730         * libs/gst/base/gstmemindex.c:
55731         * plugins/Makefile.am:
55732         * plugins/indexers/.gitignore:
55733         * plugins/indexers/Makefile.am:
55734         * plugins/indexers/gstfileindex.c:
55735         * plugins/indexers/gstindexers.c:
55736         * plugins/indexers/gstindexers.h:
55737         * tools/gst-inspect.c:
55738         * tools/gst-launch.c:
55739           index: remove GstIndex and GstIndexFactory for now
55740           There are many good use cases for GstIndex and we want
55741           to add it back again in some form, but possibly not with
55742           the current API, which is very powerful (maybe too powerful),
55743           but also a bit confusing. At the very least we'd need to
55744           make the API bindings-friendly.
55745
55746 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55747
55748         * gst/gst.c:
55749           gst: unref the two cotnroller types in _deinit()
55750
55751 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55752
55753         * tests/check/gst/gstcontroller.c:
55754           controller: add more tests to core controller suite
55755           Extend the dummy control-source to allow testing the sync code path. Add test
55756           for 1:1 and 2:1 value <-> control-source sync.
55757
55758 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
55759
55760         * tests/check/gst/gstcontroller.c:
55761           controller: add a test for bindings control sources multiple times
55762
55763 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55764
55765         * gst/math-compat.h:
55766           math-compat: move static variable for NAN into #ifndef NAN block
55767           And use G_GNUC_UNUSED instead of __attribute_used__
55768
55769 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55770
55771         * gst/math-compat.h:
55772         * libs/gst/controller/gstinterpolationcontrolsource.c:
55773         * libs/gst/controller/gsttriggercontrolsource.c:
55774           controller: use NAN instead of FP_NAN (which is the class)
55775           Also add a fallback define to math-compat.h.
55776           Fixes #666887
55777
55778 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55779
55780         * plugins/elements/gstoutputselector.c:
55781           output-selector: Do not false warn about unlinked pad
55782           When output-selector didn't receive a newsegment event it would
55783           warn about pad being unlinked when switching pads. Making the logs
55784           wrong and misleading.
55785
55786 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55787
55788           Merge remote-tracking branch 'origin/master' into 0.11
55789
55790 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55791
55792         * tests/check/gst/gstpad.c:
55793           tests: Fix leak in pad check
55794
55795 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55796
55797         * gst/gst.c:
55798           gst: deinit meta flags too
55799
55800 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55801
55802         * gst/gst.c:
55803           gst: Initialize new GstMetaFlags in init_post()
55804
55805 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55806
55807         * gst/gstquery.c:
55808           gstquery: Small doc fixups
55809
55810 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
55811
55812         * gst/gstbuffer.h:
55813         * gst/gstbufferlist.h:
55814         * gst/gstcaps.h:
55815         * gst/gstevent.h:
55816         * gst/gstinfo.h:
55817         * gst/gstmemory.h:
55818         * gst/gstsample.h:
55819         * gst/gststructure.h:
55820         * gst/gsttrace.h:
55821           win32: fix exported variables for VS 2010
55822           https://bugzilla.gnome.org/show_bug.cgi?id=666219
55823
55824 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
55825
55826         * libs/gst/controller/gsttriggercontrolsource.c:
55827           triggercontrolsource: fix control reaches end of non-void function
55828           Return NAN and check the value further up.
55829           Fixes #666890
55830
55831 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55832
55833         * libs/gst/controller/gsttriggercontrolsource.c:
55834           controller: quick-fix compiler warning breaking the build
55835           This is likely not the proper fix.
55836           https://bugzilla.gnome.org/show_bug.cgi?id=666890
55837
55838 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55839
55840         * tests/check/gst/gstplugin.c:
55841           tests: can't access private registry structure members directly any longer
55842
55843 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * libs/gst/controller/gstinterpolationcontrolsource.c:
55846           controller: fix compiler warning in interpolation control source
55847           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
55848           on function return type
55849           https://bugzilla.gnome.org/show_bug.cgi?id=666890
55850
55851 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55852
55853         * plugins/elements/gstfilesrc.c:
55854           filesrc: remove "fd" property
55855           It's no longer useful, since we don't use mmap any more anyway,
55856           and we might use a different API for I/O in future (such as GIO).
55857
55858 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55859
55860         * gst/gst_private.h:
55861         * gst/gstplugin.c:
55862         * gst/gstregistry.c:
55863         * gst/gstregistry.h:
55864         * gst/gstregistrybinary.c:
55865           registry: move private bits into private struct
55866
55867 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55868
55869         * gst/gstvalue.c:
55870           value: micro-optimisation: avoid some unnecessary g_value_unset()
55871           We know there's nothing to do here and can save us the function
55872           calls and GValueTable lookups.
55873
55874 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55875
55876         * Android.mk:
55877         * configure.ac:
55878         * docs/libs/gstreamer-libs-docs.sgml:
55879         * docs/libs/gstreamer-libs-sections.txt:
55880         * gstreamer.spec.in:
55881         * libs/gst/Makefile.am:
55882         * libs/gst/dataprotocol/.gitignore:
55883         * libs/gst/dataprotocol/Makefile.am:
55884         * libs/gst/dataprotocol/dataprotocol.c:
55885         * libs/gst/dataprotocol/dataprotocol.h:
55886         * libs/gst/dataprotocol/dp-private.h:
55887         * pkgconfig/Makefile.am:
55888         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55889         * pkgconfig/gstreamer-dataprotocol.pc.in:
55890         * scripts/gst-uninstalled:
55891         * tests/check/Makefile.am:
55892         * tests/check/gst/.gitignore:
55893         * tests/check/libs/gdp.c:
55894         * tests/check/libs/gstlibscpp.cc:
55895         * tests/check/libs/libsabi.c:
55896         * win32/MANIFEST:
55897         * win32/vs6/gstreamer.dsw:
55898         * win32/vs6/libgstdataprotocol.dsp:
55899           libs: remove gdp dataprotocol library
55900           Made private and moved to gdp plugin in -base for
55901           the time being, until we figure out what we do with
55902           gdp and 0.11.
55903
55904 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55905
55906         * tests/benchmarks/controller.c:
55907           tests: fix unused-variable compiler warning
55908
55909 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55910
55911         * win32/common/libgstcontroller.def:
55912         * win32/common/libgstreamer.def:
55913           win32: update exports for new API
55914
55915 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55916
55917         * docs/design/part-controller.txt:
55918           docs: add the start of a design document for controller
55919
55920 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55921
55922         * tests/check/Makefile.am:
55923         * tests/check/gst/gstcontroller.c:
55924         * tests/check/libs/controller.c:
55925           controller: split and cleanup the tests
55926           The controller object was once copied from buzztards unit tests. Change
55927           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
55928           into a core and library test suite.
55929
55930 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
55931
55932         * docs/gst/gstreamer-sections.txt:
55933         * docs/random/porting-to-0.11.txt:
55934         * gst/gstcontrolbinding.c:
55935         * gst/gstcontrolbinding.h:
55936         * gst/gstcontrolsource.c:
55937         * gst/gstcontrolsource.h:
55938         * gst/gstobject.c:
55939         * gst/gstobject.h:
55940         * libs/gst/controller/Makefile.am:
55941         * libs/gst/controller/gstinterpolation.c:
55942         * libs/gst/controller/gstinterpolationcontrolsource.c:
55943         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55944         * libs/gst/controller/gstlfocontrolsource.c:
55945         * libs/gst/controller/gstlfocontrolsourceprivate.h:
55946         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55947         * libs/gst/controller/gsttimedvaluecontrolsource.h:
55948         * libs/gst/controller/gsttriggercontrolsource.c:
55949         * tests/benchmarks/controller.c:
55950         * tests/check/libs/controller.c:
55951         * tests/check/libs/gstlibscpp.cc:
55952         * tests/examples/controller/.gitignore:
55953         * tests/examples/controller/Makefile.am:
55954         * tests/examples/controller/audio-example.c:
55955         * tests/examples/controller/control-sources.c:
55956           controller: move GValue handling from control-sources to -binding
55957           ControlSources are now gdouble based. A control source is mapped to a
55958           particullar GObject property using a ControlBinding.
55959
55960 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55961
55962         * docs/gst/gstreamer-docs.sgml:
55963         * docs/gst/gstreamer-sections.txt:
55964         * docs/gst/gstreamer.types.in:
55965         * gst/Makefile.am:
55966         * gst/gst.c:
55967         * gst/gstcontrolbinding.c:
55968         * gst/gstcontrolbinding.h:
55969         * gst/gstcontrolsource.c:
55970         * gst/gstobject.c:
55971         * gst/gstobject.h:
55972         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55973         * tests/check/libs/controller.c:
55974           controller: move GstControlledProperty into a separate class
55975           Add a GstControlBinding class. This is a preparation for making the
55976           controlsources generate double valued control curves and do the gparamspec
55977           mapping in the control binding. Now the API in GstObject is again mostly
55978           for convenience.
55979
55980 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55981
55982           Merge remote-tracking branch 'origin/master' into 0.11
55983           Conflicts:
55984           plugins/elements/gstfilesrc.c
55985
55986 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55987
55988         * plugins/elements/gstfilesrc.c:
55989           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
55990
55991 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55992
55993         * plugins/elements/gstfilesrc.c:
55994           filesrc: minor cosmetic changes
55995           Rename woffset variable, maintain separate bytes_read in addition
55996           to length variable.
55997
55998 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55999
56000         * libs/gst/base/gstcollectpads2.c:
56001           collectpads2: fix up compilation after merge
56002
56003 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56004
56005           Merge remote-tracking branch 'origin/master' into 0.11
56006           Conflicts:
56007           libs/gst/base/gstbasetransform.c
56008           libs/gst/controller/gstinterpolationcontrolsource.c
56009           libs/gst/controller/gstlfocontrolsource.c
56010           plugins/elements/gstfilesrc.c
56011           Dit not merge controller or basetransform changes.
56012
56013 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56014
56015         * docs/random/porting-to-0.11.txt:
56016           porting: update porting-to-0.11
56017           Update gst_pad_get_caps -> gst_pad_query_caps change
56018
56019 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56020
56021         * gst/gstbufferpool.c:
56022         * gst/gstbufferpool.h:
56023           bufferpool: cleanup metadata in reset_buffer
56024           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
56025
56026 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56027
56028         * win32/common/libgstreamer.def:
56029           def: update for new symbols
56030
56031 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56032
56033         * gst/gstbufferpool.c:
56034           bufferpool: handle metadata in the pool
56035           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
56036           returns to the pool, remove all metadata that did not have the POOLED flag. This
56037           makes sure that we never leave unknown metadata to the buffers in the pool.
56038
56039 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56040
56041         * gst/gstbuffer.c:
56042         * gst/gstbuffer.h:
56043           buffer: add foreach function for the metadata
56044
56045 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56046
56047         * gst/gstbufferlist.c:
56048           bufferlist: small doc fix
56049
56050 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56051
56052         * gst/gstbuffer.c:
56053         * gst/gstmeta.h:
56054           meta: add metadata flags
56055           Add metadata flags so that we can set extra properties of the metadata
56056
56057 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56058
56059         * gst/gstpipeline.c:
56060           pipeline: only have a top-level pipeline do pipeline management
56061           Fixes #665390.
56062
56063 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56064
56065         * libs/gst/controller/gstinterpolationcontrolsource.c:
56066           controller: fix GType name of interpolation mode enum
56067
56068 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56069
56070         * win32/common/libgstreamer.def:
56071           def: update
56072
56073 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56074
56075         * gst/gstcaps.c:
56076         * gst/gstcaps.h:
56077           caps: rename variable for consistency
56078           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
56079           hie the fact that NONE caps are also accidentally empty caps.
56080
56081 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56082
56083         * libs/gst/base/gstbasetransform.c:
56084           basetransform: If the filtered peer caps are already empty error out early
56085
56086 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56087
56088         * win32/common/libgstreamer.def:
56089           def: update defs
56090
56091 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56092
56093         * gst/gstcaps.c:
56094         * gst/gstcaps.h:
56095           caps: add ANY and EMPTY singletons
56096           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
56097           GST_CAPS_NONE point to them. This makes the API more consistent now
56098           that the macro does not magically create a ref. It also solves some leaks in
56099           places where the macro was used to register a padtemplate.
56100
56101 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56102
56103         * gst/gsttypefind.c:
56104         * gst/gsttypefind.h:
56105           remove const in gst_type_find_register()
56106           Remove the const from the GstCaps in gst_type_find_register() because the
56107           function takes a ref to the caps.
56108
56109 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56110
56111         * win32/common/libgstcontroller.def:
56112           defs: update
56113
56114 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
56115
56116         * gst/gstcontrolsource.c:
56117           controller: remove unused parent_class varriable from controlsource
56118
56119 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56120
56121         * docs/libs/gstreamer-libs-sections.txt:
56122         * docs/random/porting-to-0.11.txt:
56123         * gst/gstobject.c:
56124         * libs/gst/controller/gstinterpolation.c:
56125         * libs/gst/controller/gstinterpolationcontrolsource.c:
56126         * libs/gst/controller/gstinterpolationcontrolsource.h:
56127         * tests/benchmarks/controller.c:
56128         * tests/check/libs/controller.c:
56129         * tests/examples/controller/audio-example.c:
56130           controller: cleanup interpolation modes
56131           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
56132           property. Update docs and examples.
56133
56134 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56135
56136         * docs/libs/gstreamer-libs-docs.sgml:
56137         * docs/libs/gstreamer-libs-sections.txt:
56138         * docs/libs/gstreamer-libs.types:
56139         * docs/random/porting-to-0.11.txt:
56140         * gst/gstobject.c:
56141         * libs/gst/controller/Makefile.am:
56142         * libs/gst/controller/gstinterpolation.c:
56143         * libs/gst/controller/gstinterpolationcontrolsource.c:
56144         * libs/gst/controller/gstinterpolationcontrolsource.h:
56145         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
56146         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56147         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56148         * libs/gst/controller/gsttriggercontrolsource.c:
56149         * libs/gst/controller/gsttriggercontrolsource.h:
56150         * tests/benchmarks/controller.c:
56151         * tests/check/libs/controller.c:
56152         * tests/examples/controller/audio-example.c:
56153           controlsources: refactor interpolation control source
56154           Move most of the code to a GstTimedValueControlSource. Split out the trigger
56155           'interpolation mode' to a new control source class. Move tests and examples to
56156           new api. Update docs.
56157           Fixes #610338
56158
56159 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
56160
56161         * libs/gst/controller/gstlfocontrolsource.c:
56162           controlsource: clean up lfo control source
56163           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
56164           implementation.
56165
56166 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56167
56168         * win32/common/libgstbase.def:
56169           win32: add new collectpads2 function to .def file
56170
56171 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56172
56173         * libs/gst/base/gstcollectpads2.c:
56174         * libs/gst/base/gstcollectpads2.h:
56175           collectpads2: add convenience clipping function
56176           ... which also converts to running time; useful for typical muxer.
56177
56178 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56179
56180         * libs/gst/base/gstbasetransform.c:
56181           basetransform: do not delay sparse stream newsegment updates
56182
56183 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56184
56185         * gst/gstmemory.h:
56186           memory: make subclasses add other flags
56187           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
56188           mapping memory.
56189
56190 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56191
56192         * libs/gst/base/gstbasetransform.c:
56193           basetransform: suggestion compatible with upstream is not much of a suggestion
56194           ... in that upstream is already complying with that suggestion.
56195           Fixes #666174.
56196
56197 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56198
56199         * libs/gst/base/gstcollectpads2.c:
56200           collectpads2: delay collecting buffer if a pad newly set waiting
56201           ... as commented; make code correspond to it (again).
56202
56203 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
56204
56205         * libs/gst/controller/gstinterpolationcontrolsource.c:
56206         * libs/gst/controller/gstlfocontrolsource.c:
56207           controller: user the parent_class vars from G_DEFINE_TYPE
56208
56209 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56210
56211         * gst/gstutils.c:
56212           pad: allow NULL as filter caps argument with query_caps()
56213           https://bugzilla.gnome.org/show_bug.cgi?id=666154
56214
56215 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56216
56217         * plugins/elements/gstfilesrc.c:
56218           filesrc: do not mistake short reads for EOS
56219           While local filesystems will usually not cause short reads,
56220           this may happen on seekable files on some remote filesystems.
56221           Instead, loop till we get the requested amount of data, or
56222           an actual EOS (ie, 0 bytes).
56223           https://bugzilla.gnome.org/show_bug.cgi?id=665921
56224
56225 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
56226
56227         * libs/gst/base/gstbaseparse.c:
56228           baseparse: Clear queued frames with other queues
56229
56230 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56231
56232         * configure.ac:
56233         * gst/gstelementfactory.c:
56234           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
56235           Requires gobject-introspection 1.31.1 (older versions will
56236           error out with that).
56237           https://bugzilla.gnome.org/show_bug.cgi?id=664099
56238
56239 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56240
56241         * po/cs.po:
56242         * po/eo.po:
56243         * po/es.po:
56244         * po/sr.po:
56245           po: update languages
56246
56247 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56248
56249           Merge remote-tracking branch 'origin/master' into 0.11
56250
56251 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56252
56253         * gst/glib-compat-private.h:
56254         * gst/glib-compat.c:
56255           glib-compat: Add license boilerplate for LGPL
56256
56257 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56258
56259         * po/LINGUAS:
56260         * po/cs.po:
56261         * po/eo.po:
56262         * po/es.po:
56263         * po/gl.po:
56264         * po/sl.po:
56265         * po/sr.po:
56266         * po/uk.po:
56267           po: update translations
56268
56269 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56270
56271         * libs/gst/base/gstbasesrc.c:
56272           basesrc: say we handle RECONFIGURE event
56273           We handle the RECONFIGURE event so return TRUE from the event handler.
56274
56275 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56276
56277         * gst/gstpad.c:
56278           pad: don't forward on NULL pads
56279           The iterator can return NULL in some cases, avoid pushing on those
56280           NULL pads.
56281
56282 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56283
56284         * docs/gst/gstreamer-sections.txt:
56285         * gst/gstpreset.c:
56286         * gst/gstpreset.h:
56287         * win32/common/libgstreamer.def:
56288           preset: allow applications to specify an extra preset dir
56289           An extra application preset dir help to organize presets created for special
56290           purposes. Fixes #660760
56291           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
56292
56293 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56294
56295         * libs/gst/base/gstbasesrc.c:
56296           basesrc: stop when negotiation fails
56297
56298 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56299
56300           Merge remote-tracking branch 'origin/master' into 0.11
56301
56302 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56303
56304         * libs/gst/base/gstbasetransform.c:
56305           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
56306           Previous code could almost never work and this should be slightly
56307           better.
56308
56309 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56310
56311         * libs/gst/base/gstbasetransform.c:
56312           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
56313
56314 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56315
56316         * libs/gst/base/gstbasetransform.c:
56317           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
56318
56319 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56320
56321         * libs/gst/base/gstbasetransform.c:
56322           basetransform: Refactor gst_base_transform_buffer_alloc() code
56323           Don't check if upstream provided caps are compatible with upstream
56324           and don't try to fixate these caps. They must be fixated in any case.
56325
56326 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56327
56328         * win32/common/libgstbase.def:
56329         * win32/common/libgstreamer.def:
56330           win32: update .def files for latest API additions
56331
56332 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56333
56334         * tests/check/elements/selector.c:
56335           tests: fix up selector test after merge
56336
56337 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56338
56339           Merge remote-tracking branch 'origin/master' into 0.11
56340           Conflicts:
56341           gst/gstindexfactory.c
56342           libs/gst/base/gstbasetransform.c
56343           plugins/elements/gstfakesink.c
56344           plugins/elements/gstfakesrc.c
56345           plugins/elements/gstidentity.c
56346           plugins/elements/gstinputselector.c
56347           plugins/elements/gstoutputselector.c
56348           Note: did not merge any of the basetransform changes from 0.10.
56349
56350 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56351
56352         * libs/gst/base/gstbaseparse.c:
56353           baseparse: do not use a byte value instead of a time value when bisecting
56354           This fixes FLAC seeking on some FLAC files.
56355
56356 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56357
56358         * tests/check/elements/selector.c:
56359           selector: Push newsegment events before any buffers are pushed in the unit test
56360
56361 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56362
56363         * plugins/elements/gstinputselector.c:
56364           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
56365
56366 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56367
56368         * plugins/elements/gstoutputselector.c:
56369           outputselector: Don't send last segment/buffer when no segment was configured yet
56370
56371 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56372
56373         * libs/gst/base/gstbasetransform.c:
56374           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
56375           Fixes bug #662199.
56376
56377 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56378
56379         * gst/gstindexfactory.c:
56380           indexfactory: fix memory leak
56381           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
56382           https://bugzilla.gnome.org/show_bug.cgi?id=459466
56383           https://bugzilla.gnome.org/show_bug.cgi?id=665703
56384
56385 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56386
56387         * gst/gstpad.c:
56388         * gst/gstpad.h:
56389           pad: put new event probe type next to other event types
56390
56391 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
56392
56393         * gst/gstpad.c:
56394         * gst/gstpad.h:
56395           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
56396
56397 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56398
56399         * plugins/elements/gstfakesink.c:
56400           fakesink: Make event/buffer verbose output consistent with identity
56401
56402 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56403
56404         * plugins/elements/gstidentity.c:
56405           identity: Print buffer flags in the verbose output
56406
56407 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56408
56409         * plugins/elements/gstfakesrc.c:
56410           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
56411
56412 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
56413
56414         * tests/check/gst/gstpad.c:
56415           tests: don't include glib/gthread.h directly
56416           The g_thread functions are available after including glib.h as per docs.
56417
56418 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56419
56420         * tests/check/libs/controller.c:
56421           controller: port the test to new api as well
56422
56423 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
56424
56425         * gst/gstcontrolsource.c:
56426         * gst/gstcontrolsource.h:
56427         * gst/gstobject.c:
56428         * gst/gstobject.h:
56429           controller: fix gpointer vs. gpointer* mess up
56430
56431 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56432
56433         * gst/gstpad.c:
56434         * gst/gstpad.h:
56435         * tests/check/gst/gstpad.c:
56436           pad: remove GST_FLOW_RESEND
56437           It is unused and undefined.
56438
56439 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56440
56441         * libs/gst/base/gstbasesrc.c:
56442         * libs/gst/base/gstbasesrc.h:
56443         * plugins/elements/gstfakesrc.c:
56444           basesrc: add async start option
56445           Add a method to enable async start behaviour. The subclass can then complete the
56446           start operation from any other thread by caling gst_base_src_start_complete().
56447           The base class can wait for the start to complete with
56448           gst_base_src_start_wait().
56449
56450 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56451
56452         * tests/check/libs/controller.c:
56453           fix compilation
56454
56455 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56456
56457         * plugins/elements/gstfilesrc.c:
56458           filesrc: cleanup error path
56459
56460 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56461
56462         * libs/gst/controller/gstinterpolation.c:
56463           fix compilation
56464
56465 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56466
56467         * gst/gstobject.c:
56468           controller: use _OBJECT logging variants more
56469
56470 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56471
56472         * docs/random/porting-to-0.11.txt:
56473         * gst/gstcontrolsource.c:
56474         * gst/gstcontrolsource.h:
56475         * gst/gstobject.c:
56476         * gst/gstobject.h:
56477         * libs/gst/controller/gstinterpolation.c:
56478         * libs/gst/controller/gstlfocontrolsource.c:
56479         * tests/benchmarks/controller.c:
56480           controller: remove GstValueArray
56481           Instead pass the values as arguments. This simplifies that code and helps
56482           bindings.
56483
56484 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
56485
56486         * docs/random/porting-to-0.11.txt:
56487         * gst/gstobject.c:
56488         * gst/gstobject.h:
56489           controller: remove gst_object_get_value_arrays
56490           One can easilly loop over the controlled properties manually. This is step 1 in
56491           removing GstValueArray.
56492
56493 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
56494
56495         * gst/gstpad.c:
56496           correct return value in gst_push_sticky
56497
56498 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56499
56500         * gst/gstmessage.h:
56501         * gst/gstquery.h:
56502           make some macros into inline functions
56503
56504 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56505
56506         * gst/gstcaps.h:
56507         * gst/gstevent.h:
56508         * libs/gst/base/gsttypefindhelper.c:
56509           make some more macros as inline functions
56510           Make some macros as inline functions for added type checking.
56511           USe new gst_caps_take() in typefind
56512
56513 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56514
56515         * docs/gst/gstreamer-sections.txt:
56516           docs: remove some old methods
56517
56518 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56519
56520         * libs/gst/check/gstcheck.h:
56521           check: allow non-joinable threads in private g_thread_create() copy
56522           Looks like some tests use non-joinable threads after all.
56523
56524 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56525
56526         * docs/gst/gstreamer-sections.txt:
56527           docs: remove removed tag list functions from docs as well
56528
56529 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56530
56531           Merge remote-tracking branch 'origin/master' into 0.11
56532           Conflicts:
56533           gst/gstobject.h
56534           libs/gst/check/gstcheck.h
56535           libs/gst/controller/gstcontroller.c
56536           plugins/elements/gstidentity.c
56537           tools/gst-xmlinspect.c
56538
56539 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56540
56541         * gst/gstbin.c:
56542         * gst/gstelement.c:
56543         * gst/gstpad.c:
56544         * gst/gsttask.c:
56545         * gst/gstutils.c:
56546         * libs/gst/base/gstbaseparse.c:
56547         * libs/gst/base/gstbasesink.c:
56548         * libs/gst/base/gstbasesrc.c:
56549         * libs/gst/base/gstbasetransform.c:
56550         * libs/gst/base/gstcollectpads2.c:
56551         * plugins/elements/gstmultiqueue.c:
56552           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
56553           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
56554
56555 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56556
56557         * gst/glib-compat-private.h:
56558         * gst/gstbus.c:
56559         * gst/gstclock.c:
56560         * gst/gstelement.c:
56561         * gst/gstobject.h:
56562         * gst/gsttask.c:
56563         * libs/gst/base/gstbaseparse.c:
56564         * libs/gst/base/gstbasesrc.c:
56565         * libs/gst/base/gstbasetransform.c:
56566         * libs/gst/base/gstcollectpads.c:
56567         * libs/gst/base/gstcollectpads2.c:
56568         * libs/gst/base/gstdataqueue.c:
56569         * libs/gst/check/gstcheck.h:
56570         * libs/gst/controller/gstcontroller.c:
56571         * libs/gst/controller/gstinterpolationcontrolsource.c:
56572         * libs/gst/controller/gstlfocontrolsource.c:
56573         * plugins/elements/gstinputselector.c:
56574         * plugins/elements/gstqueue.c:
56575         * plugins/elements/gstqueue2.c:
56576         * plugins/elements/gsttee.c:
56577           Work around deprecated thread API in glib master
56578           Add private replacements for deprecated functions such as
56579           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
56580           to avoid the deprecation warnings. We can't change most of
56581           these in 0.10 because they're part of our API and ABI.
56582
56583 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56584
56585         * tests/benchmarks/gstbufferstress.c:
56586         * tests/benchmarks/gstclockstress.c:
56587         * tests/benchmarks/gstpollstress.c:
56588           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56589
56590 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56591
56592         * libs/gst/net/gstnetclientclock.c:
56593         * libs/gst/net/gstnettimeprovider.c:
56594           net: initialise GError variables to NULL
56595
56596 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
56597
56598         * win32/common/libgstreamer.def:
56599           win32: Update defs files
56600
56601 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
56602
56603         * gst/gstquery.c:
56604           gstquery: Fix unitialized variable
56605
56606 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
56607
56608         * gst/gstsegment.c:
56609           gstsegment: Initialize with proper type
56610
56611 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56612
56613         * gst/gst.c:
56614         * libs/gst/helpers/gst-plugin-scanner.c:
56615         * tools/gst-inspect.c:
56616         * tools/gst-launch.c:
56617         * tools/gst-typefind.c:
56618         * tools/gst-xmlinspect.c:
56619           g_thread_init() is deprecated in glib master
56620           It's not needed any longer.
56621
56622 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56623
56624         * gst/gsttagsetter.c:
56625           tagsetter: update for thread API deprecations in glib master
56626
56627 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56628
56629         * gst/gsttaglist.c:
56630           taglist: update for thread API deprecations in glib master
56631
56632 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56633
56634         * gst/gsttaglist.c:
56635         * gst/gsttaglist.h:
56636           taglist: remove gst_tag_list_get_{char,uchar}
56637           Those are unused and should never be used anywhere anyway
56638           really.
56639
56640 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56641
56642         * docs/gst/gstreamer-sections.txt:
56643           docs: remove some macros that no longer exist
56644
56645 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56646
56647         * gst/gstsystemclock.c:
56648         * libs/gst/check/gstcheck.h:
56649         * libs/gst/net/gstnetclientclock.c:
56650         * libs/gst/net/gstnettimeprovider.c:
56651           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56652
56653 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56654
56655         * libs/gst/base/gstbasesink.c:
56656           basesink: use dts and pts for sync
56657           First use DTS, then fall back to PTS for synchronization.
56658
56659 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56660
56661         * libs/gst/base/gstbasesink.c:
56662           basesink: small cleanups
56663
56664 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56665
56666         * libs/gst/base/gstbasesink.c:
56667           basesink: merge preroll functions
56668           Inline a function that is only called from one place to make things a little
56669           easier to follow.
56670
56671 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56672
56673         * libs/gst/base/gstbasesink.c:
56674           basesink: more cleanups
56675           Don't pass around the object type, we can find that very efficiently from the
56676           object itself now.
56677
56678 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56679
56680         * libs/gst/base/gstbasesink.c:
56681           basesink: clean up method names
56682
56683 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56684
56685         * libs/gst/base/gstbasesink.c:
56686           basesink: merge render_object into chain
56687           Merge the render_object code with the chain method. It is only called from there
56688           and there are quite a few variables that can be reused to makes things less
56689           confusing.
56690
56691 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56692
56693         * libs/gst/base/gstbasesink.c:
56694           basesink: remove obsolete code
56695           Remove some more code now that the render_object ethod is only
56696           called with buffers or bufferlsts.
56697
56698 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56699
56700         * libs/gst/base/gstbasesink.c:
56701         * libs/gst/base/gstbasesink.h:
56702         * plugins/elements/gstfakesink.c:
56703         * plugins/elements/gstfdsink.c:
56704         * plugins/elements/gstfilesink.c:
56705           basesink: clean up event handling
56706           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
56707           message on the bus.
56708           Add default event handler. Move the default event actions in there. Call the
56709           event vmethod from the pad event handler. Subclasses are now supposed to chain
56710           up to the parent event handler or unref the event and do their own thing.
56711           Avoid passing unused parameters to functions.
56712
56713 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56714
56715         * plugins/elements/gstidentity.c:
56716           identity: unlock clock wait when appropriate
56717           ... notably FLUSH and state change to READY.
56718
56719 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56720
56721         * libs/gst/base/gstbasesink.c:
56722           basesink: small cleanup
56723           Avoid passing around the segment.
56724
56725 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56726
56727         * libs/gst/base/gstbasesink.c:
56728         * libs/gst/base/gstbasesink.h:
56729           basesink: remove clip_segment
56730           We only need one segment now that the preroll queue is gone.
56731
56732 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56733
56734         * libs/gst/base/gstbasesink.c:
56735           basesink: more cleanups
56736           Remove some unneeded functions, inline the code.
56737           Remove the queue_object functions, we can proceed with the rendering
56738           immediately.
56739
56740 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56741
56742         * libs/gst/base/gstbasesink.c:
56743         * libs/gst/base/gstbasesink.h:
56744           basesink: remove obsolete code
56745           Remove the preroll queue and proceed directly to the rendering of objects.
56746
56747 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56748
56749           Merge remote-tracking branch 'origin/master' into 0.11
56750           Conflicts:
56751           gst/gstbus.c
56752           gst/gstevent.c
56753           libs/gst/base/gstbasetransform.c
56754
56755 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56756
56757         * gst/gsttaglist.c:
56758         * gst/gsttaglist.h:
56759           taglist: make some tags of type GstSample
56760           Make the image and attachment tags of type GstSample so that we can include
56761           extra caps and info along with the buffer data.
56762
56763 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56764
56765         * gst/gstsample.c:
56766         * gst/gstsample.h:
56767           sample: remove const
56768           The writability of the structure is ensured by the refcount of the parent
56769           miniobject and we're fine if the parent is writable.
56770
56771 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56772
56773         * docs/libs/gstreamer-libs-sections.txt:
56774         * libs/gst/base/gstbasesink.c:
56775         * libs/gst/base/gstbasesink.h:
56776         * tests/check/libs/basesink.c:
56777         * win32/common/libgstbase.def:
56778           basesink: last-buffer -> last-sample
56779           Rename the last-buffer property to last-sample and make it return the new
56780           GstSample type so that we can include caps and timing info in one nice bundle.
56781
56782 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56783
56784         * gst/Makefile.am:
56785         * gst/gst.c:
56786         * gst/gst.h:
56787         * gst/gst_private.h:
56788         * gst/gstsample.c:
56789         * gst/gstsample.h:
56790         * win32/common/libgstreamer.def:
56791           sample: add new sample miniobject
56792           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
56793           GstSegment and other arbitrary info organized in a GstStructure. This object can
56794           be used to exchange samples between an element and the application or for
56795           storing album art in tags etc.
56796
56797 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56798
56799         * gst/gstbus.c:
56800           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
56801
56802 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56803
56804         * libs/gst/base/gstbasetransform.c:
56805           basetrans: add some more debug
56806
56807 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56808
56809         * libs/gst/base/gstbasesrc.c:
56810           basesrc: add some more debug
56811
56812 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56813
56814         * gst/gstbuffer.c:
56815         * gst/gstbuffer.h:
56816           buffer: add copy flag for meta
56817           Add a flag to control if the meta should be copied or not instead of always
56818           copying.
56819
56820 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56821
56822         * libs/gst/base/gstbasesink.c:
56823           basesink: remove old property
56824
56825 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56826
56827         * libs/gst/base/gstbasetransform.c:
56828           basetransform: Always intersect the suggested sink caps with the peer caps
56829           This makes sure that we get correct and complete caps. The suggested caps
56830           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
56831           intersecting with the peer caps we get something usable.
56832           Fixes bug #662199.
56833
56834 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56835
56836         * gst/gstinfo.h:
56837           info: move FIXME log level after WARNING
56838           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
56839
56840 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56841
56842         * gst/gstevent.c:
56843           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
56844
56845 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56846
56847         * gst/gstbin.c:
56848           bin: keep the element flags up-to-date
56849           Keep the require/provide_clock flags up to date.
56850
56851 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56852
56853         * plugins/elements/gstqueue.c:
56854           queue: source and sink pads proxy caps
56855
56856 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56857
56858           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
56859
56860 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56861
56862           Merge remote-tracking branch 'origin/master' into 0.11
56863
56864 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56865
56866         * libs/gst/base/gstbaseparse.c:
56867           update for indexable change
56868
56869 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56870
56871         * gst/gstelement.c:
56872         * gst/gstelement.h:
56873         * tools/gst-inspect.c:
56874         * win32/common/libgstreamer.def:
56875           element: add indexable flag
56876           Remove the is_indexable method check and use an element flag to check if the
56877           element can use an index.
56878
56879 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56880
56881         * win32/common/libgstreamer.def:
56882           defs: update
56883
56884 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56885
56886         * gst/gstbin.c:
56887         * gst/gstelement.c:
56888         * gst/gstelement.h:
56889         * tools/gst-inspect.c:
56890           element: use flags for require/provide clock
56891           Remove the _require/_provide_clock() methods and use element flags to mark
56892           elements instead of looking at the implementation of the vmethod.
56893
56894 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56895
56896         * gst/gstbin.c:
56897         * gst/gstelement.c:
56898         * gst/gstelement.h:
56899         * libs/gst/base/gstbasesink.c:
56900         * libs/gst/base/gstbasesrc.c:
56901         * tests/check/gst/gstbin.c:
56902           element: clean up element flags
56903           Clean up the element flags
56904
56905 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56906
56907         * gst/gstevent.c:
56908           event: add sticky custom quark
56909
56910 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56911
56912         * gst/gstcaps.c:
56913         * gst/gstcaps.h:
56914           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
56915
56916 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56917
56918         * gst/gstelement.c:
56919         * gst/gstelement.h:
56920         * win32/common/libgstreamer.def:
56921           gstelement: add gst_element_class_add_pad_template_from_static
56922           This function helps ensure the pad template is unreffed
56923           without having to complicate the calling code.
56924           https://bugzilla.gnome.org/show_bug.cgi?id=662664
56925
56926 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56927
56928         * plugins/elements/gstdataurisrc.c:
56929           various: fix pad template ref leaks
56930           https://bugzilla.gnome.org/show_bug.cgi?id=662664
56931
56932 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56933
56934         * gst/gstpad.c:
56935           pad: Handle sticky event errors
56936           Use GstFlowReturn to internally pass events between pads.
56937           When we sticky events cause an error, translate this error into a GstFlowReturn.
56938           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
56939           function returns an error.
56940           This allows us then to refuse sending buffers if one of the sticky events is
56941           refused and generate a correct error return value.
56942
56943 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56944
56945         * tests/check/elements/fakesrc.c:
56946         * tests/check/elements/fdsrc.c:
56947           tests: don't return FALSE from events
56948           Returning FALSE from the event handler shuts down the sender.
56949
56950 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56951
56952         * tests/check/gst/gstpad.c:
56953           test: fix refcount error
56954
56955 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56956
56957         * gst/gstmeta.c:
56958           gstmeta: Some more docs
56959
56960 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56961
56962         * gst/gstevent.h:
56963           event: add custom downstream sticky event
56964
56965 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56966
56967         * plugins/elements/gstqueue2.c:
56968           queue2: fix up comment after merge from 0.10
56969
56970 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56971
56972           Merge remote-tracking branch 'origin/master' into 0.11
56973
56974 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56975
56976         * plugins/elements/gstqueue2.c:
56977           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
56978
56979 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56980
56981         * plugins/elements/gstqueue2.c:
56982           queue2: fix up new bufferlist code for 0.11
56983
56984 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56985
56986           Merge remote-tracking branch 'origin/master' into 0.11
56987           Conflicts:
56988           plugins/elements/gstqueue2.c
56989
56990 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56991
56992         * plugins/elements/gstqueue2.c:
56993           queue2: add bufferlist support
56994           We want to maintain buffer lists if possible.
56995
56996 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56997
56998         * plugins/elements/gstqueue2.c:
56999           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
57000
57001 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57002
57003         * plugins/elements/gstqueue2.c:
57004           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
57005           Avoids some unnecessary GST_IS_EVENT()
57006
57007 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
57008
57009         * gst/gstcaps.h:
57010           caps: fix compilation warning
57011           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
57012           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
57013           https://bugzilla.gnome.org/show_bug.cgi?id=664927
57014
57015 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57016
57017           Merge remote-tracking branch 'origin/master' into 0.11
57018
57019 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
57020
57021         * gst/gstbin.c:
57022         * gst/gstelement.c:
57023         * tools/gst-inspect.c:
57024         * tools/gst-xmlinspect.c:
57025           warnings: avoid set-but-unused warnings with load-save disabled
57026
57027 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
57028
57029         * libs/gst/base/gstbaseparse.c:
57030           baseparse: fix broken default caps query
57031           https://bugzilla.gnome.org/show_bug.cgi?id=664880
57032
57033 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57034
57035           Merge remote-tracking branch 'origin/master' into 0.11
57036
57037 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57038
57039         * gst/gsturi.h:
57040           uri: fix wrong G_GNUC_MALLOC
57041           _get_protocols() points to const memory in 0.10
57042           despite the non-const return value.
57043
57044 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57045
57046           Merge remote-tracking branch 'origin/master' into 0.11
57047           Conflicts:
57048           gst/gstbuffer.h
57049           gst/gstbufferlist.h
57050           gst/gstcaps.h
57051           gst/gstdatetime.h
57052           gst/gstelementfactory.h
57053           gst/gstevent.h
57054           gst/gstghostpad.h
57055           gst/gstindexfactory.h
57056           gst/gstiterator.h
57057           gst/gstmessage.h
57058           gst/gstminiobject.h
57059           gst/gstpipeline.h
57060           gst/gstquery.h
57061           gst/gstsegment.h
57062           gst/gststructure.h
57063           gst/gsttaglist.h
57064           gst/gsturi.h
57065           gst/gstvalue.h
57066           libs/gst/base/gstbitreader.h
57067           libs/gst/base/gstbytereader.h
57068           libs/gst/base/gstbytewriter.h
57069           Note: can't use G_GNUC_MALLOC with GstCaps return
57070           values in 0.11 because of the EMPTY+ANY singletons.
57071
57072 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57073
57074         * libs/gst/base/gstadapter.h:
57075         * libs/gst/base/gstbitreader.h:
57076         * libs/gst/base/gstbytereader.h:
57077         * libs/gst/base/gstbytewriter.h:
57078         * libs/gst/base/gstdataqueue.h:
57079           libs: sprinkle some G_GNUC_MALLOC
57080           Maybe gcc can do something clever with that, or at least
57081           warn us if we don't save the return value somewhere.
57082
57083 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57084
57085         * gst/gstatomicqueue.h:
57086         * gst/gstbuffer.h:
57087         * gst/gstbufferlist.h:
57088         * gst/gstcaps.h:
57089         * gst/gstdatetime.h:
57090         * gst/gstelementfactory.h:
57091         * gst/gstevent.h:
57092         * gst/gstghostpad.h:
57093         * gst/gstindexfactory.h:
57094         * gst/gstiterator.h:
57095         * gst/gstmessage.h:
57096         * gst/gstminiobject.h:
57097         * gst/gstpadtemplate.h:
57098         * gst/gstparamspecs.h:
57099         * gst/gstparse.h:
57100         * gst/gstpipeline.h:
57101         * gst/gstpluginfeature.h:
57102         * gst/gstpoll.h:
57103         * gst/gstpreset.h:
57104         * gst/gstquery.h:
57105         * gst/gstsegment.h:
57106         * gst/gststructure.h:
57107         * gst/gsttaglist.h:
57108         * gst/gsturi.h:
57109         * gst/gstvalue.h:
57110           gst: sprinkle some G_GNUC_MALLOC
57111           Maybe gcc can do something clever with that, or at least
57112           warn us if we don't save the return value somewhere.
57113
57114 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57115
57116           Merge remote-tracking branch 'origin/master' into 0.11
57117
57118 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57119
57120         * docs/random/porting-to-0.11.txt:
57121           docs: update porting docs.
57122
57123 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57124
57125         * docs/gst/gstreamer-sections.txt:
57126         * gst/gstbuffer.c:
57127         * gst/gstbuffer.h:
57128         * tests/check/gst/gstbuffer.c:
57129         * win32/common/libgstreamer.def:
57130           buffer: add gst_buffer_{set,get}_qdata()
57131           Allows people/us to attach arbitrary metadata to buffers.
57132           https://bugzilla.gnome.org/show_bug.cgi?id=664720
57133           API: gst_buffer_set_qdata()
57134           API: get_buffer_get_qdata()
57135
57136 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57137
57138         * gst/gstpad.c:
57139         * tests/check/gst/gstpad.c:
57140           pad: fix blocking probe emission
57141           If we are dealing with a blocking probe, only then check if one the
57142           blocking flags of the hook matches.
57143           Add some more debug.
57144           Make the pad unit test less racy.
57145
57146 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
57147
57148         * tests/check/gst/gstpad.c:
57149           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
57150
57151 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57152
57153         * gst/gstutils.c:
57154           utils: fix debug of query result
57155
57156 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57157
57158         * gst/gstquery.c:
57159           query: fix typo in doc
57160           Causes a warning from the introspection scanner.
57161
57162 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
57163
57164         * libs/gst/check/gstcheck.c:
57165         * libs/gst/check/gstcheck.h:
57166         * tests/check/elements/capsfilter.c:
57167         * tests/check/elements/fakesrc.c:
57168         * tests/check/elements/fdsrc.c:
57169         * tests/check/elements/filesink.c:
57170         * tests/check/elements/filesrc.c:
57171         * tests/check/elements/identity.c:
57172         * tests/check/elements/queue.c:
57173         * tests/check/elements/selector.c:
57174           check: drop caps argument from gst_check_setup_{src,sink}_pad
57175           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
57176           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
57177
57178 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
57179
57180         * win32/common/libgstbase.def:
57181           defs: update for byte_writer_put_buffer
57182
57183 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57184
57185           Merge branch 'master' into 0.11
57186           Conflicts:
57187           gst/gstpad.c
57188           libs/gst/base/gstbaseparse.c
57189
57190 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57191
57192         * gst/gstpad.c:
57193           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
57194           This check is correct but unfortunately it's impossible to implement
57195           in a threadsafe way because the caps could have changed in the meantime.
57196           Fixes bug #659606.
57197
57198 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57199
57200         * plugins/elements/gstmultiqueue.c:
57201           multiqueue: check filled state of queues even if another one is empty
57202           This will avoid a case where overrun is never signalled if some
57203           stream never produces any data, causing playbin2 to not end preroll.
57204           https://bugzilla.gnome.org/show_bug.cgi?id=660778
57205
57206 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57207
57208         * tests/check/gst/gstpad.c:
57209           tests: Check for dataflow with incompatible caps
57210           This test currently fails, but is there to ensure we fix this issue
57211           and keep it fixed, since it completely breaks delayed negotiation
57212           use-cases.
57213           This behaviour started breaking since
57214           dd65aae9a177f7b11dcef0f690a78d698f667cd4
57215
57216 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57217
57218         * tests/check/gst/gstpad.c:
57219           tests: Add comments to gstpad tests
57220
57221 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57222
57223         * tests/check/gst/gstpad.c:
57224           tests: Remove "#if 0" block for behaviour that now works
57225
57226 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57227
57228         * tests/check/gst/gstpad.c:
57229           tests: Remove commented block
57230           This behaviour is actually tested in test_push_unlinked
57231
57232 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57233
57234         * tools/gst-inspect.c:
57235           tools: make gst-inspect print a nasty debug message for non-grata property type
57236           Try to eradicate properties of long/ulong/char/uchar type.
57237
57238 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57239
57240         * gst/gstevent.h:
57241         * gst/gstpad.c:
57242         * gst/gstpad.h:
57243         * plugins/elements/gstoutputselector.c:
57244         * plugins/elements/gsttee.c:
57245           event: add STICKY_MULTY events
57246           Add a new event flag for sticky events so that multiple events of that type can
57247           be stored on a pad at the same time. Change the _get_sticky_event() function to
57248           loop over the multiple events of a type.
57249           Change the foreach function to make it possible to removed and modify the sticky
57250           events on a pad.
57251           Use an variable size array now to store the events. This could later be
57252           optimized some more.
57253
57254 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57255
57256         * gst/gstbus.c:
57257           bus: handle NULL message src in debug
57258
57259 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57260
57261         * gst/gstbufferlist.c:
57262           bufferlist: avoid reading past the array
57263           When the foreach function told us to remove the buffer from the list, decrease
57264           the length of the array or else we might read past the last item in the array.
57265
57266 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57267
57268         * libs/gst/base/gstbaseparse.c:
57269           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
57270           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
57271           parsers because it will propagate the other side's fields like "parsed"
57272           and "framed" and also breaks parser/converters.
57273           Fixes bug #664221.
57274
57275 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57276
57277         * libs/gst/base/gstbytewriter.c:
57278         * libs/gst/base/gstbytewriter.h:
57279           bytewriter: add method to write out a buffer
57280           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
57281           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
57282           and might require a memcpy internally.
57283           API: gst_byte_writer_put_buffer()
57284
57285 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57286
57287         * gst/gstpad.c:
57288           pad: take peerpad correctly
57289           Don't take the peerpad too early, it might change because of the
57290           probes.
57291
57292 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57293
57294         * gst/gstpad.c:
57295         * gst/gstpad.h:
57296           pad: rework sticky events
57297           Rewrite sticky events, trying to make it a bit more simple.
57298           When sticky events are pushed on a srcpad, store them in the sticky event
57299           array and mark the event with received = FALSE.
57300           When the sticky event is successfully sent to the peer pad, make
57301           received = TRUE.
57302           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
57303           the received = FALSE state for some reason.
57304           when activating a sinkpad, mark all events received = FALSE on the peer
57305           srcpad.
57306           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
57307           events to the peer pad first.
57308
57309 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57310
57311         * libs/gst/base/gstbaseparse.c:
57312           baseparse: also let caps events go through
57313
57314 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57315
57316         * gst/gst.c:
57317           gst: add new flags
57318
57319 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57320
57321         * libs/gst/base/gstadapter.c:
57322         * libs/gst/base/gstadapter.h:
57323           adapter: fix return type of _map() to gconstpointer
57324           Fixes compiler warnings on OSX:
57325           gstadapter.h:82: warning: type qualifiers ignored on function return type
57326           gstadapter.c:412: warning: type qualifiers ignored on function return type
57327           const gpointer is not the same as gconstpointer or const void *.
57328           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57329
57330 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57331
57332         * win32/common/libgstbase.def:
57333         * win32/common/libgstreamer.def:
57334           defs: update defs files
57335
57336 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57337
57338         * gst/gstbuffer.h:
57339         * gst/gstevent.h:
57340           padd return value from _mini_object_replace()
57341
57342 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57343
57344         * gst/gstutils.c:
57345         * libs/gst/base/gstbasesrc.c:
57346         * plugins/elements/gstqueue2.c:
57347           Fix printf format compiler warnings on OSX/64bit
57348           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57349
57350 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57351
57352         * tests/check/gst/gstpad.c:
57353           tests: improve pad tests
57354
57355 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57356
57357         * gst/gstpad.c:
57358           pad: fix locking order error
57359
57360 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362         * gst/gstghostpad.c:
57363           ghostpad: fix print format
57364
57365 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57366
57367         * docs/gst/gstreamer-sections.txt:
57368         * gst/gstpad.c:
57369         * gst/gstpad.h:
57370           pad: Add destroy notify to pad functions
57371           Add _full variants of the pad function setters that take a destroy notify.
57372           Make some macros that make the old method name pass NULL to this new
57373           function.
57374
57375 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57376
57377         * docs/gst/gstreamer-sections.txt:
57378         * gst/gstghostpad.c:
57379         * gst/gstghostpad.h:
57380         * gst/gstpad.c:
57381         * gst/gstpad.h:
57382         * libs/gst/base/gstbaseparse.c:
57383         * libs/gst/base/gstbasesink.c:
57384         * libs/gst/base/gstbasesrc.c:
57385         * libs/gst/base/gstbasetransform.c:
57386         * plugins/elements/gstmultiqueue.c:
57387         * plugins/elements/gstqueue.c:
57388         * plugins/elements/gstqueue2.c:
57389         * plugins/elements/gsttee.c:
57390         * plugins/elements/gsttypefindelement.c:
57391         * tests/check/elements/filesrc.c:
57392           pad: Merge pad mode activation functions
57393           Add the pad mode to the activate function so that we can reuse the same function
57394           for all activation modes. This makes the core logic smaller and allows for some
57395           elements to make their activation code easier. It would allow us to add more
57396           scheduling modes later without having to add more activate functions.
57397
57398 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57399
57400         * docs/design/part-scheduling.txt:
57401         * gst/gstquery.c:
57402           docs: update design doc
57403           also fix default alignment value (0 == no-alignment)
57404
57405 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57406
57407         * gst/gstpad.h:
57408         * gst/gstquark.c:
57409         * gst/gstquark.h:
57410         * gst/gstquery.c:
57411         * gst/gstquery.h:
57412         * libs/gst/base/gstbaseparse.c:
57413         * libs/gst/base/gstbasesink.c:
57414         * libs/gst/base/gstbasesrc.c:
57415         * libs/gst/base/gstpushsrc.c:
57416         * plugins/elements/gstqueue2.c:
57417         * plugins/elements/gsttypefindelement.c:
57418           query: improve scheduling query
57419           Turns some boolean arguments in the scheduling query to flags, which are easier
57420           to extend and makes the code easier to read.
57421           Make extra methods for configuring and querying the supported scheduling modes.
57422           This should make it easier to add new modes later.
57423
57424 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57425
57426         * gst/gstquery.h:
57427           query: move flags closer to buffering query
57428
57429 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57430
57431         * gst/gstghostpad.c:
57432         * gst/gstghostpad.h:
57433         * gst/gstpad.c:
57434         * gst/gstpad.h:
57435         * libs/gst/base/gstbaseparse.c:
57436         * libs/gst/base/gstbasesink.c:
57437         * libs/gst/base/gstbasesrc.c:
57438         * libs/gst/base/gstbasetransform.c:
57439         * plugins/elements/gstmultiqueue.c:
57440         * plugins/elements/gstqueue.c:
57441         * plugins/elements/gstqueue2.c:
57442         * plugins/elements/gsttee.c:
57443         * plugins/elements/gsttypefindelement.c:
57444           pad: add parent to activate functions
57445
57446 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57447
57448         * docs/gst/gstreamer-sections.txt:
57449         * docs/random/porting-to-0.11.txt:
57450         * gst/gst.c:
57451         * gst/gstpad.c:
57452         * gst/gstpad.h:
57453         * libs/gst/base/gstbaseparse.c:
57454         * libs/gst/base/gstbasesink.c:
57455         * libs/gst/base/gstbasesink.h:
57456         * libs/gst/base/gstbasesrc.c:
57457         * libs/gst/base/gstbasetransform.c:
57458         * plugins/elements/gsttee.c:
57459         * plugins/elements/gsttee.h:
57460           pad: fix scheduling mode enums
57461           GstPadActivateMode -> GstPadMode
57462           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
57463
57464 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57465
57466         * libs/gst/base/gsttypefindhelper.c:
57467         * libs/gst/base/gsttypefindhelper.h:
57468         * plugins/elements/gsttypefindelement.c:
57469           typefind: fix for new getrange method signature
57470           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
57471
57472 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57473
57474         * gst/gstghostpad.c:
57475         * gst/gstghostpad.h:
57476         * gst/gstpad.c:
57477         * gst/gstpad.h:
57478         * libs/gst/base/gstbaseparse.c:
57479         * libs/gst/base/gstbasesink.c:
57480         * libs/gst/base/gstbasesrc.c:
57481         * libs/gst/base/gstbasetransform.c:
57482         * libs/gst/base/gstcollectpads.c:
57483         * libs/gst/base/gstcollectpads2.c:
57484         * libs/gst/check/gstcheck.c:
57485         * libs/gst/check/gstcheck.h:
57486         * plugins/elements/gstfunnel.c:
57487         * plugins/elements/gstidentity.c:
57488         * plugins/elements/gstinputselector.c:
57489         * plugins/elements/gstmultiqueue.c:
57490         * plugins/elements/gstoutputselector.c:
57491         * plugins/elements/gstqueue.c:
57492         * plugins/elements/gstqueue.h:
57493         * plugins/elements/gstqueue2.c:
57494         * plugins/elements/gsttee.c:
57495         * plugins/elements/gsttypefindelement.c:
57496         * plugins/elements/gstvalve.c:
57497         * tests/check/elements/fakesrc.c:
57498         * tests/check/elements/fdsrc.c:
57499         * tests/check/elements/filesrc.c:
57500         * tests/check/elements/funnel.c:
57501         * tests/check/elements/identity.c:
57502         * tests/check/elements/multiqueue.c:
57503         * tests/check/elements/queue.c:
57504         * tests/check/elements/tee.c:
57505         * tests/check/elements/valve.c:
57506         * tests/check/gst/gstpad.c:
57507         * tests/check/libs/test_transform.c:
57508           pad: add parent to other functions
57509           Add parent to chain, chain_list, getrange and event functions.
57510
57511 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
57512
57513         * docs/libs/gstreamer-libs-sections.txt:
57514         * libs/gst/base/gstcollectpads.c:
57515         * libs/gst/base/gstcollectpads.h:
57516         * tests/check/libs/collectpads.c:
57517           collectpads: move fields out of reserved and restore padding
57518           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
57519           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
57520
57521 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57522
57523         * gst/gstghostpad.c:
57524         * gst/gstghostpad.h:
57525         * gst/gstpad.c:
57526         * gst/gstpad.h:
57527         * plugins/elements/gstinputselector.c:
57528         * plugins/elements/gstmultiqueue.c:
57529           add parent to internal links
57530
57531 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57532
57533         * gst/gstghostpad.c:
57534         * gst/gstghostpad.h:
57535         * gst/gstpad.c:
57536         * gst/gstpad.h:
57537         * libs/gst/base/gstbaseparse.c:
57538         * libs/gst/base/gstbasesink.c:
57539         * libs/gst/base/gstbasesrc.c:
57540         * libs/gst/base/gstbasetransform.c:
57541         * plugins/elements/gstfdsink.c:
57542         * plugins/elements/gstfunnel.c:
57543         * plugins/elements/gstinputselector.c:
57544         * plugins/elements/gstmultiqueue.c:
57545         * plugins/elements/gstoutputselector.c:
57546         * plugins/elements/gstqueue.c:
57547         * plugins/elements/gstqueue2.c:
57548         * plugins/elements/gsttee.c:
57549         * plugins/elements/gsttypefindelement.c:
57550         * plugins/elements/gstvalve.c:
57551         * tests/check/elements/multiqueue.c:
57552           pad: add parent to the query function
57553
57554 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57555
57556         * docs/random/porting-to-0.11.txt:
57557         * gst/gstdebugutils.c:
57558         * gst/gstelement.c:
57559         * gst/gstpad.c:
57560         * gst/gstpad.h:
57561         * gst/gstutils.c:
57562         * libs/gst/base/gstbasetransform.c:
57563         * plugins/elements/gstinputselector.c:
57564         * plugins/elements/gstmultiqueue.c:
57565         * plugins/elements/gstqueue2.c:
57566         * plugins/elements/gsttee.c:
57567           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
57568
57569 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57570
57571         * plugins/elements/gstfunnel.c:
57572         * plugins/elements/gstinputselector.c:
57573         * plugins/elements/gstmultiqueue.c:
57574         * plugins/elements/gstoutputselector.c:
57575         * plugins/elements/gstqueue.c:
57576         * plugins/elements/gstqueue2.c:
57577         * plugins/elements/gsttee.c:
57578         * plugins/elements/gstvalve.c:
57579           plugins: remove obsolete parent checks
57580
57581 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57582
57583         * gst/gstelement.c:
57584         * gst/gstpad.c:
57585         * gst/gstpad.h:
57586           pad: keep the parent alive when requested
57587           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
57588           reffed and not NULL when the event, query and internal links functions
57589           are called.
57590           When a pad is added to an element automatically make sure the NEED_PARENT flag
57591           is enabled.
57592
57593 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57594
57595         * gst/gstutils.c:
57596           don't require parent element to proxy
57597
57598 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57599
57600         * docs/random/porting-to-0.11.txt:
57601           update porting doc
57602
57603 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57604
57605         * docs/gst/gstreamer-sections.txt:
57606         * gst/gstpad.c:
57607         * gst/gstpad.h:
57608         * gst/gstutils.c:
57609         * gst/gstutils.h:
57610           pad: move query convenience functions together
57611           Move the caps convenience functions to the other query functions.
57612
57613 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57614
57615         * docs/gst/gstreamer-sections.txt:
57616         * gst/gstutils.c:
57617         * gst/gstutils.h:
57618         * libs/gst/base/gstbaseparse.c:
57619         * libs/gst/base/gstbasesink.c:
57620         * plugins/elements/gstqueue2.c:
57621           _query_peer_*() -> _peer_query_*()
57622
57623 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57624
57625         * docs/gst/gstreamer-sections.txt:
57626         * gst/gstpad.c:
57627         * gst/gstpad.h:
57628         * libs/gst/base/gstbasetransform.c:
57629         * plugins/elements/gstcapsfilter.c:
57630           _accept_caps() -> _query_accept_caps()
57631
57632 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57633
57634         * gst/gstpad.c:
57635         * gst/gstpad.h:
57636         * libs/gst/base/gstbasesrc.c:
57637         * libs/gst/base/gstbasetransform.c:
57638         * tests/check/elements/selector.c:
57639           _peer_get_caps() -> peer_query_caps()
57640
57641 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57642
57643         * docs/gst/gstreamer-sections.txt:
57644         * docs/manual/advanced-autoplugging.xml:
57645         * docs/manual/highlevel-components.xml:
57646         * gst/gstpad.c:
57647         * gst/gstpad.h:
57648         * gst/gstutils.c:
57649         * gst/gstutils.h:
57650         * libs/gst/base/gstbasesrc.c:
57651         * libs/gst/base/gstbasetransform.c:
57652         * tests/check/elements/selector.c:
57653         * tests/check/elements/valve.c:
57654         * tests/check/gst/gstghostpad.c:
57655         * tests/check/gst/gstutils.c:
57656           pad: _get_caps() -> _query_caps()
57657
57658 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57659
57660         * gst/gstutils.c:
57661           utils: fix docs
57662
57663 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57664
57665         * gst/gstutils.c:
57666           utils: fix the proxy functions
57667           fix the proxy functions for query_accept_caps and query_caps to use the pad
57668           forward helper functions which correctly forwards on the internally linked pads.
57669
57670 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57671
57672         * gst/gstpad.h:
57673           pad: improve some flag macros
57674
57675 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57676
57677         * gst/gstpad.c:
57678           pad: fix debug line
57679
57680 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57681
57682         * docs/gst/gstreamer-sections.txt:
57683         * gst/gstdebugutils.c:
57684         * gst/gstelement.c:
57685         * gst/gstghostpad.c:
57686         * gst/gstghostpad.h:
57687         * gst/gstobject.c:
57688         * gst/gstpad.c:
57689         * gst/gstpad.h:
57690         * gst/gstquark.c:
57691         * gst/gstquark.h:
57692         * gst/gstquery.c:
57693         * gst/gstquery.h:
57694         * gst/gstutils.c:
57695         * gst/gstutils.h:
57696         * libs/gst/base/gstbaseparse.c:
57697         * libs/gst/base/gstbasesink.c:
57698         * libs/gst/base/gstbasesrc.c:
57699         * libs/gst/base/gstbasetransform.c:
57700         * plugins/elements/gstfunnel.c:
57701         * plugins/elements/gstinputselector.c:
57702         * plugins/elements/gstmultiqueue.c:
57703         * plugins/elements/gstoutputselector.c:
57704         * plugins/elements/gstqueue.c:
57705         * plugins/elements/gstqueue2.c:
57706         * plugins/elements/gsttee.c:
57707         * plugins/elements/gstvalve.c:
57708         * tests/check/elements/multiqueue.c:
57709         * tests/check/gst/gstutils.c:
57710         * tools/gst-inspect.c:
57711           pad: remove getcaps and use caps query
57712           Remove the getcaps function on the pad and use the CAPS query for
57713           the same effect.
57714           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
57715           handlers to pass on the CAPS related queries and events. This simplifies a lot
57716           of elements that passtrough caps negotiation.
57717           Make two utility functions to proxy caps queries and aggregate the result. Needs
57718           to use the pad forward function instead later.
57719           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
57720           make sure the probes are emited properly.
57721
57722 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57723
57724         * gst/gstquark.c:
57725         * gst/gstquark.h:
57726         * gst/gstquery.c:
57727         * gst/gstquery.h:
57728           query: add caps query
57729
57730 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57731
57732         * gst/gstquery.h:
57733           query: remove GST_QUERY_LAST
57734
57735 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57736
57737         * gst/gstbufferpool.h:
57738         * gst/gstmemory.h:
57739         * gst/gstmeta.h:
57740         * gst/gstpad.h:
57741         * gst/gstquery.h:
57742           fix docs
57743
57744 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
57745
57746         * docs/gst/gstreamer-sections.txt:
57747         * docs/random/porting-to-0.11.txt:
57748         * gst/gstobject.c:
57749         * gst/gstobject.h:
57750         * tests/benchmarks/controller.c:
57751         * tests/check/libs/controller.c:
57752         * tests/examples/controller/audio-example.c:
57753           controller: remove functions to add/remove controlled properties
57754           Make that implizit with attaching/detaching controlsources. This is a lot easier
57755           and has less invalid state (controlled property without control source).
57756
57757 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57758
57759         * plugins/elements/gstdataurisrc.c:
57760           Update for GstURIHandler get_protocols() changes
57761
57762 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57763
57764         * plugins/elements/gstfdsink.c:
57765         * plugins/elements/gstfdsrc.c:
57766         * plugins/elements/gstfilesink.c:
57767         * plugins/elements/gstfilesrc.c:
57768         * tools/gst-inspect.c:
57769           plugins, tools: update for get_protocols() return value change
57770
57771 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57772
57773         * gst/gsturi.h:
57774           uri: clean up header files
57775           Tabs to spaces.
57776
57777 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57778
57779         * gst/gstelementfactory.c:
57780         * gst/gstelementfactory.h:
57781         * gst/gsturi.c:
57782         * gst/gsturi.h:
57783           urihandler: fix return type of get_protocols()
57784
57785 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57786
57787         * gst/gstelementfactory.c:
57788         * gst/gstelementfactory.h:
57789         * gst/gsturi.h:
57790           urihandler: fix return type of _get_uri_type()
57791           Return a GstURIType and not a plain guint.
57792
57793 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57794
57795         * tests/check/elements/filesink.c:
57796         * tests/check/elements/filesrc.c:
57797           tests: update unit tests for URI handler API changes
57798
57799 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57800
57801         * plugins/elements/gstfdsink.c:
57802         * plugins/elements/gstfdsrc.c:
57803         * plugins/elements/gstfilesink.c:
57804         * plugins/elements/gstfilesrc.c:
57805           elements: update fd + file sources and sinks for GstUriHandler changes
57806
57807 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57808
57809         * docs/random/porting-to-0.11.txt:
57810         * gst/gst.c:
57811         * gst/gsturi.c:
57812         * gst/gsturi.h:
57813         * win32/common/libgstreamer.def:
57814           urihandler: pass GError argument to gst_uri_handler_set_uri()
57815           Also let gst_uri_handler_set_uri check already if the protocol
57816           is supported, so that not every uri handler has to do that
57817           itself.
57818
57819 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57820
57821         * gst/gsturi.c:
57822         * gst/gsturi.h:
57823           urihandler: make _get_uri() return a copy
57824           For thread-safety.
57825
57826 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57827
57828         * docs/gst/gstreamer-sections.txt:
57829         * gst/gsturi.c:
57830         * gst/gsturi.h:
57831         * plugins/elements/gstfilesrc.c:
57832           urihandler: remove "new-uri" signal
57833           No one but filesrc used that API. Should probably be replaced by
57834           requiring an "uri" property instead, and then objects can do a
57835           notify on that. Also removed interface structure padding, it's
57836           not needed.
57837
57838 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57839
57840           Merge remote-tracking branch 'origin/master' into 0.11
57841           Conflicts:
57842           tools/gst-inspect.c
57843
57844 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57845
57846         * tools/gst-inspect.c:
57847           gst-inspect: print current value as default value
57848           Instead of printing separate 'Current' and 'Default' values
57849           (the former obtained via g_object_get() and the latter from
57850           the property GParamSpec), simply print the Current value as
57851           the Default value. This is the right thing to do for almost
57852           all elements and avoids confusion if a subclass of a base
57853           class chooses a different default than the base class.
57854
57855 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57856
57857         * gst/gstelementfactory.c:
57858         * gst/gstparse.c:
57859         * gst/gstplugin.c:
57860         * libs/gst/controller/gstinterpolationcontrolsource.c:
57861           gst, controller: replace g_list_prepend + reverse with GQueue
57862
57863 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57864
57865         * gst/gstbuffer.h:
57866           docs: fix typo in buffer docs
57867
57868 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
57869
57870         * libs/gst/base/gstbasetransform.c:
57871           basetransform: fix caps unref in transform_caps filter subset check
57872           I did not test this, but the code looked very wrong.
57873
57874 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
57875
57876         * gst/gstquery.c:
57877           query: do not return a ref from parse_accept_caps
57878           Makes this exactly like gst_event_parse_caps. This is what current code
57879           expects, so it fixes some leaks.
57880
57881 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57882
57883         * libs/gst/base/gstbaseparse.h:
57884         * libs/gst/base/gstbitreader-docs.h:
57885         * libs/gst/base/gstbitreader.h:
57886         * libs/gst/base/gstbytereader-docs.h:
57887         * libs/gst/base/gstbytereader.h:
57888         * libs/gst/base/gstbytewriter.h:
57889         * libs/gst/base/gstcollectpads.h:
57890         * libs/gst/base/gstcollectpads2.h:
57891         * libs/gst/check/gstbufferstraw.h:
57892         * libs/gst/check/gstcheck.h:
57893         * libs/gst/controller/gstinterpolationcontrolsource.h:
57894         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57895         * libs/gst/controller/gstlfocontrolsource.h:
57896         * libs/gst/controller/gstlfocontrolsourceprivate.h:
57897         * libs/gst/dataprotocol/dataprotocol.h:
57898         * libs/gst/net/gstnetaddressmeta.h:
57899         * libs/gst/net/gstnetclientclock.h:
57900         * libs/gst/net/gstnettimepacket.h:
57901         * libs/gst/net/gstnettimeprovider.h:
57902           .h: fix header files
57903           Ensure correct indentation and retab
57904           Make sure all structure have padding
57905
57906 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57907
57908         * gst/gst.h:
57909         * gst/gstbufferpool.h:
57910         * gst/gstbus.h:
57911         * gst/gstchildproxy.h:
57912         * gst/gstclock.c:
57913         * gst/gstclock.h:
57914         * gst/gstcontrolsource.h:
57915         * gst/gstdatetime.h:
57916         * gst/gstelement.h:
57917         * gst/gstelementfactory.h:
57918         * gst/gstformat.h:
57919         * gst/gstghostpad.h:
57920         * gst/gstindex.h:
57921         * gst/gstindexfactory.h:
57922         * gst/gstiterator.h:
57923         * gst/gstmemory.h:
57924         * gst/gstmeta.h:
57925         * gst/gstminiobject.h:
57926         * gst/gstobject.h:
57927         * gst/gstpad.h:
57928         * gst/gstpadtemplate.h:
57929         * gst/gstparamspecs.h:
57930         * gst/gstpipeline.h:
57931         * gst/gstplugin.h:
57932         * gst/gstpluginfeature.h:
57933         * gst/gstpluginloader.h:
57934         * gst/gstpreset.h:
57935         * gst/gstregistry.h:
57936         * gst/gsttagsetter.h:
57937         * gst/gsttask.h:
57938         * gst/gsttaskpool.h:
57939         * gst/gsttrace.h:
57940         * gst/gsttypefindfactory.h:
57941         * gst/gstutils.h:
57942         * gst/gstvalue.h:
57943           .h: fix header files
57944           Ensure correct indentation and :retab.
57945           Make sure all structures have padding
57946           Fix up some old ABI additions.
57947
57948 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
57949
57950         * gst/gstobject.c:
57951           docs: fix invalid xml
57952
57953 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57954
57955         * gst/gstbuffer.c:
57956           buffer: avoid < -1 sizes
57957
57958 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57959
57960         * gst/gstbuffer.c:
57961         * gst/gstbuffer.h:
57962         * gst/gstmemory.c:
57963         * gst/gstmemory.h:
57964           buffer, memory: make size arguments where -1 is allowed signed
57965
57966 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57967
57968         * win32/common/libgstreamer.def:
57969           win32: update .def file for latest API changes
57970
57971 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
57972
57973         * docs/gst/gstreamer-docs.sgml:
57974         * docs/gst/gstreamer-sections.txt:
57975         * docs/gst/gstreamer.types.in:
57976         * docs/random/porting-to-0.11.txt:
57977         * gst/Makefile.am:
57978         * gst/gst.h:
57979         * gst/gstcontroller.c:
57980         * gst/gstcontroller.h:
57981         * gst/gstcontrolsource.c:
57982         * gst/gstobject.c:
57983         * gst/gstobject.h:
57984         * tests/benchmarks/controller.c:
57985         * tests/check/libs/controller.c:
57986         * tests/examples/controller/audio-example.c:
57987           controller: merge controller into gstobject
57988           This make the controller even more lightweight (no extra object, no extra lock,
57989           less indirections). For object that don't use the controller the only 'overhead'
57990           is a 3 unused fields in the gst_object structure.
57991
57992 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57993
57994         * libs/gst/net/gstnetaddressmeta.c:
57995         * libs/gst/net/gstnetaddressmeta.h:
57996           netmeta: avoid using g[u]long in headers
57997
57998 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57999
58000         * libs/gst/base/gstadapter.c:
58001         * libs/gst/base/gstadapter.h:
58002         * libs/gst/base/gstbaseparse.c:
58003         * plugins/elements/gsttypefindelement.c:
58004         * tests/check/libs/adapter.c:
58005           adapter: remove flush from _unmap
58006
58007 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58008
58009         * libs/gst/base/gstbasesrc.c:
58010           basesrc: implement a default get_caps function
58011           Don't rely on the return value of a vmethod to trigger the default
58012           implementation but make a real defaul implementation of the method that the
58013           subclass can chain up to.
58014
58015 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58016
58017         * gst/gstbuffer.c:
58018           gstbuffer: remove incorrect assertion
58019           Offset and sizes have no bearing on each other here.
58020
58021 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58022
58023         * win32/common/libgstcontroller.def:
58024         * win32/common/libgstreamer.def:
58025           win32: Update def files
58026
58027 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58028
58029         * gst/gstbuffer.c:
58030         * gst/gstbufferpool.c:
58031         * gst/gstmemory.c:
58032           gst: More introspection annotations
58033
58034 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58035
58036         * gst/gstmemory.c:
58037         * gst/gstmemory.h:
58038           gstmemory: Register a GBoxed GType
58039           Allows using it from g-i
58040
58041 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58042
58043         * gst/Makefile.am:
58044         * libs/gst/base/Makefile.am:
58045         * libs/gst/check/Makefile.am:
58046         * libs/gst/controller/Makefile.am:
58047         * libs/gst/net/Makefile.am:
58048           introspection: Add --warn-all to introspection scanner
58049           ... and let's get fixing all those docs !
58050
58051 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58052
58053         * libs/gst/base/gstbasetransform.c:
58054           basetransform: fix vmethods
58055           Make a default implementation of the transform_caps vmethod so that subclasses
58056           can call into it.
58057           Make a default implementation of transform_size.
58058           Avoid doing something in the vmethod trampoline.
58059
58060 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58061
58062         * tests/check/libs/test_transform.c:
58063           tests: only override when != NULL
58064           Only override the methods in the unit tests when != NULL otherwise we might
58065           override the default implementation.
58066
58067 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58068
58069         * libs/gst/base/gstpushsrc.c:
58070         * libs/gst/base/gstpushsrc.h:
58071           pushsrc: make alloc method a vmethod
58072
58073 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58074
58075         * libs/gst/base/gstbasesink.c:
58076           basesink: reorder vmethod according to .h file
58077
58078 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58079
58080         * libs/gst/base/gstbasesink.h:
58081           basesink: improve comments
58082
58083 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58084
58085         * libs/gst/base/gstbasesrc.c:
58086           basesrc: don't do things in the vmethod trampoline
58087
58088 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58089
58090         * gst/gstbin.c:
58091         * gst/gstelement.c:
58092           element: add a default set_clock implementation
58093           Add a default set_clock implementation and avoid doing work in the vmethod
58094           trampoline. This requires subclasses to chain up.
58095
58096 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58097
58098         * gst/gstelement.c:
58099           element: don't do anything in the vmethod trampoline
58100           Avoid doing stuff in the vmethod trampoline, just let the default
58101           implementation of the method take care of things.
58102
58103 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58104
58105         * gst/gstelement.c:
58106           element: fix some docs
58107
58108 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58109
58110         * libs/gst/base/gstadapter.c:
58111         * libs/gst/base/gstadapter.h:
58112           adapter: use gpointer for return types
58113
58114 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58115
58116         * docs/random/porting-to-0.11.txt:
58117           porting: update doc
58118
58119 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58120
58121         * docs/gst/gstreamer-sections.txt:
58122         * gst/gstghostpad.c:
58123         * gst/gstghostpad.h:
58124         * gst/gstpad.c:
58125         * gst/gstpad.h:
58126         * libs/gst/base/gstbasesink.c:
58127         * libs/gst/base/gstbasesrc.c:
58128         * libs/gst/base/gstbasetransform.c:
58129         * tests/check/gst/gstpad.c:
58130         * tools/gst-inspect.c:
58131           pad: remove GstPadFixateCapsFunction
58132           The fixate caps function was not used externally and we have vmethods in the
58133           base classes where it is needed.
58134           Update some docs.
58135           simplify some fixate functions in the base classes. Also pass the untruncated
58136           caps to the vmethod.
58137
58138 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58139
58140         * gst/gstpad.c:
58141           pad: don't store events on flushing pads
58142           check the flushing state of the pad before storing the event.
58143
58144 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58145
58146         * gst/gstghostpad.c:
58147         * gst/gstpad.c:
58148         * gst/gstpad.h:
58149         * gst/gstquark.c:
58150         * gst/gstquark.h:
58151         * gst/gstquery.c:
58152         * gst/gstquery.h:
58153         * libs/gst/base/gstbasetransform.c:
58154         * plugins/elements/gstinputselector.c:
58155         * plugins/elements/gstmultiqueue.c:
58156         * plugins/elements/gstqueue.c:
58157         * plugins/elements/gstqueue2.c:
58158         * plugins/elements/gsttee.c:
58159         * tools/gst-inspect.c:
58160           pad: make an ACCEPT_CAPS query
58161           Replace the acceptcaps function with a query.
58162
58163 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58164
58165         * gst/gstpad.c:
58166         * plugins/elements/gsttypefindelement.c:
58167           pad: refuse events in flushing
58168           when we are flushing, don't store the event on the pad but simply return FALSE.
58169           Don't deactivate the srcpad, we need it to be active in order to push the
58170           caps. Downstream can change the scheduling mode of an active pad.
58171
58172 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58173
58174         * gst/gstelement.h:
58175         * libs/gst/base/gstbasesink.c:
58176         * libs/gst/base/gstbasesrc.c:
58177           element: remove more query_types
58178
58179 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
58180
58181         * Android.mk:
58182         * tests/examples/controller/Makefile.am:
58183           Android: build audio controller example
58184           Add buildsystem hooks for building the audiocontroller example
58185           with the NDK.
58186           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58187
58188 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
58189
58190         * tests/check/gst/gstpad.c:
58191           tests: pad: add tests for sticky caps handling
58192           test_sticky_caps_flushing is currently failing.
58193
58194 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58195
58196         * common:
58197           update common
58198
58199 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58200
58201           Merge branch 'master' into 0.11
58202
58203 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58204
58205         * docs/random/porting-to-0.11.txt:
58206           porting: update porting doc
58207
58208 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58209
58210         * gst/gstelement.c:
58211         * gst/gstelement.h:
58212         * gst/gstghostpad.c:
58213         * gst/gstghostpad.h:
58214         * gst/gstpad.c:
58215         * gst/gstpad.h:
58216         * libs/gst/base/gstbaseparse.c:
58217         * libs/gst/base/gstbasetransform.c:
58218         * tools/gst-inspect.c:
58219           remove query types
58220           It was not really useful
58221
58222 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58223
58224         * gst/gstvalue.c:
58225           gstvalue: consider lists and ranges equal if they hold the same set
58226           This fixes caps operations when different elements advertise some
58227           of their caps' properties differently (eg, for audio channels, either
58228           a range from 1 to 2, or a list of 1 and 2).
58229           https://bugzilla.gnome.org/show_bug.cgi?id=663643
58230
58231 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
58232
58233         * tests/check/gst/gststructure.c:
58234           tests: add a subset test for structure
58235
58236 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58237
58238         * gst/gstghostpad.c:
58239         * plugins/elements/gstinputselector.c:
58240         * plugins/elements/gstmultiqueue.c:
58241           pad: add more queries
58242           Add more query functions to prepare for doing more with queries
58243
58244 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58245
58246         * docs/manual/advanced-dparams.xml:
58247           docs: also fix wrong call order for controller in manual
58248
58249 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58250
58251         * docs/design/part-probes.txt:
58252         * gst/gstpad.c:
58253         * gst/gstpad.h:
58254           pad: install query probes
58255           Fire query probes according to updated design doc.
58256
58257 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58258
58259         * gst/gstpad.h:
58260           pad: remove lock/unlock_full versions of stream-lock
58261
58262 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58263
58264         * gst/gstpad.h:
58265           pad: add defines for query probes
58266
58267 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58268
58269         * tests/check/gst/gstpad.c:
58270           pad: fix unit test
58271
58272 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58273
58274         * gst/gstbuffer.c:
58275           buffer: update docs
58276
58277 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58278
58279         * tests/check/gst/gstpad.c:
58280           test: port to 0.11
58281
58282 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58283
58284           Merge branch 'master' into 0.11
58285           Conflicts:
58286           gst/gstelement.h
58287           gst/gstghostpad.c
58288           gst/gstminiobject.c
58289
58290 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58291
58292         * docs/design/part-probes.txt:
58293         * gst/gstpad.c:
58294         * gst/gstpad.h:
58295           pad: add pull mode probes
58296           Allow probes to inspect the offset and size from a probe in pull mode and allow
58297           the probe to modify the buffer.
58298           Update design doc a little.
58299
58300 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
58301
58302         * tests/check/gst/gstpad.c:
58303           tests: pad: add test to verify flushing behaviour
58304           Seems like a trivial case, but this was actually broken in 0.11 recently.
58305
58306 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58307
58308         * gst/gstpad.c:
58309         * gst/gstpad.h:
58310         * libs/gst/check/gstbufferstraw.c:
58311         * libs/gst/check/gstconsistencychecker.c:
58312         * tests/check/elements/selector.c:
58313         * tests/check/generic/sinks.c:
58314         * tests/check/gst/gstevent.c:
58315         * tests/check/gst/gstghostpad.c:
58316         * tests/check/gst/gstpad.c:
58317         * tests/check/gst/gstutils.c:
58318         * tests/check/libs/basesrc.c:
58319         * tests/check/pipelines/queue-error.c:
58320           pad: Add GstPadProbeInfo
58321           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
58322           allows us to add more things later and also allow the callback to replace or
58323           modify the passed object.
58324
58325 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
58326
58327         * gst/gstevent.c:
58328           event: log creation of qos events at LOG level instead at INFO
58329
58330 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
58331
58332         * gst/gstbuffer.c:
58333           buffer: improve parameter docs
58334
58335 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58336
58337         * gst/gstcaps.c:
58338         * gst/gstelement.h:
58339         * gst/gstghostpad.c:
58340         * gst/gstminiobject.c:
58341         * gst/gststructure.c:
58342         * libs/gst/base/gstbaseparse.c:
58343         * libs/gst/base/gstbasesrc.c:
58344         * plugins/elements/gstinputselector.c:
58345         * plugins/elements/gstmultiqueue.c:
58346           docs: fix Since: markers for API added after 0.10.35
58347
58348 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58349
58350         * win32/common/libgstreamer.def:
58351           win32: update .def file for new API
58352           API: gst_caps_is_strictly_equal()
58353
58354 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58355
58356           Merge branch 'master' into 0.11
58357           Conflicts:
58358           gst/gstvalue.c
58359
58360 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58361
58362         * gst/gstpad.c:
58363         * gst/gstpad.h:
58364         * libs/gst/check/gstconsistencychecker.c:
58365         * tests/check/elements/selector.c:
58366         * tests/check/generic/sinks.c:
58367         * tests/check/gst/gstevent.c:
58368         * tests/check/gst/gstpad.c:
58369         * tests/check/gst/gstutils.c:
58370         * tests/check/libs/basesrc.c:
58371         * tests/check/pipelines/queue-error.c:
58372           pad: rework pad probes
58373           Make a separate cookie to detect chancges in the list of probes and keeping
58374           track of what hooks have been invoked yet.
58375           Remove the requirement to have probes on srcpads in push mode and sinkpads in
58376           pull mode.
58377           Add some more debug.
58378           Keep track of what callbacks got executed. If no callback is called and we are a
58379           blocking pad, let the item pass. This allows you to block pads on selected
58380           items only.
58381           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
58382           block the pad on upstream or downstream items.
58383           Add convenience macros to only block on downstream/upstream items.
58384
58385 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58386
58387         * gst/gstcaps.c:
58388           gstcaps: remove unneeded use of gint64
58389           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58390
58391 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58392
58393         * gst/gststructure.c:
58394         * gst/gstvalue.c:
58395           gstvalue: quicker version of intersection when we do not need the result
58396           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58397
58398 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58399
58400         * gst/gststructure.c:
58401           gststructure: simplify return statement in gst_structure_can_intersect
58402           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58403
58404 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58405
58406         * gst/gststructure.c:
58407           gststructure: early out when we know a value cannot be a subset
58408           If two values can be ordered, but are unequal, they are
58409           necessarily distinct, thus one cannot be a subset of the other.
58410           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58411
58412 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58413
58414         * gst/gststructure.c:
58415         * gst/gstvalue.c:
58416           gstvalue: quicker test for substraction emptiness
58417           When we do not care about the actual resulting set,
58418           but only whether it is empty of not, we can skip a fair bit
58419           of GValue juggling.
58420           Add a function that does so, since we cannot just pass NULL
58421           to the existing API as it may be part of the API contract.
58422           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58423
58424 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58425
58426         * gst/gststructure.c:
58427           gststructure: rejig test ordering for speed
58428           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58429
58430 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
58431
58432         * docs/random/porting-to-0.11.txt:
58433           docs: mention more api changes in the porting guide
58434
58435 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58436
58437         * gst/gstcaps.c:
58438           caps: fix compilation
58439
58440 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58441
58442           Merge branch 'master' into 0.11
58443           Conflicts:
58444           libs/gst/base/gstbasetransform.c
58445
58446 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58447
58448         * gst/gstcontroller.c:
58449           Revert "controller: fix g_return statement"
58450           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
58451           gst_controller_set_disabled () returns a void.
58452
58453 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58454
58455         * docs/gst/gstreamer-docs.sgml:
58456         * docs/gst/gstreamer-sections.txt:
58457           docs: remove refs to removed API
58458
58459 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58460
58461         * gst/gstcontroller.c:
58462         * gst/gstobject.c:
58463           controller: the object needs a ref to the controller for the convenience api
58464           Add a hack to ensure the object will have a ref to the controller once we
58465           create it. Fixes the audio example (that uses the controller api directly).
58466
58467 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
58468
58469         * gst/gstcontroller.c:
58470           controller: fix g_return statement
58471
58472 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
58473
58474         * gst/gstcontroller.c:
58475           controller: logging tweaks
58476           Don't log in _new before we have the log category. Use _OBJECT variants.
58477
58478 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58479
58480         * gst/gstcontroller.c:
58481         * gst/gstobject.c:
58482           gst: fix some compiler warnings
58483           gstobject.c: In function 'gst_object_has_active_automation':
58484           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
58485           gstcontroller.c: In function 'gst_controller_is_active':
58486           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
58487
58488 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
58489
58490         * docs/gst/gstreamer-sections.txt:
58491         * gst/gstcontroller.c:
58492         * gst/gstcontroller.h:
58493         * gst/gstobject.c:
58494         * gst/gstobject.h:
58495           controller: add api to check for active controllers (needed for e.g. volume)
58496
58497 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58498
58499         * gst/gstobject.h:
58500           controller: remove obsolete comments from api transition
58501
58502 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
58503
58504         * tests/check/libs/controller.c:
58505         * tests/check/libs/gstlibscpp.cc:
58506           controller: fix tests after move and API changes
58507
58508 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
58509
58510         * tests/benchmarks/controller.c:
58511         * tests/examples/controller/audio-example.c:
58512         * tools/gst-inspect.c:
58513           controller: port to new controller api
58514
58515 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
58516
58517         * docs/gst/gstreamer-docs.sgml:
58518         * docs/gst/gstreamer-sections.txt:
58519         * docs/gst/gstreamer.types.in:
58520         * docs/libs/Makefile.am:
58521         * docs/libs/gstreamer-libs-docs.sgml:
58522         * docs/libs/gstreamer-libs-sections.txt:
58523         * docs/libs/gstreamer-libs.types:
58524           controller: update docs for controller move
58525
58526 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
58527
58528         * gst/Makefile.am:
58529         * gst/gst.h:
58530         * gst/gstclock.h:
58531         * gst/gstcontroller.c:
58532         * gst/gstcontroller.h:
58533         * gst/gstcontrolsource.c:
58534         * gst/gstcontrolsource.h:
58535         * gst/gstobject.c:
58536         * gst/gstobject.h:
58537         * libs/gst/controller/Makefile.am:
58538         * libs/gst/controller/gstcontrollerprivate.h:
58539         * libs/gst/controller/gsthelper.c:
58540         * libs/gst/controller/gstinterpolationcontrolsource.c:
58541         * libs/gst/controller/gstinterpolationcontrolsource.h:
58542         * libs/gst/controller/gstlfocontrolsource.c:
58543         * libs/gst/controller/gstlfocontrolsource.h:
58544         * libs/gst/controller/lib.c:
58545           controller: move to core/gstobject
58546           Move the controller to gstobject as a simple delegate. The controller and
58547           controlsource are not classes in core. The controlsources stay separate as a lib
58548           for now. This way we can avoid the qdata lookups.
58549           Also remove controller_init(). There is no more need to link to controller for
58550           elements.
58551           Also sanitize the API. We now have functions to add properties like we had
58552           methods to remove that. That avoids then ref count hacks we had in _new.
58553
58554 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
58555
58556         * docs/random/porting-to-0.11.txt:
58557           docs: small clarification
58558
58559 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
58560
58561         * docs/gst/gstreamer-sections.txt:
58562           docs: missing rename iface->interface in the docs
58563
58564 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58565
58566         * gst/gstbin.c:
58567           bin: fix the iterator copy
58568
58569 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58570
58571           Merge branch 'master' into 0.11
58572           Conflicts:
58573           gst/gstbin.c
58574
58575 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58576
58577         * libs/gst/base/gstbasetransform.c:
58578           basetransform: Only use the cached transform on strictly equal caps
58579           https://bugzilla.gnome.org/show_bug.cgi?id=663333
58580
58581 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58582
58583         * gst/gstcaps.c:
58584         * gst/gstcaps.h:
58585           caps: Add gst_caps_is_strictly_equal
58586
58587 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58588
58589         * tests/check/generic/sinks.c:
58590         * tests/check/gst/gstevent.c:
58591           tests: fix tests
58592           Since blocks are not on both directions, we need to check in the block callback
58593           if we are not blocking on an upstream event and let it pass.
58594
58595 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58596
58597         * docs/design/part-probes.txt:
58598         * gst/gstpad.c:
58599           pad: make probes work on all pads
58600           fixes #644907
58601
58602 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
58603
58604         * gst/gstclock.h:
58605           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
58606           gobject-introspection won't parse them properly otherwise.
58607           Still need to force the right type though (either GstClockTime or
58608           guint64), but Type: xyz has no effect for me here, so someone with
58609           a newer g-i needs to test this.
58610           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
58611
58612 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58613
58614         * configure.ac:
58615           configure: suppress unused variable warnings if gst debugging is disabled
58616           https://bugzilla.gnome.org/show_bug.cgi?id=662952
58617
58618 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58619
58620         * configure.ac:
58621           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
58622
58623 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58624
58625         * plugins/elements/gstqueue.c:
58626         * plugins/elements/gstqueue.h:
58627           queue: use statically allocated GQueue
58628
58629 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58630
58631         * gst/gstbin.c:
58632           bin: use statically allocated GQueue
58633           Because we can.
58634
58635 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58636
58637         * libs/gst/base/gstcollectpads2.h:
58638           collectpads2: use flags enum instead of guint in structure
58639
58640 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58641
58642         * plugins/elements/gstqueue2.c:
58643         * plugins/elements/gstqueue2.h:
58644           queue2: use statically allocated GQueue
58645
58646 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58647
58648         * plugins/elements/gstfunnel.c:
58649         * plugins/elements/gstinputselector.c:
58650         * plugins/elements/gstmultiqueue.c:
58651         * plugins/elements/gstoutputselector.c:
58652         * plugins/elements/gsttee.c:
58653         * plugins/elements/gsttee.h:
58654         * tests/check/elements/funnel.c:
58655         * tests/check/elements/multiqueue.c:
58656         * tests/check/elements/selector.c:
58657         * tests/check/elements/tee.c:
58658         * tests/check/gst/gstutils.c:
58659         * tests/check/pipelines/parse-launch.c:
58660           fix request pad
58661           Make all request pads take _%u in the template.
58662           Fix up unit tests.
58663
58664 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58665
58666         * win32/common/libgstnet.def:
58667           def: update defs
58668
58669 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58670
58671         * common:
58672         * libs/gst/net/Makefile.am:
58673         * libs/gst/net/gstnetaddressmeta.c:
58674         * libs/gst/net/gstnetaddressmeta.h:
58675           net: add net address metadata
58676
58677 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58678
58679         * libs/gst/net/gstnettimeprovider.c:
58680         * libs/gst/net/gstnettimeprovider.h:
58681           nettime: clean up header
58682
58683 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58684
58685         * gst/gsttask.c:
58686           task: don't use lock/unlock_full
58687
58688 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58689
58690           Merge branch 'master' into 0.11
58691           Conflicts:
58692           gst/gstghostpad.c
58693
58694 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58695
58696         * gst/gstpad.c:
58697           pad: small cleanup
58698
58699 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58700
58701         * gst/gstghostpad.c:
58702         * tests/check/gst/gstghostpad.c:
58703           ghostpad: Don't cache internal proxy pad target
58704           The internal proxy pad target is simply a cache of the internal proxy pad
58705           peer. This patch uses the well implement GstPad peer handling to obtain the
58706           target. This fixes issues with target not being set in both direction when
58707           two ghostpads are linked together (empty bin).
58708           https://bugzilla.gnome.org/show_bug.cgi?id=658517
58709
58710 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58711
58712         * docs/random/porting-to-0.11.txt:
58713         * gst/gstutils.c:
58714         * gst/gstutils.h:
58715         * libs/gst/base/gstbaseparse.c:
58716         * tests/check/gst/gstutils.c:
58717         * win32/common/libgstreamer.def:
58718           utils: remove _found_tags_ API
58719           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
58720           nothing more than a wrapper around gst_pad_push_event()
58721
58722 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58723
58724           Merge branch 'master' into 0.11
58725           Conflicts:
58726           common
58727           configure.ac
58728
58729 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58730
58731         * gst/gstbuffer.h:
58732           buffer: improve docs
58733
58734 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58735
58736         * gst/gstevent.c:
58737         * gst/gstevent.h:
58738           event: make GstSegment argument const
58739
58740 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58741
58742         * docs/gst/gstreamer-sections.txt:
58743           docs: remove metatiming from docs
58744
58745 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58746
58747         * docs/gst/gstreamer-sections.txt:
58748         * docs/random/porting-to-0.11.txt:
58749         * gst/gstpad.c:
58750         * gst/gsttask.c:
58751         * gst/gsttask.h:
58752         * tests/check/gst/gstmessage.c:
58753         * tests/check/gst/gsttask.c:
58754         * win32/common/libgstreamer.def:
58755           task: api cleanup
58756           gst_task_create() -> gst_task_new()
58757
58758 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58759
58760         * docs/gst/gstreamer-sections.txt:
58761         * docs/random/porting-to-0.11.txt:
58762         * gst/gstbufferpool.c:
58763         * gst/gstcaps.c:
58764         * gst/gstelement.c:
58765         * gst/gstevent.c:
58766         * gst/gstmessage.c:
58767         * gst/gstquery.c:
58768         * gst/gststructure.c:
58769         * gst/gststructure.h:
58770         * gst/gsttaglist.c:
58771         * tests/check/gst/gstevent.c:
58772         * tests/check/gst/gstiterator.c:
58773         * tests/check/gst/gststructure.c:
58774         * tests/check/pipelines/simple-launch-lines.c:
58775         * win32/common/libgstreamer.def:
58776           structure: cleanup API
58777           gst_structure_empty_new() -> gst_structure_new_empty()
58778           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
58779           gst_structure_id_new() -> gst_structure_new_id()
58780
58781 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58782
58783         * gst/gstmeta.c:
58784         * gst/gstmeta.h:
58785           meta: remove timing metadata
58786           This is now on buffers by default
58787
58788 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58789
58790         * docs/gst/gstreamer-sections.txt:
58791         * docs/random/porting-to-0.11.txt:
58792         * gst/gstbufferlist.c:
58793         * gst/gstbufferlist.h:
58794         * gst/gstpad.c:
58795         * libs/gst/base/gstbasesink.c:
58796         * plugins/elements/gstmultiqueue.c:
58797         * tests/check/gst/gstbufferlist.c:
58798         * win32/common/libgstreamer.def:
58799           bufferlist: clean up API
58800           gst_buffer_list_len() -> gst_buffer_list_length()
58801           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
58802
58803 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58804
58805         * libs/gst/base/gstadapter.c:
58806           adapter: simplify gst_adapter_take_list()
58807           Use a stack-allocated GQueue to assemble our GList.
58808
58809 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58810
58811         * docs/random/porting-to-0.11.txt:
58812           docs: mention GstActivateMode rename in porting doc
58813
58814 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58815
58816         * docs/gst/gstreamer-sections.txt:
58817         * gst/gst.c:
58818         * gst/gstpad.c:
58819         * gst/gstpad.h:
58820         * libs/gst/base/gstbaseparse.c:
58821         * libs/gst/base/gstbasesink.c:
58822         * libs/gst/base/gstbasesink.h:
58823         * libs/gst/base/gstbasesrc.c:
58824         * libs/gst/base/gstbasetransform.c:
58825         * plugins/elements/gsttee.c:
58826         * plugins/elements/gsttee.h:
58827         * win32/common/gstenumtypes.c:
58828         * win32/common/libgstreamer.def:
58829           pad: rename GstActivateMode to GstPadActivateMode
58830           These might be useful:
58831           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
58832           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
58833
58834 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58835
58836         * docs/design/part-probes.txt:
58837         * docs/gst/gstreamer-sections.txt:
58838         * docs/random/porting-to-0.11.txt:
58839         * gst/gst.c:
58840         * gst/gstpad.c:
58841         * gst/gstpad.h:
58842         * libs/gst/check/gstbufferstraw.c:
58843         * libs/gst/check/gstconsistencychecker.c:
58844         * tests/check/elements/selector.c:
58845         * tests/check/generic/sinks.c:
58846         * tests/check/gst/gstevent.c:
58847         * tests/check/gst/gstghostpad.c:
58848         * tests/check/gst/gstpad.c:
58849         * tests/check/gst/gstpipeline.c:
58850         * tests/check/gst/gstutils.c:
58851         * tests/check/libs/basesrc.c:
58852         * tests/check/pipelines/queue-error.c:
58853         * win32/common/gstenumtypes.c:
58854         * win32/common/libgstreamer.def:
58855           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
58856           Better now than later in the cycle. These might come in handy:
58857           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
58858           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
58859           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
58860
58861 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58862
58863         * docs/gst/gstreamer-sections.txt:
58864         * gst/gsttaglist.c:
58865         * gst/gsttaglist.h:
58866         * win32/common/libgstreamer.def:
58867           taglist: remove gst_tag_list_get_*long*()
58868           No one uses this or should ever need to use it, since
58869           the size is architecture-specific anyway. If normal
58870           integers don't do, one should use 64-bit integers.
58871
58872 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58873
58874         * win32/common/libgstreamer.def:
58875           Update .def file for removed/changed API
58876
58877 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
58878
58879         * libs/gst/base/gstbasetransform.c:
58880           basetransform: fix crash/warning in find_transform when pad is unlinked
58881           Looks like the revert conflict in commit a44271 was resolved incorrectly.
58882
58883 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58884
58885         * common:
58886         * configure.ac:
58887           configure: make GLIB_EXTRA_CFLAGS overwritable
58888           Make 'make GLIB_EXTRA_CFLAGS=...' work.
58889
58890 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58891
58892         * docs/gst/gstreamer-sections.txt:
58893         * gst/Makefile.am:
58894         * gst/gstfilter.c:
58895         * gst/gstfilter.h:
58896         * gst/gstpluginfeature.c:
58897         * gst/gstpluginfeature.h:
58898         * gst/gstregistry.c:
58899           filter: remove gst_filter_run() and deprecated filter func
58900           If someone wants to resurrect this, please use a less
58901           generic name space for it.
58902
58903 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58904
58905           Merge remote-tracking branch 'origin/master' into 0.11
58906           Conflicts:
58907           gst/gstpluginfeature.c
58908
58909 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58910
58911         * docs/gst/gstreamer-sections.txt:
58912         * docs/random/porting-to-0.11.txt:
58913         * gst/gsttaglist.c:
58914         * gst/gsttaglist.h:
58915         * gst/gsttagsetter.c:
58916         * libs/gst/base/gstbaseparse.c:
58917         * tests/check/gst/gstevent.c:
58918         * tests/check/gst/gstmessage.c:
58919         * tests/check/gst/gsttag.c:
58920         * tests/check/gst/gsttagsetter.c:
58921         * tests/check/gst/gstutils.c:
58922           taglist: rename _new() to _new_empty() and new_full*() to new*()
58923
58924 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58925
58926         * gst/gstfilter.c:
58927         * gst/gstfilter.h:
58928           filter: deprecate gst_filter_run()
58929           It's not really used outside of core at all, and has
58930           serious namespace issues. If anyone feels the need to
58931           revive this one, please use a less generic name space.
58932           API: deprecate gst_filter_run()
58933           API: deprecate GstFilterFunc
58934
58935 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58936
58937         * gst/gstregistry.c:
58938           registry: don't use soon-to-be-deprecated gst_filter_run()
58939           Lines-of-code savings are negligible anyway.
58940
58941 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58942
58943         * gst/gstpluginfeature.c:
58944         * gst/gstpluginfeature.h:
58945         * gst/gstregistry.c:
58946         * tests/check/gst/struct_x86_64.h:
58947           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
58948           It's only used internally anyway and the helper struct
58949           has namespace issues.
58950           API: deprecated gst_plugin_feature_type_name_filter()
58951           API: deprecated GstTypeNameData
58952
58953 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58954
58955         * gst/gsttaglist.c:
58956         * gst/gsttaglist.h:
58957           taglist: make opaque
58958           Hide the fact that it's just a GstStructure from the API. We
58959           may want to change this in future (e.g. to add refcounting).
58960           Also, it caused problems for bindings (though that's mostly
58961           the way we typedefed it to GstStructure).
58962
58963 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58964
58965           Merge remote-tracking branch 'origin/master' into 0.11
58966
58967 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58968
58969         * docs/gst/gstreamer-sections.txt:
58970         * gst/gsttaglist.c:
58971         * gst/gsttaglist.h:
58972         * tests/check/gst/gsttag.c:
58973         * win32/common/libgstreamer.def:
58974           taglist: add to_string and new_from_string functions
58975           We want to make GstTagList opaque and not have people use
58976           GstStructure API on it.
58977           API: gst_tag_list_to_string()
58978           API: gst_tag_list_new_from_string()
58979
58980 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58981
58982           Merge remote-tracking branch 'origin/master' into 0.11
58983
58984 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58985
58986         * gst/gsttaglist.c:
58987           taglist: avoid pointless tag name -> quark lookups
58988           We never get a tag name quark from a caller, it's always a
58989           string, from which we'll try to look up our tag info in the
58990           hash table, so change the hash table key from quark to string.
58991           Avoids a bunch of pointless string => quark lookup in the
58992           global quark table. We need to do an extra string => quark
58993           conversion now when we copy a taglist, but in that case we're
58994           in a slow path anyway.
58995
58996 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58997
58998         * docs/gst/gstreamer-sections.txt:
58999         * gst/gsttaglist.c:
59000         * gst/gsttaglist.h:
59001         * tests/check/gst/gsttag.c:
59002         * win32/common/libgstreamer.def:
59003           taglist: add gst_tag_list_is_equal()
59004           API: gst_tag_list_is_equal()
59005
59006 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59007
59008         * gst/gststructure.c:
59009           structure: identical structures are definitely equal
59010
59011 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59012
59013         * gst/gsttaglist.h:
59014           taglist: fix string for GST_TAG_ARTIST_SORTNAME
59015           For historical reasons it was mapped to a musicbrainz prefix,
59016           but it's not really musicbrainz-specific at all.
59017
59018 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59019
59020         * gst/gst_private.h:
59021         * gst/gstelementfactory.h:
59022           elementfactory: move private functions for registry to private header
59023
59024 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
59025
59026         * libs/gst/base/gstbasetransform.c:
59027           basetransform: fix invalid access to unreffed allocation query
59028
59029 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59030
59031         * gst/gstbuffer.h:
59032           buffer: fix docs some more
59033
59034 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59035
59036           Merge branch 'master' into 0.11
59037           Conflicts:
59038           libs/gst/base/gstbasetransform.c
59039
59040 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59041
59042         * tests/check/gst/gstsegment.c:
59043           tests: fix segment check
59044
59045 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59046
59047         * gst/gstsegment.c:
59048         * gst/gstsegment.h:
59049           segment: remove GST_SEEK_TYPE_CUR
59050
59051 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59052
59053         * gst/gstbuffer.h:
59054           buffer: improve docs
59055
59056 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59057
59058         * plugins/elements/gstdataurisrc.c:
59059           make elements compile again
59060
59061 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59062
59063         * libs/gst/base/gstbytewriter.h:
59064           bytewriter: Add padding
59065
59066 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59067
59068         * libs/gst/base/gstbitreader.h:
59069           bitreader: Add padding
59070
59071 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59072
59073         * libs/gst/base/gstbytereader.h:
59074           bytereader: Add padding
59075
59076 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59077
59078         * docs/random/porting-to-0.11.txt:
59079           porting: update
59080
59081 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59082
59083         * docs/gst/gstreamer-sections.txt:
59084         * docs/libs/gstreamer-libs-sections.txt:
59085           docs: update
59086
59087 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59088
59089         * win32/common/libgstbase.def:
59090           defs: update for new api
59091
59092 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59093
59094         * libs/gst/check/gstconsistencychecker.c:
59095           check: also debug the DTS
59096
59097 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59098
59099         * libs/gst/base/gstadapter.c:
59100         * libs/gst/base/gstadapter.h:
59101           adapter: use pts/dts on buffers
59102
59103 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59104
59105         * gst/gstcompat.h:
59106           compat: add timestamp compat defines
59107
59108 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59109
59110         * gst/gstbuffer.c:
59111         * gst/gstbuffer.h:
59112         * gst/gstbufferpool.c:
59113         * gst/gstinfo.c:
59114           buffer: add pts/dts to buffers
59115
59116 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59117
59118         * libs/gst/base/gstbasetransform.c:
59119           basetransform: Also fush the cache when changing the upstream caps suggestion
59120
59121 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59122
59123         * libs/gst/base/gstbasetransform.c:
59124           basetransform: Add debug output when returning a cached transform
59125
59126 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59127
59128           Merge branch 'master' into 0.11
59129
59130 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59131
59132         * libs/gst/base/gstcollectpads2.c:
59133         * libs/gst/base/gstcollectpads2.h:
59134           coolectpads2: port to 0.11
59135
59136 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59137
59138           Merge branch 'master' into 0.11
59139
59140 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59141
59142         * libs/gst/base/gstcollectpads2.c:
59143           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
59144
59145 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59146
59147         * docs/libs/gstreamer-libs-sections.txt:
59148         * libs/gst/base/gstcollectpads2.c:
59149         * libs/gst/base/gstcollectpads2.h:
59150         * win32/common/libgstbase.def:
59151           collectpads2: Merge the clip and prepare_buffer function into one
59152
59153 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59154
59155         * libs/gst/base/gstcollectpads2.c:
59156         * libs/gst/base/gstcollectpads2.h:
59157           collectpads2: Merge clipping API from old collectpads
59158
59159 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59160
59161         * libs/gst/base/gstbasesink.c:
59162           basesink: make default query function name show up in gst-inspect
59163
59164 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59165
59166         * libs/gst/base/gstcollectpads2.c:
59167           collectpads2: avoid hanging in case of sparse newsegment events
59168           ... in the extent that a non-waiting pad (so indicated by newsegment)
59169           turns out to provide the best buffer, which is then forced to waiting
59170           for book-keeping purposes, but that should only be temporary.
59171           See bug #415754.
59172
59173 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59174
59175         * libs/gst/base/gstcollectpads2.c:
59176           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
59177
59178 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59179
59180         * docs/libs/gstreamer-libs-docs.sgml:
59181         * docs/libs/gstreamer-libs-sections.txt:
59182           collectpads2: Add to the documentation
59183
59184 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59185
59186         * win32/common/libgstbase.def:
59187           win32: Add new collectpads2 API
59188
59189 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59190
59191         * libs/gst/base/Makefile.am:
59192         * libs/gst/base/gstcollectpads2.c:
59193         * libs/gst/base/gstcollectpads2.h:
59194           base: Add collectpads2
59195           This handles muxing of sparse/subtitle streams and has
59196           lots of cleanup. Still missing is special support for
59197           live streams but this can be added later without breaking
59198           API/ABI.
59199           Based on the version from the videomixer plugin.
59200           https://bugzilla.gnome.org/show_bug.cgi?id=415754
59201
59202 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59203
59204         * tests/check/elements/funnel.c:
59205         * tests/check/elements/selector.c:
59206         * tests/check/elements/tee.c:
59207         * tests/check/gst/gstbufferlist.c:
59208         * tests/check/gst/gstelementfactory.c:
59209         * tests/check/gst/gststructure.c:
59210         * tests/check/gst/gstutils.c:
59211         * tests/check/libs/transform1.c:
59212         * tests/check/pipelines/queue-error.c:
59213           tests: fix compilation
59214
59215 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59216
59217         * win32/common/libgstreamer.def:
59218           defs: update
59219
59220 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59221
59222         * gst/gstcaps.c:
59223         * gst/gstcaps.h:
59224           caps: add empty_simple variants
59225
59226 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59227
59228         * tests/check/gst/gstiterator.c:
59229         * tests/check/gst/gststructure.c:
59230         * tests/check/pipelines/simple-launch-lines.c:
59231           tests: fix compilation
59232
59233 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
59234
59235         * gst/gstcaps.h:
59236           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
59237           If you get warnings, use gst_caps_new_empty().
59238           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59239
59240 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59241
59242           Merge branch 'master' into 0.11
59243           Conflicts:
59244           libs/gst/base/gstbasetransform.c
59245
59246 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59247
59248         * gst/gststructure.h:
59249           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
59250           If you get a warning, use gst_structure_empty_new().
59251           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59252
59253 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
59254
59255         * libs/gst/base/gstbasetransform.c:
59256           basetransform: Fix refcount leak
59257           Don't leak peercaps and a ref to the basetransform when returning
59258           the cached caps.
59259
59260 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59261
59262         * libs/gst/controller/gstcontroller.c:
59263           controller: fix wrong order of calls in the docs.
59264
59265 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
59266
59267         * gst/gstevent.c:
59268           event: clarify docs for step event
59269
59270 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59271
59272         * gst/gstregistry.c:
59273           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
59274           This will make sure we spawn a new plugin scanner helper for each plugin
59275           to be introspected, which helps with making sure we don't load too many
59276           shared objects (libs, plugins) at the same time on systems where there
59277           is a hard limit like on Android.
59278           A better version might re-use the scanner for up to N times, though
59279           it's not clear whether that would actually improve things dramatically.
59280           https://bugzilla.gnome.org/show_bug.cgi?id=662091
59281
59282 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59283
59284         * gst/gstcaps.c:
59285           caps: No need to require writable caps for _append/_merge second caps
59286           The second caps ownership is transfered, no need to require it to
59287           be writable from the caller function. Instead, _append and _merge
59288           make it writable on their own.
59289           Discovered because of an assertion on encoding-profile.c in
59290           _get_input_caps using _merge but not passing writable caps.
59291
59292 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59293
59294         * gst/gsttagsetter.c:
59295         * gst/gsttagsetter.h:
59296         * tests/check/gst/struct_arm.h:
59297         * tests/check/gst/struct_hppa.h:
59298         * tests/check/gst/struct_i386.h:
59299         * tests/check/gst/struct_ppc32.h:
59300         * tests/check/gst/struct_ppc64.h:
59301         * tests/check/gst/struct_sparc.h:
59302         * tests/check/gst/struct_x86_64.h:
59303           interfaces: clean up the use of iface and class/klass
59304
59305 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
59306
59307         * docs/random/porting-to-0.11.txt:
59308         * docs/random/status-0.11-14-jun-2011.txt:
59309         * gst/gstquery.c:
59310           docs: spelling and formatting fixes
59311
59312 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59313
59314           Merging origin/master
59315           Conflicts:
59316           gst/gstbin.c
59317           gst/gstbus.c
59318           gst/gstdebugutils.c
59319           gst/gstpad.c
59320           libs/gst/base/gstbaseparse.c
59321           libs/gst/base/gstbasesrc.c
59322
59323 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59324
59325         * libs/gst/base/gstbaseparse.c:
59326         * libs/gst/base/gstbaseparse.h:
59327           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
59328
59329 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59330
59331         * libs/gst/base/gstbasetransform.c:
59332           basetransform: cache transformed caps where appropriate
59333           Speeds up negotiation a fair bit on a contrived pipeline
59334           with a dozen colorspace conversions.
59335           Hopefully clears out the cache every time it ought to.
59336           https://bugzilla.gnome.org/show_bug.cgi?id=662291
59337
59338 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
59339
59340         * Android.mk:
59341           Fix broken android building due to name change in 01d87250a845e55d6
59342
59343 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59344
59345         * libs/gst/base/gstbaseparse.c:
59346         * libs/gst/base/gstbaseparse.h:
59347           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
59348           API: GstBaseParseClass::detect()
59349           This is called with the first buffers until the subclass has finished detection
59350           and only afterwards the original buffers are handled as before. The vfunc allows
59351           detection of the stream format without breaking the upstream framing.
59352
59353 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
59354
59355         * gst/gstpad.c:
59356           pad: not only describe conditions in the docs, also check them in the code
59357           When blocking pads, check if the pad is in the rigt direction. Log some info
59358           for the developer and return FALSE, instead of just locking up.
59359
59360 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
59361
59362         * gst/gstpluginfeature.h:
59363         * gst/gstregistry.c:
59364         * tests/check/generic/states.c:
59365         * tests/check/gst/gstregistry.c:
59366           Revert gst_plugin_feature_get_name to const string return
59367           Returning a newly allocated string makes no sense. It's unexpected for a
59368           getter, and also this behaves differently in 0.10, so it would make future
59369           merges harder.
59370           Except for these two places here in core which were updated for the new
59371           semantic, the return value is getting leaked all over the place.
59372
59373 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59374
59375         * gst/gstobject.c:
59376           gstobject: Add (skip) annotation to gst_object_ref_sink
59377
59378 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59379
59380         * gst/gstiterator.c:
59381           gstiterator: Add skip annotation for creating GstIterator
59382           Not really useful for bindings
59383
59384 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
59385
59386         * gst/gstpoll.c:
59387           introspection: Skip gst_poll apis
59388           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59389
59390 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
59391
59392         * gst/gstvalue.c:
59393           introspection: Skip GType and GValue transform apis
59394           These do not make sense to expose to language bindings
59395           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59396
59397 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
59398
59399         * gst/gst.c:
59400           introspection: Skip gst_init_get_option_group
59401           It uses GOptionGroup which is not wrappable
59402           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59403
59404 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
59405
59406         * gst/gstbufferpool.c:
59407         * gst/gstparamspecs.c:
59408           introspection: Add missing annotations
59409           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59410
59411 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
59412
59413         * gst/gstbus.c:
59414           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
59415           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59416
59417 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
59418
59419         * gst/gstindex.h:
59420           Sync documentation arguments
59421           The introspection scanner warns if the header and the source
59422           uses mismatching parameter names.
59423           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59424
59425 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
59426
59427         * gst/gststructure.c:
59428         * gst/gststructure.h:
59429         * win32/common/libgstreamer.def:
59430           Add gst_structure_get_type
59431           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59432
59433 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59434
59435         * gst/gstmessage.c:
59436           message: protect against null message sources
59437           Message sources can be null, check if it is before trying to
59438           access its name.
59439
59440 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59441
59442         * libs/gst/base/gstbaseparse.h:
59443           baseparse: add since doc to new getcaps function
59444
59445 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
59446
59447         * gst/gstbin.c:
59448         * gst/gstbus.c:
59449         * gst/gstmessage.c:
59450         * libs/gst/base/gstbasesink.c:
59451           logging: more logging and prefer human readable details over memory locations
59452
59453 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
59454
59455         * gst/gstdebugutils.c:
59456           debugutils: improve display of ghost- and proxypads
59457           Handle virtual links between ghost and proxypads when iterating pads instead of
59458           when linking. Besides using less code this provides a more accurate picture.
59459
59460 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59461
59462         * libs/gst/controller/gstcontroller.c:
59463         * libs/gst/controller/gsthelper.c:
59464         * libs/gst/controller/gstinterpolationcontrolsource.c:
59465           controller: Add g-i annotations and remove "Since:" markers
59466
59467 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59468
59469         * libs/gst/base/gstbaseparse.c:
59470         * libs/gst/base/gstbaseparse.h:
59471           baseparse: add getcaps function
59472           Adds a getcaps function to the sink pad to make parsers propagate
59473           downstream caps restrictions to upstream.
59474           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
59475           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
59476           wouldn't work because aacparse wouldn't propagate the adts restriction
59477           upstream to faac.
59478           This patch adds a default getcaps to the sink pad to simply proxy
59479           downstream caps and also adds a 'get_sink_caps' function pointer
59480           to GstBaseParseClass for subclasses that need more refined getcaps.
59481           https://bugzilla.gnome.org/show_bug.cgi?id=661874
59482
59483 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59484
59485         * libs/gst/base/gstbasesrc.c:
59486           basesrc: also update the stream time
59487
59488 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59489
59490         * libs/gst/base/gstbaseparse.c:
59491           baseparse: Fix handling of queued frames
59492           gst_base_parse_push_frame() already frees the frame, no need to
59493           do it another time again.
59494
59495 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
59496
59497         * tests/check/elements/selector.c:
59498           tests: fix padtemplate leak in selector test
59499           In 0.11, gst_pad_get_pad_template returns a reference.
59500
59501 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
59502
59503         * gst/gstpad.c:
59504           pad: fix buffer/event leak when pad is flushing
59505           Apparently this got lost while refactoring probes.
59506
59507 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59508
59509         * libs/gst/base/gstbaseparse.c:
59510           baseparse: remove the memory from the tmpbuf
59511           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
59512           remove that memory when we no longer need it.
59513
59514 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
59515
59516         * gst/gstcaps.c:
59517           caps: fix race condition and memory leak in gst_static_caps_get
59518           This was leaking the PtrArray from caps->priv, as set up by the other call to
59519           gst_caps_init. Also, the thread safety issue presented in the comment above was
59520           not taken care of anymore. We now zero the refcount again when publishing the
59521           structure.
59522           Fixes #661629.
59523
59524 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59525
59526         * libs/gst/check/gstcheck.h:
59527           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
59528           knowing which miniobject failed helps us locate it in debug logs
59529
59530 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59531
59532         * libs/gst/check/gstcheck.c:
59533           gstcheck: Make _check_buffer_data a bit more verbose
59534
59535 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59536
59537         * tests/check/gst/gstregistry.c:
59538           check: Don't leak the feature name
59539
59540 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59541
59542         * gst/gstregistry.c:
59543           gstregistry: Don't leak feature name
59544
59545 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59546
59547         * gst/gstbus.c:
59548           bus: give watch source a name
59549           Give our GSource a meaningful name. Source names can be
59550           used for debugging and profiling, for example with
59551           systemtap or gdb.
59552
59553 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59554
59555         * gst/gstutils.c:
59556           gstbuffer: Add transfer annotations for gst_buffer_join()
59557
59558 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59559
59560         * docs/random/wtay/porting-list-0.11.txt:
59561           porting: update
59562
59563 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59564
59565         * docs/random/wtay/porting-list-0.11.txt:
59566           porting: update
59567
59568 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59569
59570         * docs/random/wtay/porting-list-0.11.txt:
59571           porting: update porting list
59572
59573 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59574
59575         * gst/gstbus.c:
59576         * gst/gstclock.c:
59577         * gst/gstindex.c:
59578         * gst/gstindexfactory.c:
59579         * gst/gstregistry.c:
59580         * gst/gstsystemclock.c:
59581         * gst/gsttypefindfactory.c:
59582           fix more parent_class
59583
59584 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59585
59586           Merge branch 'master' into 0.11
59587           Conflicts:
59588           gst/gstevent.h
59589
59590 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59591
59592         * gst/gstpadtemplate.c:
59593           padtemplate: clean up parent_class
59594
59595 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59596
59597         * gst/gstpad.c:
59598           pad: clean up parent_class handling
59599
59600 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59601
59602         * gst/gstutils.c:
59603           gstbuffer: Add transfer annotations for gst_buffer_join()
59604
59605 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59606
59607         * tools/gst-inspect.c:
59608           gst-inspect: Don't leak plugin feature list
59609
59610 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
59611
59612         * gst/gstbus.c:
59613           bus: fix typo in the docs
59614
59615 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59616
59617         * gst/gstdebugutils.c:
59618           debugutils: show if an element is state-locked
59619
59620 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59621
59622         * gst/gstbin.c:
59623           logging: use _OBJECT variants more
59624
59625 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
59626
59627         * libs/gst/base/gstbasesrc.c:
59628           basesrc: fix caps leak
59629
59630 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59631
59632         * gst/gstbuffer.h:
59633           buffer: Use an inline function instead of a macro for gst_buffer_replace()
59634           This gives us type checks by the compiler and more useful compiler errors.
59635
59636 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59637
59638         * gst/gstevent.h:
59639           event: Use an inline function instead of a macro for gst_event_replace()
59640           This gives us type checks by the compiler and more useful compiler errors.
59641
59642 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59643
59644           Merge branch 'master' into 0.11
59645           Conflicts:
59646           gst/gstutils.c
59647           libs/gst/base/gstbasesrc.c
59648
59649 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59650
59651         * gst/gstghostpad.c:
59652           ghostpad: Do not unref the internal pad twice
59653           g_value_unset should already unref the internal proxypad, no
59654           need to do it again
59655
59656 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59657
59658         * libs/gst/base/gstbasesrc.c:
59659           basesrc: properly adjust start time
59660           When we do a non-flushing seek and closed the current segment,
59661           make sure that we open the next segment from where we closed.
59662
59663 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
59664
59665         * gst/gstevent.c:
59666           event: add transfer type for gst_event_new_caps argument
59667           These annotations are useful to humans as well...
59668
59669 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
59670
59671         * plugins/elements/gstcapsfilter.c:
59672           capsfilter: fix caps leak
59673           gst_event_new_caps does not steal a reference to the caps.
59674
59675 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
59676
59677         * gst/gstevent.c:
59678           event: fix gst_event_new_segment transfer type
59679
59680 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59681
59682         * tests/check/generic/states.c:
59683         * tests/check/gst/gstevent.c:
59684         * tests/check/gst/gstghostpad.c:
59685         * tests/check/gst/gstpad.c:
59686         * tests/check/gst/gstutils.c:
59687         * tests/check/gst/gstvalue.c:
59688           tests: Fix more leaks
59689
59690 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59691
59692         * plugins/elements/gstcapsfilter.c:
59693           capsfilter: Don't leak caps
59694
59695 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59696
59697         * libs/gst/base/gstbasetransform.c:
59698           basetransform: Fix a caps leak and move a codeblock
59699           The result from the block of code that was moved would only have
59700           been used if 'peercaps' was present.
59701
59702 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59703
59704         * gst/gstpadtemplate.c:
59705         * gst/gstvalue.c:
59706           gst: More 'transfer' annotations
59707
59708 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59709
59710         * gst/gstutils.c:
59711           utils: catch invalid instance sizes in gst_type_register_static_full()
59712           Add guards to catch overly large instance sizes.
59713           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59714
59715 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59716
59717         * docs/gst/gstreamer-sections.txt:
59718         * gst/gstutils.c:
59719         * gst/gstutils.h:
59720         * win32/common/libgstreamer.def:
59721           utils: remove gst_type_register_static_full()
59722           It was only really used by GST_BOILERPLATE, and that is no more.
59723           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59724
59725 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59726
59727         * libs/gst/base/gstbasesrc.c:
59728           basesrc: avoid trying to alloc enormous buffer
59729           If a class extending basesrc doesn't set blocksize, basesrc
59730           would try to allocate a (guint)-1 sized buffer, which is enormous
59731           and likely would fail.
59732           Avoid it and error out.
59733
59734 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59735
59736         * docs/random/wtay/porting-list-0.11.txt:
59737           porting: update
59738
59739 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59740
59741         * gst/gstghostpad.c:
59742           ghostpad: If we don't control a pad/template, return proper caps
59743           If there's a filter, we can return that in _get_caps()
59744
59745 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59746
59747         * gst/gstpad.c:
59748           gstpad: Specify transfer full for gst_pad_get_caps()
59749           It increments the reference count of the returned caps.
59750
59751 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59752
59753         * gst/gstpad.c:
59754           gstpad: Add debug to know what events are transferred between pads
59755
59756 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59757
59758         * gst/gstpad.c:
59759           gstpad: Unset EOS event on FLUSH_STOP
59760
59761 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59762
59763         * gst/gstpad.c:
59764           gstpad: Don't ignore downstream FlowReturn with IDLE probes
59765           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
59766           we don't want to end up returning a different value (GST_FLOW_OK in this
59767           case) if IDLE probes are present.
59768
59769 2011-10-10 13:23:09 +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 12:54:54 +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 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59780
59781         * docs/random/wtay/porting-list-0.11.txt:
59782           porting: update
59783
59784 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59785
59786         * docs/random/wtay/porting-list-0.11.txt:
59787           porting: update
59788
59789 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59790
59791         * docs/random/wtay/porting-list-0.11.txt:
59792           porting: update
59793
59794 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59795
59796         * gst/gstcompat.h:
59797           compat: add compat define for UNEXPECTED
59798
59799 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59800
59801         * docs/random/porting-to-0.11.txt:
59802         * gst/gstbufferpool.c:
59803         * gst/gstpad.c:
59804         * gst/gstpad.h:
59805         * libs/gst/base/gstbaseparse.c:
59806         * libs/gst/base/gstbasesink.c:
59807         * libs/gst/base/gstbasesrc.c:
59808         * libs/gst/base/gstcollectpads.c:
59809         * plugins/elements/gstfakesink.c:
59810         * plugins/elements/gstfdsrc.c:
59811         * plugins/elements/gstfilesrc.c:
59812         * plugins/elements/gstidentity.c:
59813         * plugins/elements/gstmultiqueue.c:
59814         * plugins/elements/gstqueue.c:
59815         * plugins/elements/gstqueue2.c:
59816         * plugins/elements/gsttee.c:
59817         * tests/check/elements/fakesink.c:
59818         * tests/check/elements/filesrc.c:
59819         * tests/check/gst/gstpad.c:
59820           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
59821
59822 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59823
59824         * docs/random/wtay/porting-list-0.11.txt:
59825           porting: update
59826
59827 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59828
59829         * tests/check/elements/tee.c:
59830           tests: tee: Remember to initialize variables to NULL
59831           app_thread needs to be initialized to NULL, otherwise tests
59832           will try to use it and crash
59833
59834 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59835
59836         * common:
59837           Update common for check-exports script changes
59838
59839 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59840
59841         * gst/gstelement.c:
59842         * gst/gstelementfactory.c:
59843         * win32/common/libgstreamer.def:
59844           elementfactory: don't export private _gst_elementclass_factory quark
59845
59846 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59847
59848         * gst/gst.c:
59849         * gst/gst_private.h:
59850         * gst/gstinfo.c:
59851         * gst/gstinfo.h:
59852           info: make _gst_debug_init() private for now
59853           This was a FIXME for 0.11. I guess a case could be made to keep it around
59854           separately for apps or libraries that only want to use GStreamer's debugging
59855           system, but it seems more likely they'd just copy the two source files into
59856           their own tree if the case. Also, things like types wouldn't be initialised
59857           without gst_init(). We can still make it public again if anyone needs it,
59858           but then we should make it a proper function and not hide it behind
59859           underscores.
59860
59861 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59862
59863           Merge remote-tracking branch 'origin/master' into symbol-exports
59864
59865 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59866
59867         * gst/gstparse.c:
59868         * gst/parse/.gitignore:
59869         * gst/parse/Makefile.am:
59870         * gst/parse/grammar.y:
59871         * gst/parse/types.h:
59872           gstparse: prefix generated parser functions so they don't get exported
59873           Don't export those 35-something random _gst_parse_yy* symbols. These were
59874           never in any header files and also blacklisted from our .def files, in
59875           case anyone wonders.
59876
59877 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59878
59879         * configure.ac:
59880         * gst/gstinfo.c:
59881         * gst/gstinfo.h:
59882         * gst/gstobject.c:
59883         * win32/common/libgstreamer.def:
59884           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
59885           Only export GStreamer symbols with one leading underscore, not two
59886           or more leading underscores.
59887           Requires a rebuild of the entire stack, sorry.
59888
59889 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59890
59891         * docs/random/wtay/porting-list-0.11.txt:
59892           porting: update doc
59893
59894 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59895
59896           Merge branch 'master' into 0.11
59897
59898 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59899
59900         * docs/random/wtay/porting-list-0.11.txt:
59901           porting: update
59902
59903 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59904
59905         * docs/random/wtay/porting-list-0.11.txt:
59906           porting: upate porting list
59907
59908 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59909
59910         * gst/gstinfo.c:
59911           info: port to 0.11
59912
59913 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59914
59915           Merge branch 'master' into 0.11
59916           Conflicts:
59917           gst/gstpad.c
59918
59919 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59920
59921         * gst/gstpipeline.c:
59922           pipeline: Use pipeline category for one more log message
59923           Makes debugging easier.
59924
59925 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
59926
59927         * gst/gstinfo.c:
59928         * gst/gstpad.c:
59929           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
59930           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
59931           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
59932           easier and more information tracking of buffer progress through a
59933           pipeline with just debug logging.
59934
59935 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59936
59937         * tests/check/generic/sinks.c:
59938           tests: fix compiler warnings in sinks test
59939
59940 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59941
59942         * docs/libs/gstreamer-libs-docs.sgml:
59943         * docs/libs/gstreamer-libs-sections.txt:
59944         * libs/gst/base/Makefile.am:
59945         * plugins/elements/Makefile.am:
59946         * plugins/elements/gstdataqueue.c:
59947         * plugins/elements/gstdataqueue.h:
59948         * plugins/elements/gstmultiqueue.h:
59949         * tests/check/libs/gstlibscpp.cc:
59950         * tests/check/libs/libsabi.c:
59951         * win32/common/libgstbase.def:
59952           base: make GstDataQueue private API for multiqueue
59953           There's no code that uses it other than multiqueue, so make it private
59954           to multiqueue for now. That way we can also do optimisations that
59955           require API/ABI breaks. If anyone ever wants to use it, we can still
59956           make it public again.
59957
59958 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59959
59960           Merge branch 'master' into 0.11
59961
59962 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59963
59964         * docs/random/wtay/porting-list-0.11.txt:
59965           porting: update list
59966
59967 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59968
59969         * libs/gst/base/gstbaseparse.c:
59970           baseparse: send duration message when updating internal duration
59971
59972 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59973
59974         * docs/random/wtay/porting-list-0.11.txt:
59975           porting: update list
59976
59977 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59978
59979         * docs/random/wtay/porting-list-0.11.txt:
59980           update porting list
59981
59982 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59983
59984         * docs/random/wtay/porting-list-0.11.txt:
59985           porting: update list
59986
59987 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59988
59989         * docs/random/wtay/porting-list-0.11.txt:
59990           porting: update porting status
59991
59992 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59993
59994         * gst/gstbufferpool.c:
59995           gstbufferpool: Use glib compat macros for atomic pointers
59996
59997 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59998
59999         * docs/random/wtay/porting-list-0.11.txt:
60000           update porting list
60001
60002 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60003
60004         * gst/gstbuffer.c:
60005           buffer: improve docs
60006
60007 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60008
60009         * plugins/elements/gstdataurisrc.c:
60010           dataurisrc: port to 0.11
60011
60012 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60013
60014           Merge branch 'master' into 0.11
60015
60016 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60017
60018         * docs/random/wtay/porting-list-0.11.txt:
60019           update porting list
60020
60021 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60022
60023         * gst/gstevent.c:
60024           gstevent: specify (transfer) for gst_event_new_segment
60025
60026 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60027
60028         * docs/random/wtay/porting-list-0.11.txt:
60029           add porting list
60030
60031 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60032
60033         * libs/gst/base/gstbaseparse.c:
60034           baseparse: Return success if optional start/stop method is not provided
60035           This allows to not implement the optional start/stop methods.
60036
60037 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60038
60039           Merge branch 'master' into 0.11
60040           Conflicts:
60041           libs/gst/base/gstbaseparse.c
60042
60043 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60044
60045         * gst/gstquery.c:
60046           gstquery: Make debugging message more informative
60047           For all the newcomers out there who still don't know the values of
60048           GstQueryType enum by heart...
60049           ... and old-timers who've got better things to do :)
60050
60051 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60052
60053         * libs/gst/base/gstbaseparse.c:
60054           baseparse: make estimating the position in query handler actually work
60055           No point estimating if we don't set the result afterwards.
60056
60057 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60058
60059         * libs/gst/base/gstbaseparse.c:
60060           baseparse: answer position query in stream time and try upstream first
60061           Let the demuxer have first say as well.
60062           https://bugzilla.gnome.org/show_bug.cgi?id=659485
60063
60064 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60065
60066         * gst/gst.h:
60067           gst.h: include header for atomic queue
60068
60069 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60070
60071         * tests/check/Makefile.am:
60072         * tests/check/gst/.gitignore:
60073         * tests/check/gst/gstatomicqueue.c:
60074           tests: add minimal test for GstAtomicQueue
60075           Just new + free.
60076
60077 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60078
60079         * docs/random/release:
60080           update release notes
60081           Change the mail addresses to the freedesktop ones
60082
60083 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60084
60085         * configure.ac:
60086         * win32/common/config.h:
60087         * win32/common/gstversion.h:
60088           back to development
60089
60090 === release 0.11.1 ===
60091
60092 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60093
60094         * ChangeLog:
60095         * NEWS:
60096         * RELEASE:
60097         * configure.ac:
60098         * gstreamer.doap:
60099         * po/af.po:
60100         * po/az.po:
60101         * po/be.po:
60102         * po/bg.po:
60103         * po/ca.po:
60104         * po/cs.po:
60105         * po/da.po:
60106         * po/de.po:
60107         * po/el.po:
60108         * po/en_GB.po:
60109         * po/es.po:
60110         * po/eu.po:
60111         * po/fi.po:
60112         * po/fr.po:
60113         * po/gl.po:
60114         * po/hu.po:
60115         * po/id.po:
60116         * po/it.po:
60117         * po/ja.po:
60118         * po/lt.po:
60119         * po/nb.po:
60120         * po/nl.po:
60121         * po/pl.po:
60122         * po/pt_BR.po:
60123         * po/ro.po:
60124         * po/ru.po:
60125         * po/rw.po:
60126         * po/sk.po:
60127         * po/sl.po:
60128         * po/sq.po:
60129         * po/sr.po:
60130         * po/sv.po:
60131         * po/tr.po:
60132         * po/uk.po:
60133         * po/vi.po:
60134         * po/zh_CN.po:
60135         * po/zh_TW.po:
60136         * win32/common/config.h:
60137         * win32/common/gstenumtypes.c:
60138         * win32/common/gstenumtypes.h:
60139         * win32/common/gstversion.h:
60140           RELEASE 0.11.1
60141
60142 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60143
60144         * gst/gstmemory.c:
60145           memory: fix memory alignment
60146           Fix compilation when POSIX_MEMALIGN is not set.
60147           Debug the configured alignment.
60148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
60149
60150 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60151
60152         * gst/gstpad.c:
60153           pad: improve debug
60154
60155 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60156
60157         * libs/gst/base/gstbasetransform.c:
60158           transform: fix after merge
60159
60160 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60161
60162           Merge branch 'master' into 0.11
60163
60164 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60165
60166         * docs/libs/gstreamer-libs-sections.txt:
60167         * libs/gst/base/gstbasesrc.c:
60168         * libs/gst/base/gstbasesrc.h:
60169         * libs/gst/base/gstbasetransform.h:
60170           docs: fix some more docs
60171
60172 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60173
60174         * libs/gst/base/gstbasetransform.c:
60175           basetransform: send delayed events earlier
60176           Some elements (such as videorate) might push buffers early,
60177           for instance in in transform_ip. We want events (and in particular
60178           any NEWSEGMENT event) to be pushed before that.
60179           This fixes transmageddon wedging on converting a file starting
60180           with a non zero offset to Ogg.
60181           https://bugzilla.gnome.org/show_bug.cgi?id=660165
60182
60183 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60184
60185         * docs/gst/gstreamer-sections.txt:
60186         * gst/gstbuffer.c:
60187         * gst/gstbuffer.h:
60188         * gst/gstbufferlist.c:
60189         * gst/gstbufferpool.h:
60190         * gst/gstcaps.h:
60191         * gst/gstevent.h:
60192         * gst/gstiterator.h:
60193         * gst/gstmemory.c:
60194         * gst/gstmessage.h:
60195         * gst/gstmeta.h:
60196         * gst/gstminiobject.c:
60197         * gst/gstminiobject.h:
60198         * gst/gstpad.h:
60199         * gst/gstquery.c:
60200           docs: fix docs
60201
60202 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60203
60204           Merge branch 'master' into 0.11
60205
60206 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60207
60208         * gst/gstsegment.h:
60209           segment: improve API docs a little
60210
60211 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
60212
60213         * gst/gstregistry.c:
60214         * gst/gststructure.c:
60215           gst: Fix compiler warnings on 64 bit mingw-w64
60216           Fixes bug #660083.
60217
60218 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60219
60220         * tests/examples/helloworld/helloworld.c:
60221           examples: fix bogus g_object_unref in helloworld example
60222           GMainLoop is not a GObject.
60223           https://bugzilla.gnome.org/show_bug.cgi?id=424143
60224
60225 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
60226
60227           Merge branch 'master' into 0.11
60228           Conflicts:
60229           gst/gstcaps.c
60230           gst/gstpad.c
60231           libs/gst/base/gstbasesink.c
60232           libs/gst/base/gstbasesink.h
60233           libs/gst/base/gstbasetransform.c
60234
60235 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
60236
60237         * common:
60238           Update common to 0.11 branch
60239
60240 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60241
60242         * libs/gst/base/gstbasetransform.c:
60243           basetransform: delay serialized events when src caps are not set yet
60244           https://bugzilla.gnome.org/show_bug.cgi?id=659571
60245
60246 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60247
60248         * gst/gstpad.c:
60249           pad: Set caps on pad before checking if the pad is linked
60250           This allows the setcaps handler and notify::caps to link
60251           the pad downstream and doesn't require hacks to always
60252           provide a peer to the pad, like in decodebin2.
60253
60254 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
60255
60256         * gst/gstcaps.c:
60257           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
60258
60259 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60260
60261         * gst/gstpad.c:
60262           pad: add more debug logging for other chain function code path as well
60263
60264 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60265
60266         * gst/gstpad.c:
60267           pad: fix up printf format in debug message
60268           Which I messed up.
60269
60270 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60271
60272         * gst/gstpad.c:
60273           pad: make some debug traces more useful
60274           https://bugzilla.gnome.org/show_bug.cgi?id=659139
60275
60276 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60277
60278         * scripts/gstcvstest.sh:
60279           scripts: remove gstcvstest.sh
60280
60281 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60282
60283         * libs/gst/controller/gstlfocontrolsource.c:
60284           lfocontrolsource: fix clang compiler warning
60285           Cast enum to int before checking for negative values, which are
60286           impossible according to the enum list.
60287           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
60288           is always false [-Werror,-Wtautological-compare]
60289           if (waveform >= num_waveforms || waveform < 0) {
60290           ~~~~~~~~ ^ ~
60291           https://bugzilla.gnome.org/show_bug.cgi?id=653137
60292
60293 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60294
60295         * tests/check/elements/filesrc.c:
60296           tests: make sure filesrc returns escaped URIs even if the input was unescaped
60297           https://bugzilla.gnome.org/show_bug.cgi?id=654673
60298
60299 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60300
60301         * gst/gstcaps.c:
60302           caps: move log messages for caps creation/freeing into TRACE category
60303           Reduce SPAM for GST_CAPS:5.
60304
60305 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60306
60307         * gst/gstpad.c:
60308           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
60309
60310 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60311
60312         * libs/gst/base/gstbasesink.c:
60313         * libs/gst/base/gstbasesink.h:
60314         * plugins/elements/gstfilesink.c:
60315           basesink: make it easy to override the pad query
60316           Add a vmethod to handle the pad query.
60317           Install a default handler for the pad query.
60318           Use the new query function in filesink
60319
60320 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60321
60322         * libs/gst/base/gstbasetransform.c:
60323           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
60324           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
60325           Conflicts:
60326           libs/gst/base/gstbasetransform.c
60327
60328 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60329
60330         * gst/gstpad.c:
60331           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
60332           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
60333           Conflicts:
60334           gst/gstpad.c
60335           For 0.11 we want to enforce that only subsets of the pad
60336           caps are allowed. This breaks backward compatibility for
60337           some elements, which is why we only print a warning in
60338           0.10.
60339
60340 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60341
60342           Merge branch 'master' into 0.11
60343           Conflicts:
60344           gst/gstpad.c
60345
60346 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60347
60348         * gst/gstpad.c:
60349           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
60350           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
60351           It causes performance problems because acceptcaps() propagates downstream.
60352
60353 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60354
60355           Merge branch 'master' into 0.11
60356           Conflicts:
60357           docs/design/draft-buffer2.txt
60358           docs/design/part-TODO.txt
60359           docs/design/part-block.txt
60360           docs/design/part-bufferlist.txt
60361           docs/design/part-caps.txt
60362           docs/design/part-element-transform.txt
60363           docs/design/part-events.txt
60364           docs/design/part-negotiation.txt
60365           gst/gstcaps.c
60366           gst/gstevent.h
60367           gst/gstghostpad.c
60368           gst/gstinterface.c
60369           gst/gstpad.c
60370           gst/gstpad.h
60371           gst/gstutils.c
60372           libs/gst/base/gstbasesink.c
60373           libs/gst/base/gstbasesrc.c
60374           libs/gst/base/gstbasetransform.c
60375           libs/gst/base/gsttypefindhelper.c
60376           plugins/elements/gstcapsfilter.c
60377           plugins/elements/gsttee.c
60378           tests/check/generic/sinks.c
60379           tools/gst-launch.1.in
60380
60381 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60382
60383         * gst/gstpad.c:
60384           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
60385
60386 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60387
60388         * gst/gstpad.c:
60389           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
60390           In 0.11 only subsets are supported again as documented instead of also
60391           allowing non-empty intersections.
60392
60393 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60394
60395         * libs/gst/base/gstbasetransform.c:
60396           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
60397           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
60398           See bug #658541.
60399
60400 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60401
60402         * gst/gstpad.c:
60403           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
60404           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
60405           See bug #658541.
60406
60407 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
60408
60409         * README:
60410         * docs/README:
60411         * docs/design/draft-buffer2.txt:
60412         * docs/design/draft-klass.txt:
60413         * docs/design/part-MT-refcounting.txt:
60414         * docs/design/part-TODO.txt:
60415         * docs/design/part-activation.txt:
60416         * docs/design/part-block.txt:
60417         * docs/design/part-buffering.txt:
60418         * docs/design/part-bufferlist.txt:
60419         * docs/design/part-caps.txt:
60420         * docs/design/part-clocks.txt:
60421         * docs/design/part-element-sink.txt:
60422         * docs/design/part-element-transform.txt:
60423         * docs/design/part-events.txt:
60424         * docs/design/part-framestep.txt:
60425         * docs/design/part-gstelement.txt:
60426         * docs/design/part-gstghostpad.txt:
60427         * docs/design/part-latency.txt:
60428         * docs/design/part-messages.txt:
60429         * docs/design/part-missing-plugins.txt:
60430         * docs/design/part-negotiation.txt:
60431         * docs/design/part-qos.txt:
60432         * docs/design/part-scheduling.txt:
60433         * docs/design/part-seeking.txt:
60434         * docs/design/part-states.txt:
60435         * docs/design/part-stream-status.txt:
60436         * docs/faq/Makefile.am:
60437         * docs/faq/dependencies.xml:
60438         * docs/faq/general.xml:
60439         * docs/manual/Makefile.am:
60440         * docs/manual/advanced-clocks.xml:
60441         * docs/manual/advanced-dparams.xml:
60442         * docs/manual/basics-elements.xml:
60443         * docs/manual/basics-init.xml:
60444         * docs/manual/basics-pads.xml:
60445         * docs/manual/diagrams-general.svg:
60446         * docs/manual/highlevel-components.xml:
60447         * docs/manual/intro-gstreamer.xml:
60448         * docs/pwg/Makefile.am:
60449         * docs/pwg/advanced-tagging.xml:
60450         * docs/pwg/intro-basics.xml:
60451         * docs/pwg/intro-preface.xml:
60452         * docs/pwg/other-base.xml:
60453         * docs/pwg/other-source.xml:
60454         * docs/random/autoplug2:
60455         * docs/random/bbb/optional-properties:
60456         * docs/random/bbb/streamselection:
60457         * docs/random/caps:
60458         * docs/random/company/gvadec.txt:
60459         * docs/random/ensonic/draft-bufferpools.txt:
60460         * docs/random/ensonic/embedded.txt:
60461         * docs/random/ensonic/media-device-daemon.txt:
60462         * docs/random/ensonic/plugindocs.txt:
60463         * docs/random/ensonic/profiling.txt:
60464         * docs/random/eos:
60465         * docs/random/hierarchy:
60466         * docs/random/i18n:
60467         * docs/random/interfaces:
60468         * docs/random/negotiation:
60469         * docs/random/omega/sched/chains:
60470         * docs/random/omega/testing/framework:
60471         * docs/random/plugins:
60472         * docs/random/rtp:
60473         * docs/random/slomo/controller.txt:
60474         * docs/random/sources:
60475         * docs/random/streamheader:
60476         * docs/random/testing/syntax:
60477         * docs/random/types2:
60478         * docs/random/uraeus/gstreamer_and_midi.txt:
60479         * docs/random/vis-transform:
60480         * docs/random/wtay/caps-negociation:
60481         * docs/random/wtay/threading:
60482         * docs/random/wtay/threads_hilevel:
60483         * gst/gstbin.c:
60484         * gst/gstcaps.c:
60485         * gst/gstchildproxy.c:
60486         * gst/gstelement.c:
60487         * gst/gstevent.c:
60488         * gst/gstevent.h:
60489         * gst/gstghostpad.c:
60490         * gst/gstinterface.c:
60491         * gst/gstpad.c:
60492         * gst/gstpad.h:
60493         * gst/gstparamspecs.h:
60494         * gst/gstparse.c:
60495         * gst/gstpipeline.c:
60496         * gst/gstplugin.c:
60497         * gst/gstpluginfeature.c:
60498         * gst/gstpluginfeature.h:
60499         * gst/gstpoll.c:
60500         * gst/gstregistry.c:
60501         * gst/gststructure.c:
60502         * gst/gstutils.c:
60503         * gst/gstutils.h:
60504         * gst/gstvalue.c:
60505         * libs/gst/base/gstbasesink.c:
60506         * libs/gst/base/gstbasesrc.c:
60507         * libs/gst/base/gstbasetransform.c:
60508         * libs/gst/base/gsttypefindhelper.c:
60509         * libs/gst/controller/gstcontroller.c:
60510         * libs/gst/controller/gsthelper.c:
60511         * plugins/elements/gstcapsfilter.c:
60512         * plugins/elements/gstidentity.c:
60513         * plugins/elements/gstmultiqueue.c:
60514         * plugins/elements/gstqueue2.c:
60515         * plugins/elements/gsttee.c:
60516         * tests/benchmarks/capsnego.c:
60517         * tests/check/elements/filesink.c:
60518         * tests/check/generic/sinks.c:
60519         * tests/check/gst/gstelementfactory.c:
60520         * tests/check/gst/gstevent.c:
60521         * tools/gst-launch.1.in:
60522         * win32/README.txt:
60523           docs, gst: typo fixes
60524           https://bugzilla.gnome.org/show_bug.cgi?id=658449
60525
60526 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60527
60528         * docs/gst/Makefile.am:
60529         * docs/libs/Makefile.am:
60530           docs: fix make distcheck
60531           No point removin those empty override files from git, they'll
60532           just be re-created later, so let's tell gtk-doc about them, so
60533           it can clean them up properly.
60534
60535 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60536
60537         * libs/gst/base/gstbasetransform.c:
60538           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
60539           Otherwise elements like capsfilter will return ANY caps if no
60540           peer is present instead of the filter caps. The transform_caps()
60541           vfunc could do transformations to the template caps that do not
60542           result in the unmodified template caps.
60543
60544 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
60545
60546         * docs/gst/Makefile.am:
60547         * docs/libs/Makefile.am:
60548         * docs/plugins/Makefile.am:
60549           docs: cleanup makefiles
60550           Remove commented out parts that we don't need. Remove "the wingo addition" - no
60551           so useful after all. Narrow down file-globs for plugin docs.
60552
60553 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
60554
60555         * gst/gstelement.c:
60556           docs: escape % in docblob
60557
60558 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
60559
60560         * gst/gstghostpad.c:
60561           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
60562           gst_pad_set_caps() does essentially the same but additionally calls
60563           the pad's setcaps function.
60564           Fixes bug #658076.
60565
60566 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60567
60568         * common:
60569           Automatic update of common submodule
60570           From a39eb83 to 11f0cd5
60571
60572 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
60573
60574         * common:
60575           Automatic update of common submodule
60576           From 605cd9a to a39eb83
60577
60578 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60579
60580         * libs/gst/base/gstbasetransform.c:
60581           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
60582
60583 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60584
60585         * gst/gstpad.c:
60586           pad: Check for subsets, not non-empty intersections to check if caps are compatible
60587           Pads should only accept caps that are a subset of the pad caps, e.g.
60588           they should accept only caps that have a non-empty intersection and
60589           at least all fields of the pad caps.
60590           Without this a pad that wants for example
60591           "video/x-h264,stream-format=byte-stream"
60592           will be happy to accept
60593           "video/x-h264".
60594
60595 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60596
60597         * gst/gstbuffer.c:
60598         * gst/gstbufferlist.c:
60599         * gst/gstcaps.c:
60600         * gst/gstevent.c:
60601         * gst/gstmessage.c:
60602         * gst/gstminiobject.h:
60603         * gst/gstquery.c:
60604         * win32/common/libgstreamer.def:
60605           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
60606           Append _TYPE to the macro for consistency with other similar macros.
60607
60608 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60609
60610         * gst/gst.c:
60611         * gst/gst_private.h:
60612         * gst/gstbuffer.c:
60613         * gst/gstbuffer.h:
60614         * gst/gstbufferlist.c:
60615         * gst/gstbufferlist.h:
60616         * gst/gstcaps.c:
60617         * gst/gstcaps.h:
60618         * gst/gstevent.c:
60619         * gst/gstevent.h:
60620         * gst/gstmemory.c:
60621         * gst/gstmemory.h:
60622         * gst/gstmessage.c:
60623         * gst/gstmeta.c:
60624         * gst/gstmeta.h:
60625         * gst/gstminiobject.c:
60626         * gst/gstminiobject.h:
60627         * gst/gstquery.c:
60628         * win32/common/libgstreamer.def:
60629           init: add _get_type() functions
60630           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
60631           define a _get_type() function for the boxed miniobject.
60632           Remove a bunch of custom _get_type() functions and replace them with the
60633           miniobject macro.
60634           Rename some _init method to _priv_*_initialize() like the rest of them.
60635           Inspired by patch from Johan Dahlin and see bug #657603
60636
60637 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * gst/gst.c:
60640         * gst/gst_private.h:
60641         * gst/gstbuffer.c:
60642         * gst/gstbufferlist.c:
60643         * gst/gstcaps.c:
60644         * gst/gstevent.c:
60645         * gst/gstformat.c:
60646         * gst/gstmessage.c:
60647         * gst/gstplugin.c:
60648         * gst/gstquery.c:
60649         * gst/gstregistry.c:
60650         * gst/gstregistrybinary.c:
60651         * gst/gststructure.c:
60652         * gst/gsttaglist.c:
60653         * gst/gstvalue.c:
60654         * win32/common/libgstreamer.def:
60655           gst: add some _priv prefixes to private methods
60656
60657 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60658
60659         * gst/gstminiobject.c:
60660           mini-object: use ref/unref directly in boxed copy/free
60661           GLib will not call our copy/free with a NULL object
60662
60663 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60664
60665           Merge branch 'master' into 0.11
60666           Conflicts:
60667           gst/gstmessage.c
60668           gst/gstquery.c
60669           gst/gstregistrychunks.c
60670           gst/gstsegment.c
60671           libs/gst/base/gstbasetransform.c
60672           libs/gst/base/gstbasetransform.h
60673           libs/gst/base/gsttypefindhelper.c
60674           plugins/elements/gsttypefindelement.c
60675
60676 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60677
60678         * libs/gst/base/gstbasesink.c:
60679         * libs/gst/base/gstbasesink.h:
60680         * libs/gst/base/gstbasesrc.c:
60681         * libs/gst/base/gstbasesrc.h:
60682         * libs/gst/base/gstbasetransform.c:
60683         * libs/gst/base/gstbasetransform.h:
60684           base: rename allocation vmethods
60685           Name the allocation vmethod on srcpad decide_allocation because source pads will
60686           have to decide what allocation parameters will be used.
60687           Name the allocation vmethod on sinkpads propose_allocation because they will
60688           need to configure the allocation query with a proposed values for upstream.
60689
60690 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60691
60692         * gst/gstbuffer.h:
60693           buffer: improve flags
60694           Rename DROP to DECODE_ONLY.
60695           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
60696           destroying the stream.
60697
60698 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
60699
60700         * gst/gsttrace.h:
60701         * gst/gsttypefind.h:
60702           docs: add since 0.10.36 on the new _NONE enum values
60703
60704 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
60705
60706         * tests/examples/stepping/framestep1.c:
60707           stepping: use the proper argument order
60708           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60709
60710 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
60711
60712         * plugins/indexers/gstfileindex.c:
60713           fileindex: explicitly cast to the enum types
60714           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60715
60716 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
60717
60718         * plugins/elements/gsttypefindelement.c:
60719           typefinder: use GST_TYPE_FIND_NONE instead of 0
60720           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60721
60722 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
60723
60724         * libs/gst/controller/gstlfocontrolsource.c:
60725           lfocontrolsource: explicitly cast to the enum type
60726           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60727
60728 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
60729
60730         * gst/gsttypefind.h:
60731         * libs/gst/base/gsttypefindhelper.c:
60732           typefind: add GST_TYPE_FIND_NONE and use it
60733           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60734
60735 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
60736
60737         * libs/gst/base/gstbaseparse.c:
60738           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
60739           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60740
60741 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
60742
60743         * libs/gst/base/gstbaseparse.c:
60744           baseparse: put the arguments of g_return_val_if_fail in the proper order
60745
60746 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
60747
60748         * gst/gstparse.c:
60749           parse: use GST_PARSE_FLAG_NONE instead of 0
60750           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60751
60752 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
60753
60754         * gst/gstvalue.c:
60755           value: explicitly cast to the enum type
60756           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60757
60758 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
60759
60760         * gst/gstutils.c:
60761           utils: minor changes related to enum types
60762           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60763
60764 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
60765
60766         * gst/gsttrace.c:
60767         * gst/gsttrace.h:
60768           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
60769           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60770
60771 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
60772
60773         * gst/gsttask.c:
60774           task: explicitly cast to the enum type
60775           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60776
60777 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
60778
60779         * gst/gstsystemclock.c:
60780         * gst/gsttagsetter.c:
60781           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
60782           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60783
60784 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
60785
60786         * gst/gstsegment.c:
60787           segment: use GST_SEEK_FLAG_NONE instead of 0
60788           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60789
60790 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
60791
60792         * gst/gstregistrychunks.c:
60793           registrychunks: explicitly cast to the enum types
60794           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60795
60796 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
60797
60798         * gst/gstquery.c:
60799           query: minor changes related to enum types
60800           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60801
60802 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
60803
60804         * gst/gstpadtemplate.c:
60805           padtemplate: explicitly cast to the enum types
60806           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60807
60808 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
60809
60810         * gst/gstpad.c:
60811         * gst/gstpad.h:
60812           pad: explicitly cast to the enum type
60813           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60814
60815 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
60816
60817         * gst/gstmessage.c:
60818           message: explicitly cast to the right enum types
60819           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60820
60821 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
60822
60823         * gst/gstinfo.c:
60824           info: explicitly cast to the enum type
60825           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60826
60827 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
60828
60829         * gst/gstindex.c:
60830           index: explicitly cast to the enum type
60831           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60832
60833 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
60834
60835         * gst/gstformat.c:
60836           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
60837           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60838
60839 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60840
60841         * libs/gst/base/gstbasetransform.h:
60842           basetransform: Fix bodged previous commit
60843
60844 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60845
60846         * libs/gst/base/gstbasetransform.c:
60847         * libs/gst/base/gstbasetransform.h:
60848           basetransform: Use GstPadDirection in the query vfunc
60849           Wim suggested that using GstPadDirection instead of a GstPad in the
60850           arguments to the new query vfunc would be more consistent with the other
60851           functions.
60852
60853 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60854
60855         * gst/gstbuffer.h:
60856           buffer: rename _CLIP to _DROP flag
60857           We can also use a flag to indicate that a frame should be decoded but not
60858           displayed regardless of the the segment boundaries so we use the more generic
60859           _DROP.
60860
60861 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60862
60863         * libs/gst/base/gstbasetransform.c:
60864         * libs/gst/base/gstbasetransform.h:
60865           basetransform: remove some unused variables
60866
60867 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60868
60869         * libs/gst/base/gstbasetransform.c:
60870         * libs/gst/base/gstbasetransform.h:
60871           basetransform: add vmethod to configure upstream bufferpool
60872           Add a vmethod that can be implemented to influence the bufferpool that upstream
60873           elements will use.
60874
60875 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * libs/gst/base/gstbasetransform.c:
60878         * libs/gst/base/gstbasetransform.h:
60879           basetransform: use pad direction like other vmethods
60880
60881 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60882
60883           Merge branch 'master' into 0.11
60884           Conflicts:
60885           libs/gst/base/gstbasetransform.c
60886           libs/gst/base/gstbasetransform.h
60887
60888 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60889
60890         * gst/gsturi.h:
60891           uri: some doc fixes
60892
60893 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60894
60895         * libs/gst/base/gstbasetransform.c:
60896         * libs/gst/base/gstbasetransform.h:
60897           BaseTransform: Add a query vfunc
60898
60899 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60900
60901         * plugins/elements/gstcapsfilter.c:
60902           capsfilter: don't assume _get_caps still has to be
60903           _set_caps only gets called when the buffer is actually pushed, so there
60904           is a reasonably big window between when the initial caps are retrieved
60905           and when the caps are set on our src pad. So we can't assume the not
60906           having negotiated caps on our src pad means _get_caps still has to be
60907           called.
60908           Instead simply always suggest the new caps on buffer_alloc.
60909
60910 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60911
60912         * gst/gstbuffer.h:
60913           buffer: add clip flag
60914
60915 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60916
60917         * gst/gstbuffer.h:
60918           buffer: rework flags a little
60919           Reorder buffer flags and add some new ones.
60920           Remove the media specific flags, we can now easily do this with the FLAG_LAST
60921           flag because we don't extend from GstBuffer anymore.
60922
60923 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60924
60925         * gst/gstbuffer.c:
60926         * libs/gst/base/gstbasetransform.c:
60927           buffer: always copy all buffer flags when asked
60928           Don't try to be smart and copy only a subset of buffer flag
60929
60930 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60931
60932         * win32/common/libgstreamer.def:
60933           update defs
60934
60935 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60936
60937         * gst/gst.c:
60938         * gst/gstbuffer.h:
60939           buffer: pluralize the buffer flags
60940
60941 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60942
60943         * libs/gst/base/gstbasesink.c:
60944         * libs/gst/base/gstbasesink.h:
60945         * tests/check/generic/sinks.c:
60946         * tests/check/pipelines/stress.c:
60947           basesink: remove preroll-queue-len property
60948           Remove the preroll-queue-len property and move its variables to a private
60949           section so that we can remove them later.
60950
60951 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60952
60953           Merge branch 'master' into 0.11
60954           Conflicts:
60955           gst/gstobject.c
60956
60957 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60958
60959         * libs/gst/base/gstbasesink.c:
60960           basesink: ensure start_time reset upon flush
60961
60962 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
60963
60964         * gst/gstobject.c:
60965           gstobject: also remove the cast as this is causing the trouble
60966
60967 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
60968
60969         * gst/gstobject.c:
60970           gstobject: use the atomic macros to deal with the glib change in the impl.
60971
60972 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60973
60974         * gst/gstobject.c:
60975         * gst/gstobject.h:
60976           object: make _replace like the miniobject version
60977
60978 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60979
60980           Merge branch 'master' into 0.11
60981           Conflicts:
60982           gst/gstbuffer.h
60983           gst/gstcaps.c
60984           gst/gstcaps.h
60985           gst/gstevent.c
60986
60987 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60988
60989         * gst/gstcaps.c:
60990         * gst/gststructure.c:
60991         * gst/gststructure.h:
60992         * gst/gstvalue.c:
60993         * gst/gstvalue.h:
60994         * tests/check/gst/capslist.h:
60995         * tests/check/gst/gstcaps.c:
60996         * tests/check/gst/gststructure.c:
60997         * tests/check/gst/gstvalue.c:
60998         * tests/check/pipelines/parse-launch.c:
60999         * win32/common/libgstreamer.def:
61000           value: remove our FOURCC GType
61001           Remove our custom fourcc GValue.
61002
61003 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
61004
61005         * gst/gstobject.c:
61006           object: make gst_object_replace() atomic
61007
61008 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
61009
61010         * gst/gstelement.c:
61011           docs: more clarification for element docs
61012           Don't suggest deprecated method in the desction docs and try to be more helpful
61013           in other places by suggesting related functions.
61014
61015 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
61016
61017         * gst/gstelement.c:
61018           docs: small clarification in the gst_element_get_request_pad docs
61019           Make it more obvious that one should pass the template name.
61020
61021 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61022
61023         * libs/gst/base/gstbaseparse.c:
61024           baseparse: don't use == in debug string
61025           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
61026           our Makefile looks for '==' as marker of valgrind output.
61027
61028 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61029
61030         * libs/gst/base/gstbaseparse.c:
61031           baseparse: fix crash on seek from streaming thread on newsegment event
61032           Event if it's not allowed, we can easily prevent it, so let's do
61033           that.
61034           https://bugzilla.gnome.org/show_bug.cgi?id=656771
61035
61036 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61037
61038         * gst/gststructure.c:
61039         * gst/gststructure.h:
61040         * win32/common/libgstreamer.def:
61041           structure: add method to fixate one field
61042
61043 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61044
61045         * libs/gst/base/gstbasesrc.c:
61046           basesrc: add default fixate function
61047           Add a default fixate function which does gst_caps_fixate() because
61048           gst_pad_fixate() does not do that anymore.
61049
61050 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61051
61052         * gst/gstpad.c:
61053         * libs/gst/base/gstbasetransform.h:
61054           docs: improve some docs
61055
61056 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61057
61058         * gst/gstbuffer.c:
61059         * gst/gstbuffer.h:
61060           buffer: return processed number of bytes
61061           Make _fill, _extract and _memset return the actual number of bytes that were
61062           handled in case the buffer size is less than the specified size.
61063
61064 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61065
61066         * gst/gstelementfactory.c:
61067           docs: fix typo in element factory documentation
61068
61069 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61070
61071         * gst/gstbuffer.c:
61072         * gst/gstbuffer.h:
61073         * libs/gst/base/gstbasetransform.c:
61074         * libs/gst/dataprotocol/dataprotocol.c:
61075           buffer: rename PREROLL -> LIVE flag
61076           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
61077           a meaning. The old PREROLL flag never had a clear meaning.
61078
61079 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61080
61081         * gst/gstcaps.c:
61082           caps: fix compiler warning reported by ICC
61083           The MAX macro expands to code that checks if an unsigned integer is < 0.
61084           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
61085           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61086
61087 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
61088
61089         * gst/gstbuffer.h:
61090           buffer: explicitly cast to the enum type
61091           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61092           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61093
61094 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
61095
61096         * gst/gstelement.h:
61097           gststate: explicitly cast to the enum type
61098           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61099           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61100
61101 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
61102
61103         * gst/gstevent.c:
61104           event: explicitly cast to the right enum types
61105           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61106           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61107
61108 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
61109
61110         * gst/gsterror.c:
61111           gsterror: explicitly cast to the right GstGError code enum types
61112           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61113           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61114
61115 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
61116
61117         * gst/gstdebugutils.c:
61118           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
61119           Fixes a warning reported by ICC.
61120           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61121
61122 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
61123
61124         * gst/gstcaps.c:
61125         * gst/gstcaps.h:
61126           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
61127           Use them to fix warnings when building with ICC.
61128           API: GST_CAPS_FLAGS_NONE
61129           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61130
61131 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
61132
61133         * gst/gst.c:
61134           gst: use GstDebugLevel enum type to fix a warning building with ICC
61135           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61136
61137 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61138
61139         * gst/gstpad.c:
61140           pad: make fixate caps behave like other functions
61141           Install a default fixate caps function on pads like all the other pad functions.
61142
61143 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61144
61145         * win32/common/libgstreamer.def:
61146           defs: update for new symbols
61147
61148 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61149
61150           Merge branch 'master' into 0.11
61151
61152 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61153
61154         * gst/gstcaps.c:
61155         * gst/gstcaps.h:
61156         * gst/gstpad.c:
61157         * gst/gststructure.c:
61158           caps: add fixate function
61159           Add a fixate function and use it in gstpad.c
61160
61161 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61162
61163         * gst/gstpad.c:
61164         * gst/gststructure.c:
61165         * gst/gststructure.h:
61166           structure: add function to fixate
61167           Add a function to fixate a structure and use it for the default fixate function
61168           in gstpad.c.
61169
61170 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61171
61172         * scripts/gst-uninstalled:
61173           gst-uninstalled: add Farsight and Nice support
61174           https://bugzilla.gnome.org/show_bug.cgi?id=656557
61175
61176 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61177
61178         * gst/gstpad.c:
61179           pad: fix default acceptcaps
61180           Make the acceptcaps function behave like all the other functions with a default
61181           implementation. Don't try to chain up to the default implementation when it was
61182           set to NULL explicitly but return FALSE instead.
61183           Fix some docs
61184
61185 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61186
61187         * gst/gstpad.c:
61188         * gst/gstpad.h:
61189           pad: fix some macros
61190           Remove a rather usless macro to check if a pad mode is active and
61191           add GST_PAD_IS_ACTIVE().
61192
61193 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61194
61195         * docs/random/porting-to-0.11.txt:
61196           docs: update porting doc
61197
61198 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61199
61200         * gst/gstdebugutils.c:
61201         * gst/gstpad.c:
61202         * gst/gstpad.h:
61203         * win32/common/libgstreamer.def:
61204           pad: remove gst_pad_get_negotiated_caps()
61205           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
61206           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
61207           correctly.
61208
61209 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61210
61211         * plugins/elements/gstqueue2.c:
61212           queue2: fix deadlock in error path
61213           Don't lock the same lock twice. Spotted by Josep Torre Valles.
61214
61215 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
61216
61217         * gst/gstiterator.c:
61218           iterator: Fix gst_iterator_next() element annotation
61219
61220 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61221
61222         * docs/pwg/advanced-types.xml:
61223           docs: fix typo in PWG
61224           RBG -> RGB. Spotted by Will Thompson.
61225           https://bugzilla.gnome.org/show_bug.cgi?id=656326
61226
61227 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
61228
61229         * gst/gstdebugutils.c:
61230           debugutils: removed non-sense comment
61231
61232 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61233
61234           Merge remote-tracking branch 'origin/master' into 0.11
61235           Conflicts:
61236           gst/gstdebugutils.c
61237           gst/gstelementdetails.h
61238           gst/gstregistrychunks.c
61239           tools/gst-run.c
61240
61241 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
61242
61243         * gst/gstelementdetails.h:
61244         * gst/gstregistrychunks.c:
61245           registry: move utf-8 validation to registry saving time
61246           Instead of checking for valid utf-8 element-details every time we create
61247           elements (from plugin-init or registry), do it before we save the registry.
61248           Fixes #656193.
61249
61250 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
61251
61252         * gst/gstbuffer.c:
61253         * gst/gstmemory.c:
61254         * gst/gstmeta.c:
61255         * gst/gstpad.c:
61256         * libs/gst/base/gstadapter.c:
61257         * libs/gst/base/gstbaseparse.c:
61258         * libs/gst/base/gstbasesrc.c:
61259         * libs/gst/base/gstbasetransform.c:
61260         * libs/gst/check/gstcheck.c:
61261         * plugins/elements/gstfdsink.c:
61262         * plugins/elements/gstfilesink.c:
61263         * plugins/elements/gstqueue.c:
61264         * plugins/elements/gstqueue2.c:
61265         * plugins/elements/gsttypefindelement.c:
61266           Fix and clarify debug statements
61267           Fixes build on MacOSX
61268           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
61269
61270 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61271
61272         * gst/gstbuffer.c:
61273           gstbuffer: Clarify doc
61274
61275 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61276
61277         * docs/manual/basics-helloworld.xml:
61278           docs: fix helloworld compile command line for newer gcc
61279           https://bugzilla.gnome.org/show_bug.cgi?id=656092
61280
61281 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
61282
61283         * gst/gstdebugutils.c:
61284           debugutils: improve dot file flow layout
61285           Iterate source- and sink-pads separately to ensure that the graph reflects the
61286           upstream/downstream order. Fixes #643269
61287
61288 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61289
61290         * gstreamer.spec.in:
61291           gstreamer.spec: make buildable and parallel
61292
61293 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61294
61295         * tools/gst-run.c:
61296           tools: make unversioned wrapper look for -0.10 tools only
61297           Don't want (incompatible) 0.11 tools to be picked up by accident.
61298
61299 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61300
61301         * libs/gst/base/gstbasesrc.c:
61302         * libs/gst/base/gstbasesrc.h:
61303           basesrc: add alloc vmethod
61304           Make an alloc vmethod so that subclasses can override or call the default
61305           implementation when they want.
61306
61307 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61308
61309         * win32/common/libgstbase.def:
61310         * win32/common/libgstreamer.def:
61311           defs: update defs
61312
61313 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61314
61315         * libs/gst/base/gstbasesrc.c:
61316           basesrc: cleanups and mark reconfigure
61317           Don't abuse the result variable.
61318           Mark the srcpad with a reconfigure so that negotiation happens.
61319
61320 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61321
61322         * gst/gstpad.c:
61323         * gst/gstpad.h:
61324           pad: add method to mark reconfigure
61325
61326 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61327
61328         * libs/gst/base/gstbasesrc.c:
61329           basesrc: remove negotiation from the state change
61330           Remove the negotiation from the state change function, it causes data transfer
61331           and bufferpool negotiation, which is not supposed to be done. Since we have the
61332           reconfigure state on the pad, the create function will do the negotiation as
61333           soon as it gets in the streaming thread.
61334
61335 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61336
61337         * libs/gst/base/gstbasesrc.c:
61338         * libs/gst/base/gstbasesrc.h:
61339           basesrc: expose set_caps method
61340           Expose a previously static method so that custom negotiate implementation can
61341           call it and do the right thing.
61342
61343 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61344
61345         * libs/gst/base/gstbasesrc.c:
61346           basesrc: PAUSED<->PLAY doesn't change pool state
61347           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
61348           it will dealloc and realloc all buffers, which is clearly too invasive. We will
61349           need to add some other way of unblocking the bufferpool.
61350
61351 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61352
61353         * gst/gstbufferpool.c:
61354         * gst/gstmemory.c:
61355           fix default alignment
61356           A 0 alignment is the default.
61357
61358 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61359
61360         * gst/gstbufferpool.c:
61361         * gst/gstbufferpool.h:
61362         * win32/common/libgstreamer.def:
61363           bufferpool: add gst_buffer_pool_is_active()
61364
61365 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61366
61367         * configure.ac:
61368         * win32/common/config.h:
61369         * win32/common/gstversion.h:
61370           back to development
61371
61372 === release 0.11.0 ===
61373
61374 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61375
61376         * ChangeLog:
61377         * NEWS:
61378         * RELEASE:
61379         * configure.ac:
61380         * gstreamer.doap:
61381         * po/af.po:
61382         * po/az.po:
61383         * po/be.po:
61384         * po/bg.po:
61385         * po/ca.po:
61386         * po/cs.po:
61387         * po/da.po:
61388         * po/de.po:
61389         * po/el.po:
61390         * po/en_GB.po:
61391         * po/es.po:
61392         * po/eu.po:
61393         * po/fi.po:
61394         * po/fr.po:
61395         * po/gl.po:
61396         * po/hu.po:
61397         * po/id.po:
61398         * po/it.po:
61399         * po/ja.po:
61400         * po/lt.po:
61401         * po/nb.po:
61402         * po/nl.po:
61403         * po/pl.po:
61404         * po/pt_BR.po:
61405         * po/ro.po:
61406         * po/ru.po:
61407         * po/rw.po:
61408         * po/sk.po:
61409         * po/sl.po:
61410         * po/sq.po:
61411         * po/sr.po:
61412         * po/sv.po:
61413         * po/tr.po:
61414         * po/uk.po:
61415         * po/vi.po:
61416         * po/zh_CN.po:
61417         * po/zh_TW.po:
61418         * win32/common/config.h:
61419         * win32/common/gstenumtypes.c:
61420         * win32/common/gstenumtypes.h:
61421         * win32/common/gstversion.h:
61422           RELEASE 0.11
61423
61424 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61425
61426         * docs/random/porting-to-0.11.txt:
61427           porting-to-0.11: Add section about GstIterator
61428
61429 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61430
61431         * gst/gstbufferpool.c:
61432           bufferpool: don't add the same option twice
61433           Make sure that we only add an option to the array once.
61434
61435 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61436
61437         * gst/gstbufferpool.c:
61438         * gst/gstbufferpool.h:
61439         * win32/common/libgstreamer.def:
61440           bufferpool: add method to check for an option
61441           Add a method to check if an option is supported on the bufferpool.
61442
61443 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61444
61445         * gst/gstbufferpool.c:
61446         * gst/gstbufferpool.h:
61447         * gst/gstquark.c:
61448         * gst/gstquark.h:
61449         * win32/common/libgstreamer.def:
61450           bufferpool: add options API to bufferpool
61451           Make it possible to query the supported options of a bufferpool and enable
61452           options. This is a bit more generic than the API to enable metadata. The purpose
61453           is to make it possible to add new custom config options to the configuration of
61454           the bufferpool when supported.
61455
61456 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61457
61458         * gst/gstelement.c:
61459         * gst/gstelement.h:
61460           element: don't use G_CONST_RETURN
61461           It's been deprecated in newer GLib versions
61462
61463 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61464
61465         * docs/manual/advanced-position.xml:
61466           manual: update for position/duration query API change
61467
61468 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61469
61470         * tests/check/elements/fakesink.c:
61471         * tests/check/elements/filesink.c:
61472         * tests/check/generic/sinks.c:
61473         * tests/examples/stepping/framestep1.c:
61474           tests: update for query API changes
61475
61476 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61477
61478         * plugins/elements/gstqueue2.c:
61479         * plugins/elements/gsttypefindelement.c:
61480           plugins: update for query API changes
61481
61482 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61483
61484         * libs/gst/base/gstbaseparse.c:
61485         * libs/gst/base/gstbasesink.c:
61486         * libs/gst/base/gstbasesrc.c:
61487           base: update for query API changes
61488
61489 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61490
61491         * docs/random/porting-to-0.11.txt:
61492         * gst/gstquery.c:
61493         * gst/gstutils.c:
61494         * gst/gstutils.h:
61495           gst: fix awkward dest_format inout parameter in query utility functions
61496           The idea was originally that if one passed &dest_fmt with
61497           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
61498           could change dest_fmt to the actual default format used. However,
61499           in more than half a decade of GStreamer 0.10 no piece of code in
61500           GStreamer has ever used that feature, nor are there that many
61501           users of this API that actually check whether the format returned
61502           is the original format passed before using the values returned.
61503           Also, it's just annoying-to-use API in its own right.
61504           For all these reasons, make it so that the destination format is
61505           passed directly and can't be changed by the element queried.
61506
61507 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61508
61509           Merge branch 'master' into 0.11
61510
61511 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61512
61513         * libs/gst/base/gstbasetransform.c:
61514           basetransform: add more comments
61515
61516 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61517
61518         * libs/gst/base/gstbasetransform.c:
61519           basetrans: also pass allocation query in in_place
61520           When we are doing an in_place transform, don't do the allocation query but let
61521           the upstream element decide.
61522
61523 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
61524
61525         * libs/gst/base/gstbitreader.c:
61526         * libs/gst/base/gstbytereader.c:
61527           base: add missing (out) annotation for byte reader/writer functions
61528           https://bugzilla.gnome.org/show_bug.cgi?id=655381
61529
61530 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61531
61532         * gst/gstelementfactory.c:
61533           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
61534
61535 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61536
61537         * gst/gstpad.c:
61538           pad: improve the getcaps function
61539           Refactor calling the GETCAPS function and checks.
61540           Move the filter code in one place.
61541           When using fixed pad caps, get the currently configured caps and then fallback
61542           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
61543           resulted in transform elements returning the template caps instead of doing the
61544           caps transform.
61545
61546 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61547
61548         * gst/gstpad.c:
61549           pad: only update caps when changed
61550           Only call the event function with the caps event when the caps changed.
61551
61552 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61553
61554         * libs/gst/base/gstbasesrc.c:
61555           basesrc: add some more debug info
61556
61557 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61558
61559         * libs/gst/base/gstbasesink.c:
61560         * libs/gst/base/gstbasesink.h:
61561         * plugins/elements/gstfilesink.c:
61562           basesink: make it easy to override the pad query
61563           Add a vmethod to handle the pad query.
61564           Install a default handler for the pad query.
61565           Add a vmethod to setup the allocation properties.
61566           Use the new query function in filesink
61567
61568 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61569
61570         * libs/gst/base/gstbasesrc.h:
61571           basesrc: improve docs
61572
61573 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61574
61575         * gst/gstpad.c:
61576           pad: add allocation query just because
61577
61578 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61579
61580         * gst/gstpoll.c:
61581           poll: improve debugging
61582
61583 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61584
61585         * gst/gstbuffer.c:
61586         * gst/gstminiobject.c:
61587         * gst/gstminiobject.h:
61588           miniobject: avoid race in bufferpool release
61589           Avoid playing with the refcount to decide when a buffer has been recycled by the
61590           dispose function. The problem is that we then temporarily can have a buffer with
61591           a refcount > 1 being acquired from the pool, which is not writable. Instead use
61592           a simple boolean return value from the dispose function to inform the called
61593           that the object was recycled or not.
61594
61595 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61596
61597         * libs/gst/base/gstbasesrc.c:
61598           basesrc: use DEBUG instead of ERROR for logging
61599           Don't use the ERROR log category because the allocation failure migh only be
61600           bacause of a state change.
61601
61602 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61603
61604         * gst/gstbufferpool.c:
61605           bufferpool: start with raised control socket
61606           In the inactive state, the control socket should be in the raised state, we will
61607           release it when we start.
61608
61609 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
61610
61611         * docs/pwg/advanced-clock.xml:
61612         * docs/pwg/building-chainfn.xml:
61613           pwd: discontinous event -> newsegment event
61614           Fix a 0.8 leftover as mentioned on bug #621121.
61615
61616 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61617
61618         * docs/random/porting-to-0.11.txt:
61619           talk about the basetransform sink_event vmethod
61620
61621 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61622
61623         * libs/gst/controller/gstcontrollerprivate.h:
61624           controller: fix build failure due to compiler warning
61625           Presumably with newer GLib version.
61626           https://bugzilla.gnome.org/show_bug.cgi?id=655155
61627
61628 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61629
61630         * libs/gst/base/gstbasetransform.c:
61631         * libs/gst/base/gstbasetransform.h:
61632         * plugins/elements/gstidentity.c:
61633           basetransform: fix sink event handling
61634           Implement the sink event handling like the src event handler. Make the default
61635           implementation parse and forward the event. This makes it possible to actually
61636           return an error value from the event handler.
61637
61638 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61639
61640         * libs/gst/base/gstbasetransform.c:
61641           basetransform: handle failures
61642           Handle failure to activate the bufferpool.
61643
61644 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61645
61646         * libs/gst/base/gstbasetransform.c:
61647           basetrans: improve debugging.
61648
61649 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61650
61651         * gst/gstbufferpool.c:
61652         * gst/gstbufferpool.h:
61653           bufferpool: add reset_buffer vmethod
61654           Add a vmethod to reset a buffer to its original state. Add a default
61655           implementation that resets the flags, timestamps and offsets.
61656           Add some more docs.
61657
61658 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61659
61660         * libs/gst/base/gstbasetransform.c:
61661         * libs/gst/base/gstbasetransform.h:
61662         * plugins/elements/gstcapsfilter.c:
61663         * plugins/elements/gstidentity.c:
61664           basetrans: Remove ref in passthrough
61665           Remove the requirement to have to return a ref to the input buffer when in
61666           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
61667           FIXME.
61668
61669 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61670
61671         * libs/gst/base/gstbasetransform.c:
61672         * libs/gst/base/gstbasetransform.h:
61673           basetransform: make new  copy_metadata vmethod
61674           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
61675           and offsets into a default implementation. This will allow us to give the
61676           subclasses a chance to override the copy method.
61677
61678 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61679
61680           Merge branch 'master' into 0.11
61681           Conflicts:
61682           libs/gst/base/gstbaseparse.c
61683           libs/gst/base/gstbasesink.c
61684
61685 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61686
61687         * libs/gst/base/gstbasetransform.c:
61688           basetrans: avoid intermediate method
61689           Simply call the prepare_output_buffer method instead of calling an intermediate
61690           function.
61691
61692 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61693
61694         * libs/gst/base/gstbasetransform.c:
61695           basetransform: move the metadata copy code
61696           Move the metadata copy code to the default prepare_output_buffer implementation.
61697
61698 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61699
61700         * libs/gst/base/gstbasetransform.c:
61701           basetransform: move prepare_output_buffer code
61702           Move the code for prepare_output_buffer to a default implementation. this allows
61703           us to simplify some things and have subclasses call into the default
61704           implementation when needed.
61705
61706 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61707
61708         * libs/gst/base/gstbasetransform.c:
61709           basetransform: only get size for debug
61710
61711 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61712
61713         * libs/gst/base/gstbasetransform.c:
61714           basetrans: fix comment and warn
61715           Emit a warning in the debug log when something seems weird.
61716
61717 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61718
61719         * libs/gst/base/gstbasetransform.c:
61720           basetransform: only get caps for size transform
61721           Delay getting the caps until we need to call the transform_size function.
61722
61723 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61724
61725         * libs/gst/base/gstbasetransform.c:
61726         * libs/gst/base/gstbasetransform.h:
61727         * plugins/elements/gstcapsfilter.c:
61728         * plugins/elements/gstidentity.c:
61729           basetrans: remove useless variables from prepare_output_buffer
61730           Remove the caps and size from the prepare_output_buffer function. with
61731           bufferpools and capsnego done differently, we don't need this in most cases and
61732           if we do, we can simply use the transform_size function and get the caps from
61733           the srcpad.
61734
61735 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
61736
61737         * docs/manual/advanced-clocks.xml:
61738           docs: clarify clocks docs in manual
61739           After a question on the mailing list, mention that *flushing* seeks reset the
61740           running time.
61741
61742 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
61743
61744         * gst/gstevent.c:
61745         * gst/gstmessage.c:
61746           docs: removed double negation in event/message seq num description
61747           https://bugzilla.gnome.org/show_bug.cgi?id=654751
61748
61749 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61750
61751         * tests/check/elements/filesrc.c:
61752           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
61753           https://bugzilla.gnome.org/show_bug.cgi?id=654673
61754
61755 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61756
61757         * libs/gst/base/gstbasesrc.c:
61758           basesrc: don't accidentally disable the pool
61759           When we set a pool and it is the same as the old pool, don't disable the pool.
61760
61761 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61762
61763         * gst/gstbufferpool.c:
61764           bufferpool: call release_buffer after alloc
61765           After we allocated a new buffer, call the release_buffer vmethod to put the new
61766           buffer in the pool instead of assuming that the pool uses the default
61767           release_method implementation.
61768
61769 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61770
61771         * gst/gstbufferpool.c:
61772         * gst/gstbufferpool.h:
61773           bufferpool: add macro to check for flushing
61774
61775 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61776
61777         * gst/gstbuffer.c:
61778           buffer: improve debug message
61779
61780 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61781
61782         * libs/gst/base/gstbaseparse.c:
61783           baseparse: fix printf format in debug message
61784
61785 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61786
61787         * libs/gst/base/gstbasesink.c:
61788           basesink: unset PLAYING transition flag when transition completed
61789
61790 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61791
61792         * gst/gstbuffer.c:
61793           buffer: fix resize function some more
61794           Don't remove memory blocks from the buffer when we clip and resize, instead set
61795           the memory offset and size to 0. This allows us to make the buffer larger again
61796           later.
61797
61798 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61799
61800         * gst/gstbuffer.c:
61801         * tests/check/gst/gstbuffer.c:
61802           buffer: improve size handling
61803           Also handle the case where multiple empty memory blocks are in the buffer.
61804           Add unit test for this.
61805
61806 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61807
61808         * gst/gstbuffer.c:
61809         * tests/check/gst/gstbuffer.c:
61810           buffer: fix _resize some more
61811           Add more debug.
61812           Alow resize to 0 bytes.
61813           Do clipping correctly.
61814           Add more unit tests. Also add a failing test: when we resize to 0 and then
61815           try to resize back to the original size it fails because the memory was
61816           removed.
61817
61818 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61819
61820         * gst/gstbuffer.c:
61821         * gst/gstmemory.c:
61822         * gst/gstmemory.h:
61823         * tests/check/gst/gstbuffer.c:
61824           buffer: fix negative offsets some more
61825           Allow for negative offsets when doing memory copy and share.
61826           Add fast path in the _get_sizes() function.
61827           Fix resize for negative offset and expanding the buffer.
61828           Add some unit tests.
61829
61830 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61831
61832         * win32/common/libgstreamer.def:
61833           defs: add defs for new methods
61834
61835 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61836
61837         * gst/gstbuffer.c:
61838           buffer: fix _resize better
61839
61840 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61841
61842         * gst/gstbuffer.c:
61843         * gst/gstbuffer.h:
61844         * gst/gstmemory.c:
61845         * gst/gstmemory.h:
61846         * win32/common/libgstreamer.def:
61847           buffer: add api to get the current memory offset
61848           Also return the offset in a GstMemory block with the get_sizes() method. This
61849           allows us to figure out how much prefix there is unused.
61850           Change the resize function so that a negative offset can be given. This would
61851           make it possible to resize the buffer so that the prefix becomes available.
61852           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
61853           Also change the buffer resize method so that we can specify a negative offset
61854           to remove prefix bytes.
61855
61856 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61857
61858         * gst/gstbuffer.c:
61859         * gst/gstbuffer.h:
61860           buffer: add some memory wrapped buffer allocation helpers
61861
61862 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61863
61864         * gst/gstminiobject.h:
61865           miniobject: cleanup headers
61866
61867 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61868
61869         * libs/gst/base/gstbaseparse.c:
61870           baseparse: eat incoming caps event
61871           ... as it is typically up to baseclass to set proper src caps.
61872
61873 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61874
61875         * gst/gstpad.c:
61876           pad: avoid inadvertently dropping an event
61877           ... particularly a non-sticky serialized event that happens to pass
61878           when an event update is pending.
61879
61880 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61881
61882         * libs/gst/base/gstbasesink.c:
61883           basesink: try harder to arrange increasing position reporting
61884           ... rather than having a momentary decreasing one while transitioning
61885           to PLAYING.
61886           Fixes #628021.
61887
61888 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61889
61890         * win32/common/libgstreamer.def:
61891           win32: add new API to .def file
61892
61893 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61894
61895         * gst/gstbuffer.c:
61896         * gst/gstbuffer.h:
61897           buffer: make idx argument to gst_buffer_take_memory() signed
61898           Since -1 is acceptable, it should be signed.
61899
61900 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61901
61902         * libs/gst/base/gstbaseparse.c:
61903           baseparse: fix invalid memory access in debug messages
61904           Don't use buffers that we've given away or unrefed in debug messages.
61905
61906 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61907
61908         * libs/gst/base/gstbasesrc.c:
61909           basesrc: fix after merge
61910
61911 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61912
61913           Merge branch 'master' into 0.11
61914           Conflicts:
61915           libs/gst/base/gstbasesrc.c
61916
61917 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61918
61919         * gst/gstbuffer.c:
61920         * gst/gstbuffer.h:
61921           buffer: add memset function
61922
61923 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61924
61925         * gst/gstbuffer.c:
61926           buffer: fix guards for gst_buffer_take_memory()
61927           Since idx = -1 makes it default to idx=len, len is also
61928           a valid input idx.
61929
61930 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61931
61932         * gst/gst.c:
61933           gst: add class ref/unref
61934
61935 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61936
61937         * tests/check/libs/transform1.c:
61938           test: disable failing unit tests
61939           Disable unit tests that are failing until someone ports this to 0.11
61940
61941 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61942
61943         * plugins/elements/gstqueue.c:
61944         * tests/check/elements/queue.c:
61945           queue: fix unit test
61946           Set the right position member in the segment event.
61947           Add some debug to queue.
61948
61949 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61950
61951         * configure.ac:
61952         * gst/Makefile.am:
61953         * gst/gst.h:
61954         * libs/gst/base/Makefile.am:
61955         * libs/gst/check/Makefile.am:
61956         * libs/gst/controller/Makefile.am:
61957         * libs/gst/dataprotocol/Makefile.am:
61958         * libs/gst/net/Makefile.am:
61959           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
61960           And define it in our own build.
61961
61962 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61963
61964         * win32/common/libgstreamer.def:
61965           win32: update .def files for latest API changes/additions
61966
61967 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61968
61969         * libs/gst/base/gstbasesrc.c:
61970           basesrc: do not sneakily mess with current offset when updating length
61971
61972 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61973
61974         * libs/gst/base/gstbasesrc.c:
61975           basesrc: unref allocation query when no longer needed
61976
61977 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61978
61979         * plugins/elements/gstinputselector.c:
61980           inputselector: avoid iterating over a single NULL pad
61981
61982 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61983
61984         * docs/gst/gstreamer-docs.sgml:
61985         * docs/gst/gstreamer-sections.txt:
61986         * docs/gst/gstreamer.types.in:
61987         * docs/random/porting-to-0.11.txt:
61988         * gst/Makefile.am:
61989         * gst/gst.h:
61990         * gst/gstinterface.c:
61991         * gst/gstinterface.h:
61992         * tests/check/Makefile.am:
61993         * tests/check/gst/.gitignore:
61994         * tests/check/gst/gstinterface.c:
61995         * tests/check/gst/struct_arm.h:
61996         * tests/check/gst/struct_hppa.h:
61997         * tests/check/gst/struct_i386.h:
61998         * tests/check/gst/struct_ppc32.h:
61999         * tests/check/gst/struct_ppc64.h:
62000         * tests/check/gst/struct_sparc.h:
62001         * tests/check/gst/struct_x86_64.h:
62002           Remove GstImplementsInterface
62003           It was a bit too clever, and didn't really work as an API,
62004           confusing people to no end. Better implement specific methods
62005           whether an interface is usable/available/ready on the interface
62006           itself, or even add GError arguments, rather than try to have
62007           per-instance interfaces.
62008
62009 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
62010
62011         * gst/gsttask.c:
62012           task: Check for PR_SET_NAME before using
62013           Fixes: #653172.
62014           Signed-off-by: David Schleef <ds@schleef.org>
62015
62016 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
62017
62018         * common:
62019           Automatic update of common submodule
62020           From 69b981f to 605cd9a
62021
62022 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62023
62024         * gst/gstquery.c:
62025         * gst/gstquery.h:
62026           query: add method to check for metadata
62027           Add a method to check if a certain metadata is supported in the ALLOCATION
62028           query.
62029
62030 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62031
62032         * docs/design/part-meta.txt:
62033           docs: update design docs a little
62034           Update the design doc with the current state of the videometadata.
62035
62036 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
62037
62038         * plugins/elements/gsttee.c:
62039           tee: use & instead of && for masking bits
62040           See #653137
62041
62042 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
62043
62044         * libs/gst/base/gstbasetransform.c:
62045           basetransform: remove redundant ()
62046           See #653137
62047
62048 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
62049
62050         * libs/gst/base/gstbaseparse.c:
62051           baseparse: fix seekstop
62052           See #653137
62053
62054 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
62055
62056         * gst/gstsegment.c:
62057           segment: cast to right type
62058           See #653137
62059
62060 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62061
62062         * gst/gstelementfactory.c:
62063         * gst/gsturi.c:
62064         * gst/gsturi.h:
62065         * plugins/elements/gstfdsink.c:
62066         * plugins/elements/gstfdsrc.c:
62067         * plugins/elements/gstfilesink.c:
62068         * plugins/elements/gstfilesrc.c:
62069           uri: remove some _full variants
62070
62071 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62072
62073         * gst/gstmessage.c:
62074         * gst/gstmessage.h:
62075         * gst/gstutils.c:
62076         * libs/gst/base/gstbasesink.c:
62077           tags: Remove crazy tag messages
62078           Don't mix messages and pads and tags.
62079           Make the sink post tag messages when a tag event is received.
62080           Since tags are sticky on pads now, they can be retrieved from there
62081           when needed.
62082
62083 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62084
62085         * gst/gstcaps.c:
62086         * gst/gstcaps.h:
62087         * gst/gstelementfactory.c:
62088           caps: Hide implementation details
62089           Make the Array of structures private. This should allow us to implement
62090           the array more efficiently or with some preallocated structures when
62091           we want to later.
62092           Add a new method to clean up a static structure so that we can remove some code
62093           that pokes into the private bits of the caps.
62094
62095 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62096
62097         * docs/design/part-negotiation.txt:
62098           docs: update negotiation design doc
62099
62100 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62101
62102         * gst/gstbuffer.c:
62103         * gst/gstbuffer.h:
62104         * gst/gstbufferpool.c:
62105         * gst/gstmemory.c:
62106         * gst/gstmemory.h:
62107         * libs/gst/base/gstbasesrc.c:
62108         * libs/gst/base/gstbasetransform.c:
62109           memory: rename GstMemoryAllocator -> GstAllocator
62110           simplify the name of the allocator object.
62111
62112 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62113
62114           Merge branch 'master' into 0.11
62115           Conflicts:
62116           configure.ac
62117           win32/common/config.h
62118           win32/common/gstversion.h
62119
62120 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62121
62122         * docs/design/part-bufferpool.txt:
62123           docs: update bufferpool design doc
62124
62125 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62126
62127         * libs/gst/base/gstbasesrc.c:
62128           basesrc: improve debugging
62129
62130 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
62131
62132         * docs/manual/communication.png:
62133           images: strip images of extra text tags
62134
62135 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62136
62137         * gst/gstbufferpool.c:
62138           bufferpool: return empty metadata array
62139           Return a string array with NULL instead of NULL from the default get_metas
62140           function.
62141
62142 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62143
62144         * gst/gstpad.c:
62145           pad: use event function directly
62146           We will never go in this code path for CAPS events so directly call the event
62147           function.
62148
62149 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62150
62151         * gst/gstpad.c:
62152           pad: notify caps after we store the new caps
62153           notify caps after we store the new caps so that the new caps are actually
62154           visible for the app.
62155
62156 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62157
62158         * libs/gst/base/gstbasetransform.c:
62159           basetransform: activate the bufferpool
62160           always activate the bufferpool, even if we get it from the allocation
62161           query.
62162
62163 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62164
62165         * libs/gst/base/gstbasesrc.c:
62166           basesrc: always activate the pool we get
62167           Activate the pool when we get it from the allocation query.
62168
62169 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62170
62171         * libs/gst/base/gstbasetransform.c:
62172         * libs/gst/base/gstbasetransform.h:
62173           basetransform: inprove allocation handling
62174           Add vmethod for subclasses to influence the pool and allocator.
62175           Log when query fails.
62176           Respect negotiated allocator and alignment.
62177
62178 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62179
62180         * libs/gst/base/gstbasesrc.c:
62181           basesrc: Improve logging
62182           Log when things fail.
62183           Fix a query leak.
62184
62185 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62186
62187         * gst/gstghostpad.c:
62188           ghostpad: improve debug
62189           Log a debug line when there is no target pad and when this makes the default
62190           implementation fail.
62191           Take the internal pads directly when we can.
62192
62193 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62194
62195         * configure.ac:
62196           configure.ac: bump required GLib to 2.26
62197
62198 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62199
62200         * gst/gstbufferpool.c:
62201         * gst/gstbufferpool.h:
62202           bufferpool: add function to set metadata api
62203           Add a function to retrieve an array of supported metadata apis from the the
62204           bufferpool.
62205           Add functions to configure and query the configured metadata apis in a
62206           bufferpool configuration.
62207
62208 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62209
62210         * gst/gstbuffer.c:
62211           gstbuffer: Minor fix to docs
62212           Adds missing parameter to docs of gst_buffer_copy_region
62213
62214 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
62215
62216         * gst/gstpad.c:
62217           gstpad: Remove unused variable do_event_actions
62218           do_event_actions was always used as TRUE
62219
62220 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62221
62222         * configure.ac:
62223           Bump gobject-introspection requirement to >= 0.6.8
62224           For --add-init-section
62225
62226 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62227
62228           Bump git version after unplanned 0.10.35 release
62229           Merge remote-tracking branch 'origin/0.10.35'
62230
62231 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
62232
62233         * libs/gst/base/gstbasesink.c:
62234           basesink: Fix typo in documentation
62235           Fixes #652577.
62236
62237 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62238
62239         * gst/gstutils.h:
62240           Revert "utils: remove some macros now in glib"
62241           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
62242           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
62243           Turns out these aren't in GLib yet afer all (since we didn't
62244           actually open a bug to get them added..)
62245
62246 === release 0.10.35 ===
62247
62248 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62249
62250         * ChangeLog:
62251         * NEWS:
62252         * RELEASE:
62253         * configure.ac:
62254         * docs/plugins/inspect/plugin-coreelements.xml:
62255         * docs/plugins/inspect/plugin-coreindexers.xml:
62256         * gstreamer.doap:
62257         * win32/common/config.h:
62258         * win32/common/gstversion.h:
62259           Release 0.10.35
62260           This is an ad-hoc release that is almost identical to 0.10.34:
62261           * work around GLib atomic ops API change
62262           * some minor win32/mingw fixes
62263           * don't use G_CONST_RETURN in public headers
62264
62265 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62266
62267         * libs/gst/base/gstbasesrc.c:
62268           basesrc: fix refcounting problem
62269
62270 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62271
62272         * gst/gstelement.h:
62273         * gst/gstelementfactory.c:
62274         * gst/gstelementfactory.h:
62275         * gst/gstformat.h:
62276         * gst/gstinfo.c:
62277         * gst/gstinfo.h:
62278         * gst/gstpad.c:
62279         * gst/gstpad.h:
62280         * gst/gstplugin.c:
62281         * gst/gstplugin.h:
62282         * gst/gstpluginfeature.c:
62283         * gst/gstpluginfeature.h:
62284         * gst/gstquery.h:
62285         * gst/gststructure.h:
62286         * gst/gsttaglist.c:
62287         * gst/gsttaglist.h:
62288         * gst/gsttagsetter.c:
62289         * gst/gsttagsetter.h:
62290         * gst/gsttrace.h:
62291         * gst/gsturi.c:
62292         * gst/gsturi.h:
62293         * gst/gstutils.c:
62294         * gst/gstutils.h:
62295         * gst/gstvalue.h:
62296           Use "const" instead G_CONST_RETURN
62297           G_CONST_RETURN will be deprecated soon.
62298           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62299
62300 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
62301
62302         * gst/glib-compat-private.h:
62303         * gst/gstatomicqueue.c:
62304         * gst/gstelementfactory.c:
62305         * gst/gstpoll.c:
62306         * gst/gstsystemclock.c:
62307         * gst/gstutils.c:
62308         * plugins/elements/gstmultiqueue.c:
62309         * tests/benchmarks/gstclockstress.c:
62310           Work around changes in g_atomic API
62311           See #651514 for details.  It's apparently impossible to write code
62312           that avoids both type punning warnings with old g_atomic headers and
62313           assertions in the new.  Thus, macros and a version check.
62314
62315 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62316
62317         * gst/gstsystemclock.c:
62318           systemclock: Placate gcc by defining EWOULDBLOCK to something
62319
62320 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62321
62322         * gst/gstpoll.c:
62323           poll: Fix WAKE_EVENT() to behave posixly on Windows
62324
62325 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62326
62327         * docs/design/part-TODO.txt:
62328         * docs/random/status-0.11-14-jun-2011.txt:
62329           docs: update docs
62330
62331 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62332
62333           Merge branch 'master' into 0.11
62334
62335 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62336
62337         * gst/gstbuffer.c:
62338         * gst/gstbuffer.h:
62339         * gst/gstbufferpool.c:
62340         * libs/gst/base/gstadapter.c:
62341         * libs/gst/base/gstbaseparse.c:
62342         * libs/gst/base/gstbytewriter.c:
62343         * plugins/elements/gstfakesrc.c:
62344         * tests/check/gst/gstbuffer.c:
62345         * tests/check/libs/bitreader.c:
62346         * tests/check/libs/bytereader.c:
62347         * tests/check/libs/typefindhelper.c:
62348           buffer: add index to _take_memory()
62349           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
62350           certain offset. This is mostly interesting to prepend a header memory block to
62351           the buffer.
62352
62353 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62354
62355         * gst/gstpad.c:
62356           pad: don't forward scheduling query
62357           The scheduling query should not be forwarded, because elements need to implement
62358           special code to handle different scheduling methods.
62359
62360 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62361
62362         * libs/gst/base/gstbasesrc.c:
62363         * libs/gst/base/gstpushsrc.c:
62364         * libs/gst/base/gstpushsrc.h:
62365           basesrc: Allocator buffers from negotiated allocator
62366           Allocate buffers from the negotiated allocator or bufferpool.
62367           Handle the state of the bufferpool when flushing.
62368           Add fill method to pushsrc.
62369
62370 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62371
62372         * gst/gstbuffer.c:
62373           buffer: add more debug
62374
62375 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62376
62377         * gst/gstbufferpool.h:
62378           bufferpool: small indentation fix
62379
62380 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62381
62382         * gst/gstbuffer.c:
62383         * gst/gstbuffer.h:
62384           buffer: pass the allocator as const
62385
62386 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62387
62388         * libs/gst/base/gstbasesrc.c:
62389         * libs/gst/base/gstbasesrc.h:
62390           basesrc: negotiate allocation
62391           Add vmethod to configure allocation methods.
62392           Remove some unused variables
62393
62394 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62395
62396         * gst/gstquery.c:
62397           query: add some more checks
62398           Make sure that the alignment is valid.
62399           When we have a 0 size (variable buffer size), we can't have a bufferpool.
62400
62401 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62402
62403         * gst/gstquery.c:
62404           query: set all default values
62405           Fill all query values with good defaults.
62406
62407 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62408
62409         * gst/gstbufferpool.c:
62410         * gst/gstbufferpool.h:
62411         * libs/gst/base/gstbasetransform.c:
62412           bufferpool: remove postfix parameter
62413           Remove the postfix parameter, it's not used and can be done differently.
62414
62415 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62416
62417         * gst/gstbufferpool.c:
62418           bufferpool: use same alignment values as GstMemory
62419           Use the same alignment values for the bufferpool as we use for the GstMemory
62420           API.
62421
62422 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62423
62424         * libs/gst/base/gstbasesrc.c:
62425           basesrc: use new _check_reconfigure() method
62426
62427 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62428
62429         * gst/gstpad.c:
62430         * gst/gstpad.h:
62431           pad: add _check_reconfigure() method
62432           Add a method to check and clear the RECONFIGURE flag on a pad.
62433
62434 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62435
62436         * gst/gstbuffer.c:
62437           buffer: add support for buffer in memory
62438           Fix the code to support allocating the buffer and memory in one memory block.
62439           Add an extra variable to store the memory of the buffer.
62440           This code is disabled still because of complications.
62441
62442 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62443
62444         * gst/gstmemory.c:
62445         * gst/gstmemory.h:
62446           memory: expose default alignment
62447           Export the gst_memory_alignment variable so that others can know the default
62448           configured alignment of the system.
62449
62450 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62451
62452         * gst/gstmemory.c:
62453           memory: fix is_span
62454           Subtract the offset of the parent from is_span.
62455
62456 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62457
62458         * configure.ac:
62459         * gst/gstbuffer.c:
62460         * gst/gstmemory.c:
62461           memory: respect configured alignment
62462           Move the alignment from GstBuffer to GstMemory.
62463           make sure memory is at least aligned to the configured values.
62464
62465 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62466
62467         * gst/gstbuffer.c:
62468         * gst/gstbuffer.h:
62469         * gst/gstcompat.h:
62470         * gst/gstvalue.c:
62471         * libs/gst/base/gstbasesrc.c:
62472         * libs/gst/base/gstbasetransform.c:
62473         * libs/gst/dataprotocol/dataprotocol.c:
62474         * plugins/elements/gstfakesrc.c:
62475         * plugins/elements/gstfdsrc.c:
62476         * plugins/elements/gstqueue2.c:
62477           buffer: make new _buffer_allocate method
62478           Make a new method to allocate a buffer + memory that takes the allocator and the
62479           alignment as parameters. Provide a macro for the old method but prefer to use
62480           the new method to encourage plugins to negotiate the allocator properly.
62481
62482 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62483
62484         * docs/libs/gstreamer-libs-sections.txt:
62485         * libs/gst/base/gstbasesrc.c:
62486         * win32/common/libgstbase.def:
62487           docs: update for gst_base_src_set_dynamic_size
62488           Add to sections file and add Since: marker. Also update
62489           win32 .def file.
62490           API: gst_base_src_set_dynamic_size()
62491
62492 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62493
62494         * docs/design/Makefile.am:
62495           design: part-bufferlist.txt was merged into another doc
62496
62497 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62498
62499         * docs/gst/gstreamer-sections.txt:
62500         * docs/libs/gstreamer-libs-sections.txt:
62501           docs: Update sections files for added/removed symbols
62502
62503 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62504
62505         * win32/common/libgstbase.def:
62506         * win32/common/libgstreamer.def:
62507           win32: Update for added/removed symbols
62508
62509 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62510
62511         * libs/gst/base/gstbasesrc.c:
62512         * libs/gst/base/gstbasesrc.h:
62513         * plugins/elements/gstfilesrc.c:
62514           basesrc: add fill vmethod to basesrc
62515           Add a new fill virtual method to basesrc. The purpose of this method is to fill
62516           a provided buffer with data.
62517           Add a default implementation of the create method that allocates a buffer and
62518           calls the fill method on it. This would allow the base class to implement
62519           bufferpool and allocator negotiation on behalf of the subclasses.
62520           Fix the blocksize property.
62521           Make filesrc use the new fill method.
62522
62523 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62524
62525           Merge branch 'master' into 0.11
62526           Conflicts:
62527           gst/gstelementfactory.c
62528           gst/gstelementfactory.h
62529           gst/gstpad.h
62530           gst/gstpluginfeature.c
62531           gst/gstpluginfeature.h
62532
62533 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62534
62535         * gst/gstevent.c:
62536         * gst/gstevent.h:
62537         * gst/gstquark.c:
62538         * gst/gstquark.h:
62539         * libs/gst/base/gstbaseparse.c:
62540         * libs/gst/base/gstbasesink.c:
62541         * libs/gst/base/gstbasesrc.c:
62542         * tests/check/elements/fakesink.c:
62543         * tests/check/gst/gstevent.c:
62544         * tests/check/gst/gstpad.c:
62545           event: add reset_time boolean to flush_stop event
62546           Add a boolean to the flush_stop event to make it possible to implement flushes
62547           that don't reset_time.
62548           Make basesink post async_done with the reset_time property from the flush stop
62549           event.
62550           Fix some unit tests
62551
62552 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62553
62554         * gst/gstelement.h:
62555         * gst/gstelementfactory.c:
62556         * gst/gstelementfactory.h:
62557         * gst/gstformat.h:
62558         * gst/gstinfo.c:
62559         * gst/gstinfo.h:
62560         * gst/gstpad.c:
62561         * gst/gstpad.h:
62562         * gst/gstplugin.c:
62563         * gst/gstplugin.h:
62564         * gst/gstpluginfeature.c:
62565         * gst/gstpluginfeature.h:
62566         * gst/gstquery.h:
62567         * gst/gststructure.h:
62568         * gst/gsttaglist.c:
62569         * gst/gsttaglist.h:
62570         * gst/gsttagsetter.c:
62571         * gst/gsttagsetter.h:
62572         * gst/gsttrace.h:
62573         * gst/gsturi.c:
62574         * gst/gsturi.h:
62575         * gst/gstutils.c:
62576         * gst/gstutils.h:
62577         * gst/gstvalue.h:
62578           Use "const" instead G_CONST_RETURN
62579           G_CONST_RETURN will be deprecated soon.
62580           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62581
62582 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62583
62584         * gst/gstpad.c:
62585           pad: use new event methods to replace events
62586           Using the new event methods, we can atomically transfer the event from the
62587           pending list to the active list.
62588
62589 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62590
62591         * gst/gstevent.h:
62592           event: make macros for new miniobject methods
62593
62594 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62595
62596         * gst/gstminiobject.c:
62597         * gst/gstminiobject.h:
62598           miniobject: add new methods to manage miniobject pointers
62599           Add a new method to steal the miniobject stored at a location.
62600           Add a new method to store a miniobject in a location and taking ownership
62601           of the miniobject.
62602
62603 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62604
62605         * gst/gstpad.h:
62606           pad: fix header
62607
62608 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62609
62610         * gst/gstpad.h:
62611           pad: fix spurious include
62612
62613 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62614
62615           Merge branch 'master' into 0.11
62616           Conflicts:
62617           libs/gst/base/gstbasesrc.c
62618
62619 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62620
62621         * gst/gstpad.c:
62622         * gst/gstpad.h:
62623         * plugins/elements/gstoutputselector.c:
62624         * plugins/elements/gsttee.c:
62625           pad: forward events by default
62626           Always forward all events in the default handler. Previously it used to not
62627           forward caps events by default. It makes more sense to forward the caps events,
62628           if the element is interested in the caps, it will implement an event handler to
62629           retrieve the caps and then it can decide to forward or not. If the element has
62630           no event handler, it probably just doesn't care about caps and it probably is
62631           also not going to modify the data in a way that needs a caps change.
62632
62633 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62634
62635         * gst/gstbuffer.c:
62636           buffer: fix typo in docs
62637
62638 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62639
62640         * plugins/elements/gstfdsrc.c:
62641         * plugins/elements/gstfilesrc.c:
62642           filesrc/fdsrc: indicate dynamic size handling to basesrc
62643
62644 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62645
62646         * libs/gst/base/gstbasesrc.c:
62647         * libs/gst/base/gstbasesrc.h:
62648           basesrc: add dynamic size handling
62649           This allows subclass to indicate that size reported by src may not be static
62650           and should as such be updated regularly, rather than only when really
62651           needed.
62652           Particular examples are filesrc or fdsrc reading from a file that is still
62653           growing (e.g. being downloaded).
62654           Fixes #652037.
62655
62656 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62657
62658         * libs/gst/base/gstbasesrc.c:
62659           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
62660           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
62661           Original commit leads to possibly sending newsegment event downstream
62662           in pull mode.  In push mode, quite some downstream elements
62663           are likely to only expect newsegment event following a seek they performed
62664           and as such may have their state messed up.
62665
62666 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62667
62668         * libs/gst/base/gstbasesink.c:
62669         * libs/gst/base/gstbasesink.h:
62670           basesink: inline the clip segment
62671
62672 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62673
62674         * gst/gstbin.c:
62675         * gst/gstmessage.c:
62676         * gst/gstmessage.h:
62677         * gst/gstpipeline.c:
62678         * gst/gstquark.c:
62679         * gst/gstquark.h:
62680           message: rename variable
62681           Rename the new_base_time variable to reset_time, which looks better.
62682
62683 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62684
62685         * gst/gstsegment.h:
62686           segment: separate the seek and segment flags
62687           Separate the seek flags and segment flags as separate enums because we might
62688           want to have different flags for both.
62689
62690 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62691
62692         * gst/gstbin.c:
62693         * gst/gstelement.c:
62694         * gst/gstelement.h:
62695         * gst/gstmessage.c:
62696         * gst/gstmessage.h:
62697         * gst/gstpipeline.c:
62698         * gst/gstquark.c:
62699         * gst/gstquark.h:
62700         * libs/gst/base/gstbasesink.c:
62701           message: move the new_base_time flag to async_done
62702           Move the flag to indicate that a new_base_time should be distributed to the
62703           pipeline, from the async_start to the async_done message. This would allow us to
62704           decide when to reset the pipeline time based on other reasons than the
62705           FLUSH_START event.
62706           The main goal eventually is to make the FLUSH events not reset time at all but
62707           reset the time based on the first buffer or segment that prerolls the pipeline
62708           again.
62709
62710 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62711
62712         * docs/gst/gstreamer-sections.txt:
62713           docs: Update gstreamer-sections for new/removed API
62714
62715 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62716
62717         * gst/gstbuffer.h:
62718           gstbuffer: Remove deprecated GST_BUFFER_* macros
62719           data, size, mallocdata and free_func no longer exist.
62720
62721 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62722
62723         * win32/common/libgstreamer.def:
62724           win32: Update for added/removed symbols
62725
62726 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62727
62728         * gst/gstpad.c:
62729         * gst/gstpad.h:
62730           pad: remove setcaps function
62731           Remove the setcaps function, elements should use the caps event to be informed
62732           of the format.
62733
62734 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62735
62736         * docs/design/part-memory.txt:
62737         * gst/gstmemory.c:
62738         * tests/check/gst/gstmeta.c:
62739           memory: Require implementation to implement _share
62740           Require the memory implementations to implement a share operation. This allows
62741           us to remove the fallback share implementation which uses a different allocator
62742           implementation and complicates things too much.
62743           Update design doc a bit.
62744
62745 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62746
62747         * gst/gstmemory.c:
62748         * gst/gstmemory.h:
62749         * gst/gstquery.c:
62750           memory: cleanups and improve docs
62751           Make the fallback copy use the same memory allocator as the original object.
62752           Improve some docs.
62753           Require an alloc function when registering an allocator.
62754           Remove gst_memory_allocator_get_default() and merge the feature in
62755           gst_memory_allocator_find()
62756           Fix locks on the hashtable.
62757           Remove defined but not-implemented gst_memory_span() method.
62758
62759 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62760
62761         * docs/design/part-memory.txt:
62762           docs: add beginnings of memory design doc
62763
62764 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62765
62766         * gst/gstmemory.c:
62767         * gst/gstmemory.h:
62768           memory: pass user_data to the alloc function
62769           Pass the user data that was passed to _register to the alloc function of an
62770           allocator.
62771
62772 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62773
62774         * gst/gstmemory.h:
62775           memory: fix some typos
62776
62777 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62778
62779         * plugins/elements/gstfilesrc.c:
62780         * plugins/elements/gstfilesrc.h:
62781           filesrc: remove MMAP code
62782           Remove the mmap code, it was disabled and probably needs a complete rewrite
62783           anyway if this is to be ported to 0.11.
62784
62785 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62786
62787         * gst/gstquark.c:
62788         * gst/gstquark.h:
62789         * gst/gstquery.c:
62790         * gst/gstquery.h:
62791           query: add methods to query allocators
62792           Add API to add and query allocator implementations to/from the ALLOCATION query.
62793
62794 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62795
62796         * gst/gstbuffer.c:
62797         * gst/gstbufferpool.c:
62798         * gst/gstmemory.c:
62799         * gst/gstmemory.h:
62800           memory: use allocators to allocate memory
62801           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
62802           Add an alloc vmethod to the allocator members.
62803           Improve registration of allocators.
62804           Add methods to get and set the default allocator
62805           Always use an allocator to allocate memory, use the default allocator when NULL
62806           is passed.
62807           Add user_data to the allocator Info so that we can pass extra info to the
62808           allocator new method.
62809
62810 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62811
62812         * docs/design/part-meta.txt:
62813         * docs/design/part-negotiation.txt:
62814           docs: minor fix and clarification
62815
62816 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62817
62818         * gst/gstevent.h:
62819           event: move some more defines on top
62820
62821 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62822
62823         * gst/gstelement.h:
62824         * gst/gstelementfactory.h:
62825         * gst/gstevent.h:
62826         * gst/gstmessage.h:
62827         * gst/gstpad.h:
62828         * gst/gstpadtemplate.h:
62829         * gst/gstutils.c:
62830         * gst/gstutils.h:
62831           fix some circular includes
62832           typedef some structs before including other files to avoid circular dependencies
62833           in the header files.
62834
62835 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62836
62837         * win32/common/libgstreamer.def:
62838           win32: Update for added/removed symbols
62839
62840 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62841
62842         * tests/check/elements/tee.c:
62843           check/tee: Pads need to be activated before caps are set
62844           Also add debugging to figure out what's going on
62845
62846 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62847
62848         * gst/gstutils.c:
62849         * gst/gstutils.h:
62850           utils: remove proxy_setcaps
62851           Remove proxy_setcaps, elements should use the caps event and forward caps
62852           themselves.
62853
62854 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62855
62856         * plugins/elements/gstoutputselector.c:
62857           outputselector: fix refcounting of events
62858           _pad_event_forward() takes ownership of the caps.
62859
62860 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62861
62862         * gst/gstpad.c:
62863           pad: Improve pad event forward code
62864           Return TRUE when the pad has no parent or when there are no internally linked
62865           pads.
62866
62867 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62868
62869         * plugins/elements/gstoutputselector.c:
62870         * plugins/elements/gsttee.c:
62871           plugins: use the caps event
62872           Use the caps event and avoid using the setcaps function. Use some of the new pad
62873           forward functions to implement desired behaviour.
62874
62875 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62876
62877         * gst/gstpad.c:
62878         * gst/gstpad.h:
62879           pad: Rename and rework the dispatcher function
62880           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
62881           iterating the internal links of a pad and handling resync properly.
62882           Add a method gst_pad_event_forward() that unconditionally forwards an event to
62883           all internally linked pads.
62884           Update some pad code to use the new forward function.
62885
62886 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62887
62888         * gst/gstdebugutils.c:
62889         * libs/gst/base/gstbasesink.c:
62890         * libs/gst/base/gstbasetransform.c:
62891         * libs/gst/check/gstcheck.c:
62892         * plugins/elements/gstcapsfilter.c:
62893         * plugins/elements/gsttypefindelement.c:
62894         * tools/gst-inspect.c:
62895           caps: use the caps event
62896           Use the caps event instead of gst_pad_set_caps() and the setcaps function
62897
62898 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62899
62900         * docs/design/part-TODO.txt:
62901         * docs/design/part-block.txt:
62902         * docs/design/part-buffer.txt:
62903         * docs/design/part-bufferlist.txt:
62904         * docs/design/part-caps.txt:
62905         * docs/design/part-element-transform.txt:
62906         * docs/design/part-events.txt:
62907         * docs/design/part-gstelement.txt:
62908         * docs/design/part-gstobject.txt:
62909         * docs/design/part-latency.txt:
62910         * docs/design/part-messages.txt:
62911         * docs/design/part-meta.txt:
62912         * docs/design/part-negotiation.txt:
62913         * docs/design/part-overview.txt:
62914         * docs/design/part-probes.txt:
62915         * docs/design/part-seeking.txt:
62916         * docs/design/part-segments.txt:
62917         * docs/design/part-sparsestreams.txt:
62918         * docs/design/part-streams.txt:
62919         * docs/design/part-synchronisation.txt:
62920         * docs/design/part-trickmodes.txt:
62921           docs: go over design docs and fix things
62922           Remove bufferlist part, it's merged with part-buffer.txt
62923
62924 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62925
62926         * gst/gst.c:
62927           gst: Add enum/flags (de)registration in gst_(de)init
62928
62929 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62930
62931         * libs/gst/base/gstbasesink.c:
62932           basesink: Don't accept segments after EOS
62933           And refactor the code slightly to avoid code duplication.
62934           This solves a regression introduced by bdbc0693
62935
62936 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62937
62938         * tests/check/gst/gstghostpad.c:
62939           check/ghostpad: Activate pads before checking for caps forwarding/setting
62940           This is now done via in-band events, so the pads need to be active
62941
62942 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62943
62944         * docs/gst/gstreamer-docs.sgml:
62945         * docs/gst/gstreamer-sections.txt:
62946         * docs/libs/gstreamer-libs-sections.txt:
62947         * docs/random/porting-to-0.11.txt:
62948         * gst/gstbuffer.h:
62949         * gst/gstbufferpool.h:
62950         * gst/gstelement.h:
62951         * gst/gstevent.h:
62952         * gst/gstiterator.c:
62953         * gst/gstmemory.h:
62954         * gst/gstmessage.h:
62955         * gst/gstminiobject.h:
62956         * gst/gstobject.h:
62957         * gst/gstpad.h:
62958         * gst/gstquery.h:
62959         * libs/gst/base/gstadapter.c:
62960         * libs/gst/base/gstbasesink.h:
62961         * libs/gst/base/gstbasesrc.c:
62962         * libs/gst/base/gstbasesrc.h:
62963         * libs/gst/base/gstpushsrc.c:
62964           docs: update for API changes
62965           Also remove GST_PAD_CHECKGETRANGEFUNC macro
62966
62967 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62968
62969           Merge branch 'master' into 0.11
62970
62971 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62972
62973         * gst/parse/Makefile.am:
62974           parse: add prototypes for unused functions to avoid compiler warning
62975           The warning is never fatal, because we don't use -Werror for the
62976           parser helper library build, but the warnings are annoying anyway.
62977
62978 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62979
62980         * tools/Makefile.am:
62981         * tools/gst-run.c:
62982           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
62983           The unversioned tool wrappers are confusing and annoying for packagers,
62984           users and developers alike. A gst-launch pipeline that works in 0.10
62985           will likely not work in 0.11 (e.g. because elements or properties get
62986           renamed, or syntax changes). The unversioned tools also yield useless
62987           results when used with gdb or valgrind. Packagers need to co-ordinate
62988           the packaging of all major versions to make sure there are no conflicts
62989           when both try to install the same files. When two major versions are
62990           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
62991           things on IRC/pastebin/mailing list etc.) which version is actually
62992           being used when there are unversioned wrappers. For all these reasons,
62993           it seems best to just remove them for now.
62994
62995 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62996
62997         * win32/common/config.h:
62998         * win32/common/gstenumtypes.c:
62999         * win32/common/gstenumtypes.h:
63000         * win32/common/gstmarshal.c:
63001         * win32/common/gstmarshal.h:
63002         * win32/common/gstversion.h:
63003         * win32/common/libgstreamer.def:
63004           win32: update exports and other things
63005
63006 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63007
63008         * po/af.po:
63009         * po/az.po:
63010         * po/be.po:
63011         * po/bg.po:
63012         * po/ca.po:
63013         * po/cs.po:
63014         * po/da.po:
63015         * po/de.po:
63016         * po/el.po:
63017         * po/en_GB.po:
63018         * po/es.po:
63019         * po/eu.po:
63020         * po/fi.po:
63021         * po/fr.po:
63022         * po/gl.po:
63023         * po/hu.po:
63024         * po/id.po:
63025         * po/it.po:
63026         * po/ja.po:
63027         * po/lt.po:
63028         * po/nb.po:
63029         * po/nl.po:
63030         * po/pl.po:
63031         * po/pt_BR.po:
63032         * po/ro.po:
63033         * po/ru.po:
63034         * po/rw.po:
63035         * po/sk.po:
63036         * po/sl.po:
63037         * po/sq.po:
63038         * po/sr.po:
63039         * po/sv.po:
63040         * po/tr.po:
63041         * po/uk.po:
63042         * po/vi.po:
63043         * po/zh_CN.po:
63044         * po/zh_TW.po:
63045           po: update for new translatable string and removed strings
63046
63047 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63048
63049         * gst/gst_private.h:
63050         * gst/gstinfo.c:
63051           info: remove GST_XML debug category as well
63052
63053 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63054
63055         * Android.mk:
63056         * Makefile.am:
63057         * configure.ac:
63058         * docs/design/part-TODO.txt:
63059         * docs/gst/gstreamer-sections.txt:
63060         * gst/Makefile.am:
63061         * gst/gstconfig.h.in:
63062         * gst/parse/Makefile.am:
63063         * gstreamer.spec.in:
63064         * pkgconfig/gstreamer-uninstalled.pc.in:
63065         * pkgconfig/gstreamer.pc.in:
63066         * plugins/indexers/Makefile.am:
63067         * plugins/indexers/gstindexers.c:
63068         * plugins/indexers/gstindexers.h:
63069         * tests/check/Makefile.am:
63070         * tests/check/gst/.gitignore:
63071         * tests/check/gst/gstxml.c:
63072         * tests/check/gst/struct_arm.h:
63073         * tests/check/gst/struct_hppa.h:
63074         * tests/check/gst/struct_i386.h:
63075         * tests/check/gst/struct_ppc32.h:
63076         * tests/check/gst/struct_ppc64.h:
63077         * tests/check/gst/struct_sparc.h:
63078         * tests/check/gst/struct_x86_64.h:
63079         * tests/examples/manual/Makefile.am:
63080         * tools/.gitignore:
63081         * tools/Makefile.am:
63082         * tools/gst-launch.1.in:
63083         * tools/gst-xmllaunch.1.in:
63084           Remove everything libxml2- and loadsave-related
63085
63086 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63087
63088         * tools/gst-launch.1.in:
63089         * tools/gst-launch.c:
63090           tools: remove SIGUSR* handling from gst-launch
63091           Remove SIGUSR* handling from gst-launch, since it might interfere
63092           with other things (e.g. libleaks), and should be done differently
63093           anyway (either via support for simple timed-commands scripting or
63094           remote control via DBus or so).
63095
63096 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63097
63098         * gstreamer.spec.in:
63099         * tools/.gitignore:
63100         * tools/BUGS:
63101         * tools/Makefile.am:
63102         * tools/README:
63103         * tools/gst-xmlinspect.1.in:
63104         * tools/gst-xmlinspect.c:
63105         * tools/xml2text.xsl:
63106           tools: remove gst-xmlinspect
63107           People should just query the registry themselves or write a small
63108           python script if they need this functionality (which is likely
63109           less work than parsing the XML that this script outputs, and I'm
63110           not aware of anything using the xml2text xsl either).
63111
63112 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63113
63114         * docs/faq/using.xml:
63115         * gstreamer.spec.in:
63116         * tools/.gitignore:
63117         * tools/Makefile.am:
63118         * tools/gst-feedback-m.m:
63119         * tools/gst-feedback.1.in:
63120           tools: remove gst-feedback
63121           It's not really that useful, and no one's been using it for years.
63122
63123 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63124
63125         * tests/check/gst/gstpad.c:
63126         * tools/gst-inspect.c:
63127         * tools/gst-xmlinspect.c:
63128           tools, tests: fix some unused-but-set-variable compiler warnings
63129
63130 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63131
63132         * po/af.po:
63133         * po/az.po:
63134         * po/be.po:
63135         * po/bg.po:
63136         * po/ca.po:
63137         * po/cs.po:
63138         * po/da.po:
63139         * po/de.po:
63140         * po/el.po:
63141         * po/en_GB.po:
63142         * po/es.po:
63143         * po/eu.po:
63144         * po/fi.po:
63145         * po/fr.po:
63146         * po/gl.po:
63147         * po/hu.po:
63148         * po/id.po:
63149         * po/it.po:
63150         * po/ja.po:
63151         * po/lt.po:
63152         * po/nb.po:
63153         * po/nl.po:
63154         * po/pl.po:
63155         * po/pt_BR.po:
63156         * po/ro.po:
63157         * po/ru.po:
63158         * po/rw.po:
63159         * po/sk.po:
63160         * po/sl.po:
63161         * po/sq.po:
63162         * po/sr.po:
63163         * po/sv.po:
63164         * po/tr.po:
63165         * po/uk.po:
63166         * po/vi.po:
63167         * po/zh_CN.po:
63168         * po/zh_TW.po:
63169           po: update for new translatable string
63170
63171 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
63172
63173         * gst/glib-compat-private.h:
63174         * gst/gstatomicqueue.c:
63175         * gst/gstelementfactory.c:
63176         * gst/gstpoll.c:
63177         * gst/gstsystemclock.c:
63178         * gst/gstutils.c:
63179         * plugins/elements/gstmultiqueue.c:
63180         * tests/benchmarks/gstclockstress.c:
63181           Work around changes in g_atomic API
63182           See #651514 for details.  It's apparently impossible to write code
63183           that avoids both type punning warnings with old g_atomic headers and
63184           assertions in the new.  Thus, macros and a version check.
63185
63186 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63187
63188         * gst/gstpad.h:
63189           gstpad: Small doc fixup
63190
63191 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63192
63193         * win32/common/libgstreamer.def:
63194           win32: Update .def for latest APi changes
63195
63196 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63197
63198         * gst/gstpad.h:
63199           pad: clean up probe flags
63200
63201 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63202
63203         * docs/design/part-probes.txt:
63204           docs: first version of probes document
63205
63206 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63207
63208         * gst/gstpad.c:
63209           pad: check flushing in pullrange too
63210
63211 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63212
63213         * gst/gstpad.c:
63214           pad: cleanups
63215           Use defines instead of hardcoded values for masks.
63216
63217 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63218
63219         * gst/gststructure.c:
63220         * tests/check/gst/gststructure.c:
63221           structure: fix some more 0.11 fixmes
63222           don't allow spaces in structure names and fix unit tests.
63223
63224 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63225
63226         * docs/design/draft-allocation.txt:
63227         * docs/design/part-bufferpool.txt:
63228           docs: update bufferpool design doc
63229           Move the bufferpool design doc from draft to part and merge it with
63230           the allocation draft.
63231
63232 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63233
63234         * gst/gstbufferpool.c:
63235         * gst/gstbufferpool.h:
63236           bufferpool: make the default behaviour to wait
63237           The most common case is to not specify any flags when doing the allocation. Make
63238           the allocation from a pool with a maximum amount of buffers block by default for
63239           this reason.
63240
63241 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63242
63243         * docs/random/porting-to-0.11.txt:
63244           docs: update porting doc
63245
63246 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63247
63248         * libs/gst/base/gstbaseparse.c:
63249           baseparse: use caps event instead of setcaps
63250
63251 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63252
63253         * gst/gstghostpad.c:
63254         * gst/gstghostpad.h:
63255           ghostpad: remove setcaps functions
63256           Remove the setcaps functions, it is now handled with the caps event.
63257
63258 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63259
63260         * gst/gstbuffer.c:
63261           buffer: pass the right alignment
63262
63263 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63264
63265         * gst/gstmemory.c:
63266           memmory: small cleanup
63267
63268 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63269
63270         * gst/gstmemory.c:
63271           memory: fix alignment calculations
63272           Fix the alignment calculation.
63273           Improve documentation.
63274
63275 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63276
63277         * gst/gstbufferpool.c:
63278           pool: debug the config
63279
63280 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63281
63282         * gst/gstutils.h:
63283           utils: remove some macros now in glib
63284           We depend on the right glib now
63285
63286 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63287
63288         * gst/gststructure.c:
63289           structure: fix a FIXME
63290
63291 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63292
63293         * gst/gstutils.c:
63294           utils: use g_printerr() as stated in the FIXME
63295
63296 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63297
63298         * gst/gstelement.c:
63299           element: small cleanups
63300
63301 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63302
63303         * gst/gstelement.c:
63304         * gst/gstelement.h:
63305           element: inline the recursice state lock
63306
63307 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63308
63309         * gst/gstpad.c:
63310         * gst/gstpad.h:
63311           pad: inline the recursive stream lock
63312
63313 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63314
63315         * gst/gstpad.c:
63316         * gst/gstpad.h:
63317           pad: remove unused fields and methods and signals
63318
63319 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63320
63321         * gst/gstpad.c:
63322           pad: use new gst_value_fixate instead
63323           Use the new gst_value_fixate() function instead of our own version.
63324
63325 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63326
63327         * gst/gstvalue.c:
63328         * gst/gstvalue.h:
63329           value: add function to fixate a value
63330           Add a function to fixate a GValue. This is the same function as is in GstPad.
63331
63332 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63333
63334         * gst/gstcaps.c:
63335         * gst/gstcaps.h:
63336           caps: remove some custom refcounting methods
63337           Remove some custom made refcounting methods and use the miniobject ones instead.
63338
63339 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63340
63341         * gst/gstpad.c:
63342           pad: optimize linking
63343           Optimize linking by only releasing the pad locks when there are link functions
63344           installed on the pads.
63345           Add some G_LIKELY here and there.
63346           Move error paths out of the main code flow.
63347
63348 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63349
63350         * gst/gstpad.c:
63351         * gst/gstpad.h:
63352           pad: remove deprecated have-data signal
63353
63354 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63355
63356         * gst/gstpad.c:
63357           pad: add idle probe for pull method too
63358
63359 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63360
63361         * gst/gstpad.c:
63362           pad: more cleanups
63363           Use miniobject unref when we can
63364           Reuse existing data type identifier instead of an extra boolean.
63365
63366 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63367
63368           Merge branch 'master' into 0.11
63369           Conflicts:
63370           plugins/elements/gstoutputselector.c
63371
63372 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63373
63374         * gst/gstpad.c:
63375         * gst/gstpad.h:
63376         * tests/check/elements/selector.c:
63377         * tests/check/generic/sinks.c:
63378         * tests/check/gst/gstevent.c:
63379         * tests/check/gst/gstghostpad.c:
63380         * tests/check/gst/gstpad.c:
63381         * tests/check/gst/gstutils.c:
63382         * tests/check/libs/basesrc.c:
63383         * tests/check/pipelines/queue-error.c:
63384           pad: further improve probes and pad blocking
63385           Keep track of installed number of probes to shortcut emission.
63386           Allow NULL callbacks, this is useful for blocking probes.
63387           Improve probe selection based on the mask, an empty mask for the data or the
63388           scheduling flags equals that all probes match.
63389           Add some more debug info.
63390           Don't check the flushing flag in the probe callback handler, this needs to be
63391           done before calling the handler.
63392           Fix blocking probes.
63393           Fix unit tests
63394
63395 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63396
63397         * gst/gstpad.c:
63398         * gst/gstpad.h:
63399         * gst/gstutils.c:
63400         * gst/gstutils.h:
63401         * libs/gst/check/gstbufferstraw.c:
63402         * libs/gst/check/gstconsistencychecker.c:
63403         * tests/check/gst/gstevent.c:
63404         * tests/check/gst/gstghostpad.c:
63405         * tests/check/gst/gstpad.c:
63406         * tests/check/gst/gstpipeline.c:
63407           pad: implement pad block with probes
63408
63409 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63410
63411         * gst/gstutils.c:
63412         * gst/gstutils.h:
63413         * libs/gst/check/gstbufferstraw.c:
63414         * libs/gst/check/gstconsistencychecker.c:
63415         * tests/check/elements/selector.c:
63416         * tests/check/gst/gstevent.c:
63417         * tests/check/gst/gstpad.c:
63418         * tests/check/gst/gstpipeline.c:
63419         * tests/check/gst/gstutils.c:
63420         * tests/check/libs/basesrc.c:
63421         * tests/check/pipelines/queue-error.c:
63422           utils: remove _full variants of probes
63423           Remove the _full variants and add the destroy notify to the regular methods.
63424
63425 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63426
63427         * tests/check/gst/struct_arm.h:
63428           check/abi: Ignore GstXML* on arm when not present
63429
63430 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
63431
63432         * libs/gst/base/gstbasetransform.c:
63433           basetransform: Use local priv variable instead of trans->priv
63434
63435 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
63436
63437         * gst/gstsegment.c:
63438           gstsegment: Remove dead assignment
63439           base is unconditionally written a couple of lines below
63440
63441 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
63442
63443         * gst/gstbin.c:
63444         * gst/gstbufferpool.c:
63445         * gst/gstelement.c:
63446         * libs/gst/base/gstbasesink.c:
63447           gst: Remove obvious dead assignments
63448
63449 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63450
63451         * plugins/elements/gstoutputselector.c:
63452           outputselector: Remove dead assignment
63453
63454 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63455
63456         * gst/gstpad.c:
63457         * gst/gstpad.h:
63458         * tests/check/generic/sinks.c:
63459         * tests/check/gst/gstevent.c:
63460         * tests/check/gst/gstghostpad.c:
63461         * tests/check/gst/gstpad.c:
63462           pad: Rework pad blocking, another attempt
63463           Make the PadBlock callback take a GstBlockType parameter to handle the different
63464           kind of stages in the pad block. This provides for more backwards compatibility
63465           in the pad block API.
63466           Separate blocking and unblocking into different methods, only blocking can do a
63467           callback, unblock is always immediately. Also removed synchronous blocking, it
63468           can always be implemented with a callback.
63469
63470 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63471
63472         * gst/gstpad.c:
63473         * tests/check/elements/fakesink.c:
63474         * tests/check/generic/sinks.c:
63475         * tests/check/gst/gstghostpad.c:
63476         * tests/check/gst/gstpad.c:
63477           Revert "pad: rework pad blocking, first part"
63478           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
63479           Conflicts:
63480           gst/gstpad.c
63481
63482 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63483
63484         * gst/gstpad.c:
63485           pad: improve debugging
63486
63487 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63488
63489         * gst/gststructure.c:
63490         * gst/gstvalue.c:
63491           value: Consider "1" and "{1}" as equal in gst_value_compare()
63492           Previously this was only done in the is_subset() check but
63493           having it only there brings us into definition-hell where
63494           "1" and "{1}" are subset of each other but not equal.
63495
63496 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63497
63498         * tools/gst-launch.c:
63499           gst-launch: Don't access the GstMessage structure directly
63500
63501 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63502
63503           Merge branch 'master' into 0.11
63504
63505 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63506
63507         * gst/gststructure.c:
63508         * tests/check/gst/gstcaps.c:
63509           caps: Fix subset check for equivalent lists and scalar values
63510           For example "{ 1 }" and "1" are not strictly equal but
63511           both are a subset of each other. Also add a unit test
63512           for this.
63513
63514 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63515
63516         * docs/faq/general.xml:
63517           docs: fix bugzilla URL
63518           htpp -> http
63519           https://bugzilla.gnome.org/show_bug.cgi?id=651362
63520
63521 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
63522
63523         * gst/gstelement.h:
63524           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
63525
63526 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
63527
63528         * gst/gstmessage.h:
63529           docs: xref the async messages to GstStateChange
63530
63531 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63532
63533         * gst/gstpad.c:
63534         * tests/check/elements/fakesink.c:
63535         * tests/check/generic/sinks.c:
63536         * tests/check/gst/gstghostpad.c:
63537         * tests/check/gst/gstpad.c:
63538           pad: rework pad blocking, first part
63539           Make pad block call the callback as soon as the pad is not in use. This makes it
63540           possible to make sure that when the callback is called, no activity is happening
63541           on the pad and that no activity will ever happen until the pad is unblocked
63542           again. This makes pad blocking work when there is no dataflow or after EOS and
63543           greatly helps dynamic pipelines.
63544           Move the probe handling right where we wait on the pad block. The two are
63545           related but not the same and the probe can eventually influence the pad
63546           blocking as we'll se later.
63547           Fix up some broken unit tests or tests that fail with the new behaviour.
63548
63549 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63550
63551         * libs/gst/base/gstbasesrc.c:
63552         * tests/check/libs/basesrc.c:
63553           basesrc: remove deprecated clean shutdown method
63554
63555 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63556
63557         * plugins/elements/gsttee.c:
63558           tee: deactivate the pad after removing it
63559           When releasing the request pad, first remove it from the element and then
63560           deactivate it. If we do it the other way around, a gst_pad_push on the element
63561           might return wrong-state before we had a chance to detect the removed pad in the
63562           chain function.
63563
63564 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63565
63566         * tools/gst-launch.c:
63567           tools: catch and print missing-plugin messages in gst-launch
63568           So that users get some feedback if they're using a pipeline
63569           like  src ! decodebin2 ! sink  and are missing an element.
63570
63571 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63572
63573         * libs/gst/base/gstbasesrc.c:
63574           basesrc: Fix for SEGMENT event API changes
63575
63576 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63577
63578           Merge branch 'master' into 0.11
63579
63580 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63581
63582         * docs/gst/gstreamer-sections.txt:
63583         * gst/gstcaps.c:
63584         * gst/gstcaps.h:
63585         * win32/common/libgstreamer.def:
63586           caps: Add gst_caps_is_subset_structure()
63587           API: gst_caps_is_subset_structure()
63588           This allows to check if a structure is a subset of given
63589           caps without allocating a new caps instance for it.
63590
63591 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63592
63593         * docs/gst/gstreamer-sections.txt:
63594         * gst/gstcaps.c:
63595         * gst/gststructure.c:
63596         * gst/gststructure.h:
63597         * win32/common/libgstreamer.def:
63598           structure: Add gst_structure_is_subset()
63599           API: gst_structure_is_subset()
63600
63601 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63602
63603         * gst/gstcaps.c:
63604         * tests/check/gst/gstcaps.c:
63605           caps: Optimize gst_caps_is_subset()
63606           ..and as a result gst_caps_is_equal() and others.
63607           This now only checks if for every subset structure there is
63608           a superset structure in the superset caps. Previously we were
63609           subtracting one from another, creating completely new caps
63610           and then even simplified them.
63611           The new implemention now is about 1.27 times faster and doesn't
63612           break the -base unit tests are anything anymore.
63613
63614 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63615
63616         * gst/gstcaps.c:
63617         * tests/check/gst/gstcaps.c:
63618           caps: Fix subset check in gst_caps_merge()
63619           Caps A are a subset of caps B even if caps B doesn't
63620           have all fields of caps A.
63621           Also add a unit test for this.
63622
63623 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63624
63625         * gst/gstcaps.c:
63626           Revert "caps: Optimize gst_caps_is_subset()"
63627           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
63628           This breaks some tests in -base and the failures should
63629           be fixed first.
63630
63631 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63632
63633         * gst/gstcaps.c:
63634           caps: Optimize gst_caps_is_subset()
63635           ..and as a result gst_caps_is_equal() and others.
63636           This now only checks if for every subset structure there is
63637           a superset structure in the superset caps. Previously we were
63638           subtracting one from another, creating completely new caps
63639           and then even simplified them.
63640           The new implemention now is about 1.27 times faster.
63641
63642 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63643
63644         * gst/gstpad.c:
63645           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
63646
63647 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63648
63649         * docs/random/porting-to-0.11.txt:
63650         * libs/gst/base/gstbasetransform.c:
63651           basetransform: Pass the complete caps to transform_caps
63652           Instead of passing it structure by structure. This allows
63653           better optimized transform_caps functions and allows better
63654           transformation decisions.
63655           See bug #619844.
63656
63657 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63658
63659         * libs/gst/base/gstbasesrc.c:
63660           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
63661           This allows streaming the complete file for files that have grown since
63662           streaming started.
63663           Fixes bug #647940.
63664
63665 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63666
63667         * gst/gstpad.c:
63668           pad: refactor _push_event
63669           Rework _push_event() a little so that it drops events on blocking pads.
63670           Make sure that events are forwarded when we unblock.
63671           Add counter on the pad to keep track of busy pads.
63672
63673 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63674
63675         * gst/gstpad.c:
63676           pad: refactor pre and post chain code
63677
63678 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63679
63680         * gst/gstpad.c:
63681           pad: keep counter for active pads
63682           Keep a counter to mark the amount of threads currently pushing data on the pad.
63683
63684 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63685
63686         * gst/gstpad.c:
63687           pad: refactor pre push code
63688           Refactor the code that is executed as the first step of a push operation where
63689           we check the probes and blocking and resolve the peer.
63690
63691 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63692
63693         * gst/gst_private.h:
63694         * gst/gstpad.c:
63695         * gst/gstutils.c:
63696           pad: remove pad cache
63697           Remove the pad cache as this is going to be reworked for new pad blocking and
63698           probes.
63699
63700 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63701
63702         * gst/gstpad.c:
63703           pad: simplify handling of buffer lists
63704           Implement a default buffer-list function in case the element doesn't implement
63705           one.
63706           Also pass buffer-lists to the have-data signal, this allows us to remove some
63707           backward compatibility code.
63708
63709 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63710
63711         * gst/gstpad.c:
63712         * gst/gstpad.h:
63713         * tests/check/generic/sinks.c:
63714         * tests/check/gst/gstevent.c:
63715         * tests/check/gst/gstghostpad.c:
63716         * tests/check/gst/gstpad.c:
63717           pad: remove old gst_pad_set_blocked methods
63718
63719 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63720
63721         * libs/gst/base/gstpushsrc.c:
63722           pushsrc: Fix infinite recursion in pushsrc query handler
63723
63724 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63725
63726           Merge branch 'master' into 0.11
63727
63728 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63729
63730         * gst/gstcaps.c:
63731         * gst/gstchildproxy.c:
63732         * gst/gststructure.c:
63733         * gst/gsttaglist.c:
63734           gst: we can now use GLib 2.24 API unconditionally
63735
63736 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63737
63738         * configure.ac:
63739           configure: bump GLib requirement to >= 2.24
63740           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
63741
63742 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63743
63744         * docs/random/release:
63745           docs: update release instructions for gnome change
63746
63747 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63748
63749         * gst/gstsystemclock.c:
63750           systemclock: Placate gcc by defining EWOULDBLOCK to something
63751
63752 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63753
63754         * gst/gstpoll.c:
63755           poll: Fix WAKE_EVENT() to behave posixly on Windows
63756
63757 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
63758
63759         * gst/gstregistrybinary.h:
63760           registrybinary: small cleanups
63761           Remove unneeded braces from string define. Small doc improvement.
63762
63763 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
63764
63765         * gst/gstpreset.c:
63766           preset: use guint for the version number parts
63767           Use unsigned integers for extra safety (like we do in plugin version parsing).
63768
63769 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63770
63771         * gst/gst_private.h:
63772         * gst/gstelement.c:
63773           remove some more deprecated methods
63774
63775 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63776
63777         * gst/gstpadtemplate.h:
63778           padtemplate: remove unused flag
63779
63780 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63781
63782         * gst/gstelementfactory.c:
63783         * gst/gstindexfactory.c:
63784         * gst/gstpluginfeature.c:
63785         * gst/gstpluginfeature.h:
63786         * gst/gstregistry.c:
63787         * gst/gstregistrychunks.c:
63788         * libs/gst/base/gsttypefindhelper.c:
63789         * tests/check/gst/gstplugin.c:
63790         * tools/gst-inspect.c:
63791         * tools/gst-xmlinspect.c:
63792           feature: use object name
63793           Remove the name property from the plugin feature and port code to use the object
63794           name instead.
63795
63796 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63797
63798         * configure.ac:
63799         * gst/gstconfig.h.in:
63800           remove old glib check
63801
63802 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63803
63804           Merge branch 'master' into 0.11
63805
63806 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63807
63808         * gst/gstghostpad.c:
63809         * gst/gstghostpad.h:
63810         * gst/gstpad.c:
63811         * gst/gstpad.h:
63812         * gst/gstquery.c:
63813         * libs/gst/base/gstbaseparse.c:
63814         * libs/gst/base/gstbasesink.c:
63815         * libs/gst/base/gstbasesrc.c:
63816         * libs/gst/base/gstbasesrc.h:
63817         * libs/gst/base/gstbasetransform.c:
63818         * libs/gst/base/gstpushsrc.c:
63819         * plugins/elements/gstqueue2.c:
63820         * plugins/elements/gsttee.c:
63821         * plugins/elements/gsttypefindelement.c:
63822           scheduling: port to new scheduling query
63823
63824 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63825
63826         * docs/design/part-scheduling.txt:
63827         * gst/gstquark.c:
63828         * gst/gstquark.h:
63829         * gst/gstquery.c:
63830         * gst/gstquery.h:
63831           query: add SCHEDULING query
63832           Add a new query to replace the checkgetrange function.
63833
63834 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
63835
63836         * libs/gst/check/gstcheck.h:
63837           check: add fail_unless_equals_int64
63838           https://bugzilla.gnome.org/show_bug.cgi?id=650973
63839
63840 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63841
63842         * plugins/elements/gstoutputselector.c:
63843           outputselector: Forward sticky events to newly created srcpads
63844
63845 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63846
63847         * plugins/elements/gsttee.c:
63848           tee: Forward sticky events to newly created srcpads
63849
63850 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63851
63852         * gst/gstpad.c:
63853         * gst/gstpad.h:
63854           pad: Add gst_pad_sticky_events_iterate() function
63855
63856 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63857
63858         * gst/gstdebugutils.c:
63859           debugutils: Fix for GstIterator API changes
63860
63861 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63862
63863         * gst/gstdebugutils.c:
63864           Revert "debugutils: Fix for GstIterator API changes"
63865           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
63866           This is not the 0.11 branch...
63867
63868 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63869
63870         * gst/gstdebugutils.c:
63871           debugutils: Fix for GstIterator API changes
63872
63873 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63874
63875           Merge branch 'master' into 0.11
63876           Conflicts:
63877           gst/gstpad.h
63878
63879 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
63880
63881         * gst/gstclock.h:
63882           clock: improve the GST_TIME_FORMAT/ARGS docs
63883
63884 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
63885
63886         * gst/gstpad.h:
63887           docs: hide this from the docs
63888
63889 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63890
63891         * gst/gstevent.c:
63892           event: use GST_SEGMENT_FORMAT for segments
63893
63894 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63895
63896         * libs/gst/base/gstbasetransform.c:
63897           transform: fixes for bufferpool handling
63898           Don't error out when the allocation query returns success.
63899           Do bufferpool query after we pushed the caps event downstream so that we can get
63900           a good bufferpool suggestion.
63901           Also proxy the bufferpool query downstream when we operate in in_place mode.
63902
63903 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63904
63905         * gst/gstpad.c:
63906           pad: improve debugging
63907
63908 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63909
63910         * libs/gst/base/gstbasetransform.c:
63911           transform: reset reconfigure state
63912           When we negotiate new caps, reset the reconfigure state.
63913
63914 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63915
63916         * libs/gst/base/gstbasetransform.c:
63917           basetransform: WIP handle bufferpool
63918
63919 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63920
63921         * libs/gst/base/gstbasesrc.c:
63922           basesrc: avoid calling _set_caps() on the srcpad
63923           Avoid installing a setcaps function on the srcpad and calling the setcaps
63924           function, we can do more efficiently with sending the event ourself and calling
63925           our vmethod.
63926
63927 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63928
63929           Merge branch 'master' into 0.11
63930           Conflicts:
63931           gst/gstpad.h
63932           gst/gstplugin.h
63933
63934 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63935
63936         * libs/gst/base/gstbasetransform.c:
63937           basetransform: remove some more code
63938           Remove some more unused code from basetransform.
63939           Prepare for implementing bufferpools.
63940
63941 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
63942
63943         * win32/common/libgstbase.def:
63944           win32: add new api
63945
63946 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
63947
63948         * gst/gstpad.h:
63949         * gst/gstplugin.h:
63950           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
63951           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
63952           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
63953
63954 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63955
63956           Merge branch 'master' into 0.11
63957
63958 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63959
63960         * libs/gst/base/gstbasesink.c:
63961           basesink: Only reinit the cached GstClockID if it is for the same clock
63962           The clock might have changed since the clock ID was created and in
63963           that case we have to request a new one.
63964
63965 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63966
63967         * gst/gstelement.c:
63968         * gst/gstelement.h:
63969           element: add method to get metadata
63970           Add a method to get the metadata from a klass.
63971
63972 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63973
63974         * gst/gstelementfactory.h:
63975           factory: fix typo
63976
63977 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63978
63979         * plugins/elements/gstinputselector.c:
63980           inputselector: Always send a SEGMENT event when the active pad changes
63981
63982 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63983
63984         * plugins/elements/gstinputselector.c:
63985           inputselector: Fix copy&paste mistake in the srcpad event function
63986
63987 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63988
63989           Merge branch 'master' into 0.11
63990           Conflicts:
63991           docs/plugins/gstreamer-plugins.hierarchy
63992
63993 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63994
63995         * plugins/elements/gstinputselector.c:
63996           inputselector: Send upstream events to all sinkpads, not only the selected one
63997           This makes sure that SEEK events are sent to all upstream elements, which is
63998           required if different streams are completely distinct pipeline parts. Also this
63999           allows QoS to be done on deselected streams, flushes to be handled correctly,
64000           etc.
64001
64002 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64003
64004         * gst/gstpad.c:
64005         * gst/gstpad.h:
64006         * tests/check/gst/gstpad.c:
64007           pad: add pending event for sticky events
64008           Change the sticky event array so that it contains a pending and an active event.
64009           Events on the sinkpad are copied to the pending array and after the eventfunc
64010           returned TRUE, moved to the active event. This allows us to queue new events
64011           like when we do per-pad offsets without removing the currently active event.
64012           Remove the active argument from the gst_pad_get_sticky_event() method, the
64013           pending events are not something we want to expose.
64014
64015 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
64016
64017         * gst/gstpreset.c:
64018         * gst/gstpreset.h:
64019           preset: include cleanup
64020           Only have include in the installed header we need to use it. Move the includes
64021           needed by the implementation to the c file.
64022
64023 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
64024
64025         * docs/plugins/gstreamer-plugins.args:
64026         * docs/plugins/gstreamer-plugins.hierarchy:
64027         * docs/plugins/gstreamer-plugins.interfaces:
64028           docs: update plugin introspection data
64029           Now more files are merged and produced in a canonical fashion, which hopefully
64030           creates less or no delta in the future.
64031
64032 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
64033
64034         * common:
64035           Automatic update of common submodule
64036           From 9e5bbd5 to 69b981f
64037
64038 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64039
64040         * tests/check/gst/gstpad.c:
64041           tests: caps are not stored on flushing pads
64042           Caps are now also stored on flushing pads in the inactive state.
64043
64044 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64045
64046         * gst/gstpad.c:
64047           pad: apply pad offset on sinkpad events too
64048           Apply the pad offset in the send_event() function as well.
64049
64050 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64051
64052         * gst/gstpad.c:
64053           pad: add per-pad offsets
64054           When linking pads and when copying a segment event from the sourc pad to the
64055           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
64056           we only modify the event stored on the sinkpad and never the one on the source
64057           pad.
64058           When changing the pad offset, perform the segment copy with the updated offsets.
64059           When pushing a segment event, apply the srcpad offset before sending the event
64060           to the peer pad.
64061           This part is missing the adjustment of the segment event on the sinkpad, which
64062           is for a later patch.
64063
64064 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64065
64066         * gst/gstpad.c:
64067         * gst/gstpad.h:
64068           pad: add methods to adjust the offset
64069           Add methods to adjust the offset. This will be used to change the segment events
64070           with an offset so that we can tweak the timing of the stream on a per-pad base.
64071
64072 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64073
64074         * plugins/elements/gstinputselector.c:
64075         * plugins/elements/gstinputselector.h:
64076           inputselector: Port to the new segment API
64077           The switch action signal with the stop and start running times
64078           is not necessary anymore. Closing of segments is not necessary
64079           and adjusting the start running time of a segment can later be
64080           done with new GstPad API.
64081
64082 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64083
64084           Merge branch 'master' into 0.11
64085           Conflicts:
64086           gst/gstghostpad.h
64087
64088 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64089
64090         * gst/gstpad.c:
64091           pad: store sticky events on flushing sinkpads too
64092           First store the sticky event on the sinkpad in the inactive state, then check
64093           for the flushing flag. We want to have the events on sinkpads at all times,
64094           ready to be activated when the pad becomes active.
64095
64096 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64097
64098         * gst/gstpad.c:
64099           pad: move caps check to central location
64100           Make a function to call the eventfunc and perform a caps check when we are
64101           dispatching a caps event.
64102           This makes sure that all code paths correctly check that the caps are
64103           acceptable before sending the caps to the eventfunction.
64104
64105 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64106
64107         * gst/gstghostpad.c:
64108           ghostpad: avoid calling setcaps too many times
64109           Don't call setcaps, the caps event will take care of propagating the caps on all
64110           pads.
64111
64112 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64113
64114         * gst/gstquery.c:
64115           query: add allocation query name
64116           Add ALLOCATION query name and guard some functions against invalid queries.
64117
64118 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64119
64120         * gst/gstevent.c:
64121         * gst/gstevent.h:
64122         * libs/gst/base/gstbaseparse.c:
64123         * libs/gst/base/gstbasesink.c:
64124         * libs/gst/base/gstbasetransform.c:
64125         * libs/gst/base/gstcollectpads.c:
64126         * plugins/elements/gstfdsink.c:
64127         * plugins/elements/gstfilesink.c:
64128         * plugins/elements/gstfunnel.c:
64129         * plugins/elements/gstidentity.c:
64130         * plugins/elements/gstinputselector.c:
64131         * plugins/elements/gstmultiqueue.c:
64132         * plugins/elements/gstoutputselector.c:
64133         * plugins/elements/gstqueue.c:
64134         * plugins/elements/gstqueue2.c:
64135         * tests/check/gst/gstevent.c:
64136         * tests/check/libs/basesrc.c:
64137         * win32/common/libgstbase.def:
64138         * win32/common/libgstreamer.def:
64139           event: Make SEGMENT event parsing API more consistent with the others
64140
64141 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64142
64143         * libs/gst/base/gstbasetransform.c:
64144           basetransform: relax caps check
64145           Also run the caps transform function on ANY caps, like we used to do before.
64146           This makes sure that capsfilter has a chance to filter ANY caps as well.
64147
64148 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64149
64150         * gst/gstpad.c:
64151           pad: Don't forget to take the object lock when getting a sticky event
64152
64153 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64154
64155         * gst/gstpad.c:
64156         * gst/gstpad.h:
64157           pad: Add function to get sticky events from a pad
64158           API: gst_pad_get_sticky_event()
64159
64160 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64161
64162         * gst/gstevent.c:
64163         * tests/check/gst/gstevent.c:
64164           event: fix event copy
64165           Fix parent refcount on event copy.
64166           Fix unit test.
64167
64168 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64169
64170         * gst/gstpad.c:
64171           pad: notify caps property change in callsetcaps
64172           Notify the caps property change in the backwards compatible function to call the
64173           setcaps function.
64174
64175 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
64176
64177         * common:
64178           Automatic update of common submodule
64179           From fd35073 to 9e5bbd5
64180
64181 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
64182
64183         * docs/gst/gstreamer-sections.txt:
64184           docs: remove GstProxyPad from private section
64185
64186 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
64187
64188         * gst/gstghostpad.h:
64189         * gst/gstminiobject.c:
64190           docs: use the same name for the argument in prototype and docs
64191
64192 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
64193
64194         * tests/examples/manual/Makefile.am:
64195           manual: put generated sources to BUILT_SOURCES and clean them on make clean
64196
64197 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64198
64199           Merge branch 'master' into 0.11
64200
64201 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64202
64203           Merge branch 'master' into 0.11
64204           Conflicts:
64205           gst/gstminiobject.c
64206           gst/gstpad.c
64207           gst/gstpad.h
64208           gst/gstplugin.h
64209           libs/gst/base/gstbaseparse.c
64210
64211 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
64212
64213         * tests/examples/manual/Makefile.am:
64214           manual: reinsert missing space to fix previous commit
64215
64216 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
64217
64218         * tests/examples/manual/Makefile.am:
64219           manual: simplify the snipet extraction rules
64220           Use $< instead of repeating the name of the dependency.
64221
64222 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
64223
64224         * tests/examples/manual/Makefile.am:
64225           manual: don't extract the xml example anymore, its gone
64226           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
64227           extracting an example that has been removed.
64228
64229 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
64230
64231         * common:
64232           Automatic update of common submodule
64233           From 46dfcea to fd35073
64234
64235 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64236
64237         * docs/design/part-events.txt:
64238           docs: update docs some more
64239
64240 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64241
64242         * docs/design/part-events.txt:
64243         * gst/gstpad.c:
64244         * tests/check/gst/gstpad.c:
64245           pad: rework sticky events a little
64246           Update the design docs with some clear rules for how sticky events are
64247           handled.
64248           Reimplement the sticky tags, use a small structure to hold the event and its
64249           current state (active or inactive).
64250           Events on sinkpads only become active when the event function returned success
64251           for the event.
64252           When linking, only update events that are different.
64253           Avoid making a copy of the event array, use the object lock to protect the event
64254           array and release it only to call the event function. This will need to check
64255           if something changed, later.
64256           Disable a test in the unit test, it can't work yet.
64257
64258 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64259
64260         * libs/gst/base/gstbaseparse.c:
64261           baseparse: maintain frame state during frame parsing round
64262           See #650093.
64263
64264 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64265
64266         * libs/gst/base/gstbaseparse.c:
64267         * libs/gst/base/gstbaseparse.h:
64268           baseparse: provide latency query support
64269
64270 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64271
64272         * libs/gst/base/gstbaseparse.c:
64273           baseparse: make minimum frame size handling more efficient and convenient
64274           While some formats allow subclass to determine a specific subsequent
64275           needed frame size, others may to need to scan for markers and can only
64276           request 'additional data' by whatever reasonable available step.
64277           In push mode, trying to minimize additional latency leads to step size
64278           being the next input buffer.  In pull mode, any reasonable step size
64279           (such as already used by buffer caching) can be applied.
64280
64281 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64282
64283         * libs/gst/base/gstbaseparse.c:
64284           baseparse: set correct buffer size
64285
64286 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
64287
64288         * tools/gst-inspect.c:
64289           inspect: show flags the same way they need to be entered
64290           The (de)serialisation uses "+" and not " | ".
64291
64292 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
64293
64294         * gst/gstpluginfeature.c:
64295         * gst/gstpluginfeature.h:
64296         * gst/gstregistry.c:
64297         * gst/gstregistrychunks.c:
64298           pluginfeature: avoid duplicating feature->name
64299           The feature name is not supposed to change over time anyway. In order to enforce
64300           this parentize features to the registry and make the feature->name pointing to
64301           GstObject:name. In 0.11 we could consider of removing the feature->name variable
64302           (FIXME comment added).
64303           Fixes: #459466
64304
64305 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
64306
64307         * gst/gst_private.h:
64308         * gst/gstpad.c:
64309         * gst/gstpad.h:
64310         * gst/gstplugin.h:
64311           docs: add deprecation guards
64312           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
64313           gpointer in public header instead.
64314
64315 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64316
64317         * gst/gstpad.c:
64318           pad: don't push sticky events on flush
64319           Only allow serialized and non-flush events forward the sticky events.
64320
64321 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64322
64323         * tests/check/gst/gstghostpad.c:
64324           test: reset pad caps properly
64325
64326 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64327
64328         * gst/gstpad.c:
64329           pad: add more debug
64330
64331 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64332
64333         * gst/gstghostpad.c:
64334           ghostpad: remove unused code
64335           The code to make sure that caps are properly set on both pads, it now happens
64336           automatically with the caps event.
64337
64338 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64339
64340         * tests/check/gst/gstsegment.c:
64341           tests: fix tests
64342           Remove the tests that handle incompatible formats, we don't want that anymore.
64343
64344 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64345
64346         * gst/gstsegment.c:
64347           segment: handle wraparound better
64348           Now that we use unsigned values for the segment, handle wraparound when seeking
64349           better.
64350
64351 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64352
64353         * tests/check/gst/gstpad.c:
64354           pad: remove unref, the object is NULL
64355
64356 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64357
64358         * gst/gstevent.c:
64359         * gst/gstevent.h:
64360           event: The RECONFIGURE element only exists in 0.11
64361           Implementing it properly in 0.10 seems to be impossible.
64362
64363 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64364
64365         * tests/check/elements/selector.c:
64366         * tests/check/elements/valve.c:
64367         * tests/check/gst/gstghostpad.c:
64368         * tests/check/gst/gstpad.c:
64369           tests: Update for caps/pad template related API changes
64370
64371 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64372
64373         * libs/gst/base/gstbasesink.c:
64374         * libs/gst/base/gstbasesrc.c:
64375         * libs/gst/base/gstbasetransform.c:
64376           base: Update for caps/pad template related API changes
64377
64378 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64379
64380         * gst/gstpad.c:
64381         * gst/gstutils.c:
64382           gst: Update for caps/pad template related API changes
64383
64384 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64385
64386         * docs/random/porting-to-0.11.txt:
64387         * gst/gstelement.c:
64388           element: Consider GstPadTemplate as immutable
64389           Don't copy the templates when creating subclasses but only increase
64390           their refcount.
64391
64392 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64393
64394         * docs/random/porting-to-0.11.txt:
64395         * gst/gstelement.c:
64396         * gst/gstpadtemplate.c:
64397           padtemplate: Create pad templates with floating refs
64398           And take ownership of the floating ref in gst_element_add_pad_template()
64399
64400 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64401
64402         * docs/random/porting-to-0.11.txt:
64403         * gst/gstpadtemplate.c:
64404           padtemplate: Improve reference handling of the template's caps
64405           gst_pad_template_new() does not take ownership of the caps anymore.
64406
64407 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64408
64409         * gst/gstminiobject.c:
64410           miniobject: delay private data initialisation until actually needed
64411           We only use the private instance data for weak references for now,
64412           so can delay initialisation until actually needed (microoptimisation)
64413
64414 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64415
64416         * docs/random/porting-to-0.11.txt:
64417         * gst/gstpad.c:
64418         * gst/gstpad.h:
64419         * gst/gstpadtemplate.c:
64420           pad: Let template related functions return new references
64421           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
64422           and gst_pad_get_pad_template() return a new reference of the
64423           caps or template now and the return value needs to be
64424           unreffed after usage.
64425
64426 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64427
64428         * gst/gstevent.c:
64429         * tests/check/gst/gstevent.c:
64430           Revert "event: example of how to optimize events"
64431           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
64432           The optimization only has minimal impact on the performance and
64433           makes everything more complex.
64434
64435 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64436
64437         * gst/gstevent.c:
64438           Revert "event: update the structure when needed"
64439           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
64440
64441 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64442
64443         * gst/gststructure.c:
64444           structure: Fix compilation
64445
64446 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64447
64448         * gst/gstbin.c:
64449         * gst/gstelement.c:
64450         * gst/gstelement.h:
64451         * gst/gstghostpad.c:
64452         * gst/gstpad.c:
64453         * gst/gstpad.h:
64454         * gst/gstutils.c:
64455         * libs/gst/base/gstbaseparse.c:
64456         * libs/gst/base/gstbasesink.c:
64457         * libs/gst/base/gstbasesrc.c:
64458         * libs/gst/base/gstbasesrc.h:
64459         * libs/gst/base/gstbasetransform.c:
64460         * plugins/elements/gstfdsink.c:
64461         * plugins/elements/gstfdsrc.c:
64462         * plugins/elements/gstfilesink.c:
64463         * plugins/elements/gstfilesrc.c:
64464         * plugins/elements/gstinputselector.c:
64465         * plugins/elements/gstmultiqueue.c:
64466         * plugins/elements/gstqueue.c:
64467         * plugins/elements/gstqueue2.c:
64468         * plugins/elements/gsttypefindelement.c:
64469         * tests/check/elements/fdsrc.c:
64470         * tests/check/elements/filesrc.c:
64471         * tests/check/gst/gstquery.c:
64472           Revert "query: allow _make_writable on query handlers"
64473           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
64474           This change did not improve the situation for bindings because
64475           queries are usually created, then directly passed to a function
64476           and not stored elsewhere, and the writability problem with
64477           miniobjects usually happens with buffers or caps instead.
64478
64479 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64480
64481         * gst/gstbin.c:
64482           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
64483           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
64484
64485 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64486
64487         * gst/gstghostpad.c:
64488         * gst/gstghostpad.h:
64489           Revert "ghostpad: fix g_return_* with new query"
64490           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
64491
64492 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64493
64494           Merge branch 'master' into 0.11
64495           Conflicts:
64496           win32/common/libgstreamer.def
64497
64498 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64499
64500         * gst/gststructure.c:
64501         * gst/gststructure.h:
64502           structure: Make both parameters to gst_structure_is_equal() const
64503
64504 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64505
64506         * gst/gststructure.c:
64507           structure: Update Since markers to the correct version
64508
64509 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64510
64511         * docs/gst/gstreamer-sections.txt:
64512         * gst/gstcaps.c:
64513         * gst/gststructure.c:
64514         * gst/gststructure.h:
64515         * win32/common/libgstreamer.def:
64516           structure: Add gst_structure_intersect()
64517           API: gst_structure_intersect()
64518
64519 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
64520
64521         * docs/gst/gstreamer-sections.txt:
64522         * gst/gstcaps.c:
64523         * gst/gststructure.c:
64524         * gst/gststructure.h:
64525         * win32/common/libgstreamer.def:
64526           gststructure: Add gst_structure_can_intersect API
64527           Allows checking if two structures can intersect without having to
64528           go through GstCaps
64529           API: gst_structure_can_intersect
64530           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64531
64532 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
64533
64534         * docs/gst/gstreamer-sections.txt:
64535         * gst/gstcaps.c:
64536         * gst/gststructure.c:
64537         * gst/gststructure.h:
64538         * win32/common/libgstreamer.def:
64539           gstructure: New API: gst_structure_is_equal
64540           Allows checking equality of GstStructure without having to create
64541           intermediary GstCaps.
64542           API: gst_structure_is_equal
64543           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64544
64545 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64546
64547         * tests/check/gst/gstutils.c:
64548           tests: set elements in PAUSED
64549           Set elements in PAUSED before trying to set caps on pads.
64550
64551 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64552
64553         * tests/check/gst/gstghostpad.c:
64554           test: fix ghostpad test
64555           We need to have activated pads before we can pass around caps.
64556           Don't set NULL caps on pads.
64557
64558 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64559
64560         * gst/gstpad.c:
64561           pad: avoid setting NULL caps on pads
64562
64563 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64564
64565         * libs/gst/base/gstbasetransform.c:
64566           basetransform: fix buffer refcounting
64567           When we fail to allocate an output buffer, set the buffer pointer to NULL or
64568           else the calling function will try to unref it.
64569           Remove some old comments
64570
64571 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64572
64573         * plugins/elements/gstcapsfilter.c:
64574           capsfilter: allow NULL filters and fix refcounting
64575
64576 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64577
64578         * gst/gstcaps.c:
64579           caps: only add the structure when we could set the parent
64580
64581 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64582
64583         * gst/gstghostpad.c:
64584           ghostpad: fix g_return_* with new query
64585
64586 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64587
64588         * win32/common/libgstreamer.def:
64589           win32: Update list of exported symbols
64590
64591 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64592
64593         * plugins/elements/gstinputselector.c:
64594           inputselector: handle more formats
64595           Use the segment format instead of a hardcoded _TIME.
64596
64597 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64598
64599         * libs/gst/base/gstbasesink.c:
64600           basesink: handle more formats
64601           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
64602
64603 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64604
64605           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
64606
64607 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64608
64609           Merge branch 'master' into 0.11
64610           Conflicts:
64611           configure.ac
64612           docs/gst/gstreamer-sections.txt
64613           gst/gstbin.c
64614           gst/gstelement.c
64615           gst/gstelement.h
64616           gst/gstghostpad.c
64617           gst/gstminiobject.c
64618           gst/gstminiobject.h
64619           libs/gst/base/gstbasesrc.c
64620           libs/gst/base/gstbasetransform.c
64621           plugins/elements/gstinputselector.c
64622           tests/check/gst/gstminiobject.c
64623
64624 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64625
64626         * docs/manual/advanced-autoplugging.xml:
64627         * docs/manual/highlevel-components.xml:
64628           update manual code examples for new _get_caps()
64629
64630 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64631
64632         * tests/check/elements/multiqueue.c:
64633         * tests/check/elements/selector.c:
64634         * tests/check/elements/valve.c:
64635         * tests/check/gst/gstghostpad.c:
64636         * tests/check/gst/gstutils.c:
64637         * tests/check/libs/test_transform.c:
64638         * tests/check/libs/transform1.c:
64639           tests: Update for negotiation related API changes
64640
64641 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64642
64643         * plugins/elements/gstcapsfilter.c:
64644         * plugins/elements/gstfunnel.c:
64645         * plugins/elements/gstinputselector.c:
64646         * plugins/elements/gstmultiqueue.c:
64647         * plugins/elements/gstoutputselector.c:
64648         * plugins/elements/gstqueue.c:
64649         * plugins/elements/gstqueue2.c:
64650         * plugins/elements/gstvalve.c:
64651           elements: Update for negotiation related API changes
64652           The filter caps are only forwarded and returned instead
64653           of ANY caps in the core elements because they don't do
64654           anything caps specific.
64655
64656 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64657
64658         * docs/random/porting-to-0.11.txt:
64659         * libs/gst/base/gstbasesink.c:
64660         * libs/gst/base/gstbasesink.h:
64661         * libs/gst/base/gstbasesrc.c:
64662         * libs/gst/base/gstbasesrc.h:
64663         * libs/gst/base/gstbasetransform.c:
64664         * libs/gst/base/gstbasetransform.h:
64665           base: Improve negotiation with new getcaps() filter
64666
64667 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64668
64669         * docs/random/porting-to-0.11.txt:
64670         * gst/gstghostpad.c:
64671         * gst/gstpad.c:
64672         * gst/gstpad.h:
64673         * gst/gstutils.c:
64674         * gst/gstutils.h:
64675           gst: Add a filter caps parameter to all get_caps() functions
64676           This is used to pass the possible caps and preferences to
64677           the pad and to allow better negotiation decisions.
64678
64679 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64680
64681         * plugins/elements/gstqueue2.c:
64682         * plugins/elements/gstqueue2.h:
64683           queue2: adjust input data rate estimation
64684           ... being aware of possible initial higher burst rate.
64685
64686 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64687
64688         * docs/plugins/gstreamer-plugins.args:
64689         * gst/gstevent.c:
64690         * gst/gstevent.h:
64691         * gst/gstinfo.c:
64692         * gst/gstquark.c:
64693         * gst/gstquark.h:
64694         * gst/gstsegment.c:
64695         * gst/gstsegment.h:
64696         * libs/gst/base/gstbaseparse.c:
64697         * libs/gst/base/gstbasesink.c:
64698         * libs/gst/base/gstbasesrc.c:
64699         * libs/gst/base/gstbasetransform.c:
64700         * libs/gst/base/gstbasetransform.h:
64701         * libs/gst/base/gstcollectpads.c:
64702         * libs/gst/check/gstconsistencychecker.c:
64703         * libs/gst/dataprotocol/dataprotocol.c:
64704         * plugins/elements/gstfdsink.c:
64705         * plugins/elements/gstfdsrc.c:
64706         * plugins/elements/gstfilesink.c:
64707         * plugins/elements/gstfunnel.c:
64708         * plugins/elements/gstidentity.c:
64709         * plugins/elements/gstinputselector.c:
64710         * plugins/elements/gstmultiqueue.c:
64711         * plugins/elements/gstoutputselector.c:
64712         * plugins/elements/gstqueue.c:
64713         * plugins/elements/gstqueue2.c:
64714         * tests/check/elements/fakesink.c:
64715         * tests/check/elements/filesink.c:
64716         * tests/check/elements/multiqueue.c:
64717         * tests/check/elements/queue.c:
64718         * tests/check/generic/sinks.c:
64719         * tests/check/gst/gstevent.c:
64720         * tests/check/gst/gstinfo.c:
64721         * tests/check/gst/gstsegment.c:
64722         * tests/check/libs/basesrc.c:
64723           Rework GstSegment handling
64724           Improve GstSegment, rename some fields. The idea is to have the GstSegment
64725           structure represent the timing structure of the buffers as they are generated by
64726           the source or demuxer element.
64727           gst_segment_set_seek() -> gst_segment_do_seek()
64728           Rename the NEWSEGMENT event to SEGMENT.
64729           Make parsing of the SEGMENT event into a GstSegment structure.
64730           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
64731           pass the timing info directly to the next element. No accumulation is needed in
64732           the receiving element, all the info is inside the element.
64733           Remove gst_segment_set_newsegment(): This function as used to accumulate
64734           segments received from upstream, which is now not needed anymore because the
64735           segment event contains the complete timing information.
64736
64737 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64738
64739         * gst/gstpad.c:
64740           pad: Re-implement notify::caps
64741
64742 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64743
64744         * docs/plugins/gstreamer-plugins.args:
64745         * gst/gstelement.h:
64746         * gst/gstghostpad.c:
64747         * gst/gstminiobject.c:
64748         * gst/gstminiobject.h:
64749         * plugins/elements/gstinputselector.c:
64750         * plugins/elements/gstmultiqueue.c:
64751           docs: fix up some Since markers and update for new multiqueue args
64752
64753 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64754
64755         * gst/gstbin.c:
64756           bin: Don't interprete pipelines without sink elements as always being in EOS state
64757           Some tests (e.g. elements/capsfilter) have pipelines with dangling
64758           sinkpads and without a sink element. These pipelines can never post
64759           an EOS message (because this is only valid by a sink) and as such
64760           should never get an EOS message posted by the bin.
64761
64762 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64763
64764         * gst/gstsystemclock.c:
64765           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
64766           Fixes infinite loop in some cases, bug #650002.
64767
64768 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64769
64770         * docs/gst/gstreamer-sections.txt:
64771         * win32/common/libgstreamer.def:
64772           miniobject: Add new miniobject weak ref/unref functions to the docs
64773
64774 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64775
64776         * gst/gstminiobject.c:
64777         * gst/gstminiobject.h:
64778           miniobject: Minor cleanup of last commit
64779
64780 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
64781
64782         * gst/gstminiobject.c:
64783         * gst/gstminiobject.h:
64784         * tests/check/gst/gstminiobject.c:
64785           miniobject: Add weak referencing functionality
64786           API: gst_mini_object_weak_ref()
64787           API: gst_mini_object_weak_unref()
64788           Add weak referencing functionality to GstMiniObject, which
64789           allows to get notifications when an mini object is destroyed
64790           but doesn't increase the real refcount. This is mostly
64791           useful for bindings.
64792           Fixes bug #609473.
64793
64794 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64795
64796         * plugins/elements/gstinputselector.c:
64797         * plugins/elements/gstinputselector.h:
64798           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
64799           Fixes bug #645017.
64800
64801 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64802
64803         * plugins/elements/gstmultiqueue.c:
64804         * plugins/elements/gstmultiqueue.h:
64805           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
64806           Fixes bug #645107, #600648.
64807
64808 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64809
64810         * gst/gstbin.c:
64811           bin: Only post EOS messages after reaching the PLAYING state
64812           Fixes bug #647756.
64813
64814 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64815
64816         * gst/gst_private.h:
64817         * gst/gstbin.c:
64818         * gst/gstelement.c:
64819         * gst/gstelement.h:
64820           element: Add GstElement::state_changed vfunc
64821           API: GstElement::state_changed
64822           This is always called when the state of an element has changed and
64823           before the corresponding state-changed message is posted on the bus.
64824
64825 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64826
64827         * docs/gst/gstreamer-sections.txt:
64828         * gst/gstghostpad.c:
64829         * gst/gstghostpad.h:
64830         * win32/common/libgstreamer.def:
64831           ghostpad: Add docs for all the new, public functions
64832
64833 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64834
64835         * gst/gstghostpad.c:
64836           ghostpad: Add guards against invalid parameters to the new, public functions
64837
64838 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64839
64840         * gst/gstghostpad.c:
64841         * gst/gstghostpad.h:
64842         * win32/common/libgstreamer.def:
64843           ghostpad: Rename ghostpad/proxypad default functions
64844           API: gst_ghost_pad_activate_pull_default
64845           API: gst_ghost_pad_activate_push_default
64846           API: gst_ghost_pad_internal_activate_pull_default
64847           API: gst_ghost_pad_internal_activate_push_default
64848           API: gst_ghost_pad_link_default
64849           API: gst_ghost_pad_setcaps_default
64850           API: gst_ghost_pad_unlink_default
64851           API: gst_proxy_pad_acceptcaps_default
64852           API: gst_proxy_pad_bufferalloc_default
64853           API: gst_proxy_pad_chain_default
64854           API: gst_proxy_pad_chain_list_default
64855           API: gst_proxy_pad_checkgetrange_default
64856           API: gst_proxy_pad_event_default
64857           API: gst_proxy_pad_fixatecaps_default
64858           API: gst_proxy_pad_getcaps_default
64859           API: gst_proxy_pad_getrange_default
64860           API: gst_proxy_pad_iterate_internal_links_default
64861           API: gst_proxy_pad_query_default
64862           API: gst_proxy_pad_query_type_default
64863           API: gst_proxy_pad_setcaps_default
64864
64865 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64866
64867         * gst/gstghostpad.c:
64868         * gst/gstghostpad.h:
64869           ghostpad: Make all the internal caps functions public
64870           This is useful if ghostpad/proxypads should be used but
64871           additional code should be executed, e.g. for tracking
64872           segments in the event function.
64873
64874 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64875
64876         * gst/gstghostpad.c:
64877           ghostpad: Only implement the iterate_internal_links function on proxypads
64878           ghostpads inherit it from their parent class. Also make it threadsafe.
64879
64880 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64881
64882         * docs/gst/gstreamer-sections.txt:
64883         * gst/gstghostpad.c:
64884         * gst/gstghostpad.h:
64885         * tests/check/gst/gstghostpad.c:
64886         * win32/common/libgstreamer.def:
64887           ghostpad: API: Expose gst_proxy_pad_get_internal()
64888           This allows to get the internal pad of ghostpads and
64889           proxypads without using gst_pad_iterate_internal_links()
64890           and is much more convenient.
64891           The internal pad of a ghostpad is the pad of the opposite direction
64892           that is used to link to the ghostpad target.
64893
64894 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64895
64896         * libs/gst/base/gstbasetransform.c:
64897           basetransform: When trying to fixate the sink suggestion prefer its structure order
64898
64899 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64900
64901         * gst/gstcaps.c:
64902         * tests/check/gst/gstcaps.c:
64903           caps: Merge structures when intersecting instead of appending them
64904           This prevents adding duplicates over and over again to the resulting
64905           caps if they already describe the new intersection result.
64906           While this changes intersection from O(n*m) to O(n^2*m), it results in
64907           smaller caps, which in the end will decrease further processing times.
64908           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
64909           when forwarding the downstream caps preference in basetransform
64910           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
64911           16 instead of 191 caps structures.
64912
64913 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64914
64915         * libs/gst/base/gstbasetransform.c:
64916           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
64917
64918 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64919
64920         * libs/gst/base/gstbasetransform.c:
64921           basetransform: Prefer caps order given by the subclass of the template caps order
64922
64923 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
64924
64925         * gst/parse/types.h:
64926         * tests/check/pipelines/parse-launch.c:
64927           parse: don't unescape inside quotes
64928           Escaped characters inside quoted strings are supposed to be unescaped by
64929           deserialization functions, not by parsing functions.
64930           https://bugzilla.gnome.org/show_bug.cgi?id=648025
64931
64932 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64933
64934         * gst/gstpad.c:
64935           pad: Remove unnecessary FIXME
64936           Resetting the result is not necessary when resyncing because
64937           pads that previously got the event will be skipped and we
64938           need to consider the results of the previous pushes.
64939
64940 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64941
64942         * gst/gstelement.c:
64943           element: If activating one pad failed error out early instead of trying to activate the next pads
64944           If one pad fails to activate the complete activation process will fail
64945           anyway and trying to activate the other pads only wastes time.
64946
64947 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64948
64949         * gst/gstbin.c:
64950           bin: If activating one pad failed error out early instead of trying to activate the next pads
64951           If one pad fails to activate the complete activation process will fail
64952           anyway and trying to activate the other pads only wastes time.
64953
64954 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64955
64956         * configure.ac:
64957         * docs/plugins/inspect/plugin-coreelements.xml:
64958         * docs/plugins/inspect/plugin-coreindexers.xml:
64959         * win32/common/config.h:
64960         * win32/common/gstversion.h:
64961           Back to development
64962
64963 === release 0.10.34 ===
64964
64965 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64966
64967         * ChangeLog:
64968         * NEWS:
64969         * RELEASE:
64970         * configure.ac:
64971         * docs/plugins/inspect/plugin-coreelements.xml:
64972         * docs/plugins/inspect/plugin-coreindexers.xml:
64973         * gstreamer.doap:
64974         * win32/common/config.h:
64975         * win32/common/gstversion.h:
64976           Release 0.10.34
64977
64978 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64979
64980         * tests/check/gst/gstmeta.c:
64981           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
64982
64983 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64984
64985         * libs/gst/base/gstbasesrc.c:
64986           basesrc: do not set first buffer timestamp to 0 for live sources
64987           Doing so avoids a large timestamp gap between first and second buffer
64988           for live sources which take time to start up.
64989           The first buffer now has a "live" timestamp based on the running time,
64990           as other buffers do.
64991           https://bugzilla.gnome.org/show_bug.cgi?id=649369
64992
64993 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64994
64995         * gst/gstmeta.c:
64996         * gst/gstmeta.h:
64997           meta: remove (de)serialize functions
64998           Add a GType to the metadata to identify the GstMetaInfo.
64999           We can remove the (de)serialize functions for the metadata because we can
65000           register GTtype transform functions between various types to implement
65001           serialization later.
65002
65003 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65004
65005         * gst/gst.c:
65006         * gst/gst_private.h:
65007         * gst/gstcaps.c:
65008         * gst/gstevent.c:
65009         * gst/gststructure.c:
65010         * gst/gststructure.h:
65011           structure: more cleanups
65012           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
65013           getting the GType that initialized at the start.
65014           Hide some structure fields in private data so that we can change the
65015           implementation.
65016           Move structure equality check from caps.c to structure.c where it belongs.
65017
65018 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65019
65020         * libs/gst/base/gstbasetransform.c:
65021           basetransform: remove obsolete code
65022           Remove some obsolete code.
65023           Don't try to reconfigure when we don't have sink caps.
65024
65025 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65026
65027         * gst/gstbin.c:
65028           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
65029
65030 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65031
65032         * gst/gstevent.c:
65033           event: update the structure when needed
65034           When we get the structure of an event, make sure it also contains the fields
65035           that we keep in fast variables, this way we can easily serialize and debug
65036           the events. We would probably later simply prefer to register a transform
65037           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
65038
65039 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65040
65041         * gst/gstcaps.c:
65042           caps: cleanups
65043           We don't need to check if the type is 0, the init function is only called once
65044           in the beginning.
65045
65046 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65047
65048         * gst/gstevent.c:
65049         * gst/gstevent.h:
65050           event: clean up some macros
65051           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
65052           directly. We can do this because we register it before anything else.
65053
65054 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65055
65056         * gst/gstbus.c:
65057           bus: Fix GST_DEBUG parameters to be consistent with the format string
65058
65059 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65060
65061         * libs/gst/base/gstbasetransform.c:
65062           basetransform: Implement support for pad reconfiguration again
65063
65064 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65065
65066         * plugins/elements/gstcapsfilter.c:
65067           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
65068
65069 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65070
65071         * gst/gstevent.c:
65072         * tests/check/gst/gstevent.c:
65073           event: example of how to optimize events
65074           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
65075           This should avoid allocation of GstStructures and its contents.
65076
65077 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65078
65079         * plugins/elements/gstmultiqueue.c:
65080           multiqueue: ensure thread safety when adding a pad
65081           This seems to be a regression, and was causing crashes.
65082           https://bugzilla.gnome.org/show_bug.cgi?id=649878
65083
65084 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65085
65086         * gst/gstbin.c:
65087         * gst/gstelement.c:
65088         * gst/gstelement.h:
65089         * gst/gstghostpad.c:
65090         * gst/gstpad.c:
65091         * gst/gstpad.h:
65092         * gst/gstutils.c:
65093         * libs/gst/base/gstbaseparse.c:
65094         * libs/gst/base/gstbasesink.c:
65095         * libs/gst/base/gstbasesrc.c:
65096         * libs/gst/base/gstbasesrc.h:
65097         * libs/gst/base/gstbasetransform.c:
65098         * plugins/elements/gstfdsink.c:
65099         * plugins/elements/gstfdsrc.c:
65100         * plugins/elements/gstfilesink.c:
65101         * plugins/elements/gstfilesrc.c:
65102         * plugins/elements/gstinputselector.c:
65103         * plugins/elements/gstmultiqueue.c:
65104         * plugins/elements/gstqueue.c:
65105         * plugins/elements/gstqueue2.c:
65106         * plugins/elements/gsttypefindelement.c:
65107         * tests/check/elements/fdsrc.c:
65108         * tests/check/elements/filesrc.c:
65109         * tests/check/gst/gstquery.c:
65110           query: allow _make_writable on query handlers
65111           Pass a GstQuery ** to the query handlers so that they can make the query
65112           writable before using a setter on it.
65113           Port code to new API.
65114
65115 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65116
65117         * docs/random/porting-to-0.11.txt:
65118           porting: update porting doc
65119
65120 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65121
65122         * gst/gstelement.c:
65123         * gst/gstelement.h:
65124         * plugins/elements/gstfunnel.c:
65125         * plugins/elements/gstinputselector.c:
65126         * plugins/elements/gstmultiqueue.c:
65127         * plugins/elements/gstoutputselector.c:
65128         * plugins/elements/gsttee.c:
65129           element: use request_new_pad_full as the default
65130           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
65131           Fix elements.
65132
65133 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65134
65135         * docs/random/porting-to-0.11.txt:
65136           porting: update porting doc
65137
65138 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65139
65140         * gst/gstquery.c:
65141           query: make sure query is writable
65142           Make sure the Query is writable before executing the setters.
65143
65144 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65145
65146         * gst/gstinfo.c:
65147         * gst/gstquery.c:
65148         * gst/gstquery.h:
65149         * tests/check/gst/gstquery.c:
65150           query: Hide GstStructure in queries
65151           Hide the GstStructure from the query API.
65152           Rename some methods to match the more common names in GObject libraries.
65153           Add some more useful query API.
65154
65155 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65156
65157         * gst/gstbus.c:
65158         * gst/gstinfo.c:
65159         * gst/gstmessage.c:
65160         * gst/gstmessage.h:
65161         * plugins/elements/gstfakesink.c:
65162           message: hide the message structure field
65163           Make a private structure to hold the GstStructure bits of the message.
65164           Add some more useful macros like we have for events.
65165
65166 === release 0.10.33 ===
65167
65168 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65169
65170         * ChangeLog:
65171         * NEWS:
65172         * RELEASE:
65173         * configure.ac:
65174         * docs/plugins/inspect/plugin-coreelements.xml:
65175         * docs/plugins/inspect/plugin-coreindexers.xml:
65176         * gstreamer.doap:
65177         * po/af.po:
65178         * po/az.po:
65179         * po/be.po:
65180         * po/bg.po:
65181         * po/ca.po:
65182         * po/cs.po:
65183         * po/da.po:
65184         * po/de.po:
65185         * po/el.po:
65186         * po/en_GB.po:
65187         * po/es.po:
65188         * po/eu.po:
65189         * po/fi.po:
65190         * po/fr.po:
65191         * po/gl.po:
65192         * po/hu.po:
65193         * po/id.po:
65194         * po/it.po:
65195         * po/ja.po:
65196         * po/lt.po:
65197         * po/nb.po:
65198         * po/nl.po:
65199         * po/pl.po:
65200         * po/pt_BR.po:
65201         * po/ro.po:
65202         * po/ru.po:
65203         * po/rw.po:
65204         * po/sk.po:
65205         * po/sl.po:
65206         * po/sq.po:
65207         * po/sr.po:
65208         * po/sv.po:
65209         * po/tr.po:
65210         * po/uk.po:
65211         * po/vi.po:
65212         * po/zh_CN.po:
65213         * po/zh_TW.po:
65214         * win32/common/config.h:
65215         * win32/common/gstversion.h:
65216           Release 0.10.33
65217           Highlights:
65218           - new parser base class: GstBaseParse
65219           - new core element: funnel
65220           - OSX multi-arch fixes
65221           - new QoS type for QoS events
65222           - new progress message API to notify applications of asynchronous operations
65223           - countless other fixes and improvements
65224
65225 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65226
65227         * gst/gstcaps.h:
65228           caps: fix the macros a little
65229
65230 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65231
65232         * gst/gstevent.c:
65233         * gst/gstevent.h:
65234         * gst/gstinfo.c:
65235         * libs/gst/check/gstconsistencychecker.c:
65236         * libs/gst/dataprotocol/dataprotocol.c:
65237           event: Hide the GstStructure
65238           Hide the GstStructure of the event in the implementation specific part so that
65239           we can change it.
65240           Add methods to check and make the event writable.
65241           Add a new method to get a writable GstStructure of the element.
65242           Avoid directly accising the event structure.
65243
65244 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65245
65246         * gst/gstevent.c:
65247         * gst/gstevent.h:
65248         * libs/gst/base/gstbasesink.c:
65249         * libs/gst/base/gstbasesrc.c:
65250         * libs/gst/base/gstbasetransform.c:
65251         * tests/check/gst/gstevent.c:
65252           event: _qos_full -> _qos
65253
65254 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65255
65256         * gst/gstevent.c:
65257         * gst/gstevent.h:
65258         * gst/gstsegment.c:
65259         * gst/gstsegment.h:
65260         * libs/gst/base/gstbaseparse.c:
65261         * libs/gst/base/gstbasesink.c:
65262         * libs/gst/base/gstbasesrc.c:
65263         * libs/gst/base/gstbasetransform.c:
65264         * libs/gst/base/gstcollectpads.c:
65265         * plugins/elements/gstfdsink.c:
65266         * plugins/elements/gstfilesink.c:
65267         * plugins/elements/gstfunnel.c:
65268         * plugins/elements/gstidentity.c:
65269         * plugins/elements/gstinputselector.c:
65270         * plugins/elements/gstmultiqueue.c:
65271         * plugins/elements/gstoutputselector.c:
65272         * plugins/elements/gstqueue.c:
65273         * plugins/elements/gstqueue2.c:
65274         * tests/check/elements/fakesink.c:
65275         * tests/check/elements/filesink.c:
65276         * tests/check/elements/multiqueue.c:
65277         * tests/check/elements/queue.c:
65278         * tests/check/generic/sinks.c:
65279         * tests/check/gst/gstevent.c:
65280         * tests/check/gst/gstinfo.c:
65281         * tests/check/gst/gstsegment.c:
65282         * tests/check/libs/basesrc.c:
65283           segment: remove _full version
65284           Rename the _full versions of the functions to the normal function names.
65285
65286 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65287
65288         * gst/gstsegment.c:
65289         * gst/gstsegment.h:
65290         * libs/gst/base/gstbasesink.c:
65291         * plugins/elements/gstinputselector.c:
65292           segment: remove abs_rate from segment structure
65293           Remove the abs_rate field from the segment structure, we can trivially compute
65294           it when needed.
65295
65296 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65297
65298         * gst/gstbuffer.c:
65299         * gst/gstbuffer.h:
65300         * gst/gstpad.c:
65301         * gst/gstpad.h:
65302         * tests/check/elements/selector.c:
65303         * tests/check/elements/tee.c:
65304         * tests/check/gst/gstcaps.c:
65305         * tests/check/gst/gstghostpad.c:
65306         * tests/check/libs/transform1.c:
65307           caps: remove caps from buffers and pads
65308           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
65309           formats between element.
65310
65311 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65312
65313         * libs/gst/base/gstbasetransform.c:
65314           basetransform: Use CAPs event
65315           Use the caps event to configure basetransform.
65316           Remove force_alloc hack, we don't need this in 0.11 with new upstream
65317           negotiation.
65318           Avoid getting some pad caps.
65319
65320 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65321
65322         * libs/gst/base/gstbasesink.c:
65323           basesink: add some more debug
65324
65325 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65326
65327         * win32/common/libgstreamer.def:
65328           win32: Add new symbols
65329
65330 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65331
65332         * gst/gstbuffer.c:
65333           gstbuffer: Fix unitialized variables
65334
65335 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65336
65337         * gst/gstutils.c:
65338         * tools/gst-inspect.c:
65339         * tools/gst-xmlinspect.c:
65340           tools: avoid using pad caps
65341           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
65342
65343 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65344
65345           Merge branch 'master' into 0.11
65346
65347 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65348
65349         * libs/gst/base/gstbasesink.c:
65350           basesink: use CAPS event instead of setcaps function
65351
65352 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65353
65354         * libs/gst/base/gstbasetransform.c:
65355         * libs/gst/base/gsttypefindhelper.c:
65356         * libs/gst/check/gstcheck.c:
65357         * plugins/elements/gstcapsfilter.c:
65358         * plugins/elements/gsttypefindelement.c:
65359         * tests/check/gst/gstbuffer.c:
65360         * tests/check/gst/gstpad.c:
65361         * tools/gst-launch.c:
65362           base: avoid using buffer caps
65363           Comment all code using buffer caps.
65364           Rework capsfilter code a little.
65365           Fix some unit tests
65366
65367 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65368
65369         * gst/gstpad.c:
65370           pad: improve caps event handling
65371           Fix replace of caps events when linking: we need to unref the old ones.
65372           Make sure we pass error values around.
65373           Move backward compat code into the default handler for now.
65374
65375 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65376
65377         * gst/gstevent.c:
65378           event: don't ref the caps
65379           Use a different way of getting the caps from the caps event so that no
65380           refcounting happens.
65381
65382 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65383
65384         * gst/gstbuffer.c:
65385           buffer: avoid using buffer caps
65386
65387 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65388
65389         * libs/gst/base/gstbaseparse.c:
65390           baseparse: don't post loads of empty taglists
65391           Only post bitrate updates if there's something to post, don't
65392           post empty taglists if nothing changed.
65393
65394 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65395
65396         * gst/gstghostpad.c:
65397         * libs/gst/base/gstbaseparse.c:
65398         * libs/gst/base/gstbasesink.c:
65399         * libs/gst/base/gstbasesrc.c:
65400         * libs/gst/base/gstbasetransform.c:
65401         * plugins/elements/gstcapsfilter.c:
65402         * plugins/elements/gstfunnel.c:
65403         * plugins/elements/gstinputselector.c:
65404         * plugins/elements/gstmultiqueue.c:
65405         * plugins/elements/gstqueue.c:
65406         * plugins/elements/gstqueue2.c:
65407           pad: avoid using the old GST_PAD_CAPS
65408           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
65409           method.
65410           Avoid setting caps on buffers.
65411
65412 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65413
65414         * gst/gstpad.c:
65415         * gst/gstpad.h:
65416           pad: add 2 new caps methods
65417           Add method to get the currently configured caps on the pad.
65418           Add a method to check if caps are configured on a pad.
65419
65420 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65421
65422         * gst/gstpad.c:
65423         * gst/gstpad.h:
65424         * gst/gstutils.c:
65425         * gst/gstutils.h:
65426           pad: implement fixed caps with an object flag
65427           Implement fixed caps with an object flag instead of a custom getcaps function.
65428
65429 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65430
65431         * gst/gstpad.c:
65432           pad: don't use buffer caps for negotiation
65433           Don't use the buffer caps for negotiation anymore but use the CAPS events.
65434           Make the _set_caps method produce the CAPS event, add some backward
65435           compatibility code to trigger the setcaps functions on src and sinkpads.
65436           Remove all negotiation code from the chain functions.
65437           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
65438           caps from the sticky event array.
65439
65440 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65441
65442         * tests/check/elements/selector.c:
65443           selector: don't unset caps
65444
65445 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65446
65447         * plugins/elements/gsttypefindelement.c:
65448           typefind: don't unset caps
65449
65450 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65451
65452         * libs/gst/check/gstcheck.c:
65453           check: let the normal code unset caps
65454
65455 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65456
65457         * plugins/elements/gstoutputselector.c:
65458           outputselector: handle NULL pads in some cases
65459
65460 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65461
65462         * gst/gstbin.c:
65463           bin: let the pad clean up in activate
65464
65465 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65466
65467         * gst/gstelement.c:
65468           element: don't mess with pad caps in activate
65469           When deactivating a pad, let the pad decide what fields to clear.
65470
65471 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65472
65473         * gst/gstevent.c:
65474           event: only allow fixed caps in caps event
65475
65476 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65477
65478         * gst/gstevent.c:
65479           event: Improve documentation of gst_event_new_reconfigure()
65480
65481 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65482
65483         * docs/random/porting-to-0.11.txt:
65484           porting: update porting doc
65485
65486 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65487
65488         * gst/gstelement.c:
65489         * gst/gstelement.h:
65490         * libs/gst/base/gstbasesink.c:
65491         * win32/common/libgstreamer.def:
65492           element: rename gst_element_lost_state_full()
65493           Rename gst_element_lost_state_full() to gst_element_lost_state() and
65494           remove the old method name.
65495
65496 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65497
65498         * gst/gstpad.h:
65499           pad: clean up the .h file a bit
65500
65501 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65502
65503         * gst/Makefile.am:
65504         * gst/gst.c:
65505         * gst/gstcontext.c:
65506         * gst/gstcontext.h:
65507         * gst/gstpad.c:
65508         * gst/gstpad.h:
65509         * win32/common/libgstreamer.def:
65510           pad: implement more sticky events
65511           Remove the context again, adding an extra layer of refcounting and object
65512           creation to manage an array is too complicated and inefficient. Use a simple
65513           array again.
65514           Also implement event updates when calling gst_pad_chain() and
65515           gst_event_send_event() directly.
65516
65517 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
65518
65519         * gst/gstinfo.h:
65520           info: avoid redefinition of symbols when debugging is off
65521           The refactoring of gst_debug_add_log_function() now causes build failure when
65522           debug-logging is turned off. Just move it to the conditional part of the header.
65523
65524 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65525
65526         * gst/gstevent.h:
65527           event: reorder events
65528           Reorder the sticky events so that they are in the order they should be pushed.
65529
65530 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65531
65532         * gst/gstpad.c:
65533           pad: simplify some more
65534           If we get a context in the chain functions we always need to do a full update of
65535           the context on the peer pad.
65536
65537 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65538
65539         * gst/gstpad.c:
65540           pad: improve context passing some more
65541           Pass the context downstream when it got updated.
65542           Have two ways of informing downstream of events, do a full context update when
65543           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
65544           Set the CONTENT_PENDING flag when linking pads.
65545           We don't need to old context anymore when updating the context of a pad.
65546
65547 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65548
65549         * libs/gst/base/gstbasetransform.c:
65550           basetransform: Don't get the parent twice in the setcaps function
65551
65552 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65553
65554         * gst/gstpad.c:
65555           pad: Fix refcount leak of the parent in the default event dispatch function
65556
65557 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65558
65559         * gst/gstpad.c:
65560         * gst/gstpad.h:
65561           pad: improve passing around the context
65562           Improve passing around the context, only send the context to the peer element
65563           when the CONTEXT_PENDING flag is set.
65564
65565 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65566
65567         * win32/common/libgstreamer.def:
65568           win32: Update exports
65569
65570 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65571
65572         * tests/check/elements/tee.c:
65573         * tests/check/gst/gstbin.c:
65574         * tests/check/gst/gstiterator.c:
65575           tests: Update for new GstIterator API
65576
65577 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65578
65579         * docs/gst/gstreamer-sections.txt:
65580         * win32/common/libgstreamer.def:
65581           docs/def: Add new symbols, remove old symbols
65582
65583 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65584
65585         * plugins/elements/gstfunnel.c:
65586         * plugins/elements/gstinputselector.c:
65587         * plugins/elements/gstmultiqueue.c:
65588         * plugins/elements/gsttee.c:
65589           elements: Update everything for the new GstIterator API
65590
65591 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65592
65593         * gst/gstbin.c:
65594         * gst/gstelement.c:
65595         * gst/gstformat.c:
65596         * gst/gstghostpad.c:
65597         * gst/gstpad.c:
65598         * gst/gstquery.c:
65599         * gst/gstutils.c:
65600         * gst/gstvalue.c:
65601           gst: Update everything for the new GstIterator API
65602
65603 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65604
65605         * gst/gstiterator.c:
65606         * gst/gstiterator.h:
65607         * gst/gstplugin.c:
65608           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
65609           Fixes bug #638987.
65610
65611 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
65612
65613         * gst/gstiterator.c:
65614         * gst/gstiterator.h:
65615           iterator: register as a boxed type
65616           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65617
65618 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
65619
65620         * gst/gstiterator.c:
65621           iterator: use GSlice
65622           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65623
65624 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
65625
65626         * gst/gstbin.c:
65627         * gst/gstiterator.c:
65628           iterator: free struct in gst_iterator_free
65629           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65630
65631 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
65632
65633         * gst/gstiterator.c:
65634         * gst/gstiterator.h:
65635           iterator: store size in the struct
65636           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65637
65638 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65639
65640         * gst/gstcaps.c:
65641         * tests/check/gst/gstcaps.c:
65642           caps: Merge structures when intersecting instead of appending them
65643           This prevents adding duplicates over and over again to the resulting
65644           caps if they already describe the new intersection result.
65645           While this changes intersection from O(n*m) to O(n^2*m), it results in
65646           smaller caps, which in the end will decrease further processing times.
65647           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65648           when forwarding the downstream caps preference in basetransform
65649           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65650           16 instead of 191 caps structures.
65651
65652 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65653
65654         * libs/gst/base/gstbasetransform.c:
65655           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65656
65657 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65658
65659         * libs/gst/base/gstbasetransform.c:
65660           basetransform: Prefer caps order given by the subclass of the template caps order
65661
65662 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65663
65664         * libs/gst/base/gstbasesrc.c:
65665           basesrc: Use the reconfigure flag on the pad instead of the event
65666
65667 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65668
65669         * libs/gst/base/gstbasetransform.c:
65670           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
65671
65672 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65673
65674         * gst/gstpad.c:
65675         * gst/gstpad.h:
65676           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
65677
65678 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65679
65680         * docs/gst/gstreamer-sections.txt:
65681         * gst/gstevent.c:
65682         * gst/gstevent.h:
65683         * gst/gstquark.c:
65684         * gst/gstquark.h:
65685         * win32/common/libgstreamer.def:
65686           event: Rename renegotiate event to reconfigure
65687           In 0.11 this event will also do reconfiguration of buffer pools
65688           and similar things, not just renegotiation.
65689
65690 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65691
65692         * gst/gstpad.c:
65693           pad: Send renegotiate event on link
65694
65695 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65696
65697         * gst/gstpad.c:
65698           pad: Drop renegotiate event if there is no getcaps function on a sink pad
65699           If there is no custom getcaps function on a sink pad, then changes in
65700           downstream caps will never be propagated, so there is no point in trying to
65701           renegotiate the capabilities.
65702
65703 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65704
65705         * libs/gst/base/gstbasesrc.c:
65706           basesrc: Only renegotiate once after receiving a renegotiate event
65707           Also make this threadsafe.
65708
65709 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65710
65711         * libs/gst/base/gstbasesrc.c:
65712           basesrc: Handle the new renegotiate event
65713           Makes basesrc handle the new renegotiate event by using a
65714           renegotiate flag.
65715
65716 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65717
65718         * libs/gst/base/gstbasetransform.c:
65719           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
65720
65721 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65722
65723         * libs/gst/base/gstbasetransform.c:
65724           basetransform: Handle the new renegotiate event
65725           Let basetransform push a renegotiate event upstream
65726           when it gets a new suggestion
65727
65728 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65729
65730         * gst/gstevent.c:
65731         * gst/gstevent.h:
65732         * gst/gstquark.c:
65733         * gst/gstquark.h:
65734         * win32/common/libgstreamer.def:
65735           event: Adding new renegotiate event
65736
65737 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65738
65739         * gst/gstpad.c:
65740           pad: pass the context around
65741           Pass the context from srcpad to sinkpad before dataflow when something
65742           changed.
65743
65744 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65745
65746         * gst/gstpad.c:
65747         * gst/gstpad.h:
65748           pad: update the context lazyly
65749
65750 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65751
65752         * gst/gst.c:
65753           gst: init the GType early
65754
65755 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65756
65757         * win32/common/libgstreamer.def:
65758           defs: update defs
65759
65760 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65761
65762         * gst/gstcontext.c:
65763         * gst/gstcontext.h:
65764           context: add foreach function
65765           Add a function to iterate over all stored events.
65766
65767 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65768
65769         * gst/gst.c:
65770         * gst/gstbuffer.c:
65771         * gst/gstbuffer.h:
65772         * gst/gstcontext.c:
65773         * gst/gstcontext.h:
65774         * gst/gstevent.h:
65775         * gst/gstghostpad.c:
65776         * gst/gstpad.c:
65777         * gst/gstpad.h:
65778         * libs/gst/base/gstbaseparse.c:
65779         * libs/gst/base/gstbasesrc.c:
65780         * libs/gst/base/gstbasetransform.c:
65781         * libs/gst/base/gsttypefindhelper.c:
65782         * libs/gst/check/gstcheck.c:
65783         * plugins/elements/gstcapsfilter.c:
65784         * plugins/elements/gstfunnel.c:
65785         * plugins/elements/gstinputselector.c:
65786         * plugins/elements/gstmultiqueue.c:
65787         * plugins/elements/gstqueue.c:
65788         * plugins/elements/gstqueue2.c:
65789         * plugins/elements/gsttypefindelement.c:
65790         * tests/check/elements/selector.c:
65791         * tests/check/elements/tee.c:
65792         * tests/check/gst/gstbuffer.c:
65793         * tests/check/gst/gstcaps.c:
65794         * tests/check/gst/gstpad.c:
65795         * tests/check/libs/transform1.c:
65796         * tools/gst-launch.c:
65797           Revert "context: use context on buffers instead of caps"
65798           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
65799           Way to much for one commit and I'm not sure we want to get rid of the pad caps
65800           just like that. It's nice to have the buffer and its type in onw nice bundle
65801           without having to drag the complete context with it.
65802
65803 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65804
65805         * gst/parse/types.h:
65806         * tests/check/pipelines/parse-launch.c:
65807           parse: don't unescape inside quotes
65808           Escaped characters inside quoted strings are supposed to be unescaped by
65809           deserialization functions, not by parsing functions.
65810           https://bugzilla.gnome.org/show_bug.cgi?id=648025
65811
65812 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65813
65814         * gst/gstbin.c:
65815           bin: Only post EOS messages after reaching the PLAYING state
65816           Fixes bug #647756.
65817
65818 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65819
65820         * gst/gstpad.c:
65821           pad: Remove unnecessary FIXME
65822           Resetting the result is not necessary when resyncing because
65823           pads that previously got the event will be skipped and we
65824           need to consider the results of the previous pushes.
65825
65826 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65827
65828         * gst/gstelement.c:
65829           element: If activating one pad failed error out early instead of trying to activate the next pads
65830           If one pad fails to activate the complete activation process will fail
65831           anyway and trying to activate the other pads only wastes time.
65832
65833 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65834
65835         * gst/gstbin.c:
65836           bin: If activating one pad failed error out early instead of trying to activate the next pads
65837           If one pad fails to activate the complete activation process will fail
65838           anyway and trying to activate the other pads only wastes time.
65839
65840 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65841
65842         * libs/gst/base/gstbasetransform.c:
65843           basetransform: Remove nowadays unused and uninitialized setcaps variable
65844
65845 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65846
65847           Merge branch 'master' into 0.11
65848           Conflicts:
65849           docs/gst/gstreamer-sections.txt
65850           gst/gstelementfactory.c
65851           gst/gstminiobject.c
65852
65853 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65854
65855         * gst/gst.c:
65856         * gst/gstbuffer.c:
65857         * gst/gstbuffer.h:
65858         * gst/gstcontext.c:
65859         * gst/gstcontext.h:
65860         * gst/gstevent.h:
65861         * gst/gstghostpad.c:
65862         * gst/gstpad.c:
65863         * gst/gstpad.h:
65864         * libs/gst/base/gstbaseparse.c:
65865         * libs/gst/base/gstbasesrc.c:
65866         * libs/gst/base/gstbasetransform.c:
65867         * libs/gst/base/gsttypefindhelper.c:
65868         * libs/gst/check/gstcheck.c:
65869         * plugins/elements/gstcapsfilter.c:
65870         * plugins/elements/gstfunnel.c:
65871         * plugins/elements/gstinputselector.c:
65872         * plugins/elements/gstmultiqueue.c:
65873         * plugins/elements/gstqueue.c:
65874         * plugins/elements/gstqueue2.c:
65875         * plugins/elements/gsttypefindelement.c:
65876         * tests/check/elements/selector.c:
65877         * tests/check/elements/tee.c:
65878         * tests/check/gst/gstbuffer.c:
65879         * tests/check/gst/gstcaps.c:
65880         * tests/check/gst/gstpad.c:
65881         * tests/check/libs/transform1.c:
65882         * tools/gst-launch.c:
65883           context: use context on buffers instead of caps
65884           Put the srcpad context on buffers instead of caps. This allows us to associate
65885           all the relevant info contained in events with a buffer.
65886
65887 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65888
65889         * tests/check/gst/gstminiobject.c:
65890           tests: fix compiler warning in new miniobject test
65891           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
65892           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
65893
65894 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65895
65896         * gst/gstcontext.h:
65897         * gst/gstevent.c:
65898         * gst/gstpad.c:
65899         * gst/gstpad.h:
65900           pad: use the context to store sticky events
65901           Store the sticky events in the context of a source pad.
65902
65903 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65904
65905         * gst/Makefile.am:
65906         * gst/gstcontext.c:
65907         * gst/gstcontext.h:
65908         * gst/gstevent.h:
65909           context: add helper object to manage events
65910           Add a helper object to manage the events that define the context of a buffer and
65911           a stream.
65912
65913 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65914
65915         * win32/common/libgstreamer.def:
65916           defs: update defs
65917
65918 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65919
65920         * gst/gstevent.c:
65921         * gst/gstevent.h:
65922         * gst/gstquark.c:
65923         * gst/gstquark.h:
65924           event: add new CAPS event
65925           Add a new CAPS event that will be used to negotiate downstream elements. It'll
65926           also stick on pad so that we can remove the GstCaps field on pads and the
65927           GstCaps field on buffers.
65928
65929 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65930
65931         * gst/gstevent.h:
65932         * gst/gstpad.c:
65933         * gst/gstpad.h:
65934           pad: more sticky events work
65935           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
65936           STICKY_PENDING flag to make sure that the sticky events are dispatched before
65937           pushing the next buffer to the element.
65938
65939 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65940
65941         * docs/random/porting-to-0.11.txt:
65942           docs: improve porting doc
65943
65944 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65945
65946         * docs/random/porting-to-0.11.txt:
65947           porting: update porting document
65948
65949 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65950
65951         * gst/gstminiobject.c:
65952         * tests/check/gst/gstminiobject.c:
65953           miniobject: Fix dup_mini_object function to handle NULL gvalues
65954           g_value_dup_object handles gvalues that contain NULL pointers,
65955           gst_value_dup_mini_object should do the same.
65956           https://bugzilla.gnome.org/show_bug.cgi?id=649195
65957
65958 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
65959
65960         * libs/gst/base/gstbaseparse.c:
65961           docs: it its %TRUE (constant)
65962           As spotted by Tim.
65963
65964 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
65965
65966         * gst/gstelementfactory.c:
65967           docs: fix copy'n'paste doc header mistake
65968
65969 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
65970
65971         * gst/gstelement.h:
65972         * gst/gstpluginfeature.h:
65973           docs: add two trivial doc blobs
65974
65975 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
65976
65977         * libs/gst/base/gstbaseparse.c:
65978           docs: add missing parameter docs
65979
65980 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
65981
65982         * libs/gst/dataprotocol/dataprotocol.h:
65983           docs: add docs for GstDPPacketizer
65984
65985 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
65986
65987         * gst/gstcaps.h:
65988           docs: improve the syntax for the capsintersectmode docs
65989
65990 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
65991
65992         * gst/gstelement.c:
65993           docs: fixup broken xref
65994
65995 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
65996
65997         * docs/gst/gstreamer-sections.txt:
65998         * docs/libs/gstreamer-libs-sections.txt:
65999           docs: add new api to -section.txt
66000
66001 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
66002
66003         * gst/gstatomicqueue.h:
66004           docs: fix gtk-doc syntax
66005
66006 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
66007
66008         * plugins/elements/gstfunnel.c:
66009           docs: don't duplicate info that we take from element-details
66010
66011 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
66012
66013         * docs/gst/gstreamer-sections.txt:
66014           docs: remove non existing symbol
66015
66016 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
66017
66018         * gst/gstbufferlist.c:
66019         * gst/gstsystemclock.h:
66020           docs: we don't need to document private members in opaque structs
66021
66022 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
66023
66024         * docs/random/porting-to-0.11.txt:
66025         * gst/gstpreset.c:
66026         * gst/gstregistry.c:
66027         * tests/check/gst/gstpreset.c:
66028           core: store presets, registry and plugins in XDG directories.
66029           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
66030           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
66031           Fixes bug #518597.
66032
66033 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66034
66035           Merge branch 'master' into 0.11
66036           Conflicts:
66037           configure.ac
66038           gst/gstbus.c
66039
66040 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66041
66042         * gst/gstevent.c:
66043         * gst/gstevent.h:
66044         * gst/gstinfo.c:
66045         * gst/gstpad.c:
66046         * gst/gstpad.h:
66047           event: add sticky flags to events
66048           Add the sticky flag to events and a sticky index.
66049           Keep sticky events in an array on each pad.
66050           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
66051           and is not very interesting anyway.
66052
66053 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66054
66055         * gst/gstquery.c:
66056         * gst/gstquery.h:
66057           query: improve allocation parameters query
66058           Use the same parameters as those used for the bufferpool. Make sure we can pass
66059           a minimum and maximum amount of buffers needed.
66060
66061 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66062
66063         * configure.ac:
66064         * docs/plugins/inspect/plugin-coreelements.xml:
66065         * docs/plugins/inspect/plugin-coreindexers.xml:
66066         * docs/plugins/inspect/plugin-staticelements.xml:
66067         * po/de.po:
66068         * po/fr.po:
66069         * win32/common/config.h:
66070         * win32/common/gstversion.h:
66071           0.10.32.4 pre-release
66072
66073 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66074
66075         * gst/gstpluginfeature.h:
66076           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
66077           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
66078           directly instead of gst/gst.h.
66079
66080 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66081
66082         * libs/gst/base/gstbasetransform.c:
66083           transform: do pad_alloc fallback correctly
66084
66085 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66086
66087         * gst/gstghostpad.c:
66088         * gst/gstpad.c:
66089         * gst/gstpad.h:
66090         * libs/gst/base/gstbasesink.c:
66091         * libs/gst/base/gstbasesink.h:
66092         * libs/gst/base/gstbasetransform.c:
66093         * plugins/elements/gstfunnel.c:
66094         * plugins/elements/gstinputselector.c:
66095         * plugins/elements/gstmultiqueue.c:
66096         * plugins/elements/gstoutputselector.c:
66097         * plugins/elements/gstqueue.c:
66098         * plugins/elements/gstqueue2.c:
66099         * plugins/elements/gsttee.c:
66100         * plugins/elements/gstvalve.c:
66101         * tests/check/elements/funnel.c:
66102         * tests/check/elements/tee.c:
66103         * tests/check/elements/valve.c:
66104         * tests/check/libs/test_transform.c:
66105         * tests/check/libs/transform1.c:
66106         * tools/gst-inspect.c:
66107         * tools/gst-xmlinspect.c:
66108         * win32/common/libgstreamer.def:
66109           Remove pad_alloc, this can now be done better
66110           Remove pad_alloc and all references. This can now be done more efficiently and
66111           more flexible with the ALLOCATION query and the bufferpool objects. There is no
66112           reverse negotiation yet but that will be done with an event later.
66113
66114 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66115
66116         * gst/gstquery.c:
66117           query: init the ALLOCATION query correctly
66118           Don't add the 'pool' property instead of adding it with a NULL array.
66119
66120 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66121
66122         * gst/gstquery.c:
66123         * gst/gstquery.h:
66124         * win32/common/libgstreamer.def:
66125           query: fix parsing of the ALLOCATION query
66126           Add methods for parsing the caps and the need_pool boolean.
66127
66128 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66129
66130         * gst/gstquery.c:
66131         * gst/gstquery.h:
66132         * win32/common/libgstreamer.def:
66133           query: fix typo in method name and improve docs
66134           Fixed typo in method name and add/improve the docs.
66135
66136 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66137
66138         * docs/design/draft-allocation.txt:
66139         * gst/gstquark.c:
66140         * gst/gstquark.h:
66141         * gst/gstquery.c:
66142         * gst/gstquery.h:
66143         * win32/common/libgstreamer.def:
66144           bufferpool: add query to request pool and configuration
66145           Add a query to request allocation parameters and optionally a bufferpool as
66146           well. This should allow elements to discover downstream capabilities and also
66147           use the downstream allocators.
66148
66149 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66150
66151         * gst/gstbus.c:
66152           bus: fix timeout handling
66153
66154 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66155
66156         * docs/design/draft-bufferpool.txt:
66157         * gst/gstbufferpool.c:
66158           bufferpool: fix some docs
66159
66160 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66161
66162         * gst/gstevent.c:
66163         * gst/gstevent.h:
66164         * gst/gstquark.c:
66165         * gst/gstquark.h:
66166           event: improve argument names of segments
66167
66168 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66169
66170         * configure.ac:
66171         * docs/plugins/inspect/plugin-coreelements.xml:
66172         * docs/plugins/inspect/plugin-coreindexers.xml:
66173         * po/bg.po:
66174         * po/nl.po:
66175         * po/pl.po:
66176         * po/ru.po:
66177         * win32/common/config.h:
66178         * win32/common/gstversion.h:
66179           0.10.32.3 pre-release
66180
66181 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66182
66183         * gst/gst_private.h:
66184         * gst/gstbin.c:
66185         * gst/gstbus.c:
66186         * gst/gstbus.h:
66187           Revert lockfree GstBus for the release
66188           Drop in old GstBus code for the release to play it safe, since
66189           regressions that are apparently hard to track down and reproduce
66190           have been reported (on windows/OSX mostly) against the lockfree
66191           version, and more time is needed to fix them.
66192           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
66193           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
66194           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
66195           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
66196           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
66197           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
66198           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
66199           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
66200           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
66201           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
66202           https://bugzilla.gnome.org/show_bug.cgi?id=647493
66203
66204 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
66205
66206         * gst/gstformat.c:
66207         * gst/gstparse.c:
66208         * gst/gstquery.c:
66209         * gst/gsttagsetter.c:
66210         * gst/gstutils.c:
66211         * libs/gst/base/gstbaseparse.c:
66212           Small cosmetic cleanups
66213           Make sure the return values from g_return_* are of the right type.
66214
66215 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66216
66217         * plugins/elements/gstqueue2.c:
66218           queue2: fix mixing of return values
66219
66220 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66221
66222           Merge branch 'master' into 0.11
66223
66224 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
66225
66226         * gst/gstutils.c:
66227           minor inline documentation fix
66228
66229 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66230
66231         * common:
66232           Automatic update of common submodule
66233           From c3cafe1 to 46dfcea
66234
66235 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66236
66237         * tests/check/gst/gstbin.c:
66238           tests: clean up properly in the bin test_link_structure_change unit test
66239           Don't forget to set the pipeline back to NULL state, which makes
66240           valgrind happy again.
66241
66242 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66243
66244         * gst/gstregistry.c:
66245           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
66246           When a plugin file no longer exists, e.g. because it's been removed or
66247           renamed, don't remove all features in the registry based on the *name*
66248           of the plugin they belong to, but only remove those who actually belong
66249           to that particular plugin (object/pointer).
66250           This fixes issues of plugin features disappearing when a plugin .so file
66251           is renamed.
66252           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66253
66254 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66255
66256         * gst/gstelementfactory.c:
66257         * gst/gstpluginfeature.c:
66258         * gst/gstpluginfeature.h:
66259         * gst/gstregistrychunks.c:
66260         * gst/gsttypefind.c:
66261           pluginfeature: store pointer to plugin in addition to the plugin name
66262           So we can reliably remove plugin features for a specific plugin later.
66263           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66264
66265 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66266
66267         * gst/gstregistry.c:
66268           registry: use TRACE log level to log files that don't look like plugins
66269           Cuts down the noise in uninstalled setups.
66270
66271 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66272
66273         * libs/gst/base/gstbasetransform.c:
66274           basetransform: fix negotiation regression
66275           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
66276           Use a separate variable for knowing if a pad alloc has been made
66277           instead of checking for the flow return that might not be the
66278           result of the pad alloc
66279           https://bugzilla.gnome.org/show_bug.cgi?id=648220
66280
66281 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66282
66283         * tests/check/gst/gstpipeline.c:
66284           tests: add simple pipeline-in-pipeline unit test
66285           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66286
66287 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66288
66289         * gst/gstbus.c:
66290           bus: also allow popping a message without timeout if no poll available
66291           ... which happens in particular flushing a bus, possibly as part
66292           of a state change, e.g. when having a pipeline in a pipeline
66293           and then changing state back to NULL. The interior pipeline
66294           will/might then flush the bus, which is a child bus from the
66295           parent which does not have a poll anymore these days.
66296           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66297
66298 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66299
66300         * win32/common/libgstreamer.def:
66301           defs: update defs
66302
66303 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66304
66305         * gst/gstelement.c:
66306           element: remove unused variable
66307
66308 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66309
66310         * gst/gstelement.c:
66311           element: don't touch base_time or clock in state change
66312           Don't touch the base_time or the clock when setting an element to the READY or
66313           NULL state. It is the parent that will manage this for us.
66314
66315 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66316
66317         * gst/gstbufferlist.c:
66318           bufferlist: Implement gst_buffer_list_foreach()
66319
66320 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66321
66322           Merge branch 'master' into 0.11
66323
66324 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66325
66326         * gst/gstbuffer.c:
66327         * gst/gstbuffer.h:
66328           buffer: add method to compare buffer data
66329           Add method to compare the data in a buffer.
66330
66331 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66332
66333           Merge branch 'master' into 0.11
66334           Conflicts:
66335           configure.ac
66336
66337 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
66338
66339         * gst/gstpad.c:
66340           pad: unlock before freeing the cache to avoid deadlock
66341           https://bugzilla.gnome.org/show_bug.cgi?id=648199
66342
66343 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
66344
66345         * libs/gst/base/gstbasetransform.c:
66346           basetransform: don't unref trans until the function is done using it
66347           trans->priv->force_alloc = FALSE would crash if the ref held is the last
66348           https://bugzilla.gnome.org/show_bug.cgi?id=648215
66349
66350 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66351
66352         * gst/gstindex.c:
66353           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
66354           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66355
66356 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66357
66358         * libs/gst/base/gstbaseparse.c:
66359           baseparse: don't deadlock when setting external index
66360           Protect index with its own lock. gst_index_get_writer_id() may take
66361           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
66362           will anyway), so if we're using that to protect the index as well,
66363           we'll deadlock.
66364           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66365
66366 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66367
66368         * libs/gst/base/gstbaseparse.c:
66369           baseparse: make fmtlist constant
66370
66371 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66372
66373         * gst/gstquery.c:
66374         * gst/gstquery.h:
66375           query: const-ify formats arguments to gst_query_set_formatsv()
66376
66377 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66378
66379         * tests/check/elements/fakesink.c:
66380         * tests/check/gst/gstparamspecs.c:
66381         * tests/check/gst/gsttagsetter.c:
66382         * tests/check/libs/test_transform.c:
66383         * tests/check/pipelines/parse-launch.c:
66384           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66385
66386 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66387
66388         * libs/gst/base/gstbasesink.c:
66389         * libs/gst/base/gstbasesrc.c:
66390           base{sink,src}: Don't try to fixate ANY caps
66391
66392 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66393
66394         * plugins/elements/gstcapsfilter.c:
66395         * plugins/elements/gstfakesink.c:
66396         * plugins/elements/gstfakesrc.c:
66397         * plugins/elements/gstfdsink.c:
66398         * plugins/elements/gstfdsrc.c:
66399         * plugins/elements/gstfilesink.c:
66400         * plugins/elements/gstfilesrc.c:
66401         * plugins/elements/gstfunnel.c:
66402         * plugins/elements/gstidentity.c:
66403         * plugins/elements/gstinputselector.c:
66404         * plugins/elements/gstmultiqueue.c:
66405         * plugins/elements/gstoutputselector.c:
66406         * plugins/elements/gstqueue.c:
66407         * plugins/elements/gstqueue2.c:
66408         * plugins/elements/gsttee.c:
66409         * plugins/elements/gsttypefindelement.c:
66410         * plugins/elements/gstvalve.c:
66411           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66412
66413 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66414
66415         * libs/gst/net/gstnetclientclock.c:
66416           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66417
66418 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66419
66420         * libs/gst/base/gstadapter.c:
66421         * libs/gst/base/gstcollectpads.c:
66422         * libs/gst/base/gstpushsrc.c:
66423           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66424
66425 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66426
66427         * docs/random/porting-to-0.11.txt:
66428         * gst/gstutils.h:
66429           utils: Remove GST_BOILERPLATE and friends
66430
66431 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66432
66433         * gst/gstpad.c:
66434         * gst/gstpad.h:
66435           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
66436           Internally guints were used everywhere already.
66437
66438 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66439
66440         * gst/gstpad.c:
66441           pad: Don't allow fixating ANY caps and remove FIXME
66442
66443 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66444
66445         * docs/random/porting-to-0.11.txt:
66446         * gst/gstbin.c:
66447           bin: Enable DURATION query caching
66448           Elements must now post a DURATION message on the bus if they
66449           change the duration in PAUSED or PLAYING.
66450
66451 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66452
66453         * libs/gst/base/gstbaseparse.c:
66454           docs: remove reference to baseparse API that didn't make it
66455
66456 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66457
66458           Merge branch 'master' into 0.11
66459
66460 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66461
66462         * tests/check/gst/gstelement.c:
66463           element: Add test for inheriting metadata/pad templates
66464
66465 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66466
66467         * libs/gst/base/gstbasesink.c:
66468         * libs/gst/base/gstbasesrc.c:
66469           base: Update docs to say class_init instead of base_init
66470           And remove a useless base_init in basesrc
66471
66472 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66473
66474         * libs/gst/net/gstnettimeprovider.c:
66475           net: Use G_DEFINE_TYPE
66476
66477 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66478
66479         * gst/gstbin.c:
66480         * gst/gstpipeline.c:
66481           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
66482
66483 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66484
66485         * docs/random/porting-to-0.11.txt:
66486         * gst/gstelement.c:
66487         * gst/gstpadtemplate.c:
66488           element: Inherit element metadata and pad templates from parent classes
66489           This allows to add pad templates and set metadata in class_init instead of
66490           base_init. base_init is a concept that is not supported by almost all
66491           languages and copying the templates/metadata for subclasses is the more
66492           intuitive way of doing things.
66493           Subclasses can override pad templates of parent classes by adding a new
66494           template with the same now.
66495           Also gst_element_class_add_pad_template() now takes ownership of the
66496           pad template, which was assumed by all code before anyway.
66497           Fixes bug #491501.
66498
66499 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66500
66501         * configure.ac:
66502         * docs/plugins/gstreamer-plugins.args:
66503         * docs/plugins/inspect/plugin-coreelements.xml:
66504         * docs/plugins/inspect/plugin-coreindexers.xml:
66505         * win32/common/config.h:
66506         * win32/common/gstenumtypes.c:
66507         * win32/common/gstenumtypes.h:
66508         * win32/common/gstversion.h:
66509           0.10.32.2 pre-release
66510
66511 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66512
66513         * po/af.po:
66514         * po/az.po:
66515         * po/be.po:
66516         * po/bg.po:
66517         * po/ca.po:
66518         * po/cs.po:
66519         * po/da.po:
66520         * po/de.po:
66521         * po/el.po:
66522         * po/en_GB.po:
66523         * po/es.po:
66524         * po/eu.po:
66525         * po/fi.po:
66526         * po/fr.po:
66527         * po/gl.po:
66528         * po/hu.po:
66529         * po/id.po:
66530         * po/it.po:
66531         * po/ja.po:
66532         * po/lt.po:
66533         * po/nb.po:
66534         * po/nl.po:
66535         * po/pl.po:
66536         * po/pt_BR.po:
66537         * po/ro.po:
66538         * po/ru.po:
66539         * po/rw.po:
66540         * po/sk.po:
66541         * po/sl.po:
66542         * po/sq.po:
66543         * po/sr.po:
66544         * po/sv.po:
66545         * po/tr.po:
66546         * po/uk.po:
66547         * po/vi.po:
66548         * po/zh_CN.po:
66549         * po/zh_TW.po:
66550           po: update translations
66551
66552 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66553
66554         * tools/gst-launch.c:
66555           gst-launch: remove newline from translatable string
66556
66557 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66558
66559         * gst/Makefile.am:
66560           gst: gobject-introspection scanner doesn't need to scan or update plugin info
66561
66562 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66563
66564         * gst/Makefile.am:
66565           gst: make sure gobject-introspection scanner calls gst_init()
66566           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66567
66568 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66569
66570         * libs/gst/base/Makefile.am:
66571         * libs/gst/check/Makefile.am:
66572         * libs/gst/controller/Makefile.am:
66573         * libs/gst/dataprotocol/Makefile.am:
66574         * libs/gst/net/Makefile.am:
66575           libs: gobject-introspection scanner doesn't need to scan or update plugin info
66576           Make sure the scanner doesn't load or introspect or check any plugins,
66577           (especially not outside the build directory).
66578
66579 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66580
66581         * libs/gst/base/Makefile.am:
66582         * libs/gst/check/Makefile.am:
66583         * libs/gst/controller/Makefile.am:
66584         * libs/gst/dataprotocol/Makefile.am:
66585         * libs/gst/net/Makefile.am:
66586           libs: make sure gobject-introspection scanner calls gst_init()
66587           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66588
66589 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66590
66591         * win32/common/libgstbase.def:
66592           win32: add new baseparse API to libgstbase.def
66593
66594 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66595
66596           Merge branch 'master' into 0.11
66597
66598 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66599
66600         * win32/common/libgstreamer.def:
66601           win32: Add exports for the GstParseContext and GstBufferListIterator types
66602
66603 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66604
66605           Merge branch 'master' into 0.11
66606
66607 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66608
66609         * gst/gstpluginloader.c:
66610           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
66611           Based on patch by: Daniel Macks <dmacks@netspace.org>
66612           Earlier versions of OSX don't support proper multiarch and
66613           trying to use /usr/bin/arch -foo with those versions would
66614           just break things.
66615           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66616
66617 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66618
66619         * docs/libs/gstreamer-libs-sections.txt:
66620         * libs/gst/base/gstbaseparse.c:
66621         * libs/gst/base/gstbaseparse.h:
66622           baseparse: expose gst_base_parse_frame_free() for completeness
66623           API: gst_base_parse_frame_free()
66624
66625 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66626
66627         * libs/gst/base/gstbaseparse.c:
66628           baseparse: init frames on the stack with gst_base_parse_frame_init()
66629           Frames must now be inited this way, can't just zero them
66630           out and use them.
66631
66632 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66633
66634         * libs/gst/base/gstbaseparse.c:
66635           baseparse: more debug logging, minor clean-up
66636           Trace frames, split out code to queue a frame for later.
66637
66638 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66639
66640         * libs/gst/base/gstbaseparse.c:
66641         * libs/gst/base/gstbaseparse.h:
66642           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
66643
66644 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66645
66646         * libs/gst/base/gstbaseparse.c:
66647         * libs/gst/base/gstbaseparse.h:
66648           baseparse: make GstBaseParseFrame handling more bindings-friendly
66649           Change semantics of gst_base_parse_push_frame() and make it take
66650           ownership of the whole frame, not just the frame contents. This
66651           is more in line with how gst_pad_push() etc. work. Just transfering
66652           the content, but not the container of something that's not really
66653           known to be a container is hard to annotate properly and probably
66654           won't work. We mark frames allocated on the stack now with a private
66655           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
66656           only frees the contents in that case but not the frame struct itself.
66657           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66658           API: gst_base_parse_frame_new()
66659
66660 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66661
66662         * libs/gst/base/gstbaseparse.c:
66663         * libs/gst/base/gstbaseparse.h:
66664           baseparse: register boxed type for GstBaseFrameParse
66665           To make this usable for bindings.
66666           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66667
66668 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66669
66670         * plugins/elements/gstqueue2.c:
66671           queue2: Add missing ) to the ring-buffer-max-size property description
66672
66673 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
66674
66675         * libs/gst/base/gstbaseparse.c:
66676           baseparse: Remove unused but set variable
66677           GCC 4.6.0 spits warnings about these.
66678
66679 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66680
66681         * gst/gst.c:
66682         * gst/gstbufferlist.c:
66683         * gst/gstbufferlist.h:
66684           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
66685
66686 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66687
66688         * gst/gst.c:
66689         * gst/gstparse.c:
66690         * gst/gstparse.h:
66691           parse: Add boxed type for GstParseContext for gobject-introspection
66692
66693 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66694
66695         * gst/gstbufferlist.c:
66696         * gst/gstfilter.c:
66697         * gst/gstinterface.c:
66698         * gst/gstiterator.c:
66699         * gst/gstminiobject.c:
66700         * gst/gstregistry.c:
66701         * gst/gststructure.c:
66702         * gst/gstutils.c:
66703           gst: Add some more gobject-introspection annotations
66704
66705 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66706
66707         * plugins/elements/gstmultiqueue.c:
66708           multiqueue: Don't leak the sinkpad name
66709
66710 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66711
66712         * tests/check/elements/multiqueue.c:
66713           multiqueue: Don't leak pads in the named pads unit test
66714
66715 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66716
66717         * gst/gstutils.c:
66718           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
66719
66720 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
66721
66722         * gst/parse/parse.l:
66723         * tests/check/pipelines/parse-launch.c:
66724           parser: Allow element names to begin with digits
66725
66726 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
66727
66728         * tests/check/gst/gstutils.c:
66729           tests: Add test for greatest common divisor
66730
66731 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66732
66733         * plugins/elements/gstfunnel.c:
66734         * plugins/elements/gstinputselector.c:
66735         * plugins/elements/gstoutputselector.c:
66736         * plugins/elements/gstqueue.c:
66737         * plugins/elements/gsttee.c:
66738           elements: Fix pad callbacks so they handle when parent goes away
66739           1) We need to lock and get a strong ref to the parent, if still there.
66740           2) If it has gone away, we need to handle that gracefully.
66741           This is necessary in order to safely modify a running pipeline. Has been
66742           observed when a streaming thread is doing a buffer_alloc() while an
66743           application thread sends an event on a pad further downstream, and from
66744           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66745           while the streaming thread has its buffer_alloc() in progress.
66746
66747 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66748
66749         * libs/gst/base/gstbasesink.c:
66750         * libs/gst/base/gstbasetransform.c:
66751           base: Fix pad callbacks so they handle when parent goes away
66752           1) We need to lock and get a strong ref to the parent, if still there.
66753           2) If it has gone away, we need to handle that gracefully.
66754           This is necessary in order to safely modify a running pipeline. Has been
66755           observed when a streaming thread is doing a buffer_alloc() while an
66756           application thread sends an event on a pad further downstream, and from
66757           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66758           while the streaming thread has its buffer_alloc() in progress.
66759
66760 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66761
66762         * gst/gstghostpad.c:
66763           ghostpad: Fix pad callbacks so they handle when parent goes away
66764           1) We need to lock and get a strong ref to the parent, if still there.
66765           2) If it has gone away, we need to handle that gracefully.
66766           This is necessary in order to safely modify a running pipeline. Has been
66767           observed when a streaming thread is doing a buffer_alloc() while an
66768           application thread sends an event on a pad further downstream, and from
66769           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66770           while the streaming thread has its buffer_alloc() in progress.
66771
66772 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
66773
66774         * plugins/elements/gstqueue2.c:
66775           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
66776
66777 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66778
66779         * tests/check/elements/multiqueue.c:
66780         * tests/check/elements/queue2.c:
66781         * tests/check/gst/gstvalue.c:
66782         * tests/check/libs/test_transform.c:
66783           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
66784
66785 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66786
66787         * tests/check/gst/gstbin.c:
66788           tests: disable test_many_bins unit test for now
66789           It fails on the OSX bot (both with git and the last release), and
66790           it doesn't really test anything useful, so may just as well disable
66791           it for now.
66792
66793 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66794
66795         * gst/gstpluginloader.c:
66796           pluginloader: fix compiler warnings
66797           Cast string constants to make compiler happy.
66798
66799 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66800
66801         * tests/check/gst/gstbin.c:
66802           tests: allow more time for the test_many_bins pipeline to preroll
66803           Hopefully makes this test work on the OSX build bot and other
66804           not-so-powerful machines.
66805           https://bugzilla.gnome.org/show_bug.cgi?id=646624
66806
66807 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
66808
66809         * gst/gstpluginloader.c:
66810           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
66811           On OSX, GStreamer might be built as a 'fat/universal' binary containing
66812           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
66813           is executed with the same architecture as the GStreamer core, otherwise
66814           bad things may happen and core/scanner will not be able to communicate
66815           properly.
66816           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
66817           which then spawns a 'universal' gst-plugin-scanner binary which gets
66818           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
66819           firefox until killed.
66820           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66821
66822 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
66823
66824         * gst/gstpad.c:
66825           pad: Allow tracking of buffers in GST_SCHEDULING debug output
66826           As GST_SCHEDULING reports when buffers pass through pads due to
66827           gst_pad_push calls, they are a good way of tracking the progress of
66828           buffers through pipelines. As such, adding output of the buffer pointers
66829           to these messages allows tracking of specific buffers, easing debugging.
66830
66831 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66832
66833         * libs/gst/base/gstbaseparse.c:
66834           baseparse: port to 0.11
66835
66836 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66837
66838           Merge branch 'master' into 0.11
66839           Conflicts:
66840           android/base.mk
66841           android/controller.mk
66842           android/dataprotocol.mk
66843           android/elements.mk
66844           android/gst-inspect.mk
66845           android/gst-launch.mk
66846           android/gst-plugin-scanner.mk
66847           android/gst.mk
66848           android/indexers.mk
66849           android/net.mk
66850           win32/common/libgstbase.def
66851
66852 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66853
66854         * gst/gstbuffer.c:
66855           buffer: add FIXME
66856
66857 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
66858
66859         * .gitignore:
66860         * Android.mk:
66861         * android/NOTICE:
66862         * android/base.mk:
66863         * android/controller.mk:
66864         * android/dataprotocol.mk:
66865         * android/elements.mk:
66866         * android/gst-inspect.mk:
66867         * android/gst-launch.mk:
66868         * android/gst-plugin-scanner.mk:
66869         * android/gst.mk:
66870         * android/gst/gstconfig.h:
66871         * android/gst/gstenumtypes.c:
66872         * android/gst/gstenumtypes.h:
66873         * android/gst/gstmarshal.c:
66874         * android/gst/gstmarshal.h:
66875         * android/gst/gstversion.h:
66876         * android/gst/parse/grammar.output:
66877         * android/gst/parse/grammar.tab.c:
66878         * android/gst/parse/grammar.tab.h:
66879         * android/gst/parse/lex._gst_parse_yy.c:
66880         * android/indexers.mk:
66881         * android/net.mk:
66882         * android/tools.mk:
66883         * gst/Makefile.am:
66884         * gst/parse/Makefile.am:
66885         * libs/Makefile.am:
66886         * libs/gst/Makefile.am:
66887         * libs/gst/base/Makefile.am:
66888         * libs/gst/controller/Makefile.am:
66889         * libs/gst/dataprotocol/Makefile.am:
66890         * libs/gst/helpers/Makefile.am:
66891         * libs/gst/net/Makefile.am:
66892         * plugins/Makefile.am:
66893         * plugins/elements/Makefile.am:
66894         * plugins/indexers/Makefile.am:
66895         * tools/Makefile.am:
66896           android: make it ready for androgenizer
66897           Remove the android/ top dir
66898           Fixe the Makefile.am to be androgenized
66899           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
66900           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
66901
66902 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66903
66904         * gst/gsttrace.c:
66905           trace: don't put code with side effects into g_return_if_fail()
66906
66907 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66908
66909         * libs/gst/base/gstbaseparse.c:
66910           docs: minor fixes for baseparse docs
66911           Class vfunc references still aren't right, no idea what
66912           the correct markup for those is.
66913
66914 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66915
66916         * gst/gstelement.c:
66917           element: unref event in default_send_event in case element has no pads
66918           Spotted by  Haakon Sporsheim.
66919
66920 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66921
66922         * tests/check/gst/.gitignore:
66923           check: Ignore new gstmeta binary
66924
66925 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66926
66927         * docs/design/Makefile.am:
66928           design: draft-buffer2.txt no longer exists
66929
66930 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66931
66932         * gst/Makefile.am:
66933           gst: Don't forget to dist gstelementmetadata.h
66934
66935 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66936
66937         * libs/gst/base/gstbaseparse.c:
66938           baseparse: minor variable name clean-up
66939
66940 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66941
66942         * docs/libs/gstreamer-libs-sections.txt:
66943         * docs/plugins/gstreamer-plugins.args:
66944         * libs/gst/base/gstbaseparse.c:
66945         * libs/gst/base/gstbaseparse.h:
66946         * win32/common/libgstbase.def:
66947           baseparse: rename _set_frame_props() to _set_frame_rate()
66948           Seems like the best fit to what it does, and is shorter than
66949           set_frame_properties() which might also have been confusing
66950           because of GstBaseParseFrame.
66951           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66952
66953 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66954
66955         * docs/libs/gstreamer-libs-sections.txt:
66956         * libs/gst/base/gstbaseparse.c:
66957         * libs/gst/base/gstbaseparse.h:
66958           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
66959           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
66960           to read code. No getters for now since I don't see any use case for them,
66961           the API is for subclasses, which usually know what format they're
66962           dealing with already and hence know what they've set.
66963           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66964
66965 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66966
66967         * libs/gst/base/gstbaseparse.c:
66968         * libs/gst/base/gstbaseparse.h:
66969           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
66970           The first because it seems a better fit conceptually, the second
66971           to express booleanness. Also change the accessor macros for subclasses
66972           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
66973           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66974
66975 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66976
66977         * libs/gst/base/gstbaseparse.h:
66978           baseparse: add some padding to GstBaseParseFrame
66979           Esp. since it's usually allocated on the stack.
66980           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66981
66982 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66983
66984         * libs/gst/base/gstbaseparse.h:
66985           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
66986           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66987
66988 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66989
66990         * libs/gst/base/gstbaseparse.c:
66991           baseparse: use GQueue instead of GList for queued frames
66992           and make buffer metadata writable before setting caps on queued
66993           buffer.
66994           https://bugzilla.gnome.org/show_bug.cgi?id=646341
66995
66996 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
66997
66998         * libs/gst/base/gstbaseparse.c:
66999         * libs/gst/base/gstbaseparse.h:
67000           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
67001           This is useful for parser like flacparse or h264parse which may need to process
67002           some buffers before they can construct the final caps, in which case they may
67003           want to delay pushing the initial buffers until the full and proper caps are
67004           known.
67005           https://bugzilla.gnome.org/show_bug.cgi?id=646341
67006
67007 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67008
67009         * docs/libs/gstreamer-libs-docs.sgml:
67010         * docs/libs/gstreamer-libs-sections.txt:
67011         * libs/gst/base/gstbaseparse.c:
67012         * libs/gst/base/gstbaseparse.h:
67013           baseparse: add to docs and fix up gtk-doc markup a little
67014           And add Since markers.
67015
67016 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67017
67018         * libs/gst/base/gstbaseparse.c:
67019         * libs/gst/base/gstbaseparse.h:
67020           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
67021           This makes more sense conceptually, since the bitrate may be used
67022           to estimate a seek position if there's no seek table or just for
67023           duration reporting/estimation if we can't seek. Also, even if the
67024           format is not syncable, we could still seek by pushing data from the
67025           start and using the segment to make downstream clip.
67026           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67027
67028 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67029
67030         * libs/gst/base/gstbaseparse.c:
67031         * libs/gst/base/gstbaseparse.h:
67032           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
67033           Also change gst_base_parse_set_format(parse,flags,switch_on) to
67034           gst_base_parse_set_format_flags(parse,flags) which is more in line
67035           with the rest of our API and how the function is used.
67036
67037 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67038
67039         * libs/gst/base/gstbaseparse.c:
67040         * libs/gst/base/gstbaseparse.h:
67041           baseparse: don't expose GstAdapter in public header
67042           None of the existing subclasses needs access to that, so there's
67043           no reason to expose it for now.
67044           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67045
67046 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67047
67048         * libs/gst/base/gstbaseparse.c:
67049         * libs/gst/base/gstbaseparse.h:
67050           baseparse: move various segment-related members into the private instance struct
67051           If none of the existing subclasses uses these, there's probably no
67052           need to expose them at the moment. Keep the segment itself exposed
67053           though.
67054           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67055
67056 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67057
67058         * libs/gst/base/gstbaseparse.h:
67059           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
67060           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67061
67062 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67063
67064         * libs/gst/base/gstbaseparse.h:
67065           baseparse: re-indent header
67066
67067 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67068
67069         * libs/gst/base/gstbaseparse.c:
67070           baseparse: fix up GType name and make _get_type() function thread-safe
67071           Rename GType from GstBaseParseBad to GstBaseParse.
67072
67073 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67074
67075         * libs/gst/base/Makefile.am:
67076           libs: add GstBaseParse which was moved from -bad
67077
67078 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
67079
67080         * libs/gst/base/gstbaseparse.c:
67081           baseparse: make_metadata_writable() fix
67082
67083 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67084
67085         * libs/gst/base/gstbaseparse.c:
67086           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
67087           We use it for video as well now.
67088
67089 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
67090
67091         * libs/gst/base/gstbaseparse.c:
67092           baseparse: trim trailing whitespace
67093
67094 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
67095
67096         * libs/gst/base/gstbaseparse.c:
67097           baseparse: use delta-unit flags instead of none
67098
67099 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
67100
67101         * libs/gst/base/gstbaseparse.h:
67102           baseparse: update documentation for API changes
67103
67104 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
67105
67106         * libs/gst/base/gstbaseparse.c:
67107         * libs/gst/base/gstbaseparse.h:
67108           baseparse: Create baseparse library
67109
67110 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67111
67112         * gst/audioparsers/gstbaseparse.c:
67113           baseparse: tune QUERY_SEEKING response
67114           Even if we currently do not have a duration yet, assume seekable if
67115           it looks like we'll likely be able to determine it later on
67116           (which coincides with needed information to perform seeking).
67117           Fixes #641047.
67118
67119 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67120
67121         * gst/audioparsers/gstbaseparse.c:
67122           baseparse: Update min/max bitrate before first posting them
67123           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
67124           of 0.
67125           https://bugzilla.gnome.org/show_bug.cgi?id=641857
67126
67127 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67128
67129         * gst/audioparsers/gstbaseparse.c:
67130           baseparse: tune default duration estimate update interval
67131           Rather than a fixed default frame count, estimate frame count to aim for
67132           an interval duration depending on fps if available, otherwise use old
67133           fixed default.
67134
67135 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67136
67137         * gst/audioparsers/gstbaseparse.c:
67138           baseparse: reverse playback; mind keyframes for fragment boundary
67139
67140 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67141
67142         * gst/audioparsers/gstbaseparse.c:
67143           baseparse: ensure non-empty candidate frames
67144
67145 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67146
67147         * gst/audioparsers/gstbaseparse.c:
67148           baseparse: clarify some debug statements
67149
67150 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67151
67152         * gst/audioparsers/gstbaseparse.c:
67153           baseparse: properly track upstream timestamps
67154           ... rather than with a delay.
67155
67156 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67157
67158         * gst/audioparsers/gstbaseparse.c:
67159           baseparse: need proper frame duration to obtain sensible frame bitrate
67160
67161 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67162
67163         * gst/audioparsers/gstbaseparse.c:
67164           baseparse: proper initial values for index tracking variables
67165
67166 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67167
67168         * gst/audioparsers/gstbaseparse.c:
67169           baseparse: arrange for consistent event handling
67170
67171 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67172
67173         * gst/audioparsers/gstbaseparse.h:
67174           baseparse: header style cleaning
67175
67176 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67177
67178         * gst/audioparsers/gstbaseparse.c:
67179           baseparse: provide some more initial frame metadata in parse_frame
67180           ... and document accordingly.
67181
67182 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67183
67184         * gst/audioparsers/gstbaseparse.c:
67185         * gst/audioparsers/gstbaseparse.h:
67186           baseparse: refactor passthrough into format flags
67187           Also add a format flag to signal baseparse that subclass/format can provide
67188           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
67189           timestamp then allows to e.g. determine duration.
67190
67191 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67192
67193         * gst/audioparsers/gstbaseparse.c:
67194         * gst/audioparsers/gstbaseparse.h:
67195           baseparse: introduce a baseparse frame to serve as context
67196           ... and adjust subclass parsers accordingly
67197
67198 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67199
67200         * gst/audioparsers/gstbaseparse.c:
67201         * gst/audioparsers/gstbaseparse.h:
67202           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
67203
67204 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67205
67206         * gst/audioparsers/gstbaseparse.c:
67207         * gst/audioparsers/gstbaseparse.h:
67208           baseparse: update some documentation
67209           Also add some more debug.
67210
67211 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67212
67213         * gst/audioparsers/gstbaseparse.c:
67214           baseparse: allow increasing min_size for current frame parsing only
67215           Also check that subclass actually either directs to skip bytes or
67216           increases expected frame size to avoid going nowhere in bogus
67217           indefinite looping.
67218
67219 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67220
67221         * gst/audioparsers/gstbaseparse.c:
67222           baesparse: fix refactor regression in loop based parsing
67223
67224 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67225
67226         * gst/audioparsers/gstbaseparse.c:
67227           baseparse: pass all available data to subclass rather than minimum
67228           Also reduce some adapter calls and add a few debug statements.
67229
67230 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67231
67232         * gst/audioparsers/gstbaseparse.c:
67233           baseparse: fix reverse playback handling
67234
67235 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67236
67237         * gst/audioparsers/gstbaseparse.c:
67238           baseparse: minor typo and debug statement cleanup
67239
67240 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67241
67242         * gst/audioparsers/gstbaseparse.c:
67243         * gst/audioparsers/gstbaseparse.h:
67244           baseparse: reduce locking
67245           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
67246
67247 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67248
67249         * gst/audioparsers/gstbaseparse.c:
67250           baseparse: avoid loop in frame locating interpolation
67251
67252 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67253
67254         * gst/audioparsers/gstbaseparse.c:
67255           audioparsers: baseparse: Be careful to not lose the event ref
67256           Don't unref the event if it hasn't been handled, because the caller
67257           assumes it is still valid and might reuse it.
67258           I ran into this problem when transcoding an AVI (with mp3 inside)
67259           to gpp.
67260           https://bugzilla.gnome.org/show_bug.cgi?id=639555
67261
67262 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67263
67264         * gst/audioparsers/gstbaseparse.c:
67265           docs: minor baseparse docs/comment fixes
67266           Remove copy'n'paste leftovers.
67267
67268 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67269
67270         * gst/audioparsers/gstbaseparse.c:
67271           baseparse: increase keyframe awareness
67272           ... which is not particular relevant for audio parsing, but more so
67273           in video cases.  In particular, auto-determine if dealing with video (caps).
67274
67275 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67276
67277         * gst/audioparsers/gstbaseparse.c:
67278           baseparse: avoid unexpected stray metadata
67279
67280 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67281
67282         * gst/audioparsers/gstbaseparse.c:
67283           baseparse: use proper _NONE output value when applicable
67284
67285 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
67286
67287         * gst/audioparsers/gstbaseparse.c:
67288           audioparsers: Remove dead assignments
67289
67290 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67291
67292         * gst/audioparsers/gstbaseparse.c:
67293           audioparse: fix possible division-by-zero
67294           https://bugzilla.gnome.org/show_bug.cgi?id=635786
67295
67296 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67297
67298         * gst/audioparsers/gstbaseparse.c:
67299           baseparse: use correct offset when adding index entry
67300           ... bearing in mind that BUFFER_OFFSET is media specific and may not
67301           reflect the basic offset after having been parsed.
67302
67303 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67304
67305         * gst/audioparsers/gstbaseparse.c:
67306           baseparse: enhancements for timestamp marked framed formats
67307           That is, as such formats allow subclass to extract position from frame,
67308           it is possible to extract duration (if not otherwise provided)
67309           from (near) last frame, and a seek can fairly accurately target the required
67310           position.
67311           Fixes #631389.
67312
67313 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67314
67315         * gst/audioparsers/gstbaseparse.c:
67316           baseparse: refactor frame scanning peformed by _loop
67317
67318 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67319
67320         * gst/audioparsers/gstbaseparse.c:
67321           baseparse: slightly optimize sending of pending newsegment events
67322
67323 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67324
67325         * gst/audioparsers/gstbaseparse.c:
67326           baseparse: minor fixes and enhancements
67327           Arrange for upstream as well as downstream flushing when seeking.
67328           Also determine upstream size as well as seekability.  Adjust some comments
67329           to reality and employ debug statement in proper order.
67330
67331 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67332
67333         * gst/audioparsers/gstbaseparse.c:
67334           baseparse: use only upstream duration if it provides one
67335
67336 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67337
67338         * gst/audioparsers/gstbaseparse.c:
67339           baseparse: reflow update_bitrate code
67340           ... which makes local variables represent real state better, and avoids
67341           triggering unneeded updates/actions.
67342
67343 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67344
67345         * gst/audioparsers/gstbaseparse.c:
67346           baseparse: add some debug statements
67347
67348 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67349
67350         * gst/audioparsers/gstbaseparse.c:
67351           baseparse: perform bitrate handling and posting after newsegment sending
67352
67353 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67354
67355         * gst/audioparsers/gstbaseparse.c:
67356           baseparse: immediately post subclass provided bitrate
67357
67358 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67359
67360         * gst/audioparsers/gstbaseparse.c:
67361           Revert "baseparse: add skip property"
67362           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
67363           Reverting this for now, since no one really seems to remember why this
67364           property exists or what it could possibly be good for. It seems to have
67365           been in the original mp3parse since the beginning of time and was back-
67366           ported from there.
67367
67368 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67369
67370         * gst/audioparsers/gstbaseparse.c:
67371           audioparser: Let the format string agree with the parameters to fix compiler warning
67372
67373 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67374
67375         * gst/audioparsers/gstbaseparse.c:
67376           baseparse: Fix debug output
67377           We lose the reference to the buffer after gst_pad_push(), so the debug
67378           print should happen before.
67379           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67380
67381 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67382
67383         * gst/audioparsers/gstbaseparse.c:
67384           baseparse: support reverse playback
67385           ... in pull mode or upstream driven.
67386
67387 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67388
67389         * gst/audioparsers/gstbaseparse.c:
67390           baseparse: remove done TODOs and update documentation
67391
67392 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67393
67394         * gst/audioparsers/gstbaseparse.c:
67395           baseparse: use determined seekability in answering SEEKING query
67396
67397 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67398
67399         * gst/audioparsers/gstbaseparse.c:
67400           baseparse: add skip property
67401
67402 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67403
67404         * gst/audioparsers/gstbaseparse.c:
67405         * gst/audioparsers/gstbaseparse.h:
67406           baseparse: use _set_frame_props to configure frame lead_in and lead_out
67407           ... provided a corresponding decoder with sufficient leading and following
67408           frames to carry out full decoding for a particular segment.
67409
67410 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67411
67412         * gst/audioparsers/gstbaseparse.c:
67413         * gst/audioparsers/gstbaseparse.h:
67414           baseparse: use _set_duration to configure duration update interval
67415           ... as it logically belongs there as one or the other; either subclass
67416           can provide a duration, or an estimate must be made (reguarly updated).
67417
67418 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67419
67420         * gst/audioparsers/gstbaseparse.c:
67421           baseparse: localize use of provided fps information
67422
67423 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67424
67425         * gst/audioparsers/gstbaseparse.c:
67426           baseparse: seek table and accurate seek support
67427
67428 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67429
67430         * gst/audioparsers/gstbaseparse.c:
67431           baseparse: proper and more extended segment and seek handling
67432           That is, loop pause handling, segment seek support, newsegment for gaps, etc
67433
67434 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67435
67436         * gst/audioparsers/gstbaseparse.c:
67437         * gst/audioparsers/gstbaseparse.h:
67438           baseparse: add index support
67439
67440 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67441
67442         * gst/audioparsers/gstbaseparse.c:
67443           baseparse: refactor state reset
67444
67445 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67446
67447         * gst/audioparsers/gstbaseparse.c:
67448           baseparse: prevent indefinite resyncing
67449
67450 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67451
67452         * gst/audioparsers/gstbaseparse.c:
67453           baseparse: specific EOS handling if no output so far
67454
67455 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67456
67457         * gst/audioparsers/gstbaseparse.c:
67458           baseparse: adjust _set_frame_prop documentation and set default as claimed
67459
67460 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67461
67462         * gst/audioparsers/gstbaseparse.c:
67463           baseparse: fix bitrate copy-and-paste and update heuristic
67464
67465 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67466
67467         * gst/audioparsers/gstbaseparse.c:
67468           baseparse: post duration message if average bitrates is updated
67469
67470 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67471
67472         * gst/audioparsers/gstbaseparse.c:
67473         * gst/audioparsers/gstbaseparse.h:
67474           baseparse: remove is_seekable vmethod and use a set_seek instead
67475           Seekability, like duration, etc is unlikely to change (frequently), and
67476           the default assumption covers most cases, so let subclass set when needed.
67477           At the same time, allow subclass to indicate if it has seek-metadata (table)
67478           available, and possibly have it provide an average bitrate.
67479
67480 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67481
67482         * gst/audioparsers/gstbaseparse.c:
67483         * gst/audioparsers/gstbaseparse.h:
67484           baseparse: add another hook for subclass prior to pushing buffer
67485           ... and allow subclass to perform custom segment clipping, or to
67486           emit tags or messages at this time.
67487
67488 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67489
67490         * gst/audioparsers/gstbaseparse.c:
67491           baseparse: 0 converts to 0 by default
67492
67493 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67494
67495         * gst/audioparsers/gstbaseparse.c:
67496         * gst/audioparsers/gstbaseparse.h:
67497           baseparse: refactor conversion using helper function and export default convert
67498
67499 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67500
67501         * gst/audioparsers/gstbaseparse.c:
67502           baseparse: streamline query handling
67503
67504 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67505
67506         * gst/audioparsers/gstbaseparse.c:
67507         * gst/audioparsers/gstbaseparse.h:
67508           baseparse: cleanup struct and remove unused member
67509
67510 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67511
67512         * gst/audioparsers/gstbaseparse.c:
67513           baseparse: Allow chaining of subclass event handlers
67514           This allows the child class to chain its event handler with
67515           GstBaseParse, so that subclasses don't have to duplicate all the default
67516           event handling logic.
67517           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67518
67519 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67520
67521         * gst/audioparsers/gstbaseparse.c:
67522           baseparse: Don't use GST_FLOW_IS_FATAL()
67523           Also don't post an error message for UNEXPECTED and do it
67524           for NOT_LINKED.
67525
67526 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67527
67528         * gst/audioparsers/gstbaseparse.c:
67529           baseparse: non-TIME seek event is simply not handled
67530
67531 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67532
67533         * gst/audioparsers/gstbaseparse.c:
67534           baseparse: fix seek event ref handling
67535
67536 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67537
67538         * gst/audioparsers/gstbaseparse.c:
67539           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
67540
67541 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67542
67543         * gst/audioparsers/gstbaseparse.c:
67544           baseparse: fix seek handling
67545           Allow a few more seek event type combinations, and really use the result
67546           of gst_segment_set_seek to perform the seek.  Also add some debug.
67547
67548 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67549
67550         * gst/audioparsers/gstbaseparse.c:
67551           baseparse: Don't emit bitrate tags too early
67552           We wait to parse a minimum number of frames (10, arbitrarily) before
67553           emiting bitrate tags so that our early estimates are not wildly
67554           inaccurate for streams that start with a silence. If the stream ends
67555           before that, we just emit the tags anyway.
67556           While it _would_ be nicer to be specify the threshold to start pushing
67557           the tags in terms of duration, this would introduce more complexity than
67558           this merits.
67559           https://bugzilla.gnome.org/show_bug.cgi?id=614991
67560
67561 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67562
67563         * gst/audioparsers/gstbaseparse.c:
67564           baseparse: Set the last stop to the buffer starttime if the duration is invalid
67565           ...instead of not setting it at all.
67566
67567 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
67568
67569         * gst/audioparsers/gstbaseparse.c:
67570           baseparse: Send NEWSEGMENT event with correct start and position
67571           Instead of taking the last stop (which could be buffer endtime instead
67572           of starttime) always take the buffer starttime.
67573           Fixes bug #614016.
67574
67575 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67576
67577         * gst/audioparsers/gstbaseparse.c:
67578         * gst/audioparsers/gstbaseparse.h:
67579           audioparsers: remove unused GstBaseParseClassPrivate structure
67580
67581 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67582
67583         * gst/audioparsers/gstbaseparse.c:
67584         * gst/audioparsers/gstbaseparse.h:
67585           audioparsers: Add bitrate calculation to baseparse
67586           This makes baseparse keep a running average of the stream bitrate, as
67587           well as the minimum and maximum bitrates. Subclasses can override a
67588           vfunc to make sure that per-frame overhead from the container is not
67589           accounted for in the bitrate calculation.
67590           We take care not to override the bitrate, minimum-bitrate, and
67591           maximum-bitrate tags if they have been posted upstream. We also
67592           rate-limit the emission of bitrate so that it is only triggered by a
67593           change of >10 kbps.
67594
67595 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67596
67597         * gst/audioparsers/gstbaseparse.c:
67598           audioparsers: rename baseparse GType name to avoid possible conflicts
67599
67600 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67601
67602         * gst/audioparsers/gstbaseparse.c:
67603           audioparsers: documentation fixes
67604
67605 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67606
67607         * gst/audioparsers/gstbaseparse.c:
67608           baseparse: adjust seek handling and newsegment sending
67609           Perform sanity check on type of seek, and only perform one that is
67610           appropriately supported.  Adjust downstream newsegment event
67611           to first buffer timestamp that is sent downstream.
67612
67613 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67614
67615         * gst/audioparsers/gstbaseparse.c:
67616           baseparse: minor refactor cleanup
67617           Also add some debug logging.
67618
67619 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67620
67621         * gst/audioparsers/gstbaseparse.c:
67622           baseparse: implement leftover draining in pull mode
67623
67624 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67625
67626         * gst/audioparsers/gstbaseparse.c:
67627           baseparse: provide default conversion using bps if no fps available
67628           Also store estimated duration as such, rather than pretending otherwise
67629           (e.g. set by subclass).
67630
67631 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67632
67633         * gst/audioparsers/gstbaseparse.c:
67634           baseparse: check for remaining data when draining in push mode
67635
67636 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67637
67638         * gst/audioparsers/gstbaseparse.c:
67639           baseparse: fix pull mode cache size comparison
67640
67641 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
67642
67643         * gst/audioparsers/gstbaseparse.c:
67644           audioparse: fix a format string as reported on irc.
67645
67646 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67647
67648         * gst/audioparsers/gstbaseparse.c:
67649         * gst/audioparsers/gstbaseparse.h:
67650           baseparse: custom bufferflag indicates not to count frame in stats
67651
67652 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67653
67654         * gst/audioparsers/gstbaseparse.c:
67655           audioparsers: reference GstBaseParse now lives here
67656
67657 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67658
67659         * gst/audioparsers/gstbaseparse.c:
67660         * gst/audioparsers/gstbaseparse.h:
67661           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
67662
67663 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67664
67665         * gst/aacparse/gstbaseparse.c:
67666           baseparse: reset passthrough mode to default (disabled) on activation
67667
67668 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67669
67670         * gst/aacparse/gstbaseparse.c:
67671           baseparse: ensure buffer metadata is writable
67672
67673 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67674
67675         * gst/aacparse/gstbaseparse.c:
67676         * gst/aacparse/gstbaseparse.h:
67677           baseparse: fix/enhance DISCONT marking
67678           In particular, consider DISCONT == !sync, and allow subclass to query
67679           sync state, as it may want to perform additional checks depending
67680           on whether sync was achieved earlier on.
67681           Also arrange for subclass to query whether leftover data is being drained.
67682
67683 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67684
67685         * gst/aacparse/gstbaseparse.c:
67686         * gst/aacparse/gstbaseparse.h:
67687           baseparse: add timestamp handling, and default conversion
67688           In particular, (optionally) provide baseparse with a notion of frames per second
67689           (and therefore also frame duration) and have it track frame and byte counts.
67690           This way, subclass can provide baseparse with fps and have it provide default
67691           buffer time metadata and conversions, though subclass can still install
67692           callbacks to handle such itself.
67693
67694 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67695
67696         * gst/aacparse/gstbaseparse.c:
67697           baseparse: documentation fixes
67698
67699 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67700
67701         * gst/aacparse/gstbaseparse.c:
67702           baseparse: use_fixed_caps for src pad
67703           After all, stream is as-is, and there is little molding to downstream's
67704           taste that can be done.  If subclass can and wants to do so, it can
67705           still override as such.
67706
67707 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
67708
67709         * gst/aacparse/gstbaseparse.c:
67710           aacparse: Fix compilation warnings
67711
67712 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
67713
67714         * gst/aacparse/gstbaseparse.c:
67715           aacparse: fix warnings in macosx snow leopard
67716
67717 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67718
67719         * gst/aacparse/gstbaseparse.c:
67720         * gst/aacparse/gstbaseparse.h:
67721           aacparse: forego (bogus) parsing of already parsed (raw) input
67722
67723 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67724
67725         * gst/aacparse/gstbaseparse.c:
67726           baseparse: prevent infinite loop when draining
67727
67728 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67729
67730         * gst/aacparse/gstbaseparse.c:
67731           baseparse: fix minor memory leak
67732
67733 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67734
67735         * gst/aacparse/gstbaseparse.c:
67736         * gst/aacparse/gstbaseparse.h:
67737           aacparse: Add function for the baseparse subclass to push buffers downstream
67738           Also handle the case gracefully where the subclass decides to drop
67739           the first buffers and has no caps set yet. It's still required to
67740           have valid caps set when the first buffer should be passed downstream.
67741
67742 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67743
67744         * gst/aacparse/gstbaseparse.c:
67745           baseparse: Fix seek event leaking
67746
67747 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67748
67749         * gst/aacparse/gstbaseparse.c:
67750           baseparse: propagate return value of GstBaseParse::set_sink_caps()
67751           gst_base_parse_sink_setcaps() presumably should fail if the subclass
67752           returns FALSE from its ::set_sink_caps() function.
67753
67754 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67755
67756         * gst/aacparse/gstbaseparse.c:
67757           baseparse: don't try to GST_LOG an already-freed caps string
67758           The proper way to log caps is via GST_PTR_FORMAT anyway.
67759
67760 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67761
67762         * gst/aacparse/gstbaseparse.c:
67763           baseparse: fix debug category
67764
67765 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67766
67767         * gst/aacparse/gstbaseparse.c:
67768           baseparse: fix (regression in) newsegment handling
67769           (aacparse, amrparse, flacparse).  Fixes #580133.
67770
67771 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
67772
67773         * gst/aacparse/gstbaseparse.c:
67774           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
67775
67776 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
67777
67778         * gst/aacparse/gstbaseparse.c:
67779           baseparse: Fix push mode seeking (aacparse, amrparse)
67780           Sending the flush-start event forward before taking the stream lock actually
67781           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
67782           After that we get the chain function being stuck in a busy loop. This is fixed
67783           by updating the minimum frame size inside the synchronization loop because the
67784           subclass asks for more data in this way (hunk 2).
67785           Finally, this leads to a very probable crash because the subclass can find a
67786           valid frame with a size greater than the currently available data in the
67787           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
67788           which is not expected (hunk 3).
67789
67790 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67791
67792         * gst/aacparse/gstbaseparse.c:
67793           baseparse: Delay newsegment as long as possible.
67794           If newsegment is sent (too) early, caps may not yet be fixed/set,
67795           and downstream may not have been linked.
67796
67797 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
67798
67799         * gst/aacparse/gstbaseparse.c:
67800           baseparse: revert last change and properly fix
67801           Baseparse internaly breaks the semantics of a _chain function by calling it with
67802           buffer==NULL. The reson I belived it was okay to remove it was that there is
67803           also an unchecked access to buffer later in _chain. Actually that code is wrong,
67804           as it most probably wants to set discont on the outgoing buffer.
67805
67806 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
67807
67808         * gst/aacparse/gstbaseparse.c:
67809           baseparse: remove checks for buffer==NULL
67810           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
67811           leave the check, we would also need more such check below.
67812
67813 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
67814
67815         * gst/aacparse/gstbaseparse.c:
67816           Fix the return value of the default parse_frame function.
67817           Fix the return value of the default parse_frame function in both
67818           copies of GstBaseParse
67819
67820 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67821
67822           gst/: Fix baseparse type name.
67823           Original commit message from CVS:
67824           * gst/aacparse/gstbaseparse.c:
67825           * gst/amrparse/gstbaseparse.c:
67826           Fix baseparse type name.
67827
67828 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67829
67830           Add two new baseparse based parsers (aac and amr) from Bug #518857.
67831           Original commit message from CVS:
67832           * configure.ac:
67833           * gst/aacparse/Makefile.am:
67834           * gst/aacparse/gstaacparse.c:
67835           * gst/aacparse/gstaacparse.h:
67836           * gst/aacparse/gstbaseparse.c:
67837           * gst/aacparse/gstbaseparse.h:
67838           * gst/amrparse/Makefile.am:
67839           * gst/amrparse/gstamrparse.c:
67840           * gst/amrparse/gstamrparse.h:
67841           * gst/amrparse/gstbaseparse.c:
67842           * gst/amrparse/gstbaseparse.h:
67843           Add two new baseparse based parsers (aac and amr) from Bug #518857.
67844
67845 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
67846
67847         * plugins/elements/gstqueue.c:
67848         * plugins/elements/gstqueue2.c:
67849           queue[2]: Make src query MT-safe
67850           It is possible that the element might be going down while the event arrives
67851
67852 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
67853
67854         * libs/gst/base/gstbasesrc.c:
67855           basesrc: Make src query MT-safe
67856           It is possible that the element might be going down while the event arrives
67857
67858 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67859
67860         * plugins/elements/gstqueue.c:
67861         * plugins/elements/gstqueue2.c:
67862           queue[2]: Unref events if the parent element disappeared
67863
67864 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
67865
67866         * plugins/elements/gstqueue.c:
67867         * plugins/elements/gstqueue2.c:
67868           queue[2]: Make upstream events MT-safe
67869
67870 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67871
67872         * libs/gst/base/gstbasesrc.c:
67873         * libs/gst/base/gstbasetransform.c:
67874           base: Unref events if the parent element disappeared
67875           And also unref events if the basetransform subclass has no
67876           event handler and the event is not forwarded at all.
67877
67878 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
67879
67880         * libs/gst/base/gstbasesrc.c:
67881         * libs/gst/base/gstbasetransform.c:
67882           base: Make upstream events MT-safe
67883
67884 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
67885
67886         * plugins/elements/gstqueue.c:
67887         * plugins/elements/gstqueue2.c:
67888           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
67889           Parent of the pad (the queue) may be set to NULL while there is
67890           a buffer alloc going on.
67891
67892 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67893
67894         * plugins/elements/gstinputselector.c:
67895           inputselector: Fix getcaps and event function from last commit
67896           Return ANY caps if the parent disappeared, i.e. the template caps
67897           and don't leak events if the parent disappeared.
67898
67899 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
67900
67901         * plugins/elements/gstinputselector.c:
67902           inputselector: Protect against pad-parent disappearing
67903
67904 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
67905
67906         * gst/gstiterator.c:
67907           iterator: resync to avoid infinite loop
67908
67909 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67910
67911         * tests/check/gst/gstutils.c:
67912           utils: Fix uninitialized variable compiler warnings
67913
67914 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67915
67916         * gst/gstbus.c:
67917           bus: Removed unused GCond
67918
67919 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67920
67921         * plugins/elements/gstmultiqueue.c:
67922           multiqueue: Add another check for the flushing flag after taking the lock
67923           This prevents another potential deadlock when flushing the pad
67924           at exactly the right time.
67925
67926 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67927
67928         * gst/gstbus.c:
67929           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
67930           Otherwise we might wait forever for the message to be popped from
67931           the queue if a sync handler returned GST_BUS_ASYNC.
67932           https://bugzilla.gnome.org/show_bug.cgi?id=647005
67933
67934 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67935
67936         * gst/gst_private.h:
67937         * gst/gstbin.c:
67938         * gst/gstbus.c:
67939           bus: Use a construct-only property to distinguish between child buses and normal buses
67940           This allows to only create the socketpair when it is really required instead
67941           of always creating it and immediately destroying it again for child buses.
67942           https://bugzilla.gnome.org/show_bug.cgi?id=647005
67943
67944 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67945
67946         * tests/check/Makefile.am:
67947         * tests/check/elements/.gitignore:
67948         * tests/check/elements/queue2.c:
67949           tests: add some basic unit tests for queue2
67950
67951 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67952
67953         * plugins/elements/gstqueue2.c:
67954           queue2: fix buffer leak on eos when using the ring buffer
67955
67956 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
67957
67958         * plugins/elements/gstqueue2.c:
67959           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
67960           https://bugzilla.gnome.org/show_bug.cgi?id=646972
67961
67962 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67963
67964         * plugins/elements/gstqueue2.c:
67965           queue2: fix minor memory leak
67966
67967 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67968
67969         * plugins/elements/gstfunnel.c:
67970           funnel: minor element description fix
67971
67972 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67973
67974           Merge branch 'master' into 0.11
67975
67976 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67977
67978         * gst/gstbuffer.c:
67979         * gst/gstmemory.h:
67980           memory: add NO_SHARE flag to memory
67981           Add a NO_SHARE flag to memory to indicate that it should not be shared
67982           between buffers.
67983
67984 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
67985
67986         * docs/random/draft-missing-plugins.txt:
67987           docs: remove file as we have docs/design/part-missing-plugins.txt
67988
67989 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67990
67991         * libs/gst/base/gstbasesrc.c:
67992           basesrc: Handle tag and custom downstream events the same
67993           Especially drop tag events when flushing to not send them over
67994           and over again.
67995           Should've been in the last commit already but I forgot to call
67996           git rebase --continue...
67997
67998 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67999
68000         * libs/gst/base/gstbasesrc.c:
68001           bla
68002
68003 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68004
68005         * libs/gst/base/gstbasesrc.c:
68006           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
68007           Instead of just silently dropping them. The same was done for tag events
68008           before already.
68009           Fixes bug #635718.
68010
68011 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68012
68013         * gst/gstmemory.c:
68014           memory: don't follow the parent in the fallback share
68015
68016 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68017
68018         * gst/gstbuffer.c:
68019         * gst/gstminiobject.c:
68020           buffer: make memory writable in _peek
68021           Make the memory writable when we are asked to _peek with MAP_WRITE.
68022           Improve debugging of miniobject.
68023
68024 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68025
68026         * gst/gstminiobject.c:
68027           miniobject: fix debug
68028
68029 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68030
68031           Merge branch 'master' into 0.11
68032
68033 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68034
68035         * gst/gst_private.h:
68036         * gst/gstbin.c:
68037         * gst/gstbus.c:
68038           bus: Add private API to set a GstBus in child mode
68039           This is used by GstBin to create a child bus without
68040           a socketpair because child buses will always work
68041           synchronous. Otherwise too many sockets could be
68042           created and the limit of file descriptors for the
68043           process could be reached.
68044           Fixes bug #646624.
68045
68046 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68047
68048         * gst/gstbus.c:
68049           Revert "bus: Only create the signalling socket pair when required"
68050           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
68051
68052 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68053
68054         * gst/gstbus.c:
68055           Revert "bus: Check if pending messages are in the queue"
68056           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
68057
68058 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68059
68060         * tests/check/gst/gstbin.c:
68061           checks: make tests_many_bins in bin unit test a bit faster
68062           Not doing expensive checks when linking elements makes things
68063           much faster.
68064
68065 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68066
68067         * tests/check/gst/gstbin.c:
68068           checks: add some queues to test_many_bins unit test
68069           To limit the number of calls in a row per thread.
68070
68071 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68072
68073         * gst/gstbus.c:
68074           bus: Check if pending messages are in the queue
68075           We can't rely completely on the poll fd because the fd might be
68076           created after messages were posted to the bus.
68077
68078 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68079
68080         * tests/check/gst/gstvalue.c:
68081           value: GstDate/GDate has a abbreviation now
68082
68083 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68084
68085         * tests/check/gst/gstbin.c:
68086           checks: add GstBin unit test that creates a lot of bins
68087           Currently fails (in normal circumstances) because we create a
68088           socket pair for each bin's bus and exhaust the number of available
68089           file descriptors.
68090           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68091
68092 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68093
68094         * gst/gstbus.c:
68095           bus: Only create the signalling socket pair when required
68096           Otherwise a new one would be created for every single bus and
68097           the process could easily run out of file descriptors.
68098           Fixes bug #646624.
68099
68100 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68101
68102         * gst/gststructure.c:
68103           structure: Add date as a type abbreviation of GDate
68104           See bug #646696.
68105
68106 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
68107
68108         * common:
68109           Automatic update of common submodule
68110           From 1ccbe09 to c3cafe1
68111
68112 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68113
68114           Merge branch 'master' into 0.11
68115
68116 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68117
68118         * gst/gstpoll.c:
68119           gstpoll: retry reading the control socket to release properly all wakeups
68120           if set->control_pending is set to 0 but we didn't not succed reading
68121           the control socket, future calls to gst_poll_wait() will be awaiken
68122           by the control socket which will not be released properly because
68123           set->control_pending is already 0, causing an infinite loop.
68124
68125 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68126
68127         * gst/gststructure.c:
68128           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
68129           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
68130           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
68131
68132 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
68133
68134         * gst/gstpoll.c:
68135           poll: don't call WSAWaitForMultipleEvents with no events
68136           Fixes error caught by Microsoft Application Verifier.
68137
68138 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68139
68140         * gst/gstevent.h:
68141           docs: add pointer to part-seeking.txt design docs to event seek flags docs
68142
68143 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68144
68145         * tests/check/elements/.gitignore:
68146           checks: ignore new funnel unit test binary
68147
68148 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
68149
68150         * gst/gstutils.h:
68151           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
68152           This caused "re-declaration" problems.
68153           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
68154           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
68155           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
68156           https://bugzilla.gnome.org/show_bug.cgi?id=646531
68157
68158 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68159
68160         * gst/gstelement.c:
68161           element: When requesting an existing pad print a g_critical() instead of using an assertion
68162           Some applications are requesting the same pad name multiple times
68163           and the behaviour is undefined and different from element to element
68164           but we don't want to break applications that work just fine.
68165           In 0.11 this check should be an assertion again, although elements
68166           have to do manual checking if the pad already exists again because
68167           it can't be done in a threadsafe way here.
68168
68169 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68170
68171         * gst/gstelement.c:
68172           element: Use gint64/guint64 string parsing functions
68173           And check that the requested pad names are inside the valid
68174           gint/guint range.
68175
68176 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
68177
68178         * gst/gstelement.c:
68179           element: strto[u]l() returns a g[u]long
68180
68181 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68182
68183           Merge branch 'master' into 0.11
68184
68185 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68186
68187         * docs/random/porting-to-0.11.txt:
68188           docs: update porting guide with bufferlist changes
68189
68190 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68191
68192         * docs/design/part-seeking.txt:
68193           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
68194
68195 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68196
68197         * libs/gst/base/gstbytewriter.c:
68198           bytewriter: don't add NULL data
68199
68200 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68201
68202           Merge branch 'master' into 0.11
68203           Conflicts:
68204           tests/check/gst/struct_x86_64.h
68205
68206 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68207
68208         * docs/gst/gstreamer-sections.txt:
68209         * gst/gst.c:
68210         * gst/gstbufferlist.c:
68211         * gst/gstbufferlist.h:
68212         * gst/gstpad.c:
68213         * libs/gst/base/gstbasesink.c:
68214         * tests/check/gst/gstbufferlist.c:
68215         * tests/check/gst/gstpad.c:
68216         * win32/common/libgstreamer.def:
68217           bufferlist: simplify bufferlists
68218           We now have multiple memory blocks as part of the buffers and we can therefore
68219           reduce the bufferlist to a simple array of buffers.
68220
68221 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68222
68223         * tests/check/gst/struct_x86_64.h:
68224           gstabi: Add some new structures for x86-64
68225
68226 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68227
68228         * tests/check/libs/libsabi.c:
68229         * tests/check/libs/struct_x86_64.h:
68230           libsabi: Add lots of new structures for x86-64
68231
68232 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68233
68234         * docs/random/porting-to-0.11.txt:
68235           docs: update porting doc
68236
68237 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68238
68239         * plugins/elements/gstfunnel.c:
68240           funnel: fix for API change
68241
68242 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68243
68244           Merge branch 'master' into 0.11-fdo
68245           Conflicts:
68246           docs/plugins/gstreamer-plugins.hierarchy
68247           gst/gstelement.c
68248
68249 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68250
68251         * docs/gst/gstreamer-sections.txt:
68252         * gst/gstbuffer.c:
68253         * gst/gstbuffer.h:
68254         * gst/gstmeta.c:
68255           docs: update docs
68256
68257 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68258
68259         * docs/gst/gstreamer-docs.sgml:
68260         * docs/gst/gstreamer-sections.txt:
68261         * docs/plugins/gstreamer-plugins.hierarchy:
68262         * gst/gstmemory.c:
68263         * gst/gstmemory.h:
68264         * win32/common/libgstreamer.def:
68265           docs: update documentation
68266
68267 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68268
68269         * gst/gstbuffer.c:
68270         * gst/gstbuffer.h:
68271         * gst/gstcompat.h:
68272         * gst/gstmemory.c:
68273         * gst/gstmemory.h:
68274         * libs/gst/base/gstadapter.c:
68275         * libs/gst/base/gstbasetransform.c:
68276         * libs/gst/base/gstcollectpads.c:
68277         * plugins/elements/gstcapsfilter.c:
68278         * plugins/elements/gstfakesrc.c:
68279         * tests/check/gst/gstbuffer.c:
68280         * tests/check/gst/gstmeta.c:
68281         * tests/check/libs/adapter.c:
68282         * win32/common/libgstreamer.def:
68283           buffer: more API tweaks
68284           _trim -> _resize
68285           _create_sub -> copy_region
68286
68287 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68288
68289         * docs/design/part-buffer.txt:
68290         * docs/design/part-bufferlist.txt:
68291           design: update design docs
68292
68293 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68294
68295         * docs/design/part-meta.txt:
68296         * gst/gstbuffer.c:
68297           design: update docs
68298
68299 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68300
68301         * plugins/elements/gstmultiqueue.c:
68302         * tests/check/elements/multiqueue.c:
68303           multiqueue: Make assignment of queue IDs and pad names threadsafe
68304           Also add a test for naming pads by the caller and return NULL
68305           when requesting an already existing pad.
68306
68307 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
68308
68309         * plugins/elements/gstmultiqueue.c:
68310           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
68311
68312 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68313
68314         * gst/gstbuffer.c:
68315         * gst/gstbuffer.h:
68316         * gst/gstmemory.c:
68317         * gst/gstmemory.h:
68318         * win32/common/libgstreamer.def:
68319           memory: further memory tweaking
68320           Allow for automatic merging of memory block in the _map function and automatic
68321           freeing of the temporary memory.
68322           Remove some unneeded functions.
68323           Add possibility to force writable spanned memory.
68324
68325 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68326
68327         * gst/gstbuffer.c:
68328           buffer: implement COPY_MERGE
68329
68330 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68331
68332         * gst/gstbuffer.c:
68333         * gst/gstmemory.c:
68334         * gst/gstmemory.h:
68335         * win32/common/libgstreamer.def:
68336           buffer: clean up _span and add more g_return_if..
68337
68338 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68339
68340         * gst/gstelement.c:
68341           element: Fix sanity checks for request pad templates without %
68342
68343 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68344
68345         * gst/gstbuffer.c:
68346         * gst/gstbuffer.h:
68347           buffer: optimize memory handling
68348
68349 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68350
68351         * gst/gstelement.c:
68352           element: Add some more sanity checks to the pad name checking of request pads in all cases
68353           Especially check if a pad with that name already exists.
68354
68355 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68356
68357         * gst/gstelement.c:
68358           element: Check %u too when trying to find a pad template for a request pad
68359
68360 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68361
68362         * gst/gstbuffer.c:
68363         * gst/gstbuffer.h:
68364           buffer: move implementation details in private struct
68365
68366 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
68367
68368         * plugins/elements/gstmultiqueue.c:
68369           multiqueue: Fix arbitrary sink + source pad naming
68370           Use the string provided by the caller for the sinkpad name
68371           if possible. Note that all sanity checking for this name
68372           is already done in GstElement.
68373           Fixes Bug #645931
68374
68375 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68376
68377         * plugins/elements/gstfunnel.c:
68378           funnel: Add some more documentation about the behaviour of funnel
68379
68380 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68381
68382         * plugins/elements/gstfunnel.c:
68383           funnel: Send a newsegment event after flush-stop
68384
68385 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68386
68387         * plugins/elements/gstfunnel.c:
68388           funnel: Some random cleanup
68389
68390 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68391
68392         * plugins/elements/gstfunnel.c:
68393           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
68394
68395 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68396
68397         * docs/plugins/gstreamer-plugins-docs.sgml:
68398         * docs/plugins/gstreamer-plugins-sections.txt:
68399         * docs/plugins/gstreamer-plugins.hierarchy:
68400         * docs/plugins/inspect/plugin-coreelements.xml:
68401         * docs/plugins/inspect/plugin-staticelements.xml:
68402         * plugins/elements/Makefile.am:
68403         * plugins/elements/gstelements.c:
68404         * plugins/elements/gstfunnel.c:
68405         * plugins/elements/gstfunnel.h:
68406         * tests/check/Makefile.am:
68407         * tests/check/elements/funnel.c:
68408           funnel: Integrate into the build system and rename the types
68409
68410 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68411
68412         * plugins/elements/gstfunnel.c:
68413         * plugins/elements/gstfunnel.h:
68414         * tests/check/elements/funnel.c:
68415           funnel: Import funnel element from farsight2
68416
68417 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68418
68419         * gst/gstbuffer.c:
68420         * gst/gstbuffer.h:
68421         * gst/gstpad.c:
68422         * plugins/elements/gstfdsrc.c:
68423         * plugins/elements/gstfilesrc.c:
68424         * tests/check/gst/gstbuffer.c:
68425         * win32/common/libgstreamer.def:
68426           buffer: more buffer updates
68427
68428 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68429
68430         * win32/common/libgstreamer.def:
68431           defs: fix defs
68432
68433 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68434
68435           Merge branch 'master' into 0.11-fdo
68436           Conflicts:
68437           gst/gst.c
68438           libs/gst/base/gstcollectpads.c
68439
68440 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68441
68442         * gst/gstbuffer.c:
68443         * gst/gstmemory.c:
68444         * libs/gst/base/gstbasetransform.c:
68445           buffer: fix subbuffers
68446
68447 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68448
68449         * gst/gstbuffer.c:
68450           buffer: implemet trim and set_size
68451
68452 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68453
68454         * gst/gstbuffer.c:
68455         * gst/gstbuffer.h:
68456         * libs/gst/check/Makefile.am:
68457         * libs/gst/check/gstcheck.c:
68458         * libs/gst/check/gstcheck.h:
68459         * win32/common/libgstreamer.def:
68460           buffer: more fixes
68461
68462 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68463
68464         * gst/gstbuffer.c:
68465         * gst/gstbuffer.h:
68466         * gst/gstmemory.h:
68467           buffer: add more methods
68468
68469 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68470
68471         * gst/gst.c:
68472           gst: add class init
68473
68474 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68475
68476         * gst/gstbuffer.c:
68477         * gst/gstbuffer.h:
68478         * gst/gstbufferlist.c:
68479         * gst/gstmeta.c:
68480         * gst/gstmeta.h:
68481         * libs/gst/base/gstadapter.c:
68482         * tests/check/elements/filesrc.c:
68483         * tests/check/gst/gstmeta.c:
68484         * tests/check/gst/gstpad.c:
68485         * tests/check/libs/adapter.c:
68486         * win32/common/libgstbase.def:
68487         * win32/common/libgstreamer.def:
68488           buffer: fix remaining unit tests
68489
68490 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68491
68492         * gst/gstbuffer.c:
68493         * tests/check/gst/gstbuffer.c:
68494           buffer: fix unit test
68495
68496 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68497
68498         * gst/gst.c:
68499         * gst/gstmeta.c:
68500         * gst/gstmeta.h:
68501         * libs/gst/base/gstadapter.c:
68502         * tests/check/gst/gstbufferlist.c:
68503         * tests/check/gst/gstmeta.c:
68504         * tests/check/gst/gstpad.c:
68505           memory: remove memory metadata again
68506
68507 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68508
68509         * gst/gstbuffer.c:
68510         * gst/gstmemory.c:
68511         * tests/check/libs/adapter.c:
68512           memory: more fixes
68513           Automatically make the memory of a buffer writable when the buffer is writable
68514           and the memory is asked to mapped WRITE.
68515           Add docs
68516
68517 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68518
68519         * gst/gstbuffer.c:
68520         * gst/gstbuffer.h:
68521         * gst/gstmemory.c:
68522         * gst/gstmemory.h:
68523         * gst/gstminiobject.c:
68524         * gst/gstminiobject.h:
68525         * libs/gst/base/gstadapter.c:
68526         * libs/gst/base/gstbasesrc.c:
68527         * libs/gst/base/gstbasetransform.c:
68528         * libs/gst/base/gstbytewriter.c:
68529         * plugins/elements/gstcapsfilter.c:
68530         * plugins/elements/gstfakesrc.c:
68531         * plugins/elements/gstidentity.c:
68532         * plugins/elements/gstinputselector.c:
68533         * plugins/elements/gstqueue.c:
68534         * plugins/elements/gsttypefindelement.c:
68535         * plugins/elements/gstvalve.c:
68536         * tests/check/gst/gstbuffer.c:
68537         * tests/check/gst/gstminiobject.c:
68538         * tests/check/libs/bitreader.c:
68539         * tests/check/libs/bytereader.c:
68540         * tests/check/libs/typefindhelper.c:
68541           memory: more work on implementing buffer memory
68542
68543 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68544
68545         * gst/gst.c:
68546         * gst/gstbuffer.c:
68547         * gst/gstbuffer.h:
68548         * gst/gstmemory.c:
68549         * gst/gstmemory.h:
68550         * tests/check/gst/gstbuffer.c:
68551         * tests/check/libs/adapter.c:
68552         * tests/check/libs/bitreader.c:
68553         * tests/check/libs/bytereader.c:
68554         * tests/check/libs/test_transform.c:
68555         * tests/check/libs/transform1.c:
68556           memory: more work on porting the unit tests
68557
68558 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68559
68560         * tests/check/elements/fakesrc.c:
68561         * tests/check/elements/filesink.c:
68562         * tests/check/elements/filesrc.c:
68563         * tests/check/elements/identity.c:
68564         * tests/check/elements/multiqueue.c:
68565         * tests/check/gst/gstbuffer.c:
68566         * tests/check/gst/gstbufferlist.c:
68567         * tests/check/gst/gstelementfactory.c:
68568         * tests/check/gst/gstmeta.c:
68569         * tests/check/gst/gstminiobject.c:
68570         * tests/check/gst/gstpad.c:
68571         * tests/check/gst/gststructure.c:
68572         * tests/check/gst/gsttag.c:
68573         * tests/check/gst/gstvalue.c:
68574         * tests/check/libs/typefindhelper.c:
68575           tests: make some tests compile
68576
68577 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68578
68579         * docs/manual/advanced-dataaccess.xml:
68580         * gst/gstbuffer.c:
68581         * gst/gstbuffer.h:
68582         * gst/gsttypefind.c:
68583         * gst/gsttypefind.h:
68584         * gst/gstutils.c:
68585         * gst/gstvalue.c:
68586         * libs/gst/base/gstadapter.c:
68587         * libs/gst/base/gstadapter.h:
68588         * libs/gst/base/gstbasesink.c:
68589         * libs/gst/base/gstbasesrc.c:
68590         * libs/gst/base/gstbasetransform.c:
68591         * libs/gst/base/gstbasetransform.h:
68592         * libs/gst/base/gstbitreader.c:
68593         * libs/gst/base/gstbitreader.h:
68594         * libs/gst/base/gstbytereader.c:
68595         * libs/gst/base/gstbytereader.h:
68596         * libs/gst/base/gstbytewriter.c:
68597         * libs/gst/base/gstbytewriter.h:
68598         * libs/gst/base/gstcollectpads.c:
68599         * libs/gst/base/gstcollectpads.h:
68600         * libs/gst/base/gsttypefindhelper.c:
68601         * libs/gst/base/gsttypefindhelper.h:
68602         * libs/gst/check/gstcheck.c:
68603         * libs/gst/dataprotocol/dataprotocol.c:
68604         * plugins/elements/gstcapsfilter.c:
68605         * plugins/elements/gstfakesink.c:
68606         * plugins/elements/gstfakesrc.c:
68607         * plugins/elements/gstfdsink.c:
68608         * plugins/elements/gstfdsrc.c:
68609         * plugins/elements/gstfilesink.c:
68610         * plugins/elements/gstfilesrc.c:
68611         * plugins/elements/gstidentity.c:
68612         * plugins/elements/gstmultiqueue.c:
68613         * plugins/elements/gstqueue.c:
68614         * plugins/elements/gstqueue2.c:
68615         * plugins/elements/gsttee.c:
68616         * plugins/elements/gsttypefindelement.c:
68617         * plugins/elements/gsttypefindelement.h:
68618         * tests/examples/adapter/adapter_test.c:
68619         * tools/gst-launch.c:
68620           memory: port code to new buffer data API
68621
68622 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68623
68624         * gst/gstbuffer.c:
68625         * gst/gstbuffer.h:
68626         * gst/gstbufferlist.c:
68627         * gst/gstbufferpool.c:
68628         * gst/gstmemory.c:
68629         * gst/gstmemory.h:
68630         * gst/gstmeta.c:
68631         * gst/gstpad.c:
68632           memory: more fixes
68633           Fix span and is_span
68634           Implement buffer memory
68635
68636 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68637
68638         * gst/gstbuffer.c:
68639         * gst/gstbuffer.h:
68640         * gst/gstmemory.h:
68641           WIP use memory in buffer
68642
68643 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68644
68645         * gst/gstmemory.c:
68646         * gst/gstmemory.h:
68647           memory: more improvements
68648
68649 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68650
68651         * gst/gstmemory.c:
68652         * gst/gstmemory.h:
68653           memory: more memory improvements
68654
68655 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68656
68657         * gst/gstmemory.c:
68658         * gst/gstmemory.h:
68659           memory: add more memory operations
68660
68661 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68662
68663         * gst/Makefile.am:
68664         * gst/gst.h:
68665         * gst/gstmemory.c:
68666         * gst/gstmemory.h:
68667           memory: add memory implementation
68668
68669 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68670
68671         * gst/gstmemory.h:
68672           memory: add API for handling memory blocks
68673           Adds some API to handle memory blocks.
68674
68675 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68676
68677         * gst/gstmeta.h:
68678           meta: fix docs
68679
68680 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68681
68682         * gst/gstbin.c:
68683         * libs/gst/base/gstbasesrc.c:
68684           basesrc: Return FALSE if we don't handle an event
68685           basesrc's default event handler returns TRUE regardless of whether the
68686           event is handled or not. This fixes the handler to conform with the
68687           expected behaviour (which is to only return TRUE when the event has
68688           actually benn handled). gst_bin_do_latency_func() depended on this
68689           (incorrect) behaviour, and is now modified as well.
68690           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
68691
68692 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68693
68694         * common:
68695           Automatic update of common submodule
68696           From 193b717 to 1ccbe09
68697
68698 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
68699
68700         * common:
68701           Automatic update of common submodule
68702           From b77e2bf to 193b717
68703
68704 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68705
68706         * common:
68707           Automatic update of common submodule
68708           From d8814b6 to b77e2bf
68709
68710 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68711
68712         * common:
68713           Automatic update of common submodule
68714           From 6aaa286 to d8814b6
68715
68716 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
68717
68718         * common:
68719           Automatic update of common submodule
68720           From 6aec6b9 to 6aaa286
68721
68722 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
68723
68724         * docs/plugins/gstreamer-plugins-sections.txt:
68725         * plugins/elements/gstqueue.h:
68726           docs: fix some gtk-doc warnings
68727           Document the queue leaky enums.
68728
68729 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
68730
68731         * plugins/elements/gstqueue2.c:
68732           queue2: set max value for to the matching one for the datatype
68733           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
68734
68735 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
68736
68737         * libs/gst/base/gstbasesrc.c:
68738         * libs/gst/base/gstbasesrc.h:
68739         * libs/gst/base/gstbasetransform.h:
68740         * libs/gst/base/gstcollectpads.c:
68741           docs: cleanup and xref fixes
68742           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
68743           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
68744           whitespaces.
68745
68746 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
68747
68748         * libs/gst/base/gstbasesink.c:
68749           basesink: print flow return as a name in debug log
68750
68751 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
68752
68753         * docs/libs/Makefile.am:
68754         * docs/plugins/Makefile.am:
68755           docs: do xrefs for non installed books too
68756           Get the xrefs from the builddir for the books in the same packages. This fixes
68757           the cross references if one does not have the docs already installed.
68758
68759 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
68760
68761         * libs/gst/base/gstbasesrc.c:
68762           basesrc: Keep downstream caps order when fixating
68763           This allows use to use the first intersecting format prefered by downstream.
68764           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68765
68766 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
68767
68768         * libs/gst/base/gstbasetransform.c:
68769           basetransform: Retain caps order when getting caps
68770           If the element gave us caps in a specific order, let's retain that
68771           by intersecting against the template but retaining the order given
68772           by the element.
68773           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68774
68775 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68776
68777         * tests/check/gst/gstcaps.c:
68778           tests: caps: Tests for the new caps intersection mode
68779           Adds test cases for the caps 'first' intersect mode
68780           Adds another test for the 'zigzag' mode
68781           Fixes #617045
68782
68783 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
68784
68785         * gst/gst.c:
68786         * gst/gstcaps.c:
68787         * gst/gstcaps.h:
68788         * win32/common/libgstreamer.def:
68789           gstcaps: new API : gst_caps_intersect_full
68790           Just like gst_caps_intersect, but adds a new parameter 'mode'
68791           that allows selecting the intersection algorithm to use.
68792           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
68793           GST_CAPS_INTERSECT_MODE_FIRST.
68794           API: gst_caps_intersect_full
68795           API: GstCapsIntersectMode
68796           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
68797           API: GST_CAPS_INTERSECT_MODE_FIRST
68798           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68799
68800 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68801
68802         * tests/check/Makefile.am:
68803         * tests/check/libs/.gitignore:
68804         * tests/check/libs/gstlibscpp.cc:
68805           tests: add libscpp unit test to make sure g++ likes our library headers
68806
68807 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68808
68809         * libs/gst/base/gstbytereader.h:
68810         * libs/gst/base/gstbytewriter.h:
68811           bytereader, bytewriter: fix up inline functions to make g++ happy
68812           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
68813           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
68814           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
68815           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
68816           https://bugzilla.gnome.org/show_bug.cgi?id=645595
68817
68818 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68819
68820         * gst/gstelement.h:
68821           gstelement: Fix typo in the docs
68822           GST_ELEMENT_INFO will post a INFO message, not a WARNING
68823
68824 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68825
68826         * gst/gsttagsetter.c:
68827           tagsetter: Removing unused debug category
68828           tagsetter's debug category had a typo and was unused. Removing it.
68829
68830 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
68831
68832         * autogen.sh:
68833           autogen: wingo signed comment
68834
68835 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68836
68837         * plugins/elements/gstmultiqueue.c:
68838           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
68839
68840 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68841
68842         * plugins/elements/gstmultiqueue.h:
68843           multiqueue: Really remove unused variable
68844
68845 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68846
68847         * plugins/elements/gstmultiqueue.c:
68848         * plugins/elements/gstmultiqueue.h:
68849           multiqueue: Increment unique item counter with atomic operations
68850           Before it was only protected by the stream lock but every pad
68851           has its own stream lock, making the protection rather useless.
68852
68853 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68854
68855         * plugins/elements/gstmultiqueue.c:
68856           multiqueue: Unblock all waiting pads when shutting down
68857
68858 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68859
68860         * plugins/elements/gstmultiqueue.c:
68861           multiqueue: Remove unused variable
68862
68863 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68864
68865         * plugins/elements/gstmultiqueue.c:
68866           multiqueue: Exit loop function if the pad is flushing
68867           Fixes possible deadlocks when flushing an unlinked pad that waits
68868           for other pads to advance.
68869
68870 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
68871
68872         * gst/gstpoll.c:
68873         * libs/gst/controller/gstinterpolation.c:
68874         * plugins/elements/gstfilesrc.c:
68875           build: fix build with -Werror with GCC 4.6.0
68876           This touches three areas of code, removes unused variables and discards
68877           return values from two functions with (void).
68878           https://bugzilla.gnome.org/show_bug.cgi?id=645267
68879
68880 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68881
68882         * gst/gstevent.h:
68883           event: Add since marker to GST_EVENT_SINK_MESSAGE
68884
68885 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68886
68887         * plugins/elements/gstinputselector.c:
68888           inputselector: Stop waiting for a pad switch when the pad is flushing
68889
68890 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68891
68892         * plugins/elements/gstinputselector.c:
68893           inputselector: Move locking and signalling macros from the header to the source file
68894
68895 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68896
68897         * gst/gsttask.h:
68898           task: fix GST_TASK_BROADCAST
68899           Surprisingly enough, you can't "breadcast" on a GCond.
68900           Spotted by Rune Sætre.
68901           https://bugzilla.gnome.org/show_bug.cgi?id=645022
68902
68903 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68904
68905         * plugins/elements/gstinputselector.c:
68906           inputselector: Hold the selector lock while reading properties of the active pad
68907
68908 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68909
68910         * plugins/elements/gstinputselector.c:
68911           inputselector: Make sure that EOS is always sent downstream for the active pad
68912           It can happen that the currently active pad got the EOS event
68913           before it was activated and the previously active pad got the
68914           EOS event after it was deactivated. In that case we have to
68915           send the EOS event from an inactive pad downstream.
68916
68917 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68918
68919         * plugins/elements/gstinputselector.c:
68920           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
68921           This makes sure that during switches at no point in time all pads
68922           have returned not-linked, which can happen when playing an audio-only
68923           file with playbin2 and switching between the streams for example.
68924           Fixes bug #644935.
68925
68926 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68927
68928         * gst/gstutils.c:
68929         * gst/gstutils.h:
68930         * win32/common/libgstreamer.def:
68931           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
68932
68933 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68934
68935           Merge branch 'master' into 0.11
68936           Conflicts:
68937           gst/gstbufferlist.c
68938
68939 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68940
68941         * gst/gstpad.c:
68942           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
68943           See bug #644907.
68944
68945 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68946
68947         * gst/gstghostpad.c:
68948           ghostpad: The internally linked pad of the proxypad is the ghostpad
68949           Previously we were returning the peerpad, which is the target
68950           of the ghostpad.
68951
68952 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68953
68954         * gst/gstbufferlist.c:
68955         * tests/check/gst/gstbufferlist.c:
68956           bufferlist: Use a GQueue instead of a GList
68957           Adding a buffer to the end of a GstBufferList is supposed to be a fast
68958           operation, but it was not since the iterator does not advance its
68959           nextpointer when adding buffers and GList does not have a tail pointer.
68960           Using a GQueue to store the buffers makes it easier to add buffers to
68961           the end of the list and this operation will now be much more efficient.
68962           Adding an entire GList of buffers using
68963           gst_buffer_list_iterator_add_list() will however have to iterate over
68964           the list being added to be able to update the tail pointer in the
68965           GQueue.
68966
68967 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68968
68969         * gst/gstutils.c:
68970         * win32/common/libgstreamer.def:
68971           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
68972           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
68973           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
68974           pages in wiki.
68975           https://bugzilla.gnome.org/show_bug.cgi?id=402141
68976
68977 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68978
68979         * win32/common/libgstreamer.def:
68980           win32: Update .def file for API addition
68981
68982 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68983
68984           Merge branch 'master' into 0.11
68985
68986 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
68987
68988         * docs/pwg/advanced-types.xml:
68989           pwg: fix element name "videodrop" to "videorate"
68990
68991 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
68992
68993         * tests/check/gst/gstelementfactory.c:
68994           test: add tests for new element_factory api.
68995
68996 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
68997
68998         * gst/gstutils.c:
68999         * gst/gstutils.h:
69000         * win32/common/libgstreamer.def:
69001           gstutils: replace gst_element_factory_can_{sink,src}_caps
69002           Add new functions to clarify how the caps are compared to the template caps of
69003           the element factory. Improve the docs to point out the difference.
69004           Deprecate: gst_element_factory_can_{src|sink}_caps
69005           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
69006           https://bugzilla.gnome.org/show_bug.cgi?id=402141
69007
69008 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
69009
69010         * tests/check/gst/gstcaps.c:
69011           tests: add a unit test for gst_caps_new_simple
69012           Add a test for the crash in bug #642271.
69013
69014 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69015
69016         * docs/design/part-meta.txt:
69017           docs: rename draft to official doc
69018
69019 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69020
69021         * gst/gstbuffer.c:
69022         * gst/gstmeta.c:
69023         * gst/gstmeta.h:
69024         * tests/check/gst/gstmeta.c:
69025           meta: implement transform function
69026           Replace subbuffer and copy vmethods by a more generic transform function that
69027           can then be parametrised by transform specific data. This should allow us to
69028           implement make-writable and more future transform functions.
69029
69030 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69031
69032           Merge branch 'master' into 0.11
69033
69034 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
69035
69036         * tests/check/gst/gstelementfactory.c:
69037           tests: add test to create a factory
69038
69039 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
69040
69041         * tests/check/Makefile.am:
69042         * tests/check/gst/.gitignore:
69043         * tests/check/gst/gstelement.c:
69044         * tests/check/gst/gstelementfactory.c:
69045           tests: start a new test suite for element factories
69046           Move one test from gstelement suite.
69047
69048 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
69049
69050         * gst/gstpadtemplate.c:
69051           padtemplate: add missing ; in example (and trim whitespace)
69052
69053 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
69054
69055         * gst/gststructure.c:
69056           structure: gst_structure_empty_new() does better error checking
69057           No need to check for media_type!=NULL as the function we call that actual create
69058           the structure does a full check anyway.
69059
69060 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
69061
69062         * gst/gstcaps.c:
69063         * gst/gststructure.c:
69064           caps,structure: trim trailing whitespace
69065
69066 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
69067
69068         * gst/gstcaps.c:
69069           caps: don't create broken caps for invalid media types
69070           Check if structure has been created before appending it to the caps. Free the
69071           caps in the case of an error to not conceal it be returning empty caps.
69072           Fixes #642271
69073
69074 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
69075
69076         * tests/examples/helloworld/helloworld.c:
69077           examples: update hello world example
69078           Our helloworld example thatw e reference from the manual has been a bit
69079           complicated to serve a first contact with gstreamer. Since we have and
69080           promote playbin2 as a playback api use it here.
69081           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
69082           Fixes #424143
69083
69084 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69085
69086         * docs/design/draft-buffer2.txt:
69087           docs: update metadata draft
69088
69089 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69090
69091         * gst/gstminiobject.c:
69092           miniobject: remove FIXME
69093           Now that we don't subclass buffers anymore, the FIXME about limited
69094           functionality of the copy function is irrelevant.
69095
69096 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69097
69098         * gst/gst.c:
69099           gst: add flag registration
69100
69101 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69102
69103         * gst/gstpad.c:
69104         * gst/gstpad.h:
69105         * libs/gst/base/gstbasesink.c:
69106         * libs/gst/base/gstbasesink.h:
69107           pad: more preroll lock to basesink
69108           Move the preroll lock to basesink where it belongs.
69109
69110 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69111
69112         * docs/design/draft-bufferpool.txt:
69113           docs: update bufferpool draft
69114
69115 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69116
69117         * gst/gstbuffer.c:
69118         * gst/gstbufferpool.c:
69119           bufferpool: add more debug info
69120
69121 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69122
69123         * gst/gstbufferpool.c:
69124           bufferpool: add debug
69125
69126 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69127
69128         * gst/gstbufferpool.c:
69129           bufferpool: add some more debug info
69130
69131 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69132
69133         * gst/gstbufferpool.c:
69134         * gst/gstbufferpool.h:
69135         * gst/gstquark.c:
69136         * gst/gstquark.h:
69137           bufferpool: add caps to the config
69138           Add the caps to the configuration parameters of the pool.
69139           Initialize the private data
69140
69141 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69142
69143         * win32/common/libgstreamer.def:
69144           defs: update defs
69145
69146 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69147
69148         * gst/gstbuffer.c:
69149           buffer: release buffer to pool in dispose
69150           Use the dispose method to release the buffer to the pool when it is configured.
69151
69152 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69153
69154         * gst/gstbuffer.c:
69155         * gst/gstbuffer.h:
69156         * gst/gstbufferpool.c:
69157         * gst/gstbufferpool.h:
69158           buffer: add pool to buffer structure
69159           Keep a pointer to the bufferpool. Release the buffer to the pool when
69160           finalizing. Make sure the pool sets itself as the pool member of buffers that it
69161           sends out.
69162
69163 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69164
69165         * gst/gst.c:
69166           gst: add pool flags type
69167
69168 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69169
69170         * docs/gst/gstreamer-docs.sgml:
69171         * docs/gst/gstreamer-sections.txt:
69172         * win32/common/libgstreamer.def:
69173           docs: update bufferpool docs
69174
69175 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69176
69177         * gst/gstbufferpool.c:
69178           bufferpool: Refactor stopping of the pool
69179           Move some methods around.
69180           Make sure we check for config parsing errors.
69181           Increment the outstanding buffers before calling acquire so that we can be sure
69182           that set_active() doesn't free the pool from under us.
69183
69184 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69185
69186         * gst/gstbufferpool.c:
69187         * gst/gstbufferpool.h:
69188           bufferpool: Rework buffer management a little
69189           Add start/stop methods to allow for bulk allocation of buffers.
69190           Free buffers only when all outstanding buffers returned.
69191           Make things more threadsafe wrt flushing and starting/stopping by
69192           keeping track of start and stop method calls.
69193
69194 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69195
69196         * gst/gstbufferpool.c:
69197         * gst/gstbufferpool.h:
69198           bufferpool: memory management cleanups
69199           Use a lock to protect concurrect execution of set_config and set_active.
69200           Start freeing the buffers when flushing and all buffers are returned to the
69201           pool.
69202           Make a copy of the config to avoid crashing with concurrent access.
69203
69204 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
69205
69206         * gst/gstbufferpool.c:
69207           bufferpool: also allow NULL params in _acquire
69208
69209 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69210
69211         * gst/gstbufferpool.c:
69212         * gst/gstbufferpool.h:
69213           bufferpool: more updates
69214           Keep track if the buffer is configured and block activation when not configured
69215           yet.
69216           Keep track of outstanding buffers and disallow configuration when not all
69217           buffers are returned to the pool. We need to do this or else we might end up
69218           with wrong buffers in the pool.
69219           Add return value to set_active.
69220           Small cleanups. Fix finalize.
69221
69222 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69223
69224         * gst/gstbufferpool.c:
69225         * gst/gstbufferpool.h:
69226           bufferpool: rename 'flushing' to 'active'
69227           Rename the flushing variable and methods to active to better match
69228           the other gstreamer name conventions
69229
69230 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69231
69232         * gst/gstbufferpool.c:
69233           bufferpool: prealloc when unset flushing
69234           According to the design doc we need to prealloc buffers when we unset the
69235           flushing state, not in set_config.
69236           Set the flushing state better.
69237
69238 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69239
69240         * gst/gstbufferpool.c:
69241         * gst/gstquark.c:
69242         * gst/gstquark.h:
69243           bufferpool: use quarks for structure fields
69244
69245 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69246
69247         * gst/gstbufferpool.c:
69248         * gst/gstbufferpool.h:
69249         * win32/common/libgstreamer.def:
69250           bufferpool: use GstStructure to configure the pool
69251           Use a GstStructure to provide the pool with the right configuration. Also
69252           provide some helper methods to configure such a structure.
69253           don't pass the config in alloc_buffer, pool implementation will already have
69254           parsed it during set_config.
69255           Update defs
69256
69257 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69258
69259         * win32/common/libgstreamer.def:
69260           fix defs
69261
69262 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69263
69264         * gst/Makefile.am:
69265         * gst/gst.h:
69266         * gst/gstbufferpool.c:
69267         * gst/gstbufferpool.h:
69268           bufferpool: add simple bufferpool helper object
69269
69270 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69271
69272           Merge branch 'master' into 0.11
69273           Conflicts:
69274           gst/gstregistry.h
69275
69276 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69277
69278         * docs/faq/git.xml:
69279           faq: Minor update to ssh key generation commands
69280           fd.o requires RSA keys, and in general, users would probably want to
69281           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
69282
69283 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69284
69285         * configure.ac:
69286           configure.ac: export plugin description more platform independent
69287           Fixes #642504.
69288
69289 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69290
69291         * common:
69292           Automatic update of common submodule
69293           From 1de7f6a to 6aec6b9
69294
69295 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69296
69297         * gst/gstregistry.h:
69298         * gst/gstutils.c:
69299         * libs/gst/controller/gsthelper.c:
69300           docs: typo fixes
69301           convinience -> convenience
69302
69303 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69304
69305         * tools/gst-inspect.c:
69306           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
69307           It's often not obvious to people that elements like e.g. uridecodebin
69308           (or demuxers) automatically support the standard signals of the
69309           GstElement class, so let's print the useful pad-related ones for
69310           elements with sometimes pads.
69311
69312 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
69313
69314         * gst/gstutils.c:
69315           docs: small updates as suggested on a blog
69316           Link from convinience api to the underlying api.
69317
69318 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69319
69320         * gst/gstmeta.c:
69321         * gst/gstmeta.h:
69322           meta: add timing metadata
69323
69324 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69325
69326         * gst/gstminiobject.h:
69327           miniobject: fix whitespace
69328
69329 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69330
69331         * tests/check/gst/gstmeta.c:
69332           tests: add memory unit test
69333
69334 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69335
69336         * gst/gstmeta.c:
69337         * gst/gstmeta.h:
69338           meta: simplify a bit
69339
69340 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69341
69342         * gst/gstmeta.c:
69343         * gst/gstmeta.h:
69344         * win32/common/libgstreamer.def:
69345           meta: add default memory metadata
69346           Add a metadata implementation for normall malloced memory.
69347
69348 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69349
69350         * gst/gstbuffer.c:
69351         * gst/gstbuffer.h:
69352         * gst/gstmeta.h:
69353         * tests/check/gst/gstmeta.c:
69354         * win32/common/libgstreamer.def:
69355           meta: separate add and get methods
69356           Make separate api for getting and adding metadata. This allows us to pass extra
69357           parameters to the init functions when creating metadata, which is needed for
69358           specific API implementations.
69359           Add beginnings of memory metadata.
69360
69361 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69362
69363         * docs/design/draft-buffer2.txt:
69364         * gst/gstminiobject.h:
69365         * win32/common/libgstreamer.def:
69366           docs: update docs and defs
69367
69368 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69369
69370         * gst/gstbuffer.c:
69371         * gst/gstbuffer.h:
69372           buffer: remove useless method
69373           Remove the method to retrieve metadata by api. One will always use the
69374           GstMetaInfo to get metadata.
69375
69376 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69377
69378         * gst/gstbuffer.c:
69379         * gst/gstbuffer.h:
69380           buffer: remove owner_priv now that we have metadata
69381           Now that we have metadata we can remove the owner_priv field.
69382
69383 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69384
69385         * win32/common/libgstreamer.def:
69386           defs: fix defs
69387
69388 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69389
69390         * docs/gst/gstreamer-docs.sgml:
69391         * docs/gst/gstreamer-sections.txt:
69392         * gst/Makefile.am:
69393         * gst/gst.c:
69394         * gst/gstbuffer.c:
69395         * gst/gstbuffer.h:
69396         * gst/gstbuffermeta.c:
69397         * gst/gstmeta.c:
69398         * gst/gstmeta.h:
69399         * tests/check/Makefile.am:
69400         * tests/check/gst/gstmeta.c:
69401           metadata: Rename to GstMeta
69402           Rename to the shorter GstMeta
69403           Add docs
69404           Add api to get metadata by API
69405
69406 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69407
69408         * win32/common/libgstreamer.def:
69409           defs: fix defs
69410
69411 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
69412
69413         * gst/gstbuffer.c:
69414           buffer: fix memory corruption
69415
69416 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69417
69418         * docs/gst/gstreamer-sections.txt:
69419         * gst/gstbuffermeta.c:
69420         * tests/check/gst/gstbuffermeta.c:
69421           buffermeta: fix compilation
69422
69423 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69424
69425         * docs/design/draft-buffer2.txt:
69426         * gst/gstbuffermeta.h:
69427           updates
69428
69429 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69430
69431         * tests/check/gst/gstbuffermeta.c:
69432           meta: improve test a little
69433
69434 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69435
69436         * docs/gst/gstreamer-sections.txt:
69437         * gst/Makefile.am:
69438         * gst/gst.c:
69439         * gst/gstbuffer.c:
69440         * gst/gstbuffer.h:
69441         * gst/gstbuffermeta.c:
69442         * gst/gstbuffermeta.h:
69443         * tests/check/Makefile.am:
69444         * tests/check/gst/gstbuffermeta.c:
69445         * win32/common/libgstreamer.def:
69446           buffermeta: add beginnings of buffer metadata
69447           Add first implementation of arbitrary buffer metadata. We use a simple linked
69448           linked of slice allocated metadata chunks. Future implementations could use
69449           something more performant.
69450           Add get, remove, iterate methods to handle the metadata.
69451
69452 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69453
69454         * docs/design/draft-buffer2.txt:
69455           design: add api tag
69456           We want to find metadata based on the API it implements and based on the
69457           specific implementation.
69458
69459 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69460
69461         * gst/gsturi.c:
69462           uri: make win32 buildbot happy
69463           gsturi.c:854:16: error: unused variable 'abs_clean'
69464           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
69465
69466 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69467
69468         * plugins/elements/gstfilesink.c:
69469         * plugins/elements/gstfilesrc.c:
69470         * tests/check/elements/filesrc.c:
69471           filesrc, filesink: fix URI creation regression for non-absolute locations
69472           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
69473           wants an absolute file path and returns NULL otherwise. Use brand-new
69474           gst_filename_to_uri() instead, which will try harder to create a proper
69475           URI for us.
69476           Also add unit test.
69477
69478 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69479
69480         * docs/gst/gstreamer-sections.txt:
69481         * gst/gsturi.c:
69482         * gst/gsturi.h:
69483         * win32/common/libgstreamer.def:
69484           uri: add gst_filename_to_uri() that takes relative filenames
69485           Add function that (unlike the GLib equivalent) also accepts paths that
69486           aren't absolute and will clean up relative markers such as ./ and ../
69487           before forming a URI.
69488           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
69489           recent switch to g_filename_to_uri(), but also actually creates valid
69490           URIs for the first time.
69491           Windows code paths could need some more work, e.g. we don't clean up
69492           the relative markers there for now (because path could have \ and /
69493           as separators).
69494           API: gst_filename_to_uri()
69495
69496 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
69497
69498         * tests/check/gst/gstabi.c:
69499         * tests/check/libs/libsabi.c:
69500           tests: refix the tests (missing #endif)
69501
69502 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
69503
69504         * tests/check/Makefile.am:
69505           Makefile.am: add new abi headers to nodist_HEADERS
69506
69507 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
69508
69509         * tools/gst-launch.1.in:
69510         * tools/gst-launch.c:
69511           gst-launch: add index support
69512           When option "-i" is given, set an index object on the pipeline and compute
69513           statistics for all index writers. Print a sumary when shutting down the
69514           pipeline.
69515
69516 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
69517
69518         * tests/check/libs/libsabi.c:
69519         * tests/check/libs/struct_arm.h:
69520           tests: add abi check data for ARM (libs)
69521
69522 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
69523
69524         * tests/check/gst/gstabi.c:
69525         * tests/check/gst/struct_arm.h:
69526           tests: add abi check data for ARM
69527
69528 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69529
69530         * gst/gstbuffer.h:
69531           buffer: add owner private as intermediate solution
69532           Add an owner private field where the owner of a buffer can store some extra
69533           information. We can use this to implement most of the subclassing that happens
69534           now. Later this will be removed and replaced by arbitrary buffer metadata.
69535
69536 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * gst/gstcaps.c:
69539           caps: remove poisoning
69540
69541 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69542
69543         * gst/gstbuffer.c:
69544         * gst/gstbufferlist.c:
69545         * gst/gstcaps.c:
69546         * gst/gstevent.c:
69547         * gst/gstmessage.c:
69548         * gst/gstminiobject.h:
69549         * gst/gstquery.c:
69550           miniobject: cleanups
69551           Use the stored size in the miniobject to free the miniobject.
69552           Refactor some init methods.
69553
69554 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69555
69556         * docs/random/porting-to-0.11.txt:
69557           docs: update porting guide
69558
69559 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69560
69561         * docs/random/porting-to-0.11.txt:
69562           docs: update porting guide
69563
69564 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69565
69566         * gst/gstcaps.h:
69567           caps: warn when make_writable result is ignored
69568
69569 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69570
69571         * win32/common/libgstreamer.def:
69572           defs: fix defs
69573
69574 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69575
69576         * gst/gst.c:
69577           gst: fix type registration
69578           We need to have the types of the miniobjects before registering the
69579           tranforms.
69580
69581 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69582
69583         * gst/gstelementfactory.c:
69584           elementfactory: improve caps string management
69585
69586 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69587
69588         * gst/gstminiobject.c:
69589           miniobject: clear flags in init
69590
69591 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
69592
69593         * docs/gst/running.xml:
69594           docs: tell that ORC_CODE can contain a list of flags
69595
69596 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69597
69598         * gst/gstbuffer.h:
69599         * gst/gstminiobject.h:
69600           miniobject: fix flags
69601
69602 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69603
69604         * gst/gstevent.c:
69605           fix compilation after rebase
69606
69607 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69608
69609         * gst/gst.c:
69610         * gst/gst_private.h:
69611         * gst/gstbuffer.c:
69612         * gst/gstbuffer.h:
69613         * gst/gstbufferlist.c:
69614         * gst/gstbufferlist.h:
69615         * gst/gstcaps.c:
69616         * gst/gstcaps.h:
69617         * plugins/elements/gsttypefindelement.c:
69618           improve type registration
69619
69620 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69621
69622         * gst/gstbuffer.c:
69623         * gst/gstbufferlist.c:
69624         * gst/gstcaps.c:
69625         * gst/gstelementfactory.c:
69626         * gst/gstminiobject.c:
69627         * gst/gstregistrychunks.c:
69628           fix compilation
69629
69630 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69631
69632         * gst/gstbuffer.h:
69633         * gst/gstbufferlist.h:
69634         * gst/gstcaps.c:
69635         * gst/gstcaps.h:
69636         * gst/gstevent.h:
69637         * gst/gstmessage.h:
69638         * gst/gstminiobject.h:
69639         * gst/gstquery.h:
69640           fix macros
69641
69642 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69643
69644         * gst/gstpad.c:
69645           pad: set boxed type correctly
69646
69647 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69648
69649         * gst/gstcaps.c:
69650         * gst/gstevent.c:
69651           miniobject: small fixes
69652           Make dataflow happen.
69653
69654 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69655
69656         * gst/gstbuffer.c:
69657         * gst/gstcaps.c:
69658         * gst/gstevent.c:
69659         * gst/gstmessage.c:
69660         * gst/gstminiobject.c:
69661         * gst/gstpad.c:
69662         * gst/gstquery.c:
69663         * gst/gsttaglist.c:
69664         * gst/gstvalue.c:
69665         * libs/gst/base/gstbasesink.c:
69666         * plugins/elements/gstfakesink.c:
69667         * plugins/elements/gstfakesrc.c:
69668         * plugins/elements/gstfilesrc.c:
69669         * plugins/elements/gstidentity.c:
69670         * plugins/elements/gsttypefindelement.c:
69671         * tests/check/gst/gstbuffer.c:
69672         * tests/check/gst/gstminiobject.c:
69673         * tests/check/gst/gstutils.c:
69674         * tests/check/gst/gstvalue.c:
69675         * tests/check/gst/struct_x86_64.h:
69676         * tools/gst-inspect.c:
69677           miniobject: more boxed type fixing
69678           More miniobject fixing, leaks horribly somewhere..
69679
69680 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69681
69682         * gst/gstcaps.h:
69683         * gst/gstevent.c:
69684         * gst/gstmarshal.list:
69685         * gst/gstmessage.c:
69686         * gst/gstminiobject.c:
69687         * gst/gstpad.c:
69688           miniobject: make queries a boxed type
69689           More minionject stuff.
69690
69691 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69692
69693         * gst/gstcaps.c:
69694         * gst/gstcaps.h:
69695         * gst/gstelementfactory.c:
69696         * gst/gstevent.c:
69697         * gst/gstevent.h:
69698         * gst/gstmessage.c:
69699           messages: make message a simple boxed type
69700
69701 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69702
69703         * gst/gstbuffer.c:
69704         * gst/gstbufferlist.c:
69705         * gst/gstbufferlist.h:
69706         * gst/gstbus.c:
69707         * gst/gstcaps.c:
69708         * gst/gstcaps.h:
69709         * gst/gstminiobject.c:
69710         * gst/gstminiobject.h:
69711           miniobject: work on making caps a boxed type
69712           More work on making miniobject a simple allocated struct.
69713
69714 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69715
69716         * gst/gstbuffer.c:
69717         * gst/gstbuffer.h:
69718         * gst/gstcaps.h:
69719         * gst/gstevent.h:
69720         * gst/gstmessage.h:
69721         * gst/gstminiobject.h:
69722         * gst/gstquery.h:
69723           miniobject: make miniobject a boxed type
69724           First attempt at making miniobject a simple boxed type.
69725
69726 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69727
69728         * libs/gst/base/gstadapter.h:
69729         * libs/gst/base/gstbasesink.c:
69730         * libs/gst/base/gstbasesink.h:
69731         * libs/gst/base/gstbasesrc.c:
69732         * libs/gst/base/gstbasesrc.h:
69733         * libs/gst/base/gstbasetransform.h:
69734         * libs/gst/base/gstdataqueue.c:
69735         * libs/gst/base/gstdataqueue.h:
69736           libs: cleanups for 0.11
69737           Remove deprecated stuff, fix padding, rearrange methods.
69738
69739 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69740
69741         * gst/gstbin.h:
69742         * gst/gstbuffer.h:
69743         * gst/gstclock.c:
69744         * gst/gstclock.h:
69745         * gst/gstevent.c:
69746         * gst/gstevent.h:
69747         * gst/gstindex.h:
69748         * gst/gstmessage.c:
69749         * gst/gstmessage.h:
69750         * gst/gstplugin.h:
69751         * gst/gstregistry.h:
69752         * gst/gstsegment.h:
69753         * gst/gstsystemclock.c:
69754         * gst/gstsystemclock.h:
69755         * gst/gsttask.c:
69756         * gst/gsttask.h:
69757           cleanups
69758           Fix padding, remove deprecated symbols.
69759
69760 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69761
69762           Merge branch 'master' into 0.11
69763
69764 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69765
69766           Merge branch 'master' into 0.11
69767           Conflicts:
69768           configure.ac
69769           gst/gstelement.c
69770           gst/gstelement.h
69771           gst/gstpad.c
69772           gst/gstutils.c
69773           libs/gst/base/Makefile.am
69774           libs/gst/check/Makefile.am
69775           libs/gst/controller/Makefile.am
69776           libs/gst/dataprotocol/Makefile.am
69777           libs/gst/net/Makefile.am
69778           win32/common/libgstreamer.def
69779
69780 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69781
69782         * libs/gst/base/gstbasetransform.c:
69783         * tests/check/libs/transform1.c:
69784           basetransform: Be smarter with pad allocs
69785           Avoid doing unnecessary pad-allocs when on passthrough mode.
69786           If multiple basetransform elements are on a pipeline, they
69787           would do a pad-alloc for each received buffer, each element
69788           would do this, so we would have lots of pad allocs on the
69789           pipeline for a single buffer being pushed through it.
69790           This patch attempts to reduce this amount by avoiding
69791           doing pad-allocs if the element has already done it
69792           after the last pushed buffer. So it will only be allowed
69793           to do a new pad-alloc after it has pushed a buffer, so we get
69794           1x1 pad-alloc and buffer ratio
69795           https://bugzilla.gnome.org/show_bug.cgi?id=642373
69796
69797 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
69798
69799         * gst/gstindex.c:
69800           docs: fix typo in gst_index_new() docs
69801           https://bugzilla.gnome.org/show_bug.cgi?id=642869
69802
69803 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69804
69805         * plugins/elements/gstfakesink.c:
69806           fakesink: print new MEDIA4 flag as well
69807
69808 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
69809
69810         * gst/gstbuffer.h:
69811         * gst/gstminiobject.h:
69812           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
69813           This was required to add a new MEDIA4 buffer flag for indicating
69814           progressive/mixed telecine video buffers. There is no space for
69815           additional flags in GstBuffer, so steal one from GstMiniObject.
69816           https://bugzilla.gnome.org/show_bug.cgi?id=642671
69817
69818 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69819
69820         * gst/gstatomicqueue.c:
69821         * gst/gstatomicqueue.h:
69822           docs: add some more Since: markers to atomic queue docs
69823
69824 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69825
69826         * gst/gstelement.c:
69827           Revert "element: Call ->release_pad() to clean up pad"
69828           This commit changes the request pad behaviour for plugins and applications.
69829           Reopens Bug #402562
69830           The proper fix for that bug is to keep track of created request pads.
69831           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
69832
69833 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
69834
69835         * gst/gstindex.c:
69836           index: add FIXME-0.11: comments
69837
69838 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
69839
69840         * gst/gstindex.c:
69841           docs: improve index docs
69842
69843 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
69844
69845         * docs/design/part-progress.txt:
69846           docs: spell-check
69847
69848 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
69849
69850         * plugins/elements/gstfakesink.c:
69851           fakesink: print buffer flags
69852
69853 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
69854
69855         * gst/gstelement.c:
69856           element: Call ->release_pad() to clean up pad
69857           Fixes #636011 and #402562.
69858
69859 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
69860
69861         * gst/gstindex.c:
69862           index: fix creation of writer id for unparented pads
69863           Also do some cleanup in the impl.
69864
69865 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69866
69867         * gst/gstvalue.c:
69868         * tests/check/gst/gstvalue.c:
69869           value: add (de)serialisation function for uchar
69870           .. since we sadly have a plugin in -good that has a uchar property
69871           (cmmlenc)
69872           https://bugzilla.gnome.org/show_bug.cgi?id=642522
69873
69874 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69875
69876         * gst/gstatomicqueue.c:
69877           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
69878
69879 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69880
69881         * gst/gstbus.c:
69882         * gst/gstbus.h:
69883           bus: make the bus almost lockfree
69884           Use new GstPoll functionality to wakeup the mainloop.
69885           Use an atomic queue on the writer side to post the messages.
69886           The reader side it protected with the lock still because we don't want multiple
69887           concurrent readers.
69888
69889 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69890
69891         * win32/common/libgstreamer.def:
69892           defs: fix defs file for new symbols
69893
69894 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69895
69896         * gst/gstatomicqueue.c:
69897           atomicqueue: use correct array sizes
69898
69899 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69900
69901         * gst/gstatomicqueue.c:
69902           atomicqueue: fix docs some more
69903
69904 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69905
69906         * docs/gst/gstreamer-docs.sgml:
69907         * docs/gst/gstreamer-sections.txt:
69908         * gst/gstatomicqueue.c:
69909         * gst/gstatomicqueue.h:
69910           atomicqueue: add refcounting and docs
69911
69912 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69913
69914         * gst/gstatomicqueue.c:
69915           atomicqueue: make sure a min initial_size is used
69916
69917 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69918
69919         * gst/Makefile.am:
69920         * gst/gstatomicqueue.c:
69921         * gst/gstatomicqueue.h:
69922           atomicqueue: add an atomic queue
69923           Add an atomic queue. The queue can be used from multiple threads simultaneously
69924           and without taking any locks or doing any blocking operations. This makes it
69925           highly scalable for things like the bus, bufferpools and object recycling.
69926
69927 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69928
69929         * tests/check/gst/gstbus.c:
69930           check: fix a leak in the bus unit test
69931
69932 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69933
69934         * gst/gst.c:
69935           deinit: add progress type class unref
69936
69937 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
69938
69939         * gst/gstutils.c:
69940           utils: tell also what pad a pad is already linked against
69941
69942 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69943
69944         * tests/check/elements/filesink.c:
69945         * tests/check/elements/filesrc.c:
69946           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
69947
69948 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69949
69950         * tests/check/elements/filesink.c:
69951         * tests/check/elements/filesrc.c:
69952           file{src,sink}: Fix unit tests
69953           filesink and filesrc should return exactly the same URI as passed
69954           and must not escape path separators.
69955
69956 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69957
69958         * plugins/elements/gstfilesink.c:
69959           filesink: Fix escaping of URIs
69960           Especially don't escape / as path separators
69961
69962 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
69963
69964         * plugins/elements/gstfilesrc.c:
69965           filesrc: Fix escaping of file uris
69966           Fixes bug #642393.
69967
69968 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69969
69970         * gst/gstmessage.c:
69971         * gst/gstquark.c:
69972         * gst/gstquark.h:
69973           message: add timeout to progress message
69974           Add a timeout member to the progress messages to let the application know about
69975           the timeout so that it can do some gui things with it.
69976
69977 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69978
69979         * docs/design/part-progress.txt:
69980           design: mention timeout in the progress message
69981
69982 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69983
69984         * docs/design/part-progress.txt:
69985           design: make progress draft official
69986
69987 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69988
69989         * docs/design/draft-progress.txt:
69990         * gst/gstmessage.c:
69991         * gst/gstmessage.h:
69992         * gst/gstquark.c:
69993         * gst/gstquark.h:
69994           message: rename category to code
69995
69996 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69997
69998         * gst/gstmessage.c:
69999           message: add new message quark
70000
70001 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70002
70003         * docs/design/draft-progress.txt:
70004           docs: add more standard categories
70005
70006 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70007
70008         * gst/gst.c:
70009           gst: register new type
70010
70011 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70012
70013         * tests/check/gst/gstmessage.c:
70014           check: add progress message unit test
70015
70016 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70017
70018         * docs/gst/gstreamer-sections.txt:
70019         * gst/gstmessage.c:
70020         * gst/gstmessage.h:
70021         * gst/gstquark.c:
70022         * gst/gstquark.h:
70023         * win32/common/libgstreamer.def:
70024           message: add progress message functions
70025
70026 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70027
70028         * docs/design/draft-progress.txt:
70029           docs: update progress field
70030           Avoid naming the progress free text field 'message' as it conflicts with the
70031           message itself.
70032
70033 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70034
70035         * plugins/elements/gstqueue2.c:
70036           queue2: don't read beyond the end of file upstream in pull mode
70037           ... which could lead to a premature eos being reported downstream,
70038           rather than a successful partial read which would result when
70039           performed directly on e.g. basesrc.
70040
70041 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
70042
70043         * gst/gstutils.c:
70044           utils: return real error in compatible link check
70045           We need to ensure we call gst_pad_check_link() with the two pads in the correct
70046           order. The order depends on wheter we iterate src or sink pads.
70047           Signed-off-by: Chen Rui <rui.chen@tieto.com>
70048
70049 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70050
70051         * gst/gstpad.c:
70052           pad: Check sinkpad for flushing
70053           Check the sinkpad for the flushing state before calling the chainfunction on the
70054           pad. We do this by checking the cache (which is also cleared on the srcpad when
70055           the sink is set to flushing).
70056           Fixes #641928
70057
70058 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70059
70060         * libs/gst/base/gstbasetransform.c:
70061           basetransform: Check for pad alloc caps when suggestion is not fixed
70062           If after computing the suggestion with downstream caps we still have
70063           a non-fixed suggestion caps try to intersect with the input caps
70064           of the pad alloc to avoid useless renegotiations.
70065           https://bugzilla.gnome.org/show_bug.cgi?id=642130
70066
70067 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70068
70069         * libs/gst/base/gstbasesink.c:
70070           basesink: improve duration calculation
70071           Keep track of the average distance between incomming timestamps and
70072           use that to estimate the frame duration when buffers have no duration set on
70073           them.
70074
70075 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70076
70077         * libs/gst/base/gstbasesink.c:
70078           basesink: improve rate calculation
70079           When there is no duration on input buffers, assume the rate is 1.0
70080           instead of (the undefined) 0.0.
70081
70082 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70083
70084         * libs/gst/base/gstbasesink.c:
70085           basesink: improve average duration calculation
70086           Improve the calculation of the duration. When we have no input duration set on
70087           the input buffers stop is set to start and then we end up using a 0 duration in
70088           the average calculation.
70089
70090 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70091
70092         * libs/gst/base/gstbasesink.c:
70093           basesink: rename variable
70094           Rename an internal variable to better reflact what its value means.
70095
70096 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
70097
70098         * gst/parse/grammar.y:
70099           parse-launch: trim whitespaces
70100
70101 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
70102
70103         * gst/parse/grammar.y:
70104           parse-launch: fix typo in pad-list length comparision
70105           It was comparing the length with itself.
70106           Fixes #642071.
70107
70108 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
70109
70110         * common:
70111           Automatic update of common submodule
70112           From f94d739 to 1de7f6a
70113
70114 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70115
70116         * tools/gst-launch.c:
70117           gst-launch: pretty-print datetime tags
70118
70119 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70120
70121         * gstreamer.doap:
70122           gstreamer.doap: update mailing list host
70123
70124 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70125
70126         * libs/gst/base/gstbasesink.c:
70127           basesink: fix some comments
70128
70129 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70130
70131         * libs/gst/base/gstbasesink.c:
70132           basesink: keep track of earliest QoS timestamp
70133           Keep track of the earliest allowed timestamp according to the latest
70134           QoS report and drop buffers before that time. Activate this filter
70135           when throttling is enabled. We could later also activate this in the
70136           other QoS cases.
70137           See #638891
70138
70139 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70140
70141         * libs/gst/base/gstbasesink.c:
70142           basesink: use new QoS type
70143           Use the new QoS type and send throttling QoS messages.
70144
70145 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70146
70147         * docs/libs/gstreamer-libs-sections.txt:
70148         * libs/gst/base/gstbasesink.c:
70149         * libs/gst/base/gstbasesink.h:
70150         * win32/common/libgstbase.def:
70151           basesink: add property to configure a throttle-time
70152           Add a property to configure the throttle time on a sink. The
70153           property is not yet used.
70154           See #638891
70155
70156 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70157
70158         * docs/gst/gstreamer-sections.txt:
70159         * gst/gst.c:
70160         * gst/gstevent.c:
70161         * gst/gstevent.h:
70162         * tests/check/gst/gstevent.c:
70163         * win32/common/libgstreamer.def:
70164           event: add QoS event type
70165           Add a parameter to the QoS event to specify the QoS event type.
70166           Update docs and add unit test.
70167           See #638891
70168
70169 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70170
70171         * gst/gstclock.c:
70172           clock: fix parameter docs
70173
70174 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70175
70176         * docs/design/part-qos.txt:
70177           design: tweak docs a little
70178
70179 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70180
70181         * docs/design/part-qos.txt:
70182           design: update QoS document
70183           Add new QoS types and talk about the new throttle QoS message.
70184
70185 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70186
70187         * docs/design/draft-bufferpool.txt:
70188           docs: fix some typos in the bufferpool draft
70189
70190 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70191
70192         * gst/gstevent.c:
70193           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
70194
70195 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70196
70197         * docs/manual/basics-bins.xml:
70198         * docs/manual/basics-elements.xml:
70199         * docs/manual/basics-pads.xml:
70200         * gst/gstbin.c:
70201         * gst/gstelement.c:
70202           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
70203           https://bugzilla.gnome.org/show_bug.cgi?id=641631
70204
70205 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70206
70207         * docs/design/draft-bufferpool.txt:
70208           design: add draft for first ideas for a bufferpool feature
70209           Add a first draft with some ideas and use cases for the implementation
70210           for bufferpools. The purpose is to be able to make elements negotiate
70211           their buffer requirements as well as provide an infrastructure to
70212           preallocate and reuse buffers in an easy way.
70213
70214 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
70215
70216         * gst/gsttaglist.h:
70217           docs: clarify the NOMINAL_BITRATE docs
70218           Tell that its a target bitrate and actual values might be different.
70219
70220 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70221
70222         * gst/gstpoll.c:
70223           poll: trigger rebuild setup in _new
70224           Failing to do so in the Windows case (implicitly triggered otherwise)
70225           would have a subsequent _wait return immediately leading to high CPU
70226           usage timeout loops.
70227           Fixes #640675.
70228
70229 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70230
70231         * gst/gstinfo.c:
70232         * gst/gstinfo.h:
70233           info: make adding/removing of gst_debug_log_default() work properly
70234           Make adding/removing gst_debug_log_default() work reliably in all
70235           circumstances. The problem was that depending on platform and linker
70236           flags the function argument might resolve to different addresses,
70237           which made it impossible to remove the default log function added
70238           in gst_init() from application code (because the pointer values
70239           didn't match). The new approach should keep things simple by passing
70240           NULL for the default function, which the code in libgstreamer can
70241           then handle.
70242           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70243           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70244
70245 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70246
70247         * gst/gstinfo.c:
70248           Revert "info: use the publicly visible address to fix the tests"
70249           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
70250           While this commit may have fixed a problem on one of the build bots,
70251           it didn't actually fix the original bug reported for win32.
70252           Also, it causes other problems, such as the lookup failing when
70253           called from C++ code (gst-phonon, amarok).
70254           This needs to be fixed differently.
70255           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70256           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70257
70258 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70259
70260         * plugins/elements/gstqueue2.c:
70261           queue2: properly identity dequeued event as such
70262           ... which avoids terminating with ERROR rather than UNEXPECTED.
70263
70264 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
70265
70266         * scripts/gst-uninstalled:
70267           gst-uninstalled: use $GST_PREFIX variable
70268           This makes it easier to change the prefix by editing the script.
70269           https://bugzilla.gnome.org/show_bug.cgi?id=641212
70270
70271 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
70272
70273         * docs/gst/gstreamer-sections.txt:
70274         * gst/gsttaglist.c:
70275         * gst/gsttaglist.h:
70276           taglist: add a new "encoded-by" tag
70277           Usecase: ID3v2 TENC ("Encoded by") frame.
70278           API: GST_TAG_ENCODED_BY
70279           https://bugzilla.gnome.org/show_bug.cgi?id=627268
70280
70281 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70282
70283         * libs/gst/net/gstnettimeprovider.c:
70284         * libs/gst/net/gstnettimeprovider.h:
70285           net: use socklen_t where appropriate rather than specific type
70286           In particular, fixes Cygwin build where socklen_t is defined as int
70287           in line with native win32 api definition.
70288
70289 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70290
70291         * gst/gstbus.c:
70292         * tests/check/gst/gstbus.c:
70293           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
70294           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
70295           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
70296           any non-default main contexts set for the current thread via
70297           g_main_thread_push_thread_default().
70298
70299 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
70300
70301         * plugins/elements/gstvalve.c:
70302           valve: Only set discont on the first buffer after drops
70303           Reset the discont member after setting discont on the first buffer after
70304           dropping.
70305
70306 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
70307
70308         * gst/gstelement.c:
70309           GstElement: Fix warning with GCC 4.6
70310           gstelement.c: In function ‘gst_element_get_request_pad’:
70311           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
70312           https://bugzilla.gnome.org/show_bug.cgi?id=640850
70313
70314 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70315
70316         * plugins/elements/gstidentity.c:
70317           identity: print unset buffer timestamps or durations as 'none'
70318           Like fakesink and fakesrc do.
70319
70320 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
70321
70322         * plugins/elements/gsttypefindelement.c:
70323           typefind: don't take object lock for reading the found caps
70324           Once we switch to normal mode, we're not typefinding anymore and thus the caps
70325           will not change. Therefore can avoid the object lock in the data-flow path.
70326           The locking was added in order to fix bug #608877.
70327
70328 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70329
70330         * docs/design/part-gstbin.txt:
70331         * docs/design/part-gstghostpad.txt:
70332         * docs/random/caps:
70333         * docs/random/omega/TODO-0.1.0:
70334         * docs/random/thomasvs/capturing:
70335         * docs/random/wtay/events:
70336         * docs/random/wtay/events3:
70337         * docs/slides/outline:
70338           docs: fix a few more typos
70339           https://bugzilla.gnome.org/show_bug.cgi?id=640502
70340
70341 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70342
70343         * plugins/elements/gsttypefindelement.c:
70344           docs: flesh out typefindelement docs some more
70345           Mention that have-type signal may be emitted from streaming
70346           thread or application thread, and fix a typo.
70347
70348 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
70349
70350         * plugins/elements/gsttypefindelement.c:
70351           typefind: code and comment cleanups
70352           Make code two places of the code the pushes the buffer store more similar. More
70353           comments and debug logging.
70354
70355 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
70356
70357         * gst/gsttrace.c:
70358           trace: ensure messages are \0 terminated
70359
70360 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
70361
70362         * libs/gst/net/gstnettimeprovider.c:
70363           nettimeprovider: handle invalid network addresses earlier
70364           Handle inet_aton() return code.
70365
70366 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
70367
70368         * libs/gst/check/gstconsistencychecker.c:
70369           checks: add a comment to indicate that we intentionally leave out the 'break'
70370
70371 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
70372
70373         * gst/gstregistrybinary.c:
70374           registry: remove dead code
70375           The GError is only used for the mmap operations. If we have an error we handle
70376           and clean it there already.
70377
70378 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
70379
70380         * libs/gst/controller/gstcontroller.c:
70381           docs: small controller api docs improvement
70382
70383 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
70384
70385         * plugins/elements/gsttypefindelement.c:
70386           typefind: canonicalize signal name
70387
70388 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
70389
70390         * plugins/elements/gsttypefindelement.c:
70391           docs: mention have-type signal in the docs.
70392
70393 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70394
70395         * tools/gst-launch.1.in:
70396           docs: minor gst-launch man page fix
70397           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
70398
70399 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
70400
70401         * tests/check/elements/multiqueue.c:
70402           multiqueue test: Remove workaround for pad_task hangs
70403           Remove code that isn't needed any longer, which sets the multiqueue
70404           to PLAYING and back before unreffing, in order to avoid a deadlock
70405           waiting for gstpad tasks that were never started. The problem seems
70406           to have been fixed long ago.
70407
70408 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
70409
70410         * docs/design/part-MT-refcounting.txt:
70411           design docs: fix 2 typos in part-MT-refcounting
70412
70413 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
70414
70415         * docs/design/part-gstbin.txt:
70416           design docs: part-gstbin.txt fix typo
70417           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
70418
70419 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70420
70421         * docs/design/part-block.txt:
70422         * docs/design/part-bufferlist.txt:
70423         * docs/design/part-clocks.txt:
70424         * docs/design/part-element-sink.txt:
70425         * docs/design/part-overview.txt:
70426         * docs/design/part-preroll.txt:
70427         * docs/design/part-push-pull.txt:
70428         * docs/design/part-scheduling.txt:
70429         * docs/design/part-seeking.txt:
70430         * docs/design/part-segments.txt:
70431         * docs/design/part-states.txt:
70432         * docs/design/part-streams.txt:
70433         * docs/design/part-synchronisation.txt:
70434           design docs: fix a few typos and a thinko
70435
70436 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70437
70438         * docs/gst/gstreamer-sections.txt:
70439         * gst/gstclock.c:
70440         * gst/gstclock.h:
70441         * win32/common/libgstreamer.def:
70442           clock: API: Add function to re-init periodic GstClockIDs
70443
70444 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70445
70446         * gst/gstpluginloader.c:
70447           gstpluginloader: do not leak the description string
70448           The description string was changed to an inlined string a while back.
70449           (But: no need to intern the const strings here, we just use the interning
70450           to avoid allocating duplicates and make memory management easier,
70451           since the strings will be around for the life-time of the app anyway).
70452           https://bugzilla.gnome.org/show_bug.cgi?id=640071
70453
70454 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70455
70456         * gst/gstbuffer.c:
70457           buffer: clarify docs
70458
70459 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70460
70461         * docs/design/part-buffering.txt:
70462           design: update buffering doc
70463           Add strategies to buffering doc
70464
70465 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70466
70467         * gst/gstclock.c:
70468         * gst/gstclock.h:
70469           docs: add missing "Since: 0.10.32" markers for GstClock
70470           Since tags were missing for gst_clock_single_shot_id_reinit()
70471           and GST_CLOCK_DONE.
70472
70473 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70474
70475         * plugins/elements/gstqueue2.c:
70476           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
70477
70478 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70479
70480         * gst/gststructure.c:
70481           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
70482
70483 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70484
70485         * tests/check/pipelines/parse-launch.c:
70486           tests: add unit test for read-beyond-end-of-string bug
70487           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70488
70489 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70490
70491         * gst/parse/types.h:
70492           parse-launch: don't read past end of string if last character is an escape char
70493           When the last character of a property value is a backslash
70494           the unescaping code reads one byte pass the end of the string.
70495           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70496
70497 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70498
70499         * docs/manuals.mak:
70500           docs: hack a charset=utf-8 into pwg/adm html versions
70501           So the encoding of the original document is respected and
70502           displays properly in browsers where the encoding autodetection
70503           fails to recognise that it's utf-8.
70504           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70505
70506 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70507
70508         * libs/gst/check/gstcheck.c:
70509           check: don't leak xml file name if GST_CHECK_XML is set
70510           Spotted by nvineeth@gmail.com
70511
70512 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70513
70514         * RELEASE:
70515         * configure.ac:
70516         * docs/plugins/inspect/plugin-coreelements.xml:
70517         * docs/plugins/inspect/plugin-coreindexers.xml:
70518         * win32/common/config.h:
70519         * win32/common/gstversion.h:
70520           Back to development
70521
70522 === release 0.10.32 ===
70523
70524 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70525
70526         * ChangeLog:
70527         * NEWS:
70528         * RELEASE:
70529         * configure.ac:
70530         * docs/plugins/inspect/plugin-coreelements.xml:
70531         * docs/plugins/inspect/plugin-coreindexers.xml:
70532         * gstreamer.doap:
70533         * win32/common/config.h:
70534         * win32/common/gstversion.h:
70535           Release 0.10.32
70536
70537 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70538
70539         * configure.ac:
70540           Revert "configure: require gobject-introspection >= 0.9.12"
70541           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
70542           Reverting this, as the feature we bumped the requirement for
70543           didn't actually work properly or help with the issue we were
70544           trying to fix (and it was fixed differently in the end).
70545
70546 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70547
70548         * docs/manual/advanced-threads.xml:
70549           docs: fix spelling of 'threshold' in app dev manual
70550
70551 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70552
70553         * configure.ac:
70554         * docs/plugins/inspect/plugin-coreelements.xml:
70555         * docs/plugins/inspect/plugin-coreindexers.xml:
70556         * win32/common/config.h:
70557         * win32/common/gstversion.h:
70558           0.10.31.4 pre-release
70559
70560 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70561
70562         * libs/gst/check/Makefile.am:
70563         * libs/gst/controller/Makefile.am:
70564         * libs/gst/dataprotocol/Makefile.am:
70565         * libs/gst/net/Makefile.am:
70566           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
70567           Apply fix from libgstbase to all core libs now that we know that it
70568           works. Should fix problems with g-ir-scanner using the wrong
70569           (ie. system) libgstreamer, leading to linking errors such as
70570           undefined reference to `gst_clock_single_shot_id_reinit'.
70571           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70572
70573 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70574
70575         * docs/manuals.mak:
70576         * docs/pwg/pwg.xml:
70577           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
70578           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70579
70580 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70581
70582         * libs/gst/base/Makefile.am:
70583           gobject-introspection: another attempt to make g-i find the right libgstreamer
70584           Turns out g-i puts the additional -L we specify at the end, helpfully.
70585           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70586
70587 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70588
70589         * configure.ac:
70590           configure: require gobject-introspection >= 0.9.12
70591           Earlier versions don't honour the -L/--library-path option,
70592           which we need. See commit 4d0ccdad in gobject-introspection git.
70593
70594 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70595
70596         * libs/gst/controller/Makefile.am:
70597           controller: update g-i include paths as well for header changes
70598           Hopefully makes Lucid and Maverick build bots happy again
70599
70600 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70601
70602         * configure.ac:
70603         * docs/plugins/inspect/plugin-coreelements.xml:
70604         * docs/plugins/inspect/plugin-coreindexers.xml:
70605         * win32/common/config.h:
70606         * win32/common/gstversion.h:
70607           0.10.31.3 pre-release
70608
70609 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70610
70611         * po/LINGUAS:
70612         * po/gl.po:
70613         * po/pt_BR.po:
70614         * po/sv.po:
70615           po: update translations
70616
70617 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
70618
70619         * libs/gst/controller/gstcontroller.h:
70620         * libs/gst/controller/gstcontrollerprivate.h:
70621         * libs/gst/controller/gstinterpolationcontrolsource.h:
70622         * libs/gst/controller/gstlfocontrolsource.h:
70623           controller: Fix headers to use < > in #include statements
70624           The behavior of " " in include statements is implementation-defined -
70625           see the C standard, section 6.10.2 or
70626           http://stackoverflow.com/questions/21593
70627
70628 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
70629
70630         * libs/gst/net/Makefile.am:
70631           gstnet: Fix --c-include for gir generation
70632           Previously it was - probably due to copy/paste error - looking for
70633           gstbase headers.
70634           It's changed now to only include the one public header for gstnet.h
70635
70636 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70637
70638         * libs/gst/base/Makefile.am:
70639         * libs/gst/check/Makefile.am:
70640         * libs/gst/controller/Makefile.am:
70641         * libs/gst/dataprotocol/Makefile.am:
70642         * libs/gst/net/Makefile.am:
70643           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
70644           It's not quite clear to me why g-ir-scanner doesn't get this info from
70645           the pkg-config file, nor why libtool doesn't get it from the .la.
70646           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70647
70648 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70649
70650         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70651         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70652         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70653         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70654         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70655         * pkgconfig/gstreamer-uninstalled.pc.in:
70656           pkgconfig: also add libdir to -uninstalled .pc files
70657           This way we can find the paths to pass e.g. g-ir-scanner for
70658           uninstalled setups.
70659           https://bugzilla.gnome.org/show_bug.cgi?id=639039
70660
70661 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
70662
70663         * common:
70664           Automatic update of common submodule
70665           From e572c87 to f94d739
70666
70667 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
70668
70669         * plugins/elements/gstvalve.c:
70670           valve: fixe the property link and the sice docs
70671
70672 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
70673
70674         * gst/gstpoll.c:
70675           gstpoll: fix compiler warning with MingW
70676           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
70677           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
70678           https://bugzilla.gnome.org/show_bug.cgi?id=638900
70679
70680 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70681
70682         * tests/check/elements/selector.c:
70683           test: outputselector: Add another negotiation test
70684           Adds an unit test to check that the output-selector works
70685           when negotiating before srcpads are requested
70686
70687 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70688
70689         * plugins/elements/gstoutputselector.c:
70690           outputselector: Improve get and set caps functions
70691           Improve sink pad getcaps and setcaps by handling the case where
70692           no src pads exist yet
70693
70694 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70695
70696         * common:
70697           Automatic update of common submodule
70698           From ccbaa85 to e572c87
70699
70700 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70701
70702         * common:
70703           Automatic update of common submodule
70704           From 46445ad to ccbaa85
70705
70706 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70707
70708         * tests/check/elements/selector.c:
70709           tests: selector: unref peer pad
70710           Do not forget to unref peer's pad on output-selector negotiation
70711           tests
70712
70713 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70714
70715         * libs/gst/base/gstbasesrc.c:
70716           basesrc: make sure we wait and release the live lock
70717           Make sure we release the live lock and wait in all cases when we need to wait
70718           for the playing or flushing state change.
70719           Fixes #635785
70720
70721 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
70722
70723         * gst/gstregistry.c:
70724           registry: Don't replace valid existing plugins by blacklisted ones
70725           Only replace existing plugins by blacklisted ones if they correspond
70726           to the exact same plugin. If they're not the same, keep the existing
70727           valid one.
70728           Fixes #638941
70729
70730 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70731
70732         * configure.ac:
70733         * gst-element-check.m4.in:
70734         * scripts/gst-uninstalled:
70735           configure, gst-uninstalled: remove a few bashism
70736           https://bugzilla.gnome.org/show_bug.cgi?id=638961
70737
70738 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70739
70740         * configure.ac:
70741         * docs/plugins/gstreamer-plugins.args:
70742         * docs/plugins/inspect/plugin-coreelements.xml:
70743         * docs/plugins/inspect/plugin-coreindexers.xml:
70744         * win32/common/config.h:
70745         * win32/common/gstenumtypes.c:
70746         * win32/common/gstversion.h:
70747           0.10.31.2 pre-release
70748
70749 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70750
70751         * plugins/indexers/gstfileindex.c:
70752         * plugins/indexers/gstmemindex.c:
70753           indexers: fix two small leaks
70754           element factory plugin_names are interned strings these days.
70755
70756 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70757
70758         * tests/check/Makefile.am:
70759           tests: never disable g_assert() and cast checks for the unit tests
70760           The unit tests are riddled with g_assert() and friends, make sure we
70761           don't disable assert and cast checks for the unit tests even if
70762           this has been specified for the rest of the code base, e.g. via
70763           --disable-glib-asserts.
70764
70765 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70766
70767         * gst/gstregistry.c:
70768           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
70769           Ignore plugins which have been moved into coreelements, so it's
70770           still possible to just upgrade GStreamer core without having to
70771           upgrade the whole stack.
70772
70773 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70774
70775         * gst/gstpadtemplate.c:
70776           Revert "padtemplate: allow disablinbg the template name conformance checks"
70777           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
70778           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
70779           don't want to disable pad name checking for releases in general,
70780           I think. Need a better solution here. Fixes pad unit test in
70781           pre-release/release mode.
70782
70783 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70784
70785           output-selector: Add pad-negotiation-mode property
70786           Adds getcaps/setcaps to output-selector and adds a property
70787           to select which type of negotiation should be done.
70788           The available modes are:
70789           * none:   no negotiation (current behavior), getcaps return ANY and
70790           setcaps aren't set on any of the peers
70791           * all:    use all pads (default), getcaps returns the intersection of
70792           peer pads and setcaps is set on all peers
70793           * active: getcaps and setcaps are proxied to the active pad
70794           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70795
70796 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70797
70798         * plugins/elements/gstinputselector.c:
70799           docs: mention extra input-selector pad properties
70800           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70801
70802 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70803
70804         * po/LINGUAS:
70805         * po/el.po:
70806           po: update translations
70807
70808 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70809
70810         * gst/gstinfo.c:
70811           info: avoid unnecessary malloc/free for each log function call on MSVC
70812           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
70813           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
70814           done before the category log level filtering).
70815
70816 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
70817
70818         * gstreamer.spec.in:
70819           Update spec file with latest changes and enable GIR
70820
70821 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
70822
70823         * gst/gstobject.c:
70824           object: Fix creation of default name
70825           Change the fixed allocation (!) to g_strdup_printf().
70826
70827 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70828
70829         * docs/gst/gstreamer-sections.txt:
70830         * gst/gstelement.c:
70831         * gst/gstelement.h:
70832         * gst/gstutils.c:
70833         * win32/common/libgstreamer.def:
70834           GstElement: Add a more flexible way to get request pads.
70835           The new request_new_pad_full vmethod provides an additional caps field,
70836           which allows elements to take better decision process.
70837           Also, add a gst_element_request_pad() function to allow developers to be
70838           able to specify which pad template they want a pad of.
70839           Convert gstutils to use that new method instead of the old one when more
70840           efficient.
70841           This is useful for being able to request pads in a more flexible way,
70842           especially when the element can provide pads whose caps depend on
70843           runtime configuration and therefore can't provide pre-registered
70844           pad templates.
70845           API: GstElement::request_new_pad_full
70846           API: gst_element_request_pad
70847           https://bugzilla.gnome.org/show_bug.cgi?id=637300
70848
70849 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70850
70851         * plugins/elements/gstinputselector.c:
70852         * plugins/elements/gstinputselector.h:
70853           inputselector: remove "select-all" property
70854           select-all mode is a bit broken (e.g. newsegment event
70855           handling), so remove that for now. The funnel element
70856           in farsight provides similar functionality.
70857           https://bugzilla.gnome.org/show_bug.cgi?id=539042
70858           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70859
70860 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70861
70862         * gst/gst.c:
70863           gst: remove safety check for GLib < 2.8
70864           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
70865
70866 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70867
70868         * gst/gstdatetime.c:
70869           gstdatetime: Disable usage of GDateTime on MacOSX
70870           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
70871           use our own internal version instead on MacOSX.
70872           See bug #638666
70873
70874 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70875
70876         * docs/design/draft-progress.txt:
70877           design: more updates for the progress messages
70878
70879 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70880
70881         * docs/pwg/building-signals.xml:
70882           pwg: Fix link to GObject documentation
70883           Better have gnome.org than viagra :)
70884
70885 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70886
70887         * gst/gstpluginloader.c:
70888           pluginloader: Always mark reception as complete after EXIT
70889           Avoids waiting forever on gst_poll_wait when using the select
70890           backend.
70891           Fixes #637057
70892
70893 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70894
70895         * gst/gstconfig.h.in:
70896           gstinfo: don't use printf extensions if GLib isn't using the system printf
70897           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
70898
70899 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70900
70901         * gst/gstpoll.c:
70902           gstpoll: Fix for (p)select backend
70903           We need to reset the revents field of each pollfd when reading the results
70904           from select else we'll end up with stray info from previous calls to
70905           select.
70906
70907 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70908
70909         * gst/gstvalue.c:
70910           gstvalue: make new gst_value_list_merge() work properly
70911           Fix freeing of partially-inited list value when both values
70912           passed are equal and we want to return a single non-list
70913           value as result. Fixes unit test. Also fix up docs a bit.
70914           https://bugzilla.gnome.org/show_bug.cgi?id=637776
70915
70916 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
70917
70918         * docs/gst/gstreamer-sections.txt:
70919         * gst/gsttaglist.c:
70920         * gst/gstvalue.c:
70921         * gst/gstvalue.h:
70922         * win32/common/libgstreamer.def:
70923           tags: don't produce duplicated entries when merging same value twice
70924           Add a variant of gst_value_list_concat() that skips duplicates and use that when
70925           merging taglists.
70926           API: gst_value_list_merge()
70927
70928 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70929
70930         * libs/gst/base/gstbasesink.c:
70931         * libs/gst/base/gstbasesrc.c:
70932           basesrc, basesink: add some FIXMEs for the type of the blocksize property
70933
70934 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70935
70936         * plugins/elements/gstinputselector.c:
70937           inputselector: make pad's get_type function thread-safe
70938
70939 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70940
70941         * plugins/elements/gstselector-marshal.list:
70942         * plugins/elements/gstselector.c:
70943           coreelements: remove unused files
70944
70945 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70946
70947         * plugins/elements/gstinputselector.c:
70948           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
70949           This works around a thread safety problem in GLib < 2.26.0 and should
70950           be removed when we depend on 2.26.0.
70951           Fixes bug #607513.
70952
70953 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70954
70955         * tests/check/gst/gstutils.c:
70956           tests: fix typo
70957           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70958
70959 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70960
70961         * plugins/elements/gstfdsink.c:
70962           gstfdsink: fix typo
70963           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70964
70965 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70966
70967         * docs/random/ensonic/draft-bufferpools.txt:
70968           docs: fix typo
70969           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70970
70971 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
70972
70973         * plugins/elements/gstdataurisrc.c:
70974           dataurisrc: use g_ascii_strcasecmp()
70975
70976 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70977
70978         * tests/icles/output-selector-test.c:
70979           tests: remove output-selector test which needs elements from -base
70980           Move it to -base instead.
70981
70982 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70983
70984         * tests/check/Makefile.am:
70985         * tests/check/elements/.gitignore:
70986           checks: enable input-selector and output-selector unit tests after move
70987
70988 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70989
70990         * docs/plugins/Makefile.am:
70991         * docs/plugins/gstreamer-plugins-docs.sgml:
70992         * docs/plugins/gstreamer-plugins-sections.txt:
70993         * docs/plugins/gstreamer-plugins.args:
70994         * docs/plugins/gstreamer-plugins.hierarchy:
70995         * docs/plugins/gstreamer-plugins.signals:
70996         * docs/plugins/inspect/plugin-coreelements.xml:
70997           docs: add input-selector and output-selector to docs
70998
70999 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71000
71001         * plugins/elements/gstfdsrc.c:
71002         * plugins/elements/gstinputselector.c:
71003         * plugins/elements/gstqueue2.c:
71004           coreelements: GST_BOILERPLATE already sets parent_class
71005
71006 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71007
71008         * plugins/elements/gstinputselector.c:
71009         * plugins/elements/gstoutputselector.c:
71010           input-selector, output-selector: minor clean-ups
71011
71012 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71013
71014         * plugins/elements/Makefile.am:
71015         * plugins/elements/gstelements.c:
71016         * plugins/elements/gstinputselector.c:
71017           coreelements: move input-selector and output-selector to core
71018           Moved to core from gst-plugins-bad.
71019           https://bugzilla.gnome.org/show_bug.cgi?id=614306
71020
71021 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
71022
71023         * tests/icles/output-selector-test.c:
71024           output-selector-test: don't hardcode videosinks and use more colorspace conv.
71025           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
71026           converter between videotestsrc and timeoverlay.
71027
71028 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71029
71030         * plugins/elements/gstoutputselector.c:
71031           outputselector: Avoid losing the last_buffer when switching
71032           This patch makes outputselector take an extra ref when pushing
71033           the last_buffer to avoid it losing it during the switch function.
71034           This makes resend-latest properly work if the active-pad is changed
71035           during the switch function buffer pushing (on a pad probe, for example).
71036           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71037
71038 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71039
71040         * plugins/elements/gstoutputselector.c:
71041           outputselector: Recheck pending switch after pushing buffer
71042           This patch makes output-selector always recheck if there's a
71043           pending pad switch after pushing a buffer, preventing that
71044           it pushes a buffer on the 'wrong' pad.
71045           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71046
71047 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
71048
71049         * plugins/elements/gstinputselector.c:
71050           inputselector: log times in human readable form
71051
71052 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71053
71054         * plugins/elements/gstinputselector.c:
71055           inputselector: move reoccuring logs to LOG and remove a double info
71056           Less debug spew in DEBUG category. No need to log pad again if we use
71057           GST_LOG_OBJECT(pad,...).
71058
71059 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
71060
71061         * plugins/elements/gstinputselector.c:
71062         * plugins/elements/gstoutputselector.c:
71063           various (gst): add missing G_PARAM_STATIC_STRINGS flags
71064           Canonicalize property names as needed.
71065
71066 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
71067
71068         * plugins/elements/gstinputselector.c:
71069           inputselector: sync with copy in -base
71070           Use _get_caps_reffed to avoid copies.
71071
71072 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
71073
71074         * plugins/elements/gstoutputselector.c:
71075           outputselector: move the debug init to the boilerplate macro
71076
71077 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
71078
71079         * plugins/elements/gstinputselector.c:
71080           inputselector: use GST_BOILERPLATE macro
71081
71082 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
71083
71084         * tests/check/elements/selector.c:
71085           Add -Wwrite-strings
71086           and fix its warnings
71087
71088 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
71089
71090         * tests/check/elements/selector.c:
71091           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
71092           And fix all warnings
71093
71094 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71095
71096         * plugins/elements/gstinputselector.c:
71097         * plugins/elements/gstoutputselector.c:
71098           gst_element_class_set_details => gst_element_class_set_details_simple
71099
71100 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71101
71102         * plugins/elements/gstinputselector.c:
71103           Revert "inputselector: Protect g_object_notify() with the object's mutex"
71104           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
71105           deadlocks with playbin2.
71106
71107 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
71108
71109         * plugins/elements/gstinputselector.c:
71110           inputselector: Protect g_object_notify() with the object's mutex
71111           This works around the thread unsafety of g_object_notify()
71112           Fixes bug #607513.
71113
71114 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71115
71116         * plugins/elements/gstinputselector.c:
71117           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
71118           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
71119
71120 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71121
71122         * plugins/elements/gstinputselector.c:
71123           inputselector: Make sure that running_time->timestamp calculation never becomes negative
71124           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
71125
71126 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71127
71128         * plugins/elements/gstinputselector.c:
71129           inputselector: Use the start time (i.e. timestamp) as the last stop
71130           Using the end time makes it impossible to replace buffers, which is
71131           a big problem for subtitles that could have very long durations.
71132           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
71133
71134 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71135
71136         * plugins/elements/gstinputselector.c:
71137           inputselector: Improve debugging
71138           Merged from gst-plugins-base.
71139
71140 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71141
71142         * plugins/elements/gstinputselector.c:
71143           Revert "inputselector: use get_caps_reffed()"
71144           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
71145           We can't use this new function yet.
71146
71147 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71148
71149         * plugins/elements/gstinputselector.c:
71150           inputselector: use get_caps_reffed()
71151
71152 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
71153
71154         * plugins/elements/gstinputselector.c:
71155           inputselector: also add inline to the proto to fix the build
71156
71157 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
71158
71159         * plugins/elements/gstinputselector.c:
71160           gst: Remove dead assignments and resulting unused variables
71161           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
71162
71163 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71164
71165         * plugins/elements/gstinputselector.c:
71166           inputselector: Use the same iterate internal links function as in gst-plugins-base
71167
71168 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71169
71170         * plugins/elements/gstinputselector.c:
71171           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
71172           There's not much point in using GST_DEBUG_FUNCPTR with GObject
71173           virtual functions such as get_property, set_propery, finalize and
71174           dispose, since they'll never be used by anyone anyway. Saves a
71175           few bytes and possibly a sixteenth of a polar bear.
71176           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
71177
71178 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
71179
71180         * plugins/elements/gstinputselector.c:
71181           input-selector: Remove Ronald Bultje from Authors field
71182           Replaced with "GStreamer maintainers
71183           <gstreamer-devel@lists.sourceforge.net>" or just removed,
71184           depending on the number of other authors.
71185           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
71186
71187 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71188
71189         * plugins/elements/gstinputselector.c:
71190           inputselector: set output caps before pushing
71191           Set the output caps on the srcpad before pushing the buffer because else core
71192           will do a rather expensive check to see if we can actually accept those caps on
71193           the srcpad.
71194           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
71195
71196 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71197
71198         * plugins/elements/gstinputselector.c:
71199           inputselector: install an acceptcaps function
71200           Install a custom acceptcaps function instead of using the default expensive
71201           check. We accept whatever downstream accepts so we pass along the acceptcaps
71202           call to the downstream peer.
71203           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
71204
71205 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
71206
71207         * tests/icles/output-selector-test.c:
71208           Remove executable bits from non-executable files.
71209
71210 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71211
71212         * plugins/elements/gstinputselector.c:
71213           inputselector: Use new single iterator for the internally linked pads
71214           This fixes a deadlock and removes some useless code.
71215
71216 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
71217
71218         * plugins/elements/gstoutputselector.c:
71219           outputselector: make GST_FORMAT_TIME the default segment format
71220
71221 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71222
71223         * plugins/elements/gstinputselector.c:
71224           inputselector: Use iterate internal links instead of deprecated get internal links
71225
71226 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
71227
71228         * plugins/elements/gstoutputselector.c:
71229           outputselector: check for pending srcpad in _get_property()
71230           If there is a pending srcpad, return it instead of active srcpad
71231           in gst_output_selector_get_property() function.
71232
71233 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
71234
71235         * plugins/elements/gstoutputselector.c:
71236           outputselector: do the pad_alloc for the pad that is pending and have a fallback
71237           We should do the pad_alloc for the pending pad if any, as we will switch to that
71238           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
71239           not fail state transitions in dynamic pipelines.
71240
71241 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71242
71243         * plugins/elements/gstoutputselector.c:
71244           output-selector: serialize setting and actual changing of new active pad
71245
71246 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71247
71248         * plugins/elements/gstoutputselector.c:
71249           output-selector: unref latest buffer also when resending has been disabled
71250
71251 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71252
71253         * plugins/elements/gstoutputselector.c:
71254           output-selector: keep ref to buffer for resending only if explicitly requested
71255
71256 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71257
71258         * plugins/elements/gstinputselector.c:
71259           inputselector: don't leak pads in iterator
71260
71261 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71262
71263         * plugins/elements/gstinputselector.c:
71264           inputselector: Notify when the tags property of the selector sinkpads changes
71265           First part of bug #584686.
71266
71267 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
71268
71269         * plugins/elements/gstoutputselector.h:
71270           selector: remove not needed instance var (previous commit).
71271
71272 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
71273
71274         * plugins/elements/gstoutputselector.c:
71275         * plugins/elements/gstoutputselector.h:
71276           outputselector: implement pad_alloc on active pad.
71277
71278 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71279
71280         * plugins/elements/gstinputselector.c:
71281           input-selector: Forward segment events for the active pad immediately.
71282           When a segment event is received on the active pad, forward it downstream
71283           immediately instead of deferring it until the next data buffer arrives. This
71284           fixes problems with segment updates never being sent downstream, like those
71285           needed for sparse streams, or for closing previously opened segments.
71286           This fixes playback of DVD menus with a still video frame and an audio track,
71287           for example.
71288           Fixes: #577843
71289
71290 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71291
71292         * plugins/elements/gstoutputselector.c:
71293           outputselector: reset state when going to READY
71294           Reset the last-buffer, the pending pad and the segment when going to the READY
71295           state.
71296           Fixes #576712.
71297
71298 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71299
71300         * plugins/elements/gstinputselector.c:
71301           selector: merge the tags
71302           Merge the tags received on the input-selector sinkpads instead of only keeping
71303           the last one we saw.
71304
71305 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
71306
71307         * plugins/elements/gstinputselector.c:
71308           docs: various doc fixes
71309           No short-desc as we have them in the element details.
71310           Also keep things (Makefile.am and sections.txt) sorted.
71311           Reword ambigous returns. No text after since please.
71312
71313 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71314
71315         * plugins/elements/gstinputselector.c:
71316           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
71317
71318 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
71319
71320         * plugins/elements/gstinputselector.c:
71321           input-selector: Activate and notify pad before processing events.
71322           Events should trigger pad selection if we don't already have an
71323           explicitly selected pad, so that events prior to first buffer don't get
71324           lost.
71325
71326 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
71327
71328         * plugins/elements/gstinputselector.c:
71329           Unref event if we don't forward it, unref pads when done with them.
71330
71331 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
71332
71333           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
71334           Original commit message from CVS:
71335           * plugins/elements/gstinputselector.c:
71336           Ensure we emit notify::active-pad when auto-selecting a pad
71337           due to it having activity and us not having an existing active
71338           pad. Fixes #563147
71339
71340 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
71341
71342           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
71343           Original commit message from CVS:
71344           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
71345           (gst_input_selector_query):
71346           Gracefully handle the cases when we dont' have otherpad.
71347           Fixes #556430
71348
71349 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71350
71351           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
71352           Original commit message from CVS:
71353           * plugins/elements/gstoutputselector.c:
71354           Choose right pad for sending events. Fixes #555244
71355
71356 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71357
71358           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
71359           Original commit message from CVS:
71360           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
71361           (gst_input_selector_reset), (gst_input_selector_change_state):
71362           Reset the selector state when going to READY.
71363
71364 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71365
71366           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
71367           Original commit message from CVS:
71368           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71369           (gst_input_selector_event), (gst_input_selector_query):
71370           Reuse the get_linked_pads for both source and sinkpads because they are
71371           the same.
71372           Implement a custum event handler and get the internally linked pad
71373           directly instead of relying on the default (slower) implementation.
71374
71375 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71376
71377           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
71378           Original commit message from CVS:
71379           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71380           (gst_input_selector_query):
71381           Implement the LATENCY query in a better way by taking the latency of all
71382           sinkpads and taking the min/max instead of just taking a random pad.
71383
71384 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71385
71386           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
71387           Original commit message from CVS:
71388           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
71389           (gst_selector_pad_chain), (gst_input_selector_getcaps),
71390           (gst_input_selector_activate_sinkpad):
71391           Move the select-all logic into the activation of the currently selected
71392           pad. We want to remember the last pad with activity in select-all mode.
71393           Fix the getcaps function, we can produce the union of the upstream caps
71394           in select-all mode, not the intersection like proxy_getcaps() does.
71395
71396 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71397
71398           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
71399           Original commit message from CVS:
71400           * plugins/elements/gstoutputselector.c:
71401           * tests/icles/output-selector-test.c:
71402           Use BOILERPLATE macro and update test to the latest api changes.
71403
71404 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71405
71406           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
71407           Original commit message from CVS:
71408           * ext/dc1394/gstdc1394.c:
71409           * ext/ivorbis/vorbisdec.c:
71410           * ext/jack/gstjackaudiosink.c:
71411           * ext/metadata/gstmetadatademux.c:
71412           * ext/mythtv/gstmythtvsrc.c:
71413           * ext/theora/theoradec.c:
71414           * gst-libs/gst/app/gstappsink.c:
71415           * gst/bayer/gstbayer2rgb.c:
71416           * gst/deinterlace/gstdeinterlace.c:
71417           * gst/rawparse/gstaudioparse.c:
71418           * gst/rawparse/gstvideoparse.c:
71419           * gst/rtpmanager/gstrtpbin.c:
71420           * gst/rtpmanager/gstrtpclient.c:
71421           * gst/rtpmanager/gstrtpjitterbuffer.c:
71422           * gst/rtpmanager/gstrtpptdemux.c:
71423           * gst/rtpmanager/gstrtpsession.c:
71424           * gst/rtpmanager/gstrtpssrcdemux.c:
71425           * plugins/elements/gstinputselector.c:
71426           * plugins/elements/gstoutputselector.c:
71427           * gst/videosignal/gstvideoanalyse.c:
71428           * gst/videosignal/gstvideodetect.c:
71429           * gst/videosignal/gstvideomark.c:
71430           * sys/oss4/oss4-mixer.c:
71431           * sys/oss4/oss4-sink.c:
71432           * sys/oss4/oss4-source.c:
71433           Do not use short_description in section docs for elements. We extract
71434           them from element details and there will be warnings if they differ.
71435           Also fixing up the ChangeLog order.
71436
71437 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71438
71439           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
71440           Original commit message from CVS:
71441           * plugins/elements/gstinputselector.c:
71442           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
71443           Do g_object_notify() only when not holding the lock to get the property
71444           because otherwise we run into a deadlock with the deep-notify handlers
71445           that are possibly installed.
71446
71447 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71448
71449           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
71450           Original commit message from CVS:
71451           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71452           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71453           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
71454           Release the selector lock when pad alloc happens on a non selected pad.
71455
71456 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71457
71458           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
71459           Original commit message from CVS:
71460           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71461           (gst_selector_pad_init), (gst_selector_pad_set_property),
71462           (gst_selector_pad_get_property), (gst_selector_pad_event),
71463           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71464           (gst_input_selector_set_active_pad):
71465           Add pad property to configure behaviour of the unselected pad, it can
71466           return OK or NOT_LINKED, based on the use case.
71467
71468 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71469
71470           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
71471           Original commit message from CVS:
71472           * plugins/elements/gstinputselector.c:
71473           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
71474           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71475           (gst_input_selector_wait), (gst_selector_pad_chain),
71476           (gst_input_selector_class_init), (gst_input_selector_init),
71477           (gst_input_selector_dispose), (gst_segment_set_start),
71478           (gst_input_selector_set_active_pad),
71479           (gst_input_selector_set_property),
71480           (gst_input_selector_get_property),
71481           (gst_input_selector_get_linked_pad),
71482           (gst_input_selector_is_active_sinkpad),
71483           (gst_input_selector_activate_sinkpad),
71484           (gst_input_selector_request_new_pad),
71485           (gst_input_selector_release_pad),
71486           (gst_input_selector_change_state), (gst_input_selector_block),
71487           (gst_input_selector_switch):
71488           * plugins/elements/gstinputselector.h:
71489           Figure out the locking a bit more.
71490           Mark buffers with discont after switching.
71491           Fix initial segment forwarding, make sure to only forward one segment
71492           regardless of what the sequence of buffers/segments is. See #522203.
71493           Improve flushing when blocked.
71494           Return NOT_LINKED when a stream is not selected.
71495           Not API change for the switch signal in the docs.
71496           Fix start/time/accum values of the new segment.
71497           Correctly unlock and flush a blocking selector when going to READY.
71498
71499 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71500
71501           plugins/elements/gstinputselector.c: Add lots of debugging.
71502           Original commit message from CVS:
71503           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
71504           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71505           (gst_input_selector_class_init),
71506           (gst_input_selector_set_active_pad),
71507           (gst_input_selector_set_property),
71508           (gst_input_selector_push_pending_stop):
71509           Add lots of debugging.
71510           Fix time member in the newsegment event.
71511
71512 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71513
71514           plugins/elements/gstinputselector.*: Various cleanups.
71515           Original commit message from CVS:
71516           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71517           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
71518           (gst_selector_pad_event), (gst_input_selector_class_init),
71519           (gst_input_selector_init), (gst_input_selector_set_active_pad),
71520           (gst_input_selector_set_property),
71521           (gst_input_selector_get_property),
71522           (gst_input_selector_request_new_pad),
71523           (gst_input_selector_release_pad),
71524           (gst_input_selector_push_pending_stop),
71525           (gst_input_selector_switch):
71526           * plugins/elements/gstinputselector.h:
71527           Various cleanups.
71528           Added tags to the pads.
71529           Select active pad based on the pad object instead of its name.
71530           Fix refcount in set_active_pad.
71531           Add property to get the number of pads.
71532           * plugins/elements/gstoutputselector.c:
71533           (gst_output_selector_class_init),
71534           (gst_output_selector_set_property),
71535           (gst_output_selector_get_property):
71536           Various cleanups.
71537           Select the active pad based on the pad object instead of its name.
71538           Fix locking when setting the active pad.
71539           * plugins/elements/gstselector-marshal.list:
71540           * tests/check/elements/selector.c: (cleanup_pad),
71541           (selector_set_active_pad), (run_input_selector_buffer_count):
71542           Fixes for pad instead of padname for pad selection.
71543
71544 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71545
71546           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
71547           Original commit message from CVS:
71548           * plugins/elements/gstoutputselector.c:
71549           Fix changing to same pad twice before a chain call.
71550
71551 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71552
71553           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
71554           Original commit message from CVS:
71555           * plugins/elements/gstinputselector.c:
71556           * plugins/elements/gstinputselector.h:
71557           Added "select-all" property to make it work like aggregator in 0.8.
71558           * plugins/elements/gstoutputselector.c:
71559           Fix resend-latest behavoiur.
71560           * tests/check/Makefile.am:
71561           * tests/check/elements/.cvsignore:
71562           * tests/check/elements/selector.c:
71563           Add unit tests for selector.
71564
71565 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71566
71567           gst/multifile/gstmultifilesink.c: Add a fixme comment.
71568           Original commit message from CVS:
71569           * gst/multifile/gstmultifilesink.c:
71570           Add a fixme comment.
71571           * plugins/elements/gstoutputselector.c:
71572           Fix same leak as in input-selector.
71573           * tests/icles/output-selector-test.c:
71574           Improve the test.
71575
71576 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71577
71578           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
71579           Original commit message from CVS:
71580           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
71581           Don't leak event on pads that are not linked. Fixes #512826.
71582
71583 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71584
71585           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
71586           Original commit message from CVS:
71587           * configure.ac:
71588           * docs/plugins/Makefile.am:
71589           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
71590           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
71591           * docs/plugins/gst-plugins-bad-plugins.args:
71592           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
71593           * docs/plugins/gst-plugins-bad-plugins.interfaces:
71594           * docs/plugins/gst-plugins-bad-plugins.signals:
71595           * docs/plugins/inspect/plugin-metadata.xml:
71596           * docs/plugins/inspect/plugin-selector.xml:
71597           * docs/plugins/inspect/plugin-soundtouch.xml:
71598           * docs/plugins/inspect/plugin-switch.xml:
71599           * plugins/elements/.cvsignore:
71600           * plugins/elements/Makefile.am:
71601           * plugins/elements/gstinputselector.c:
71602           * plugins/elements/gstinputselector.h:
71603           * plugins/elements/gstoutputselector.c:
71604           * plugins/elements/gstoutputselector.h:
71605           * plugins/elements/gstselector-marshal.list:
71606           * plugins/elements/gstselector.c:
71607           * plugins/elements/selector.vcproj:
71608           * gst/switch/.cvsignore:
71609           * gst/switch/Makefile.am:
71610           * gst/switch/gstswitch-marshal.list:
71611           * gst/switch/gstswitch.c:
71612           * gst/switch/gstswitch.h:
71613           * gst/switch/switch.vcproj:
71614           * tests/icles/.cvsignore:
71615           * tests/icles/Makefile.am:
71616           * tests/icles/output-selector-test.c:
71617           Replace the switch plugin with the selector plugin. Add output-
71618           selector as the opposite of input-selectoo (was switch). Add a test
71619           for output-selector. Add docs for the elements. The vcproj needs
71620           update. Fixes #500142.
71621
71622 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71623
71624         * docs/plugins/Makefile.am:
71625         * docs/plugins/gstreamer-plugins-docs.sgml:
71626         * docs/plugins/gstreamer-plugins-sections.txt:
71627         * docs/plugins/gstreamer-plugins.args:
71628         * docs/plugins/gstreamer-plugins.hierarchy:
71629         * docs/plugins/inspect/plugin-coreelements.xml:
71630           docs: add valve element to documentation
71631
71632 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71633
71634         * plugins/elements/gstvalve.c:
71635         * plugins/elements/gstvalve.h:
71636           valve: some minor clean-ups
71637
71638 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71639
71640         * plugins/elements/gstvalve.c:
71641           valve: fix typo in property description
71642           And rephrase while at it, to make it more concise.
71643
71644 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71645
71646         * tests/check/Makefile.am:
71647         * tests/check/elements/.gitignore:
71648         * tests/check/elements/valve.c:
71649           tests: enable valve unit test
71650
71651 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71652
71653         * plugins/elements/Makefile.am:
71654         * plugins/elements/gstelements.c:
71655         * plugins/elements/gstvalve.c:
71656           elements: add new valve element to build
71657           Moved from gst-plugins-bad
71658           https://bugzilla.gnome.org/show_bug.cgi?id=630808
71659
71660 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71661
71662         * tests/check/elements/valve.c:
71663           tests: fix valve unit test
71664           gst_buffer_pad_alloc() needs simple caps or NULL caps,
71665           ANY caps are not allowed.
71666
71667 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
71668
71669         * plugins/elements/gstvalve.c:
71670           valve: no need to ref the object in _chain
71671           Don't ref the pad in chain, like elsewhere
71672
71673 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71674
71675         * tests/check/elements/valve.c:
71676           tests: Fix caps leak in the valve test
71677
71678 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71679
71680         * tests/check/elements/valve.c:
71681           valve: Add unit tests
71682           Add a unit test for the valve element.
71683
71684 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71685
71686         * plugins/elements/gstvalve.c:
71687         * plugins/elements/gstvalve.h:
71688           valve: Make the drop variable into an atomic.
71689           Using an atomic allows us to avoid locking the whole object all time time.
71690           As suggested by Stefan Kost.
71691
71692 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71693
71694         * plugins/elements/gstvalve.c:
71695           valve: Correctly set the DISCONT flag after dropping buffers
71696
71697 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71698
71699         * plugins/elements/gstvalve.c:
71700           valve: Remove superflous checking casts
71701
71702 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71703
71704         * plugins/elements/gstvalve.c:
71705           valve: Fix style, improve comments
71706           Minor improvements to the comments and break a few overly long lines
71707
71708 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
71709
71710         * plugins/elements/gstvalve.c:
71711           valve: move default: parst in the switch statement to the end
71712           Now sure if it matters, but the previous form looks weired.
71713
71714 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
71715
71716         * plugins/elements/gstvalve.c:
71717           valve: move debug-category registration to type init
71718
71719 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
71720
71721         * plugins/elements/gstvalve.c:
71722           valve: use G_PARAM_STATIC_STRINGS on properties
71723
71724 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
71725
71726         * plugins/elements/gstvalve.c:
71727           valve: GST_BOILERPLATE already sets parent_class
71728
71729 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71730
71731         * plugins/elements/gstvalve.c:
71732           valve: gst_element_class_set_details => gst_element_class_set_details_simple
71733
71734 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71735
71736         * plugins/elements/gstvalve.c:
71737         * plugins/elements/gstvalve.h:
71738           docs: document valve element
71739
71740 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71741
71742         * plugins/elements/gstvalve.c:
71743           fsvalve: rename to valve
71744
71745 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71746
71747         * plugins/elements/gstvalve.c:
71748         * plugins/elements/gstvalve.h:
71749           fsvalve: re-indent gst style
71750
71751 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71752
71753         * plugins/elements/gstvalve.c:
71754           fsvalve: Ignore errors if dropping is set to true
71755
71756 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71757
71758         * plugins/elements/gstvalve.c:
71759           fsvalve: Add getcaps proxying to the valve
71760
71761 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71762
71763         * plugins/elements/gstvalve.c:
71764         * plugins/elements/gstvalve.h:
71765           fsvalve: Rebase valve onto gstelement instead of basetransform
71766
71767 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71768
71769         * plugins/elements/gstvalve.c:
71770           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
71771           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
71772
71773 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
71774
71775         * plugins/elements/gstvalve.c:
71776           fsvalve: Fix refcounting issues in prepare_output_buffer
71777           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
71778
71779 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71780
71781         * plugins/elements/gstvalve.c:
71782           fsvalve: Remove unused dispose method in valve
71783           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
71784
71785 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71786
71787         * plugins/elements/gstvalve.c:
71788           fsvalve: Dont hold the object lock while calling base alloc function
71789           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
71790
71791 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71792
71793         * plugins/elements/gstvalve.c:
71794         * plugins/elements/gstvalve.h:
71795           fsvalve: Set the DISCONT flag after dropping buffers
71796           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
71797
71798 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71799
71800         * plugins/elements/gstvalve.c:
71801         * plugins/elements/gstvalve.h:
71802           fsvalve: Use do the alloc_buffer function in the valve
71803           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
71804
71805 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71806
71807         * plugins/elements/gstvalve.c:
71808           fsvalve: Only set passthrough to TRUE on newer versions of gst
71809           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
71810
71811 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71812
71813         * plugins/elements/gstvalve.c:
71814           fsvalve: Compare minor, not major
71815           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
71816
71817 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71818
71819         * plugins/elements/gstvalve.c:
71820           fsvalve: Make the valve element work with gst < 0.10.13
71821           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
71822
71823 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71824
71825         * plugins/elements/gstvalve.c:
71826           fsvalve: Rename valve to fsvalve
71827           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
71828
71829 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71830
71831         * plugins/elements/gstvalve.c:
71832         * plugins/elements/gstvalve.h:
71833           fsvalve: Add valve element
71834           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
71835
71836 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71837
71838         * plugins/elements/gstfakesink.c:
71839           fakesink: make variable static
71840
71841 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71842
71843         * libs/gst/base/gstbasesrc.c:
71844           basesrc: fix deadlock
71845           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
71846           live_running is TRUE. If we don't loop, we could deadlock when called from
71847           outside of basesrc, such as baseaudiosrc.
71848           Fixes #635785
71849
71850 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71851
71852         * tests/check/generic/sinks.c:
71853           check: add more sink unit tests
71854
71855 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71856
71857         * libs/gst/base/gstbasesink.c:
71858           basesink: also preroll async=false sinks
71859           Also preroll async=false sinks after a flush.
71860
71861 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71862
71863         * docs/design/draft-progress.txt:
71864           docs: fix typo
71865
71866 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71867
71868         * gst/gstbuffer.c:
71869         * gst/gstbus.c:
71870         * gst/gstcaps.c:
71871         * gst/gstclock.c:
71872         * gst/gstminiobject.c:
71873         * gst/gstobject.c:
71874         * gst/gstpad.c:
71875         * gst/gstregistry.c:
71876         * gst/gststructure.c:
71877         * gst/gstsystemclock.c:
71878         * gst/gsttaglist.c:
71879         * gst/gstutils.c:
71880         * plugins/elements/gstqueue.c:
71881           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
71882           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
71883           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
71884
71885 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
71886
71887         * plugins/elements/Makefile.am:
71888           elements: reenable fdsrc/fdsink on MSVC
71889
71890 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
71891
71892         * gst/glib-compat-private.h:
71893           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
71894
71895 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71896
71897         * gst/gstminiobject.c:
71898           miniobject: add gobject-introspection annotation
71899
71900 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71901
71902         * docs/design/draft-progress.txt:
71903           docs: add draft idea for progress reporting
71904
71905 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71906
71907         * libs/gst/base/gstbasesink.c:
71908           basesink: fix typo
71909
71910 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71911
71912         * common:
71913           Automatic update of common submodule
71914           From 169462a to 46445ad
71915
71916 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71917
71918         * gst/gstplugin.c:
71919         * gst/gsttaglist.c:
71920           taglist: Don't leak copies of empty strings
71921
71922 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71923
71924         * libs/gst/base/gstcollectpads.c:
71925         * libs/gst/base/gsttypefindhelper.c:
71926           base: documentation fixups and annotation
71927
71928 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71929
71930         * gst/gstbufferlist.c:
71931         * gst/gstclock.c:
71932         * gst/gstelement.c:
71933         * gst/gstobject.c:
71934         * gst/gstpad.c:
71935         * gst/gstplugin.c:
71936         * gst/gsttaglist.c:
71937         * gst/gstutils.c:
71938           gst: documentation fixups and annotation
71939           Reported by enabling the --warn-all option of g-ir-scanner
71940
71941 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71942
71943         * gst/gstdatetime.c:
71944           gstdatetime: Fix documentation
71945           second => seconds
71946           microsecond argument was dropped
71947
71948 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
71949
71950         * libs/gst/base/gstbasesrc.c:
71951           basesrc: Use an atomic integer instead of a lock for checking tags presence
71952           https://bugzilla.gnome.org/show_bug.cgi?id=636455
71953
71954 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71955
71956         * libs/gst/base/gstbasetransform.c:
71957           basetransform: Handle downstream giving a buffer with new caps but invalid size
71958           This can happen for example when downstream proposed new caps, later proposed
71959           the previous caps again which in turn enables passthrough mode in upstream
71960           elements and the wrong-sized buffer appears in an element where the caps
71961           change never happened. Simply allocate a new buffer in this case.
71962           See bug #635461.
71963
71964 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
71965
71966         * gst/gstinfo.c:
71967           info: use the publicly visible address to fix the tests
71968           The -Bsymbolic change causes us to get a different address when internaly
71969           looking up the function than what application would get when the use the symbol
71970           that they see. This made removing the default loghandler to fail, as it is set
71971           internally and removed externaly.
71972
71973 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
71974
71975         * common:
71976           Automatic update of common submodule
71977           From 20742ae to 169462a
71978
71979 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
71980
71981         * configure.ac:
71982           configure: use the -Bsymbolic-functions linker flag if supported
71983           This feature turns intra library calls into direct function calls and thus makes
71984           them a little faster. The downside is that this causes problems for e.g.
71985           LD_PRELOAD based tools. Thus add a configure option to turn it off.
71986
71987 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71988
71989         * libs/gst/base/gstbasesink.c:
71990           basesink: improve last_stop calculation
71991           Only update the last_stop value when we had a valid stop position for the
71992           clipping or else the clipping code assumes the stop position extends to the end
71993           of the segment, which makes the position reporting return weird values.
71994
71995 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71996
71997         * libs/gst/base/gstbasesink.c:
71998           basesink: fix object type handling in queued preroll
71999           Factor out the method to get the object type.
72000           When preroll-queue-len > 0, use the right object type instead of ignoring
72001           buffer-lists.
72002
72003 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
72004
72005         * common:
72006           Automatic update of common submodule
72007           From 011bcc8 to 20742ae
72008
72009 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
72010
72011         * libs/gst/base/Makefile.am:
72012         * libs/gst/check/Makefile.am:
72013         * libs/gst/controller/Makefile.am:
72014         * libs/gst/dataprotocol/Makefile.am:
72015         * libs/gst/net/Makefile.am:
72016           libs: Fix GIR build for srcdir != builddir
72017
72018 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72019
72020           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
72021
72022 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72023
72024         * libs/gst/base/gstbasesink.c:
72025           docs: fix wrong use of Since: keyword
72026
72027 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
72028
72029         * gst/gstregistrychunks.c:
72030           registry: maintain the typefind extension list order
72031
72032 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
72033
72034         * gst/gsttypefindfactory.c:
72035           docs: add () to xref the function.
72036
72037 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72038
72039         * gst/gstutils.c:
72040           utils: remove some dead code, GST_DEBUG_COLOR is never defined
72041
72042 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72043
72044         * gst/gstutils.c:
72045         * gst/gstutils.h:
72046           utils: const-ify arguments to gst_object_default_error()
72047
72048 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72049
72050         * gst/gsterror.c:
72051           docs: gst_error_get_message() returns string in UTF-8, not current locale
72052           We tell gettext to return everything in UTF-8 encoding.
72053
72054 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72055
72056         * gst/gstpad.c:
72057           pad: register gst_pad_get_fixed_caps_func() with the debug log system
72058
72059 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72060
72061         * libs/gst/base/gstadapter.c:
72062         * libs/gst/base/gstbasesink.c:
72063         * libs/gst/base/gstbasesrc.c:
72064         * libs/gst/base/gstbasetransform.c:
72065         * libs/gst/base/gstbitreader.c:
72066         * libs/gst/base/gstbytereader-docs.h:
72067         * libs/gst/base/gstbytereader.c:
72068         * libs/gst/base/gstbytewriter-docs.h:
72069         * libs/gst/base/gstbytewriter.c:
72070         * libs/gst/base/gstbytewriter.h:
72071         * libs/gst/base/gstcollectpads.c:
72072         * libs/gst/base/gsttypefindhelper.c:
72073           docs: libgstbase: more gobject introspection annotations
72074           Many of these are superfluous and were added for clarity.
72075
72076 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72077
72078         * gst/gst.c:
72079         * gst/gstbin.c:
72080         * gst/gstbuffer.c:
72081         * gst/gstbuffer.h:
72082         * gst/gstbufferlist.c:
72083         * gst/gstbufferlist.h:
72084         * gst/gstbus.c:
72085         * gst/gstcaps.c:
72086         * gst/gstchildproxy.c:
72087         * gst/gstclock.c:
72088         * gst/gstdatetime.c:
72089         * gst/gstelement.c:
72090         * gst/gstelement.h:
72091         * gst/gstelementfactory.c:
72092         * gst/gsterror.c:
72093         * gst/gstevent.c:
72094         * gst/gstevent.h:
72095         * gst/gstfilter.c:
72096         * gst/gstfilter.h:
72097         * gst/gstformat.c:
72098         * gst/gstghostpad.c:
72099         * gst/gstindex.c:
72100         * gst/gstindexfactory.c:
72101         * gst/gstinfo.c:
72102         * gst/gstmessage.c:
72103         * gst/gstmessage.h:
72104         * gst/gstminiobject.c:
72105         * gst/gstobject.c:
72106         * gst/gstpad.c:
72107         * gst/gstpadtemplate.c:
72108         * gst/gstparse.c:
72109         * gst/gstpipeline.c:
72110         * gst/gstplugin.c:
72111         * gst/gstpluginfeature.c:
72112         * gst/gstpoll.c:
72113         * gst/gstpreset.c:
72114         * gst/gstquery.c:
72115         * gst/gstquery.h:
72116         * gst/gstregistry.c:
72117         * gst/gstregistry.h:
72118         * gst/gstsegment.c:
72119         * gst/gststructure.c:
72120         * gst/gstsystemclock.c:
72121         * gst/gsttaglist.c:
72122         * gst/gsttagsetter.c:
72123         * gst/gsttask.c:
72124         * gst/gsttaskpool.c:
72125         * gst/gsttrace.c:
72126         * gst/gsttypefind.c:
72127         * gst/gsttypefindfactory.c:
72128         * gst/gsturi.c:
72129         * gst/gsturi.h:
72130         * gst/gstutils.c:
72131         * gst/gstvalue.c:
72132         * gst/gstvalue.h:
72133           docs: gst: more gobject introspection annotations
72134           Many of these are superfluous, added for clarity.
72135
72136 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72137
72138         * docs/gst/gstreamer-sections.txt:
72139           docs: update docs
72140
72141 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72142
72143         * win32/common/libgstcontroller.def:
72144         * win32/common/libgstdataprotocol.def:
72145         * win32/common/libgstreamer.def:
72146           defs: update defs
72147
72148 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72149
72150         * tests/check/Makefile.am:
72151           check: disable ABI checks
72152
72153 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72154
72155         * docs/random/porting-to-0.11.txt:
72156           porting: update porting document
72157
72158 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72159
72160         * gst/gstcompat.h:
72161         * gst/gstghostpad.c:
72162         * gst/gstpad.c:
72163         * gst/gstpad.h:
72164         * gst/gstutils.c:
72165         * libs/gst/base/gstbasesrc.c:
72166         * libs/gst/base/gstbasetransform.c:
72167         * tests/check/gst/gstpad.c:
72168           pad: remove get_caps_reffed variants
72169           Make the _get_caps functions behave like the _get_caps_reffed variants and
72170           remove the _reffed variants. This means that _get_caps doesn't return a writable
72171           caps anymore and an explicit _make_writable() is needed before modifying the
72172           caps.
72173
72174 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72175
72176         * docs/random/porting-to-0.11.txt:
72177           porting: update porting doc
72178
72179 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72180
72181         * gst/gstpad.c:
72182         * gst/gstpad.h:
72183           pad: Clean up .h file
72184
72185 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72186
72187           Merge branch 'master' into 0.11
72188
72189 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72190
72191         * gst/Makefile.am:
72192         * gst/gst.h:
72193         * gst/gstbin.c:
72194         * gst/gstcompat.h:
72195         * gst/gstelement.c:
72196         * gst/gstelement.h:
72197         * gst/gstelementdetails.h:
72198         * gst/gstelementfactory.c:
72199         * gst/gstelementfactory.h:
72200         * gst/gstelementmetadata.h:
72201         * gst/gstpipeline.c:
72202         * gst/gstregistrychunks.c:
72203         * tests/check/gst/struct_x86_64.h:
72204         * tools/gst-inspect.c:
72205         * tools/gst-xmlinspect.c:
72206           element: rework GstElementDetails
72207           Clean up the GstElement structure
72208           Replace GstElementDetails with metadata
72209
72210 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72211
72212         * gst/gstplugin.h:
72213         * tests/check/gst/gstplugin.c:
72214           plugin: remove deprecated methods
72215           Remove more deprecated methods and fix unit test.
72216
72217 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72218
72219         * tests/check/libs/gdp.c:
72220           check: remove deprecated tests
72221
72222 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72223
72224         * tests/check/gst/gstobject.c:
72225           check: fix object unit test
72226
72227 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72228
72229         * gst/gstobject.c:
72230         * gst/gstobject.h:
72231           object: fix docs
72232
72233 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72234
72235         * libs/gst/base/Makefile.am:
72236         * libs/gst/check/Makefile.am:
72237         * libs/gst/net/Makefile.am:
72238           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
72239           Without this, it will fail finding all headers.
72240
72241 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
72242
72243         * gst/gstplugin.c:
72244           plugin: recommend "--gst-disable-registry-fork" as well
72245           Disabling forking helps with debugging the cause of the crash in gdb.
72246
72247 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
72248
72249         * docs/random/ensonic/plugindocs.txt:
72250           docs: some notes about our plugin docs workflow
72251
72252 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72253
72254         * docs/gst/gstreamer-sections.txt:
72255         * docs/random/porting-to-0.11.txt:
72256         * gst/gstobject.c:
72257         * gst/gstobject.h:
72258         * gst/gstpadtemplate.c:
72259           object: Removed deprecated fields and methods
72260           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
72261           GObject methods for managing the floating ref.
72262           Remove class lock, it was a workaround for a glib < 2.8 bug.
72263           Remove the parent-set and parent-unset signals, attempt to implement with notify
72264           but disabled because deadlocks in deep-notify.
72265
72266 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72267
72268         * docs/random/porting-to-0.11.txt:
72269           porting: mention removal of protocol property
72270
72271 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72272
72273         * docs/libs/gstreamer-libs-sections.txt:
72274         * libs/gst/controller/gstcontroller.c:
72275         * libs/gst/controller/gstcontroller.h:
72276         * libs/gst/dataprotocol/dataprotocol.c:
72277         * libs/gst/dataprotocol/dataprotocol.h:
72278           libs: remove deprecated code
72279
72280 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72281
72282         * docs/random/porting-to-0.11.txt:
72283           docs: update porting doc
72284
72285 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72286
72287         * docs/gst/gstreamer-sections.txt:
72288         * docs/gst/gstreamer.types.in:
72289         * docs/plugins/gstreamer-plugins.args:
72290         * gst/Makefile.am:
72291         * gst/gst.h:
72292         * gst/gstbin.c:
72293         * gst/gstcaps.c:
72294         * gst/gstcaps.h:
72295         * gst/gstconfig.h.in:
72296         * gst/gstelement.c:
72297         * gst/gstelement.h:
72298         * gst/gstghostpad.c:
72299         * gst/gstobject.c:
72300         * gst/gstobject.h:
72301         * gst/gstpad.c:
72302         * gst/gstpad.h:
72303         * gst/gstpipeline.c:
72304         * gst/gstpipeline.h:
72305         * gst/gstplugin.c:
72306         * gst/gstplugin.h:
72307         * gst/gstregistry.h:
72308         * gst/gstregistrybinary.c:
72309         * gst/gstutils.c:
72310         * gst/gstutils.h:
72311         * gst/gstxml.c:
72312         * gst/gstxml.h:
72313         * tools/gst-inspect.c:
72314         * tools/gst-launch.c:
72315         * tools/gst-xmlinspect.c:
72316           remove deprecated symbols and methods
72317
72318 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72319
72320         * docs/random/porting-to-0.11.txt:
72321           porting: Add porting doc
72322
72323 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72324
72325         * docs/random/plan-0.11.txt:
72326           plan: fix typo
72327
72328 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72329
72330         * docs/random/plan-0.11.txt:
72331           plan: add something about GVariant registry
72332
72333 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72334
72335         * docs/random/use-cases-0.11.txt:
72336           add some use-cases
72337
72338 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72339
72340         * docs/random/plan-0.11.txt:
72341           more updates
72342
72343 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72344
72345         * docs/random/plan-0.11.txt:
72346           more updates
72347
72348 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72349
72350         * docs/random/plan-0.11.txt:
72351           more updates
72352
72353 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72354
72355         * docs/random/plan-0.11.txt:
72356           work on todo list for 0.11 work
72357
72358 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72359
72360         * android/base.mk:
72361         * android/controller.mk:
72362         * android/dataprotocol.mk:
72363         * android/elements.mk:
72364         * android/gst-inspect.mk:
72365         * android/gst-launch.mk:
72366         * android/gst-plugin-scanner.mk:
72367         * android/gst.mk:
72368         * android/indexers.mk:
72369         * android/net.mk:
72370         * configure.ac:
72371         * gst/Makefile.am:
72372         * libs/gst/base/Makefile.am:
72373         * libs/gst/check/Makefile.am:
72374         * libs/gst/controller/Makefile.am:
72375         * libs/gst/dataprotocol/Makefile.am:
72376         * libs/gst/net/Makefile.am:
72377         * tools/gst-feedback-m.m:
72378         * tools/gstreamer-completion:
72379           more 0.10 -> 0.11
72380
72381 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72382
72383         * configure.ac:
72384           configure: open 0.11 branch
72385
72386 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72387
72388         * gst/gstpoll.c:
72389           poll: return wakeup event in GPollFD
72390
72391 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72392
72393         * gst/gstpad.c:
72394           pad: add some debug to fast push path
72395           ... so we don't loose track at times it is needed the most.
72396
72397 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
72398
72399         * libs/gst/base/gstbasesink.c:
72400           basesink: Don't forget to unref the cached ClockId
72401
72402 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
72403
72404         * libs/gst/check/gstcheck.c:
72405           gstcheck: Don't check pad refcount too early
72406           Because of the new pad caching system, the peer pad might still
72407           have a reference on a pad. We therefore delay the refcount checking
72408           til 'after' we unlink the pad from any potential peer.
72409
72410 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
72411
72412         * gst/gstbin.c:
72413           gstbin: Make element names clearer in debug statements
72414           Replaces confusing messages like:
72415           "Name name is not unique in bin bin, not adding"
72416           by
72417           "Name 'name' is not unique in bin 'bin', not adding"
72418
72419 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
72420
72421         * gst/gstregistrybinary.c:
72422           registry: Fix permissions if umask is broken
72423           Fixes: #564056.
72424
72425 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72426
72427         * docs/design/Makefile.am:
72428           build: remove trailing whitespaces after backslash in Makefile.am
72429
72430 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
72431
72432         * configure.ac:
72433           configure: fix test so it works with FreeBSD's /bin/sh
72434           Use '=' instead of '=='. Fixes:
72435           configure: working c++ compiler found: yes
72436           test: xyes: unexpected operator
72437           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
72438
72439 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
72440
72441         * gst/gstobject.c:
72442           Use g_snprintf() instead of snprintf()
72443
72444 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
72445
72446         * Android.mk:
72447         * android/NOTICE:
72448         * android/base.mk:
72449         * android/controller.mk:
72450         * android/dataprotocol.mk:
72451         * android/elements.mk:
72452         * android/gst-inspect.mk:
72453         * android/gst-launch.mk:
72454         * android/gst-plugin-scanner.mk:
72455         * android/gst.mk:
72456         * android/gst/gstconfig.h:
72457         * android/gst/gstenumtypes.c:
72458         * android/gst/gstenumtypes.h:
72459         * android/gst/gstmarshal.c:
72460         * android/gst/gstmarshal.h:
72461         * android/gst/gstversion.h:
72462         * android/gst/parse/grammar.output:
72463         * android/gst/parse/grammar.tab.c:
72464         * android/gst/parse/grammar.tab.h:
72465         * android/gst/parse/lex._gst_parse_yy.c:
72466         * android/indexers.mk:
72467         * android/net.mk:
72468         * android/tools.mk:
72469           Add build system for Android
72470
72471 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72472
72473         * gst/gstclock.c:
72474           clock: init variables in _reinit()
72475           Properly initialize variables in _reinit() too
72476
72477 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72478
72479         * gst/gstclock.c:
72480         * gst/gstclock.h:
72481         * gst/gstsystemclock.c:
72482           clock: make sync clock wait lockfree
72483           Make the common case lockfree.
72484
72485 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72486
72487         * gst/gstregistrybinary.c:
72488           binaryregistry: use function introduced in GLib 2.22 unconditionally
72489
72490 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72491
72492         * gst/gstpoll.c:
72493           poll: small cleanups
72494
72495 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72496
72497         * gst/gstpoll.c:
72498           poll: make sure we remove the readfd messages
72499
72500 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72501
72502         * docs/gst/gstreamer-sections.txt:
72503         * gst/gstpoll.c:
72504         * gst/gstpoll.h:
72505         * win32/common/libgstreamer.def:
72506           poll: add method to get a GPollFD
72507
72508 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72509
72510         * gst/gstpoll.c:
72511           poll: Refactor and make more lockfree
72512           Refactor the wakeup of the poll thread.
72513           Always make a control socket to make things easier.
72514           Make more methods lockfree.
72515
72516 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72517
72518         * gst/gstpoll.c:
72519           poll: move lock to where it makes more sense
72520
72521 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72522
72523         * gst/gstpoll.c:
72524           poll: make timer polls lockfree
72525           Make sure we don't take a mutex in the normal code path of the timer
72526           poll.
72527
72528 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72529
72530         * plugins/elements/gstmultiqueue.c:
72531           multiqueue: return upon input when already eos
72532           ... rather than hanging incoming thread (as considered full in eos).
72533
72534 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72535
72536         * gst/gstcaps.c:
72537           caps: fix doc typo
72538
72539 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72540
72541         * tools/gst-inspect.c:
72542           gst-inspect: remove some commented code
72543
72544 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
72545
72546         * gst/gstobject.c:
72547           gstobject: add stdio.h for snprint
72548
72549 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
72550
72551         * gst/gstpipeline.c:
72552           pipeline: Use an object as first argument to GST_WARNING_OBJECT
72553
72554 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
72555
72556         * gst/gstbuffer.c:
72557         * gst/gstbus.c:
72558         * gst/gstcaps.c:
72559         * gst/gstclock.c:
72560         * gst/gstminiobject.c:
72561         * gst/gstobject.c:
72562         * gst/gstpad.c:
72563         * gst/gstregistry.c:
72564         * gst/gststructure.c:
72565         * gst/gstsystemclock.c:
72566         * gst/gsttaglist.c:
72567         * gst/gstutils.c:
72568         * plugins/elements/gstqueue.c:
72569           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
72570
72571 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
72572
72573         * gst/gstquery.c:
72574           gstquery: Use structure property directly, avoid function variable.
72575           All functions in this file can access the structure field of a query directly.
72576           This avoids having to call gst_query_get_structure() to get it, along with being
72577           able to remove some function variables that were used to store the result of that
72578           function.
72579
72580 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
72581
72582         * gst/gstinfo.c:
72583           gstinfo: remove useless ternary operator usage.
72584
72585 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
72586
72587         * gst/gstevent.c:
72588           gstevent: Use structure property directly, avoid function variable.
72589           All functions in this file can access the structure field of an event directly.
72590           This avoids having to call gst_query_get_structure() to get it, along with being
72591           able to remove some function variables that were used to store the result of that
72592           function.
72593
72594 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72595
72596         * gst/gstpad.c:
72597           pad: add push cache to bufferlists
72598           Add the push cahce for the bufferlist push code path as well.
72599
72600 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72601
72602         * gst/gstpad.c:
72603           pad: don't cache the peer chainfunc
72604           There is no need to cache the peer chainfunction as we can just as efficiently
72605           get to it from the peer object. Also not caching the chain function works better
72606           because then we automatically get the new chainfunctions when they change.
72607
72608 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72609
72610         * gst/gst_private.h:
72611         * gst/gstpad.c:
72612         * gst/gstutils.c:
72613           pad: clear pad cache when installing probes
72614           Move the method to clear the pad cache into _private.h
72615           Clear the pad cache when installing pad probes.
72616
72617 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72618
72619         * gst/gstpad.c:
72620           pad: explicitly inline some functions
72621
72622 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72623
72624         * gst/gstpad.c:
72625           pad: remove unused variable
72626
72627 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72628
72629         * gst/gstpad.c:
72630           pad: invalidate caches on flush and pad block
72631
72632 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72633
72634         * gst/gstpad.c:
72635           pad: don't unref NULL caps
72636
72637 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72638
72639         * gst/gstpad.c:
72640           pad: add invalidate function
72641           More small optimisations, remove the unneeded valid boolean.
72642           Add function to invalide the cache.
72643           Invalidate the cache on unlink.
72644
72645 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72646
72647         * gst/gstpad.c:
72648           pad: small cleanup
72649
72650 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72651
72652         * gst/gstpad.c:
72653           pad: improve pad push caching
72654           Build the cache while we push data. When we don't have a cache, we run the
72655           slowpath and collect cacheable properties. When all conditions are met, keep the
72656           cached data around so that we can more efficiently push data around.
72657
72658 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72659
72660         * gst/gstpad.c:
72661           pad: prototype of pad push cache
72662           Prototype of how we can cache the peer and caps for a pad link.
72663
72664 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
72665
72666         * tests/examples/manual/extract.pl:
72667           docs: fix previous extract.pl commit
72668           Make it also work in the srcdir=builddir case again.
72669
72670 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72671
72672         * gst/gsttask.c:
72673           task: avoid task lock for each iteration
72674           Make the task state an atomic variable so that we can avoid taking and releasing
72675           the task lock for each iteration.
72676
72677 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
72678
72679         * tests/examples/manual/extract.pl:
72680           docs: fix example matching in extract.pl
72681           When building with $srcdir != $builddir output would contain the builddir path.
72682           Strip the path when scanning the xml for the example markers.
72683
72684 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
72685
72686         * gst/gstelement.c:
72687         * gst/gstpad.c:
72688         * gst/gstquery.c:
72689           docs: query doc improvements
72690           More xrefs. Mentioned that some queries need a running pipeline.
72691
72692 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
72693
72694         * gst/gstelementfactory.h:
72695           elementfactory: clarify list item types in comments
72696
72697 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
72698
72699         * gst/gstpadtemplate.c:
72700         * gst/gstpadtemplate.h:
72701           padtemplate: add two FIXME0.11: comments
72702
72703 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
72704
72705         * gst/gstpadtemplate.c:
72706           padtemplate: allow disablinbg the template name conformance checks
72707
72708 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
72709
72710         * gst/gstpadtemplate.c:
72711           padtemplate: the supplied caps may not be NULL
72712           There is a earlier g_return_val_if_fail check. Also
72713           gst_static_pad_template_get does not have such a check.
72714
72715 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
72716
72717         * plugins/elements/gstfakesink.c:
72718           fakesink: Print sink-message events like a message and the GstMessage structure
72719
72720 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
72721
72722         * docs/design/Makefile.am:
72723         * docs/design/draft-buffer2.txt:
72724         * docs/design/draft-klass.txt:
72725         * docs/design/draft-metadata.txt:
72726         * docs/design/draft-tagreading.txt:
72727         * docs/design/part-MT-refcounting.txt:
72728         * docs/design/part-TODO.txt:
72729         * docs/design/part-activation.txt:
72730         * docs/design/part-block.txt:
72731         * docs/design/part-buffering.txt:
72732         * docs/design/part-bufferlist.txt:
72733         * docs/design/part-clocks.txt:
72734         * docs/design/part-conventions.txt:
72735         * docs/design/part-dynamic.txt:
72736         * docs/design/part-element-sink.txt:
72737         * docs/design/part-element-source.txt:
72738         * docs/design/part-element-transform.txt:
72739         * docs/design/part-events.txt:
72740         * docs/design/part-framestep.txt:
72741         * docs/design/part-gstbin.txt:
72742         * docs/design/part-gstbus.txt:
72743         * docs/design/part-gstelement.txt:
72744         * docs/design/part-gstghostpad.txt:
72745         * docs/design/part-gstobject.txt:
72746         * docs/design/part-gstpipeline.txt:
72747         * docs/design/part-latency.txt:
72748         * docs/design/part-live-source.txt:
72749         * docs/design/part-messages.txt:
72750         * docs/design/part-missing-plugins.txt:
72751         * docs/design/part-negotiation.txt:
72752         * docs/design/part-overview.txt:
72753         * docs/design/part-preroll.txt:
72754         * docs/design/part-push-pull.txt:
72755         * docs/design/part-qos.txt:
72756         * docs/design/part-query.txt:
72757         * docs/design/part-relations.txt:
72758         * docs/design/part-scheduling.txt:
72759         * docs/design/part-seeking.txt:
72760         * docs/design/part-segments.txt:
72761         * docs/design/part-sparsestreams.txt:
72762         * docs/design/part-standards.txt:
72763         * docs/design/part-states.txt:
72764         * docs/design/part-stream-status.txt:
72765         * docs/design/part-streams.txt:
72766         * docs/design/part-synchronisation.txt:
72767         * docs/design/part-trickmodes.txt:
72768           design-docs: add html output using asciidoc
72769           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
72770           to Makefile to generate the output.
72771
72772 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
72773
72774         * gst/gstobject.c:
72775           gstobject: more default name generation more efficient
72776           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
72777           Also skip the numbers as we can.
72778
72779 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
72780
72781         * gst/gstpluginfeature.c:
72782           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
72783
72784 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
72785
72786         * gst/gstelementfactory.c:
72787           elementfactory: use g_intern_string for interface names
72788
72789 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
72790
72791         * gst/gstelementfactory.c:
72792         * gst/gstregistrychunks.c:
72793           registry: also intern the static caps
72794
72795 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
72796
72797         * gst/gstelementfactory.c:
72798           elementfactory: meta-data can be NULL
72799
72800 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72801
72802         * gst/gstdatetime.c:
72803         * tests/check/gst/gstdatetime.c:
72804           gstdatetime: Fix handling of timezones
72805           Fix returning of timezones on systems with gdatetime
72806           to use floats on the math expression to avoid
72807           truncating the fractional part.
72808           Also adds a test for covering this case.
72809
72810 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
72811
72812         * libs/gst/base/gstdataqueue.c:
72813         * libs/gst/base/gstdataqueue.h:
72814           gstdataqueue: Don't break ABI
72815           The order of the field was wrong, and the size of the structure didn't
72816           end up being the same.
72817
72818 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72819
72820         * libs/gst/base/gstbasesink.c:
72821         * tests/check/elements/fakesink.c:
72822         * tests/check/generic/sinks.c:
72823           basesink: rework position reporting code
72824           Unify the different position reporting code paths to make it more
72825           understandable.
72826           Use start_time to get more accurate position reporting in paused.
72827           Fix unit tests for more accurate reporting.
72828
72829 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72830
72831         * libs/gst/base/gstbasesink.c:
72832           basesink: perform wait_preroll in a while loop
72833           We need to continue calling wait_preroll() as long as the need_preroll variable
72834           is true.
72835
72836 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72837
72838         * gst/gstutils.c:
72839           utils: return immediately for -1 conversion
72840           When we are asked to convert -1, we can return immediately with a -1 return
72841           value.
72842
72843 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72844
72845         * gst/gstutils.c:
72846           utils: a convert query can have a -1 input value
72847           It is allowed to pass -1 to the src_val for a convert.
72848
72849 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72850
72851         * libs/gst/base/gstbasesink.c:
72852         * tests/check/generic/sinks.c:
72853           basesink: also preroll after a flush with async=false
72854           Make sure to preroll after a flush even when we are async=false.
72855           Add unit test.
72856           Fixes #634965
72857
72858 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72859
72860         * libs/gst/base/gstadapter.c:
72861           adapter: improve docs a little.
72862
72863 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72864
72865         * tests/check/generic/sinks.c:
72866           check: lock src state to avoid error cases
72867           Lock the state of the src element or else the pipeline might go into the error
72868           state when we set it to PAUSED later.
72869
72870 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72871
72872         * gst/gstpipeline.c:
72873           pipeline: avoid using invalid clock times
72874           Be extra careful to not use invalid clock times but give a warning instead. This
72875           should make things work better with faulty clock implementations.
72876
72877 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72878
72879         * gst/gstcaps.c:
72880           caps: improve some comments about the zigzag intersection
72881
72882 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
72883
72884         * docs/gst/gstreamer-sections.txt:
72885           docs: Add unused symbols to proper sections
72886
72887 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
72888
72889         * docs/gst/gstreamer-docs.sgml:
72890         * docs/gst/gstreamer-sections.txt:
72891           docs: Add GstDateTime section and update it for latest symbols
72892
72893 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
72894
72895         * plugins/elements/gstqueue2.c:
72896           queue2: Only call update_buffering if needed.
72897           update_buffering is so big it will never be inlined (and shouldn't),
72898           we therefore move the check outside of it.
72899
72900 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
72901
72902         * plugins/elements/gstqueue2.c:
72903           queue2: Avoid re-checking many times whether an item is a buffer
72904           Avoids calling 6 times gst_buffer_get_type() for every item coming
72905           through queue2
72906
72907 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
72908
72909         * plugins/elements/gstqueue2.c:
72910           queue2: Reduce amount of time locks are taken
72911
72912 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
72913
72914         * plugins/elements/gstqueue2.c:
72915           queue2: Fixup documentation of some properties
72916
72917 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
72918
72919         * plugins/elements/gstqueue2.c:
72920         * plugins/elements/gstqueue2.h:
72921           queue2: Avoid useless segment_to_running_time() calculations.
72922           * Cache src and sink time
72923           * Use a boolean to known whether src/sink time needs to be recalculated
72924           Avoids 50% of calls to gst_segment_to_running_time()
72925
72926 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
72927
72928         * libs/gst/base/gstbasesink.c:
72929           basesink: Re-using GstClockID instead of constantly recreating one
72930           Makes _sink_wait_clock at least 2 times faster.
72931           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72932
72933 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
72934
72935         * docs/gst/gstreamer-sections.txt:
72936         * gst/gstclock.c:
72937         * gst/gstclock.h:
72938         * win32/common/libgstreamer.def:
72939           gstclock: New API to re-use a single shot GstClockID
72940           API: gst_clock_single_shot_id_reinit
72941           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72942
72943 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
72944
72945         * libs/gst/base/gstbasesink.c:
72946           basesink: Pass along miniobject type through various functions
72947           Avoids doing useless GST_IS_*
72948           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72949
72950 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
72951
72952         * libs/gst/base/gstbasesink.c:
72953           basesink: Switch enable_last_buffer to an atomic int
72954           Avoids having to take a lock to read/write it.
72955           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72956
72957 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
72958
72959         * plugins/elements/gstqueue.c:
72960           queue: Remove useless checks from e406f7
72961           srcresult was being rechecked in places it couldn't have changed.
72962           queue level was being rechecked in places it couldn't have changed.
72963           https://bugzilla.gnome.org/show_bug.cgi?id=632780
72964
72965 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
72966
72967         * libs/gst/base/gstdataqueue.c:
72968         * libs/gst/base/gstdataqueue.h:
72969           gstdataqueue: Only emit g_cond_signal when needed
72970           Keep track of which cond we're waiting for and only emit when needed.
72971           https://bugzilla.gnome.org/show_bug.cgi?id=632779
72972
72973 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72974
72975         * gst/gstsegment.c:
72976           segment: move g_return_if_fail to where it is needed
72977
72978 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72979
72980         * gst/gstversion.h.in:
72981           version: Take nano version into account in GST_CHECK_VERSION()
72982           If the nano is > 0 the current version should be handled the same as
72983           micro + 1.
72984
72985 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72986
72987         * gst/gstpad.c:
72988           pad: Set the event source object if none is set yet in gst_pad_push_event()
72989           Otherwise the source will stay at NULL, the event is passed to the
72990           peerpad via gst_pad_send_event() and then the peerpad is set as
72991           source of the event instead of the originating pad.
72992
72993 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72994
72995         * plugins/elements/gstqueue2.c:
72996           queue2: Remove dead assignment and unused variable
72997
72998 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72999
73000         * plugins/elements/gstqueue2.c:
73001           queue2: Remove dead assignment and move variable declaration into inner block
73002
73003 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73004
73005         * plugins/elements/gstqueue2.c:
73006         * plugins/elements/gstqueue2.h:
73007           queue2: Remove redundant variable
73008           Other than saving an immense amount of 4 bytes of memory this
73009           prevents clang from complaining and keeps the ring buffer state
73010           in a single variable instead of two.
73011
73012 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
73013
73014         * gst/gsttask.c:
73015           gsttask: Set thread names on Windows with MSVC if a debugger is attached
73016           Fixes bug #632168.
73017
73018 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73019
73020         * gst/gstmacros.h:
73021           macros: Define restrict keyword if not available
73022           This change always defines the restrict keyword if a
73023           non-C99 C compiler is used. In the case of GCC >= 4
73024           it will be defined to __restrict__, in all other
73025           cases to nothing. This allows to use the restrict
73026           keyword unconditionally.
73027
73028 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73029
73030         * configure.ac:
73031           Bump GLib requirement to >= 2.22
73032           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
73033
73034 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73035
73036         * configure.ac:
73037         * docs/plugins/inspect/plugin-coreelements.xml:
73038         * docs/plugins/inspect/plugin-coreindexers.xml:
73039         * win32/common/config.h:
73040         * win32/common/gstversion.h:
73041           Back to development
73042
73043 === release 0.10.31 ===
73044
73045 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73046
73047         * ChangeLog:
73048         * NEWS:
73049         * RELEASE:
73050         * configure.ac:
73051         * docs/plugins/inspect/plugin-coreelements.xml:
73052         * docs/plugins/inspect/plugin-coreindexers.xml:
73053         * gstreamer.doap:
73054         * win32/common/config.h:
73055         * win32/common/gstversion.h:
73056           Release 0.10.31
73057
73058 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73059
73060         * gst/gstutils.h:
73061           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
73062           The unused data parameter in the class_init trampoline function
73063           seems to cause warnings with some c++ compilers.
73064           https://bugzilla.gnome.org/show_bug.cgi?id=635869
73065
73066 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
73067
73068         * docs/pwg/building-boiler.xml:
73069           docs: some small fixes to the plugin writer's guide
73070           Fix wrongly placed example and weirdly phrased 'note' lacking proper
73071           formatting. Fix missing hint for autogen.sh location and rephrase
73072           'built and installed' sentence. Fix wrongly phrased and redundant
73073           paragraph in PWG
73074           https://bugzilla.gnome.org/show_bug.cgi?id=634921
73075
73076 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73077
73078         * docs/manual/basics-elements.xml:
73079           manual: Improve states documentation
73080           Be more explicit about being on NULL before unrefs
73081
73082 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
73083
73084         * gst/Makefile.am:
73085         * libs/gst/base/Makefile.am:
73086         * libs/gst/check/Makefile.am:
73087         * libs/gst/controller/Makefile.am:
73088         * libs/gst/dataprotocol/Makefile.am:
73089         * libs/gst/net/Makefile.am:
73090           introspection: Include exported packages information in GIRs
73091           https://bugzilla.gnome.org/show_bug.cgi?id=635389
73092
73093 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73094
73095         * configure.ac:
73096         * win32/common/config.h:
73097         * win32/common/gstversion.h:
73098           0.10.30.5 pre-release
73099
73100 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73101
73102         * gst/gstelementfactory.c:
73103           elementfactory: fix caps leak in element factory list utility functions
73104
73105 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73106
73107         * po/bg.po:
73108         * po/ca.po:
73109         * po/da.po:
73110         * po/es.po:
73111         * po/fi.po:
73112         * po/hu.po:
73113         * po/sk.po:
73114           po: update translations
73115
73116 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73117
73118         * configure.ac:
73119         * gst/gstdatetime.c:
73120         * gst/gstdatetime.h:
73121         * tests/check/gst/gstdatetime.c:
73122         * win32/common/libgstreamer.def:
73123           datetime: Add _from_unix_epoch variants
73124           Adds 2 variants for the gst_date_time_from_unix_epoch function,
73125           one for UTC and another for local time.
73126           API: gst_date_time_new_from_unix_epoch_utc
73127           API: gst_date_time_new_from_unix_epoch_local_time
73128           Fixes #653031
73129           https://bugzilla.gnome.org/show_bug.cgi?id=635031
73130
73131 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
73132
73133         * gst/math-compat.h:
73134           math-compat: don't re-define _USE_MATH_DEFINES if already defined
73135           This avoids compiler warnings.
73136           https://bugzilla.gnome.org/show_bug.cgi?id=633886
73137
73138 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73139
73140         * configure.ac:
73141         * win32/common/config.h:
73142         * win32/common/gstversion.h:
73143           0.10.30.4 pre-release
73144
73145 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73146
73147         * po/de.po:
73148         * po/fr.po:
73149         * po/it.po:
73150         * po/nb.po:
73151         * po/nl.po:
73152         * po/pl.po:
73153         * po/pt_BR.po:
73154         * po/ru.po:
73155           po: update translations
73156
73157 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73158
73159         * plugins/elements/gstqueue2.c:
73160           queue2: don't leak pad ref in pull mode when flushing
73161           Fix pad leak when queue2 is flushing or being shut down.
73162
73163 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73164
73165         * plugins/elements/gstqueue2.c:
73166         * plugins/elements/gstqueue2.h:
73167           queue2: don't send seeks beyond the end of the file upstream in pull mode
73168           If downstream is operating in pull mode, short-circuit any pulls beyond
73169           the end of the file and return FLOW_UNEXPECTED immediately instead of
73170           sending a seek beyond the end of the file upstream, since this might
73171           confuse upstream elements (and/or http servers, for example). Fixes
73172           playback of apple trailers in totem and youtube/html5 clips in
73173           WebkitGTK+.
73174           https://bugzilla.gnome.org/show_bug.cgi?id=632977
73175
73176 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
73177
73178         * libs/gst/base/gstbasetransform.c:
73179           basetransform: use input position for queries if we have no output position
73180
73181 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73182
73183         * libs/gst/base/gstbasetransform.c:
73184           basetransform: fix reverse negotiation
73185           When the downstream element suggests a new format, pass the suggestion
73186           upstream if we can't convert to it.
73187           Fixes #633147
73188
73189 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
73190
73191         * plugins/elements/gstmultiqueue.c:
73192           multiqueue: Fix tracking of unlinked streams.
73193           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
73194           preventing sparse unlinked streams from advancing properly,
73195           leading to the queue blocking.
73196           Fixes: #633176
73197
73198 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
73199
73200         * tests/check/elements/multiqueue.c:
73201           tests: Add a multiqueue sparse streams test
73202
73203 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73204
73205         * common:
73206           Automatic update of common submodule
73207           From 7bbd708 to 011bcc8
73208
73209 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73210
73211         * configure.ac:
73212         * win32/common/config.h:
73213         * win32/common/gstversion.h:
73214           0.10.30.3 pre-release
73215
73216 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73217
73218         * libs/gst/base/gstbytereader.c:
73219         * libs/gst/base/gstbytereader.h:
73220           bytereader: const-ify byte reader argument in peek/scan API
73221           Because we can.
73222
73223 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
73224
73225         * gst/gstelementfactory.h:
73226           elementfactory: Fix 64bit constant
73227           Basically we're not meant to put anything more complex than simple numbers,
73228           due to the definition of G_GUINT64_CONSTANT:
73229           G_GUINT64_CONSTANT(val)       (val##UL)
73230           Which previously resulted in .... 1 << 49UL
73231
73232 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73233
73234         * libs/gst/base/gstbasesink.c:
73235           basesink: recompute correct running time for buffer ending flushing step
73236           Prevents delaying/hanging when resuming PLAYING.
73237           Fixes #632433.
73238
73239 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73240
73241         * libs/gst/base/gstadapter.h:
73242         * libs/gst/base/gstbasesink.h:
73243         * libs/gst/base/gstbasesrc.h:
73244         * libs/gst/base/gstbasetransform.h:
73245         * libs/gst/base/gstbitreader-docs.h:
73246         * libs/gst/base/gstbytereader-docs.h:
73247         * libs/gst/base/gstbytewriter-docs.h:
73248         * libs/gst/base/gstdataqueue.c:
73249         * libs/gst/base/gstdataqueue.h:
73250         * libs/gst/base/gstpushsrc.h:
73251         * libs/gst/net/gstnetclientclock.h:
73252         * libs/gst/net/gstnettimeprovider.h:
73253           docs: fix misc. gtk-doc warnings in libs
73254           (for gtk-doc 1.15)
73255
73256 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73257
73258         * libs/gst/base/gstdataqueue.c:
73259           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
73260           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
73261           This doesn't make sense. gst_data_queue_new_full() is already
73262           documented above. And we need the doc blurb for _new() here.
73263
73264 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73265
73266         * docs/random/release:
73267           docs: flesh out release instructions a bit more
73268
73269 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73270
73271         * gst/gstparse.c:
73272         * gst/gstvalue.c:
73273         * gst/gstvalue.h:
73274         * libs/gst/base/gstadapter.c:
73275           docs: add some gtk-doc Since: markers
73276           Add some gtk-doc Since: markers, fix one Since: marker,
73277           fix typo.
73278
73279 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73280
73281         * configure.ac:
73282         * win32/common/config.h:
73283         * win32/common/gstenumtypes.c:
73284         * win32/common/gstversion.h:
73285           0.10.30.2 pre-release
73286
73287 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73288
73289         * po/LINGUAS:
73290         * po/es.po:
73291         * po/fr.po:
73292         * po/lt.po:
73293         * po/nl.po:
73294         * po/ro.po:
73295         * po/ru.po:
73296         * po/sl.po:
73297         * po/sv.po:
73298         * po/vi.po:
73299         * po/zh_CN.po:
73300           po: update translations
73301
73302 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73303
73304         * tools/gst-inspect.c:
73305           gst-inspect: useful factory names for uri-handlers output
73306           Fixes #632236.
73307
73308 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
73309
73310         * common:
73311           Automatic update of common submodule
73312           From 5a668bf to 7bbd708
73313
73314 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73315
73316         * gst/gstdatetime.c:
73317         * gst/gstdatetime.h:
73318         * gst/gstvalue.c:
73319         * tests/check/gst/gstdatetime.c:
73320         * tests/check/gst/gstvalue.c:
73321           datetime: Use seconds as double
73322           Use seconds as double to make API similar to glib's
73323           gdatetime. Also move timezone parameter to the
73324           first position, just like glib's.
73325           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73326
73327 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73328
73329         * gst/gstdatetime.c:
73330           gstdatetime: Move doc outside the ifdefs
73331           Move the datetime documentation of the functions outside the
73332           ifdefs
73333           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73334
73335 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73336
73337         * gst/glib-compat-private.h:
73338         * gst/gstdatetime.c:
73339         * gst/gstdatetime.h:
73340           datetime: Use GDateTime if available
73341           Use GDateTime internally on GstDateTime if glib already
73342           provides it.
73343           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73344
73345 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73346
73347         * gst/glib-compat-private.h:
73348           glib-private: Add include protection macro
73349
73350 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73351
73352         * gst/gstbuffer.c:
73353           buffer: add guard to buffer_set_caps() that checks if caps are simple
73354
73355 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
73356
73357         * gst/gstsystemclock.c:
73358           systemclock: add a missing G_PARAM_STATIC_STRINGS
73359
73360 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
73361
73362         * libs/gst/base/gstdataqueue.c:
73363           libs/gst/dataqueue: Document gst_data_queue_new_full
73364
73365 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
73366
73367         * libs/gst/base/gstdataqueue.c:
73368           base/gstdataqueue: inline some functions, get levels with memcpy.
73369
73370 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
73371
73372         * plugins/elements/gstqueue2.c:
73373           queue2: Remove unused argument from find_range()
73374
73375 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
73376
73377         * plugins/elements/gstfdsink.c:
73378           fdsink: cleanup get_property/set_property
73379
73380 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73381
73382         * plugins/elements/gstqueue.c:
73383         * plugins/elements/gstqueue.h:
73384           queue: avoid g_cond_signal when we can
73385           Keep track of what cond we are waiting on and only signal when some other thread
73386           is waiting.
73387
73388 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73389
73390         * gst/gstminiobject.c:
73391           miniobject: avoid duplicate type check when freeing miniobject
73392           gst_mini_object_unref() has guards that check the type already, so
73393           we don't really need to re-check it here again while getting the
73394           class (there's not really much point to that anyway, since we don't
73395           check the return value of the get_class, so we'd crash anyway if
73396           we're not dealing with a mini object, the only question would
73397           be if there'd be a warning before the crash or not).
73398
73399 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
73400
73401         * gst/gstminiobject.c:
73402           miniobject: Directly increate mini_object in mini_object_free()
73403           Speeds up mini_object_unref by 25% by avoiding the typecheck which
73404           is avoidable here since it is only called on existing miniobjects.
73405
73406 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
73407
73408         * gst/gstminiobject.c:
73409           miniobject: Remove confusing DEBUG_REFCOUNT define
73410           the debugging statements will be silenced automatically if debugging
73411           is disabled, and the type check is actually required.
73412
73413 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73414
73415         * plugins/elements/gstqueue2.c:
73416           queue2: release queue2 lock before notify
73417           Make sure that we don't hold the lock when we notify the temp-location
73418           property,
73419           Fixes #631853
73420
73421 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73422
73423         * plugins/elements/gstqueue.c:
73424           queue: add debug statement
73425
73426 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
73427
73428         * plugins/elements/gstqueue.c:
73429         * plugins/elements/gstqueue.h:
73430         * tests/check/elements/queue.c:
73431           queue: apply sink segment on the source if queue is empty
73432           Apply the sink segment on the source immediatly when it is received
73433           and there is nothing in the queue.
73434           Solves #482147
73435
73436 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73437
73438         * gst/gstbin.c:
73439           bin: fix documentation for iterate_sources
73440
73441 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
73442
73443         * libs/gst/base/gstadapter.c:
73444           docs: use the gtk-doc shortcuts to get coloured and xrefed example
73445
73446 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73447
73448         * gst/gstbin.c:
73449           bin: Initialize variable
73450
73451 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73452
73453         * gst/gstbin.c:
73454           bin: Improve tracking of source elements
73455           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
73456           elements. This allows us to efficiently dispatch downstream events to the right
73457           elements.
73458
73459 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73460
73461         * libs/gst/base/gstbasesrc.c:
73462           basesrc: tag as a SOURCE element
73463           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
73464
73465 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73466
73467         * gst/gstelement.h:
73468           element: add IS_SOURCE flag
73469           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
73470           can with sink elements.
73471
73472 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
73473
73474         * gst/gstregistrybinary.c:
73475           registry: g_mapped_file_unref exists already since GLib 2.21.3
73476
73477 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73478
73479         * libs/gst/base/gstbasetransform.c:
73480           basetransform: Report the output position on POSITION queries on the srcpad
73481           There can be a difference between input and output last_stop.
73482           Fixes bug #629410.
73483
73484 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
73485
73486         * common:
73487           Automatic update of common submodule
73488           From c4a8adc to 5a668bf
73489
73490 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
73491
73492         * plugins/elements/gstmultiqueue.c:
73493           multiqueue: Remove unused variable and simplify code
73494           oldid was only used when we were doing multiple pops per loop.
73495
73496 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73497
73498         * common:
73499           Automatic update of common submodule
73500           From 5e3c9bf to c4a8adc
73501
73502 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73503
73504         * libs/gst/base/gstbytewriter-docs.h:
73505           bytewriter: Add missing file
73506
73507 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73508
73509         * docs/libs/gstreamer-libs-sections.txt:
73510         * libs/gst/base/Makefile.am:
73511         * libs/gst/base/gstbytewriter.h:
73512           bytewriter: Add unchecked variants of the writing functions
73513           These don't check if there's enough free space available and are
73514           available as inline functions only.
73515           API: gst_byte_writer_put_int8_unchecked
73516           API: gst_byte_writer_put_int16_be_unchecked
73517           API: gst_byte_writer_put_int16_le_unchecked
73518           API: gst_byte_writer_put_int24_be_unchecked
73519           API: gst_byte_writer_put_int24_le_unchecked
73520           API: gst_byte_writer_put_int32_be_unchecked
73521           API: gst_byte_writer_put_int32_le_unchecked
73522           API: gst_byte_writer_put_int64_be_unchecked
73523           API: gst_byte_writer_put_int64_le_unchecked
73524           API: gst_byte_writer_put_uint8_unchecked
73525           API: gst_byte_writer_put_uint16_be_unchecked
73526           API: gst_byte_writer_put_uint16_le_unchecked
73527           API: gst_byte_writer_put_uint24_be_unchecked
73528           API: gst_byte_writer_put_uint24_le_unchecked
73529           API: gst_byte_writer_put_uint32_be_unchecked
73530           API: gst_byte_writer_put_uint32_le_unchecked
73531           API: gst_byte_writer_put_uint64_be_unchecked
73532           API: gst_byte_writer_put_uint64_le_unchecked
73533           API: gst_byte_writer_put_float32_be_unchecked
73534           API: gst_byte_writer_put_float32_le_unchecked
73535           API: gst_byte_writer_put_float64_be_unchecked
73536           API: gst_byte_writer_put_float64_le_unchecked
73537           API: gst_byte_writer_put_data_unchecked
73538           API: gst_byte_writer_fill_unchecked
73539
73540 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73541
73542         * libs/gst/controller/gstlfocontrolsource.c:
73543         * libs/gst/dataprotocol/dataprotocol.c:
73544           controller, dataprotocol: make public enum _get_type() functions thread-safe
73545           Not that it is likely to matter in practice, but since these are public
73546           API they should probably be thread-safe.
73547
73548 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73549
73550         * libs/gst/controller/gstlfocontrolsource.c:
73551         * libs/gst/dataprotocol/dataprotocol.c:
73552           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
73553           So run-time bindings can introspect the names correctly (we abuse this
73554           field as description field only in elements, not for public API
73555           (where the description belongs into the gtk-doc chunk).
73556           https://bugzilla.gnome.org/show_bug.cgi?id=629946
73557
73558 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73559
73560         * libs/gst/base/gstbytewriter.h:
73561           bytewriter: Fix possible infinite loop caused by an overflow
73562
73563 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73564
73565         * plugins/elements/gstfakesink.c:
73566         * plugins/elements/gstfakesrc.c:
73567         * plugins/elements/gstidentity.c:
73568         * plugins/elements/gsttee.c:
73569           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
73570           Make sure property names passed to g_object_notify() are in the canonical form
73571           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
73572           doesn't have to do strdup/canonicalize/free for every single notify call.
73573           This only applies when building against older GLib versions (< 2.26).
73574
73575 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73576
73577         * plugins/elements/gstfakesink.c:
73578         * plugins/elements/gstfakesink.h:
73579           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73580           Use more efficient g_object_notify_by_pspec() if we're compiling against
73581           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73582           safety issues with older GLib versions if it's not needed any more.
73583
73584 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73585
73586         * plugins/elements/gsttee.c:
73587           tee: use g_object_notify_by_pspec() if possible
73588           Use more efficient g_object_notify_by_pspec() if we're compiling against
73589           GLib >= 2.26.
73590
73591 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73592
73593         * plugins/elements/gstfakesrc.c:
73594           fakesrc: use g_object_notify_by_pspec() if possible
73595           Use more efficient g_object_notify_by_pspec() if we're compiling against
73596           GLib >= 2.26.
73597
73598 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73599
73600         * plugins/elements/gstidentity.c:
73601         * plugins/elements/gstidentity.h:
73602           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73603           Use more efficient g_object_notify_by_pspec() if we're compiling against
73604           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73605           safety issues with older GLib versions if it's not needed any more.
73606
73607 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73608
73609         * gst/gstghostpad.c:
73610         * gst/gstpad.c:
73611           pads: use new g_object_notify_by_pspec() for caps notifies if available
73612           If we're building against GLib >= 2.26.0, we can use the more efficient
73613           g_object_notify_by_caps(), which avoids the param spec lookup.
73614
73615 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73616
73617         * gst/gstclock.c:
73618           clock: remove unnecessary g_object_notify() call
73619           GObject will do that for us when g_object_set*() is called.
73620
73621 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73622
73623         * docs/design/part-qos.txt:
73624           docs: update qos design doc
73625           Fix some typos.
73626           change the definition of the quality field for video decoders to something that
73627           makes more sense.
73628
73629 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73630
73631         * Makefile.am:
73632           Add gobject-introspection temp directories to CRUFT_DIRS
73633
73634 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73635
73636         * libs/gst/controller/gstlfocontrolsource.c:
73637           lfocontrolsource: use math-compat.h for M_PI
73638
73639 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73640
73641         * docs/gst/gstreamer-sections.txt:
73642         * gst/gstinfo.h:
73643           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
73644           Code that needs this should include gst/math-compat.h or use G_PI.
73645
73646 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73647
73648         * docs/gst/Makefile.am:
73649         * gst/Makefile.am:
73650         * gst/math-compat.h:
73651           gst: add math-compat.h header
73652           Add minimal math-compath.h header where we can define fallback
73653           versions for miscellaneous math functions that aren't always
73654           available, so we don't have to duplicate this in plugins.
73655           The header is not included by default, so needs to be
73656           included explicitly for now.
73657           https://bugzilla.gnome.org/show_bug.cgi?id=630802
73658
73659 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
73660
73661         * tools/gst-plot-timeline.py:
73662           tools: fix parsing of timestamp in gst-plot-timeline
73663
73664 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
73665
73666         * libs/gst/base/gstbasesink.c:
73667           basesink: don't take preroll-lock in get_property
73668           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
73669           can lock up applications reading the property during preroll.
73670
73671 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
73672
73673         * libs/gst/base/gstbasesink.h:
73674           basesink: add a fixme for 0.11
73675
73676 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73677
73678         * libs/gst/base/gstbasesink.c:
73679           basesink: format negative values better
73680           Format negative values properly in the debug log.
73681
73682 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73683
73684         * tests/check/libs/bitreader.c:
73685           bitreader: Fix uninitialized variable compiler warnings
73686           gcc doesn't notice that the check assertion macros will abort
73687           further execution of the tests.
73688
73689 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73690
73691         * libs/gst/base/gstbytewriter.c:
73692         * libs/gst/base/gstbytewriter.h:
73693           bytewriter: Add inline variants of all important functions
73694
73695 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73696
73697         * docs/libs/gstreamer-libs-sections.txt:
73698         * libs/gst/base/Makefile.am:
73699         * libs/gst/base/gstbitreader-docs.h:
73700         * libs/gst/base/gstbitreader.c:
73701         * libs/gst/base/gstbitreader.h:
73702         * tests/check/libs/bitreader.c:
73703           bitreader: Add inlined and unchecked versions of the important functions
73704           API: gst_bit_reader_skip_unchecked
73705           API: gst_bit_reader_skip_to_byte_unchecked
73706           API: gst_bit_reader_get_bits_uint16_unchecked
73707           API: gst_bit_reader_get_bits_uint32_unchecked
73708           API: gst_bit_reader_get_bits_uint64_unchecked
73709           API: gst_bit_reader_get_bits_uint8_unchecked
73710           API: gst_bit_reader_peek_bits_uint16_unchecked
73711           API: gst_bit_reader_peek_bits_uint32_unchecked
73712           API: gst_bit_reader_peek_bits_uint64_unchecked
73713           API: gst_bit_reader_peek_bits_uint8_unchecked
73714           This alone makes flacparse about 3 times faster.
73715
73716 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73717
73718         * libs/gst/base/gstbytereader.c:
73719         * libs/gst/base/gstbytereader.h:
73720           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
73721
73722 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73723
73724         * libs/gst/base/gstbitreader.c:
73725           bitreader: Optimize peek_bits/get_bits a bit
73726           Use local variables instead of dereferencing the bitreader
73727           pointer all the time and don't copy the reader for peek_bits.
73728
73729 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73730
73731         * gst/gstvalue.c:
73732         * tests/check/gst/gstvalue.c:
73733           gstdatetime: Fix string serialization
73734           Correctly serialize tzoffset as a gstvalue
73735
73736 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73737
73738         * libs/gst/base/gstbasesink.c:
73739           basesink: improve adjust_time()
73740           Add some more comments.
73741           Make sure we don't end up with negative timestamps.
73742
73743 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
73744
73745         * libs/gst/base/gstbasesink.c:
73746           basesink: renderdelay needs to be subtracted in adjust_time()
73747           latency is already sink-latency + render-delay, and here we only
73748           want to deal with the sink-latency.
73749           Fixes #630436
73750
73751 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73752
73753         * configure.ac:
73754         * win32/common/config.h:
73755         * win32/common/gstenumtypes.c:
73756         * win32/common/gstenumtypes.h:
73757         * win32/common/gstmarshal.c:
73758           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
73759
73760 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73761
73762         * po/af.po:
73763         * po/az.po:
73764         * po/be.po:
73765         * po/bg.po:
73766         * po/ca.po:
73767         * po/cs.po:
73768         * po/da.po:
73769         * po/de.po:
73770         * po/en_GB.po:
73771         * po/es.po:
73772         * po/eu.po:
73773         * po/fi.po:
73774         * po/fr.po:
73775         * po/hu.po:
73776         * po/id.po:
73777         * po/it.po:
73778         * po/ja.po:
73779         * po/nb.po:
73780         * po/nl.po:
73781         * po/pl.po:
73782         * po/pt_BR.po:
73783         * po/ru.po:
73784         * po/rw.po:
73785         * po/sk.po:
73786         * po/sl.po:
73787         * po/sq.po:
73788         * po/sr.po:
73789         * po/sv.po:
73790         * po/tr.po:
73791         * po/uk.po:
73792         * po/vi.po:
73793         * po/zh_CN.po:
73794         * po/zh_TW.po:
73795           po: update for new strings
73796
73797 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73798
73799         * tools/gst-inspect.c:
73800           gst-inspect: print GST_PARAM_MUTABLE_* property flags
73801
73802 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
73803
73804         * libs/gst/base/gstbasetransform.c:
73805           basetransform: Make a WARNING into a DEBUG statement
73806           Fixes bug #630437.
73807
73808 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
73809
73810         * gst/gstsystemclock.c:
73811           clock: fix racy shutdown clock id leak
73812           Clock IDs were leaked if the clock got disposed before the worker thread
73813           got a chance to reap unscheduled entries.
73814           Fixes bug #630439.
73815
73816 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73817
73818         * libs/gst/base/gstbasetransform.c:
73819           basetransform: avoid useless memcpy
73820           Because of the awkward refcounting in prepare_output_buffer, we might end up
73821           with writable buffers that point to the same data. Check for those cases so that
73822           we avoid a useless memcpy and keep valgrind quiet.
73823           Fixes #628176
73824
73825 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73826
73827         * configure.ac:
73828         * tests/check/Makefile.am:
73829           tests: fix 'make check' build for setups where no c++ compiler is available
73830           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
73831           found, otherwise the build will fail. (We do this to make sure our headers
73832           are 'C++ clean').
73833
73834 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73835
73836         * docs/gst/gstreamer-sections.txt:
73837         * gst/gsttaglist.c:
73838         * gst/gsttaglist.h:
73839           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
73840           Adds a new tag to indicate the error in horizontal positioning
73841           in meters. This is one of the available 'gps error' fields in
73842           exif, for example.
73843           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
73844
73845 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
73846
73847         * gst/gstpad.c:
73848           Revert "pad: use a nested lock to avoid reffing the peer"
73849           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
73850
73851 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
73852
73853         * plugins/elements/gstqueue2.c:
73854           queue2: remove var only used for debug statement
73855
73856 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
73857
73858         * gst/gstpad.c:
73859           pad: use a nested lock to avoid reffing the peer
73860           Fixes #503592
73861
73862 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
73863
73864         * configure.ac:
73865         * tests/check/Makefile.am:
73866         * tests/check/gst/.gitignore:
73867         * tests/check/gst/gstcpp.cc:
73868           tests: rebuild one test using cpp
73869           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
73870
73871 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
73872
73873         * common:
73874           Automatic update of common submodule
73875           From aa0d1d0 to 5e3c9bf
73876
73877 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
73878
73879         * tests/check/libs/adapter.c:
73880           tests: Handle new assertion in gst_adapter_masked_scan_uint32
73881
73882 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
73883
73884         * libs/gst/base/gstadapter.c:
73885           adapter: Add check for pattern bits not in mask
73886
73887 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73888
73889         * tools/gst-launch.c:
73890           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
73891           Fixes bug #629494.
73892
73893 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73894
73895         * gst/gstbufferlist.c:
73896         * gst/gstbufferlist.h:
73897         * tests/check/gst/gstbufferlist.c:
73898         * win32/common/libgstreamer.def:
73899           bufferlist: add function to add a list of buffers
73900           Add a function to add a list of buffers to the bufferlist.
73901
73902 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73903
73904         * docs/libs/gstreamer-libs-sections.txt:
73905         * libs/gst/base/gstadapter.c:
73906         * libs/gst/base/gstadapter.h:
73907         * tests/check/libs/adapter.c:
73908         * win32/common/libgstbase.def:
73909           adapter: add function to get a list of buffers
73910           Add a function to retrieve a list of buffers containing the first N bytes from
73911           the adapter. This can be done without a memcpy and should make it possible to
73912           transfer the list to a GstBufferList later.
73913
73914 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73915
73916         * libs/gst/base/gstadapter.c:
73917           adapter: reuse more data in _peek()
73918           Optimize _peek() some more by reusing already assembled data when we can.
73919
73920 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73921
73922         * libs/gst/base/gstadapter.c:
73923           adapter: optimize _take() a little more
73924           When we have already assembled some data before, reuse this data and only copy
73925           the part that is new.
73926
73927 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73928
73929         * libs/gst/base/gstadapter.c:
73930           adapter: refactor adapter take
73931           Move some common code into one place
73932
73933 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73934
73935         * libs/gst/base/gstadapter.c:
73936         * tests/check/libs/adapter.c:
73937           adapter: add support for 0 sized buffers
73938           Add support for 0 sized buffers. This is interesting in combination with the
73939           timestamp functions.
73940           Fixes #629553
73941
73942 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
73943
73944         * docs/pwg/advanced-scheduling.xml:
73945           pwg: Make a sentence clearer.
73946
73947 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73948
73949         * gst/gstelementfactory.c:
73950           elementfactory: make sure gstreamer has been initialized when creating elements
73951           Add gst_is_initialized() guard to gst_element_factory_make(), so
73952           people who forgot to call gst_init() get a useful warning for what
73953           seems to be a common enough mistake.
73954
73955 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73956
73957         * gst/gstquery.c:
73958           query: minor gst_query_add_buffering_range() code reflow
73959           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
73960           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
73961           closer to where they're needed.
73962
73963 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73964
73965         * gst/gstquery.c:
73966           query: gst_query_add_buffering_range() optimisations
73967           Don't create a new GValueArray copy for every single _add_buffering_range()
73968           call, but append to the existing value array owned by the structure instead.
73969
73970 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73971
73972         * gst/gststructure.c:
73973           structure: micro-optimisation for some setter functions
73974           Split out functions that do the actual work, so we avoid doing
73975           the same g_return_if_fail() checks multiple times for each call.
73976
73977 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73978
73979         * docs/gst/gstreamer-sections.txt:
73980         * gst/gststructure.c:
73981         * gst/gststructure.h:
73982         * win32/common/libgstreamer.def:
73983           structure: add gst_structure_{id_}take_value()
73984           Add _set_value() variants that take ownership of the value passed
73985           instead of making a copy of the value. This is useful for setting
73986           values to things that aren't refcounted (e.g. GValueArrays or
73987           strings or string arrays, etc.).
73988           API: gst_structure_take_value()
73989           API: gst_structure_id_take_value()
73990           https://bugzilla.gnome.org/show_bug.cgi?id=629831
73991
73992 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73993
73994         * gst/gstbin.c:
73995           bin: fix doc string, we post element messages
73996
73997 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73998
73999         * gst/gstbin.c:
74000           bin: add message-forward option
74001           Add an option to forward all the internal messages that would otherwise be
74002           filtered such as EOS, SEGMENT and ASYNC messages.
74003           This allows the application to, for example, detect that a partial pipeline is
74004           prerolled or reached eos.
74005           The original messages are wrapped inside an element message because the parent
74006           bins are not supposed to see those internal messages escape.
74007
74008 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74009
74010         * gst/gstplugin.c:
74011           plugin: use strstr() instead of g_strstr_len()
74012           Saves us a strlen() call.
74013
74014 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74015
74016         * plugins/elements/gstqueue2.c:
74017           queue2: only post buffering message when percent changed
74018
74019 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74020
74021         * plugins/elements/gstqueue2.c:
74022           queue2: always update buffering status
74023           Update the buffering status even when we are not using a queue so that EOS can
74024           properly finish the buffering.
74025
74026 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74027
74028         * gst/gstpad.c:
74029           gstpad: Fix flush-stop event handling
74030           A flush-stop event would make a pad unflushing, causing it
74031           to start acting as an activated pad. This, for example,
74032           could lead to the chain function being called when stuff
74033           isn't initialized.
74034           This could happend when setting qtdemux to NULL while a seek
74035           was being handled in the upstream filesrc (in push mode).
74036           This patch makes it check if it is activated before setting
74037           it to unflushing.
74038
74039 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
74040
74041         * docs/gst/gstreamer-sections.txt:
74042         * gst/gstcaps.c:
74043         * gst/gstdatetime.c:
74044         * gst/gstelement.c:
74045         * gst/gstelementfactory.h:
74046         * gst/gstpad.c:
74047         * gst/gsttaglist.h:
74048           docs: fix warnings pointed out by gtk-doc
74049
74050 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74051
74052         * gst/gsttaskpool.c:
74053           taskpool: make debug only code conditional
74054
74055 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
74056
74057         * gst/gsterror.h:
74058           introspection: Build with latest g-i
74059           Hide a compatibility typedef.
74060           https://bugzilla.gnome.org/show_bug.cgi?id=629241
74061           https://bugzilla.gnome.org/show_bug.cgi?id=550616
74062
74063 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
74064
74065         * gst/gstpluginloader.c:
74066           pluginloader: don't leak entries for blacklisted files
74067
74068 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
74069
74070         * tests/check/generic/states.c:
74071           checks: and check the right env-var (fixup last commit)
74072
74073 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
74074
74075         * tests/check/Makefile.am:
74076         * tests/check/generic/states.c:
74077           tests: allow running state tests for all elements
74078           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
74079           to try elements that would normaly be skipped.
74080
74081 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
74082
74083         * gst/gstobject.c:
74084           gstobject: avoid string creation when not needed
74085
74086 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74087
74088         * plugins/elements/gstidentity.c:
74089           identity: identity is GAP flag aware, no need to let it be unset by basetransform
74090
74091 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
74092
74093         * tools/gst-launch.c:
74094           gst-launch: add a sync bus handler and move state-change logging there
74095           The sync handler is called for all mesages, the event loop we previously used
74096           was not. In the sync handler trigger pipeline dot dumps and call access for a
74097           file in tmp-dir to add markers interceptable by strace and co.
74098
74099 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74100
74101         * gst/gstcaps.c:
74102           caps: simplify code a bit
74103           No need to call g_slist_length() here.
74104
74105 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
74106
74107         * gst/gstpad.c:
74108           pad: add a unchecked variant for pull
74109           Add internal _get_range_unchecked thats is called from _get_range and
74110           _pull_range.
74111
74112 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74113
74114         * scripts/gst-uninstalled:
74115           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
74116           So we can figure out plugin directories of other modules properly in
74117           the uninstalled setup case, for unit tests that need elements from
74118           other modules.
74119
74120 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74121
74122         * docs/plugins/gstreamer-plugins.args:
74123         * docs/plugins/gstreamer-plugins.hierarchy:
74124           docs: update plugin docs for recent changes
74125           And sorted hierarchy
74126
74127 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74128
74129         * common:
74130           Automatic update of common submodule
74131           From c2e10bf to aa0d1d0
74132
74133 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74134
74135         * tools/gst-inspect.c:
74136           gst-inspect: don't use gst_structure_foreach() on NULL pointers
74137
74138 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74139
74140         * po/af.po:
74141         * po/az.po:
74142         * po/be.po:
74143         * po/bg.po:
74144         * po/ca.po:
74145         * po/cs.po:
74146         * po/da.po:
74147         * po/de.po:
74148         * po/en_GB.po:
74149         * po/es.po:
74150         * po/eu.po:
74151         * po/fi.po:
74152         * po/fr.po:
74153         * po/hu.po:
74154         * po/id.po:
74155         * po/it.po:
74156         * po/ja.po:
74157         * po/nb.po:
74158         * po/nl.po:
74159         * po/pl.po:
74160         * po/pt_BR.po:
74161         * po/ru.po:
74162         * po/rw.po:
74163         * po/sk.po:
74164         * po/sl.po:
74165         * po/sq.po:
74166         * po/sr.po:
74167         * po/sv.po:
74168         * po/tr.po:
74169         * po/uk.po:
74170         * po/vi.po:
74171         * po/zh_CN.po:
74172         * po/zh_TW.po:
74173           po: update translations for new strings
74174
74175 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74176
74177         * gst/gsterror.c:
74178           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
74179           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
74180           would want to use that instead of GST_STREAM_ERROR_ENCODE.
74181
74182 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74183
74184         * gst/gsterror.c:
74185           gsterror: avoid pointless string copying
74186           There's no need to create these tables with duplicates of the
74187           untranslated error message string constants, we can just use
74188           old-fashioned switch/case and call gettext directly. This also
74189           makes things slightly more thread safe and more robust to bad
74190           input (invalid error codes).
74191
74192 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
74193
74194         * tests/check/gst/gstvalue.c:
74195           check: Avoid error: array subscript is above array bounds
74196           Could have come up with something better for my 2000th commit
74197           to GStreamer...
74198
74199 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
74200
74201         * gst/gstobject.c:
74202           docs: give a practical example for the gst_object_has_anchestor
74203
74204 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
74205
74206         * gst/gstelementfactory.c:
74207           elementfactory: use the parent_class defined by G_DEFINE_TYPE
74208
74209 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
74210
74211         * Makefile.am:
74212         * tests/check/Makefile.am:
74213           tests: tune skipping checks if we have disabled subsystems
74214           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
74215           skipping export checks as this is safe now.
74216
74217 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
74218
74219         * gst/gstregistrychunks.c:
74220           registrychunks: Use the correct variable for debug message
74221           Debug print was using a variable that was not initialized.
74222
74223 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
74224
74225         * docs/gst/gstreamer-sections.txt:
74226         * gst/gstelement.c:
74227         * gst/gstelement.h:
74228         * gst/gstelementfactory.c:
74229         * gst/gstelementfactory.h:
74230         * gst/gstregistrychunks.c:
74231         * tools/gst-inspect.c:
74232         * win32/common/libgstreamer.def:
74233           element-details: allow for arbitrary element details
74234           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
74235           Handle it in the registry code. Print items in gst-inspect.
74236           Fixes #396774.
74237           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
74238
74239 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
74240
74241         * common:
74242           Automatic update of common submodule
74243           From d3d9acf to c2e10bf
74244
74245 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74246
74247         * common:
74248           Automatic update of common submodule
74249           From ca1c867 to d3d9acf
74250
74251 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
74252
74253         * win32/common/libgstreamer.def:
74254           win32: Add new symbols from GstElementFactoryList
74255           And here's a reminder since I forgot to put them in my previous
74256           commit.
74257           API: gst_element_factory_list_filter
74258           API: gst_element_factory_list_get_elements
74259           API: gst_element_factory_list_is_type
74260           API: gst_plugin_feature_list_debug
74261           API: gst_plugin_feature_rank_compare_func
74262           API: GstElementFactoryListType
74263           API: GST_ELEMENT_FACTORY_TYPE_ANY
74264           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
74265           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
74266           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
74267           API: GST_ELEMENT_FACTORY_TYPE_DECODER
74268           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
74269           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
74270           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
74271           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
74272           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
74273           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
74274           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
74275           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
74276           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
74277           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
74278           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
74279           API: GST_ELEMENT_FACTORY_TYPE_MUXER
74280           API: GST_ELEMENT_FACTORY_TYPE_PARSER
74281           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
74282           API: GST_ELEMENT_FACTORY_TYPE_SINK
74283           API: GST_ELEMENT_FACTORY_TYPE_SRC
74284           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
74285
74286 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
74287
74288         * plugins/elements/gstqueue2.c:
74289           queue2: buffering_ranges query support
74290           Fixes bug 623121
74291
74292 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74293
74294         * gst/gstquery.c:
74295           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
74296
74297 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
74298
74299         * docs/gst/gstreamer-sections.txt:
74300         * gst/gstquark.c:
74301         * gst/gstquark.h:
74302         * gst/gstquery.c:
74303         * gst/gstquery.h:
74304         * tests/check/gst/gstquery.c:
74305         * win32/common/libgstreamer.def:
74306           gstquery: new buffering_ranges API
74307           Added a new query type to retrieve informations about the areas of the
74308           media currently buffered. See bug 623121.
74309           API: gst_query_add_buffering_range
74310           API: gst_query_get_n_buffering_ranges
74311           API: gst_query_parse_nth_buffering_range
74312
74313 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74314
74315         * docs/gst/gstreamer-sections.txt:
74316         * gst/gstelementfactory.c:
74317         * gst/gstelementfactory.h:
74318         * gst/gstpluginfeature.c:
74319         * gst/gstpluginfeature.h:
74320           GstElementFactory: Add listing features
74321           https://bugzilla.gnome.org/show_bug.cgi?id=626181
74322
74323 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74324
74325         * docs/gst/running.xml:
74326           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
74327           Mention a few more useful environment variables in the 'Running GStreamer
74328           applications' section of the API reference.
74329
74330 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
74331
74332         * plugins/elements/gstfakesrc.c:
74333           fakesrc: fix use of empty subbuffers
74334           Remove a short cut that was ignoring src->data allocation mode. All
74335           the called code-path below handle size==0.
74336
74337 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
74338
74339         * docs/gst/gstreamer-sections.txt:
74340         * gst/gstbuffer.h:
74341         * gst/gstbufferlist.h:
74342         * gst/gstevent.h:
74343         * gst/gstmessage.h:
74344         * gst/gstminiobject.h:
74345         * gst/gstquery.h:
74346         * gst/gstutils.h:
74347         * libs/gst/base/gstbytewriter.h:
74348           Fix casts in a bunch of inline functions to maintain correct const-ness
74349           Make code including GStreamer headers compile with -Wcast-qual by
74350           maintaining const-ness when casting. Also fix function signature of
74351           gst_byte_writer_set_pos(): the byte writer should not be marked as
74352           const.
74353           https://bugzilla.gnome.org/show_bug.cgi?id=627910
74354
74355 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74356
74357         * common:
74358         * configure.ac:
74359         * libs/gst/base/Makefile.am:
74360         * libs/gst/check/Makefile.am:
74361         * libs/gst/controller/Makefile.am:
74362         * libs/gst/dataprotocol/Makefile.am:
74363         * libs/gst/net/Makefile.am:
74364           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
74365           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
74366           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
74367           effect of this is also that the PKG_CONFIG_PATH environment
74368           is now logged in the configure output.
74369
74370 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74371
74372         * docs/manual/advanced-clocks.xml:
74373           manual: improve clock docs a little
74374
74375 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74376
74377         * tests/check/gst/gstvalue.c:
74378           gstvalue: Fix memory leaks in the int64range tests
74379
74380 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
74381
74382         * docs/gst/gstreamer-sections.txt:
74383         * gst/gststructure.c:
74384         * gst/gstvalue.c:
74385         * gst/gstvalue.h:
74386         * tests/check/gst/gstvalue.c:
74387         * win32/common/libgstreamer.def:
74388           gstvalue: Add new GstInt64Range type
74389           new GstInt64Range to store gint64 ranges.
74390           API: GST_TYPE_INT64_RANGE
74391           API: gst_value_set_int64_range
74392           API: gst_value_get_int64_range_min
74393           API: gst_value_get_int64_range_max
74394           Fixes bug #627826.
74395
74396 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
74397
74398         * gst/gstinfo.h:
74399           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
74400
74401 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
74402
74403         * gst/gstinfo.c:
74404           info: Re-instate the default for color usage
74405           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
74406
74407 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
74408
74409         * libs/gst/check/gstcheck.h:
74410           check: Use g_strcmp0 instead of strcmp
74411           Avoids segfaults when using NULL arguments.
74412
74413 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
74414
74415         * plugins/elements/gstqueue.c:
74416         * plugins/elements/gstqueue.h:
74417           queue: add silent property to suppress signal emission
74418           Allow to turn off signal emission and therefore extra locking if this is not needed.
74419           Fixes #621299
74420
74421 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74422
74423         * docs/gst/gstreamer-sections.txt:
74424         * win32/common/libgstreamer.def:
74425           utils: Add gst_util_fraction_compare() to the docs and exported symbols
74426
74427 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
74428
74429         * tests/check/gst/gstpad.c:
74430           tests: Remove checks for deprecated flow check macros
74431           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
74432           so aren't available for the testsuite any more.
74433
74434 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74435
74436         * gst/gstutils.c:
74437           utils: Fix inverted assertion logic in gst_util_fraction_compare()
74438
74439 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74440
74441         * gst/gstutils.c:
74442         * gst/gstutils.h:
74443         * gst/gstvalue.c:
74444           utils: Add gst_util_fraction_compare() to compare fractions
74445           And use it for the fraction comparisons in gstvalue.c instead
74446           of using comparisons by first converting the fractions to double.
74447           Should fix bug #628174.
74448           API: gst_util_fraction_compare()
74449
74450 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
74451
74452         * tests/check/gst/capslist.h:
74453           tests: Add a couple of extra caps strings to test
74454
74455 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74456
74457         * plugins/elements/gstmultiqueue.c:
74458           multiqueue: Don't do an infinite loop in the loop function
74459           Instead return after every iteration, which makes sure that the
74460           stream lock is released for a short time after every iteration,
74461           task state changes are checked, etc and this allows the task
74462           to be stopped properly.
74463
74464 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74465
74466         * plugins/elements/gstmultiqueue.c:
74467           multiqueue: Flush the data queue if downstream return WRONG_STATE too
74468
74469 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74470
74471         * plugins/elements/gstmultiqueue.c:
74472         * plugins/elements/gstqueue.c:
74473         * plugins/elements/gstqueue2.c:
74474           elements: Stop using GST_FLOW_IS_FATAL()
74475
74476 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74477
74478         * libs/gst/base/gstbasesink.c:
74479         * libs/gst/base/gstbasesrc.c:
74480           base: Stop using GST_FLOW_IS_FATAL()
74481           And document the special handling of WRONG_STATE.
74482
74483 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74484
74485         * gst/gstpad.h:
74486           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
74487           The problem with both macros is, that they suggest something that isn't true.
74488           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
74489           and they should stop what they're currently doing and return that value
74490           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
74491           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
74492           on a few of its pads but not all).
74493           It's better to not have these "convenience" macros but instead let people
74494           *think* about the handling of different flow returns, that makes sense for
74495           their element. And we should document the expected handling of flow returns for
74496           different classes of elements in the plugin writer's guide.
74497           Fixes bug #628014.
74498
74499 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
74500
74501         * plugins/elements/gstfakesink.c:
74502           fakesink: keep properties in order
74503
74504 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
74505
74506         * plugins/elements/gstqueue.c:
74507           queue: ARG_ -> PROP_ for property constants
74508
74509 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74510
74511         * plugins/elements/gstqueue2.c:
74512           queue2: fix on-disk buffering again
74513
74514 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74515
74516         * libs/gst/base/gstbasetransform.c:
74517           basetransform: recover from invalid downstream suggestions
74518           When we are handling a buffer and need to allocate an output buffer, handle the
74519           case when downstream suggests us a format that we can't convert the input buffer
74520           to. In that case, check if there is another format available downstream instead
74521           of failing.
74522           Fixes #621332 and see also #614296
74523
74524 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74525
74526         * gst/gstplugin.c:
74527           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
74528
74529 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74530
74531         * docs/gst/gstreamer-sections.txt:
74532         * gst/gsttaglist.c:
74533         * gst/gsttaglist.h:
74534           tag: Adds GST_TAG_APPLICATION_DATA
74535           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
74536           data that applications might want to store into tags. Exif/id3,
74537           for example, have tags for this.
74538           API: GST_TAG_APPLICATION_DATA
74539           Fixes #626651
74540
74541 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
74542
74543         * tools/gst-launch.1.in:
74544           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
74545
74546 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
74547
74548         * tools/gst-launch.1.in:
74549           man: remove OIL_CPU_FLAGS from man page
74550           We're using ORC instead of libOil now.
74551
74552 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
74553
74554         * gst/gstinfo.c:
74555           Valgrind define is HAVE_VALGRIND_VALGRIND_H
74556
74557 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
74558
74559         * gst/gstinfo.c:
74560           Allow gst_debug_set_default_threshold() before gst_init()
74561           Calling gst_debug_set_default_threshold() before initialization
74562           seems like the "obvious" order.
74563
74564 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74565
74566         * tests/check/elements/queue.c:
74567           queue: fix segfault in test
74568
74569 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74570
74571         * gst/gstregistrychunks.c:
74572           registrychunks: intern all GstPluginDesc members when unpacking
74573
74574 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74575
74576         * gst/gstobject.c:
74577           gstobject: fix leak when naming parented object
74578
74579 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74580
74581         * docs/gst/gstreamer-sections.txt:
74582         * gst/gst.c:
74583         * gst/gst.h:
74584         * win32/common/libgstreamer.def:
74585           gst: Add a gst_is_initialized() API
74586           For one, this will allow libraries that expect applications to
74587           initialize GStreamer before using their API to have a check for this
74588           condition.
74589           https://bugzilla.gnome.org/show_bug.cgi?id=627438
74590
74591 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74592
74593         * gst/gstbin.c:
74594           bin: relax the source element check
74595           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
74596           trying to iterate the source elements, also include the bins with the SINK flag
74597           because they could also contain source elements, in which case they are also a
74598           source.
74599           This solves the case where sending an EOS to a pipeline didn't get dispatched to
74600           all source elements.
74601           See #625597
74602
74603 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74604
74605         * tests/check/elements/queue.c:
74606           queue: added unit test for newsegment events
74607
74608 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
74609
74610         * plugins/elements/gstqueue.c:
74611         * plugins/elements/gstqueue.h:
74612           queue: Push newsegment when linking in PLAYING
74613           Fixes #611918
74614
74615 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74616
74617         * gst/gstutils.c:
74618           element: link_many should activate pads if needed
74619           gst_element_link_many does some magic and creates ghostpads
74620           if needed, but it didn't set the newly created ghostpad to
74621           active if needed. This patch fixes it.
74622           https://bugzilla.gnome.org/show_bug.cgi?id=626784
74623
74624 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74625
74626         * tests/check/gst/gstdatetime.c:
74627           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
74628
74629 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74630
74631         * tests/check/elements/queue.c:
74632           tests: fix comments in test
74633
74634 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
74635
74636         * plugins/elements/gstqueue2.c:
74637           queue2: Use G_GUINT64_FORMAT where needed
74638           Fixes build on macosx
74639
74640 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74641
74642         * tests/check/Makefile.am:
74643           check: enable queue test again
74644
74645 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74646
74647         * tests/check/elements/queue.c:
74648           queue: fixed racy unit tests
74649           Fixes #600004
74650
74651 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
74652
74653         * plugins/elements/gstcapsfilter.c:
74654         * plugins/elements/gstfakesink.c:
74655         * plugins/elements/gstfilesink.c:
74656         * plugins/elements/gstfilesrc.c:
74657         * plugins/elements/gsttee.c:
74658           plugins: add example launch lines and more explanation to the docs.
74659           The plugins where almost undocumented :/ ...
74660
74661 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74662
74663         * plugins/elements/gstqueue2.c:
74664           queue2: fix compilation
74665
74666 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
74667
74668         * plugins/elements/gstqueue2.c:
74669           queue2: Fix a special case during range management
74670           When a range contained no data, if it was new or newly empty, it would
74671           be mishandled if it were the current range.
74672
74673 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
74674
74675         * plugins/elements/gstqueue2.c:
74676           queue2: fix locking around init_ranges
74677           This fixes a segfault where the ready to paused state change causes
74678           freeing and allocation of new ranges while another thread is trying to
74679           use them.
74680
74681 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
74682
74683         * plugins/elements/gstqueue2.c:
74684           queue2: More ring buffer fixes
74685           - Set reading_pos correctly in _create_read ()
74686           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
74687           cur_level.bytes away. This should avoid a situation where the ring
74688           buffer is full but the data offset from which we shall read is not in
74689           the ring buffer.
74690           - Only update the max_reading_pos to a lower value to protect data when
74691           necessary
74692           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
74693           reader
74694           - More useful debug output
74695
74696 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
74697
74698         * plugins/elements/gstqueue2.c:
74699           queue2: ring buffer fixes
74700           One must not affect the values of the current range based on a read
74701           request before the correct range is activated.
74702
74703 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
74704
74705         * plugins/elements/gstqueue2.c:
74706           queue2: Fix bugs
74707           update_buffering () needs to be called every time we write to the ring
74708           buffer so that applications don't get stuck waiting for a 100% buffered
74709           message while queue2 is waiting for space
74710           _create_write () must only be called for temp file/ring buffer cases
74711
74712 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74713
74714         * plugins/elements/gstqueue2.c:
74715         * plugins/elements/gstqueue2.h:
74716           queue2: extend ring buffer to support ram mode
74717
74718 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
74719
74720         * plugins/elements/gstqueue2.c:
74721           queue2: merge write buffer functions and fix bugs
74722           Cached data could have been overwritten so it is now protected until
74723           it is read. Similarly data was overread as _have_data () was always
74724           looking for the originally requested data even if part of it had been
74725           read already.
74726
74727 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74728
74729         * plugins/elements/gstqueue2.c:
74730           queue2: small cleanup
74731
74732 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74733
74734         * plugins/elements/gstqueue2.c:
74735           queue2: cleanup write_to_ring_buffer
74736           Use cur_level.bytes to see how much space is free in the ringbuffer.
74737           Simplyfy the write function, avoid taking subbuffers, move waiting for free
74738           space in one spot, use simply counter to write data of a buffer.
74739
74740 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74741
74742         * plugins/elements/gstqueue2.c:
74743           queue2: cleanups
74744           Add a macro to get the max size of the queue in bytes, which depends on the
74745           max_level.bytes and the ring_buffer_max_size.
74746           Some cleanups.
74747
74748 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74749
74750         * plugins/elements/gstqueue2.c:
74751         * plugins/elements/gstqueue2.h:
74752           queue2: remove unused variable
74753
74754 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74755
74756         * plugins/elements/gstqueue2.c:
74757           queue2: cleanups
74758           Make sure the cur_level.bytes is updated after we change the writing_pos or the
74759           max_reading_pos.
74760           Refactor get_free_space()
74761           Add some comments
74762
74763 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74764
74765         * plugins/elements/gstqueue2.c:
74766           queue2: remove unneeded signal
74767
74768 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74769
74770         * plugins/elements/gstqueue2.c:
74771           queue2: set buffering mode correctly
74772
74773 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74774
74775         * plugins/elements/gstqueue2.c:
74776           queue2: fix calculation of available ringbuffer data
74777
74778 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74779
74780         * plugins/elements/gstqueue2.c:
74781           queue2: reading_pos is updated in create_read only
74782
74783 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74784
74785         * plugins/elements/gstqueue2.c:
74786           queue2: refactor and add debug
74787
74788 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74789
74790         * plugins/elements/gstqueue2.c:
74791           queue2: fix flushing
74792
74793 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74794
74795         * plugins/elements/gstqueue2.c:
74796           queue2: add debug
74797
74798 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74799
74800         * plugins/elements/gstqueue2.c:
74801           queue2: don't try to write 0 bytes
74802
74803 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74804
74805         * plugins/elements/gstqueue2.c:
74806           queue2; cleanups and fixes
74807           Make a macro for some frequent checks
74808           Emit the removed signal in all cases when we remove something
74809
74810 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74811
74812         * plugins/elements/gstqueue2.c:
74813           queue2: refactorings
74814           Check and handle seek errors
74815           Refactor the wait_free_space function.
74816
74817 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
74818
74819         * plugins/elements/gstqueue2.c:
74820           queue2: Use ring-buffer-max-size prop to control ring buffer
74821
74822 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
74823
74824         * plugins/elements/gstqueue2.c:
74825           queue2: Clean up and improve code
74826
74827 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
74828
74829         * plugins/elements/gstqueue2.c:
74830           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
74831
74832 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
74833
74834         * plugins/elements/gstqueue2.c:
74835           queue2: add useful debug messages and fix an assumption in _have_data ()
74836
74837 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
74838
74839         * plugins/elements/gstqueue2.c:
74840           queue2: fix buffering percentage in ring buffer mode
74841
74842 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74843
74844         * plugins/elements/gstqueue2.c:
74845           queue2: various ring buffer fixes
74846           - make _get_range () emit the del signal once a buffer has been read
74847           - use do {} while (); for wait code as queue is locked and no data could
74848           have been read in the mean time so it makes no sense to check before
74849           waiting
74850           - make _is_filled () more robust
74851
74852 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
74853
74854         * plugins/elements/gstqueue2.c:
74855         * plugins/elements/gstqueue2.h:
74856           queue2: ring buffer work in progress
74857
74858 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
74859
74860         * plugins/elements/gstqueue2.c:
74861         * plugins/elements/gstqueue2.h:
74862           queue2: Add use-ring-buffer and ring-buffer-max-size properties
74863
74864 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
74865
74866         * plugins/elements/gstqueue2.c:
74867           queue2: add ST-Ericsson copyright
74868
74869 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
74870
74871         * common:
74872           Automatic update of common submodule
74873           From 3e8db1d to ec60217
74874
74875 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
74876
74877         * gst/gstinfo.c:
74878           info: xrefs glib symbol in docs
74879
74880 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74881
74882         * libs/gst/base/gstcollectpads.h:
74883           gstcollectpads: Fix docs about GstCollectData list
74884           Add to the docs the fact that is only safe to iterate
74885           GstCollectPad's data list inside the collected callback.
74886           Fixes #610366
74887
74888 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74889
74890         * common:
74891           Automatic update of common submodule
74892           From bd2054b to 3e8db1d
74893
74894 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74895
74896         * docs/gst/gstreamer-sections.txt:
74897         * gst/gsttaglist.c:
74898         * gst/gsttaglist.h:
74899           tag: Adds GST_TAG_APPLICATION_NAME tag
74900           Adds a new tag for representing application used to create
74901           a media
74902           https://bugzilla.gnome.org/show_bug.cgi?id=626027
74903
74904 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74905
74906         * gst/gstbufferlist.c:
74907           bufferlist: Initialize the GType cache for the bufferlist again
74908           This was accidentially removed with last commit.
74909
74910 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74911
74912         * gst/gstbufferlist.c:
74913           bufferlist: Don't chain up finalize to the parent class
74914           GstMiniObject::finalize does nothing and this prevents a
74915           runtime-type-check cast and function call per buffer list.
74916
74917 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74918
74919         * gst/gstbufferlist.c:
74920         * gst/gstminiobject.c:
74921         * gst/gstvalue.c:
74922           gst: make _get_type() in gst/* thread safe
74923           This is not really necessary here because everything is
74924           initialized from gst_init() already but using G_DEFINE_TYPE()
74925           removes some copy&paste boilerplate code.
74926
74927 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74928
74929         * plugins/elements/gstfilesrc.c:
74930         * plugins/indexers/gstfileindex.c:
74931         * plugins/indexers/gstmemindex.c:
74932           plugins: Add declarations for _get_type() functions to fix compiler warnings
74933
74934 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74935
74936         * plugins/elements/gstfilesrc.c:
74937         * plugins/indexers/gstfileindex.c:
74938         * plugins/indexers/gstmemindex.c:
74939           plugins: Make *_get_type() in plugins/* thread safe
74940           It's not really needed here but using G_DEFINE_TYPE() reduces
74941           some copy&paste boilerplate code.
74942
74943 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74944
74945         * libs/gst/base/gstbasesrc.c:
74946           basesrc: Make sure the buffer metadata is writable before changing it
74947
74948 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
74949
74950         * common:
74951           Automatic update of common submodule
74952           From 2004d03 to bd2054b
74953
74954 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74955
74956         * gst/gstutils.c:
74957           utils: speed up pad linking utility functions by not trying pads that will never work
74958           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
74959           element for a given pad, there's no point in checking the element's sink pads
74960           if the pad to link is a sink pad as well, or the element's source pads if the
74961           given pad is a source pad already, since those would never be able to link
74962           anyway. Should speed up linking using the convenience functions a little bit,
74963           or at least reduce debug log output.
74964
74965 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
74966
74967         * gst/gstinfo.c:
74968           info: take the timestamp a tick later
74969           The logging is not an atomic operation and because of the multi-threading we end
74970           up with out-of-order log lines. Tools that present the log-file should probably
74971           resort the lines. This change just takes the timestamp a bit closer to the
74972           actual logging.
74973
74974 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
74975
74976         * libs/gst/base/gstbasesink.c:
74977         * libs/gst/base/gstbasesrc.c:
74978         * libs/gst/base/gstbasetransform.c:
74979           debug: logging improvements
74980           Use the event serialisation. Log formats name instead of number.
74981
74982 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
74983
74984         * libs/gst/check/gstcheck.c:
74985         * libs/gst/check/gstcheck.h:
74986           check: don't use c++ keywords as variable names
74987
74988 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
74989
74990         * libs/gst/base/gstbasesrc.c:
74991           basesrc: log seek event details
74992
74993 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74994
74995         * docs/manual/advanced-dparams.xml:
74996           manual: update gst-controller chapter
74997           The docs were still describing deprecated api. Update it to tell about
74998           control-cources.
74999
75000 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
75001
75002         * tests/benchmarks/controller.c:
75003         * tests/examples/helloworld/helloworld.c:
75004         * tests/examples/launch/mp3parselaunch.c:
75005         * tests/examples/queue/queue.c:
75006         * tests/examples/stepping/framestep1.c:
75007         * tests/examples/streams/stream-status.c:
75008         * tests/examples/typefind/typefind.c:
75009           tests: clean up eventloop in examples
75010           Don't leak the bus. Don't parse messages with the method for errors (triggers
75011           gobject warning).
75012
75013 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
75014
75015         * tests/benchmarks/capsnego.c:
75016           benchmark: handle errors from the pipeline
75017           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
75018           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
75019
75020 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
75021
75022         * tests/benchmarks/capsnego.c:
75023           benchmark: cleanup last change in capsnego benchmark
75024           A pad name is not a factory name.
75025
75026 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
75027
75028         * gst/gstparse.c:
75029           docs: more docs for gst_parse_launch and co
75030           Tell about limited reusability of some parsed pipelines.
75031
75032 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
75033
75034         * tools/gst-inspect.c:
75035           inspect: pad info output improvements
75036           Don't print empty query types. Also print caps-vmethods.
75037
75038 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
75039
75040         * gst/gstpad.c:
75041           pad: log element:pad names with caps
75042
75043 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
75044
75045         * gst/gstutils.c:
75046           utils: better error logging in link_pads_filtered
75047
75048 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
75049
75050         * tests/check/libs/transform1.c:
75051           tests: add comments telling the meaning of the abbreviations
75052
75053 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
75054
75055         * libs/gst/base/gstbasesrc.c:
75056           basesrc: avoid some caps manipulation
75057           After the intersect we have writable caps. Copy the template caps so that also
75058           there we have writable caps.
75059
75060 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75061
75062         * tests/check/gst/gstutils.c:
75063           tests: add basic unit test for gst_pad_proxy_getcaps()
75064           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75065
75066 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
75067
75068         * gst/gstutils.c:
75069           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
75070           gst_pad_proxy_getcaps() would return the pad template caps if the other side
75071           returned empty caps or if the intersection of all the caps on the other side
75072           was empty.
75073           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75074
75075 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75076
75077         * configure.ac:
75078           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
75079           This first checks what is required for ISO C99 support and sets the relevant
75080           compiler parameters and if no C99 compiler is found, it checks for a
75081           C89 compiler. This enables us to check for and use C89/C99 functions
75082           that gcc hides from us without the correct compiler parameters.
75083
75084 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75085
75086         * libs/gst/base/gstbytereader.c:
75087           bytereader: Fix docs
75088           Fix typo in docs for the unsigned peek functions
75089
75090 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75091
75092         * gst/gst.c:
75093           gst: remove \n from debug statements
75094
75095 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75096
75097         * docs/gst/gstreamer-sections.txt:
75098           docs: fix build with gtk-doc from git
75099           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
75100           now picked up, which then breaks the build because it's not documented,
75101           so add it to the sections file.
75102           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
75103           Fixes #625862.
75104
75105 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
75106
75107         * plugins/elements/gsttypefindelement.c:
75108           typefind: add comment and more logging
75109
75110 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75111
75112         * plugins/elements/gstqueue2.c:
75113           queue2: download mode; prevent range corruption due to race
75114           Current range was being updated in the thread performing seek, but as
75115           no locks were kept for a short section, data flow could resume before
75116           current range updated, so data for the new range would be accepted as
75117           from the previous range.
75118           Rather, range should be updated in serialized manner based on
75119           newsegment event.
75120
75121 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
75122
75123         * libs/gst/base/gstbasetransform.c:
75124           basetransform fix for upstream caps-renegotiation
75125           If initially pass-through caps are negotiated between a transform element's
75126           sink and src pads, but then the downstream element returns different caps
75127           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
75128           even though the upstream peer doesn't accept the caps, causing
75129           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
75130           if (!gst_caps_is_equal (newcaps, caps)) {
75131           GST_DEBUG_OBJECT (trans, "caps are new");
75132           /* we have new caps, see if we can proxy downstream */
75133           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
75134           /* peer accepts the caps, return a buffer in this format */
75135           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
75136           which is taking ~40ms/frame.
75137           This patch does two things.  (1) if the buffer returned from pad_alloc() has
75138           new caps, trigger the decision whether to proxy the buffer-alloc to be
75139           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
75140           part may not be strictly needed, but seemed like a good idea.)
75141           Note that this issue would not arise except in case of downstream elements
75142           who have on their template-caps, some that would be suitable for pass-through,
75143           but at runtime pick more restrictive caps (for ex, after querying a driver for
75144           what formats it actually supports).
75145
75146 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75147
75148         * gst/gstinfo.c:
75149           info: fix compilation on windows
75150           Fix mismatched brackets (#625295).
75151
75152 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75153
75154         * gst/gstdatetime.c:
75155           gstdatetime: Fix localtime usage
75156           localtime only takes one parameter and returns a statically
75157           allocated tm struct. Use it correctly.
75158           Fixes #625368
75159
75160 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75161
75162         * libs/gst/base/gstbasetransform.c:
75163         * tests/check/libs/transform1.c:
75164           basetransform: Try suggesting caps on bad caps pad_alloc
75165           When basetransform received an unsupported caps on pad_alloc
75166           it just returned not-negotiated. This patch makes it query
75167           the allowed caps between his sinkpad and upstream's srcpad
75168           to find a caps to suggest.
75169           This happens when dinamically switching pipeline elements
75170           and upstream pad_allocs with the previous caps that was
75171           being used.
75172           Fixes #614296
75173
75174 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75175
75176         * gst/gstinfo.c:
75177           info: flush again after every line of debug output
75178           g_printerr() used to do this for us. Also use libc's fprintf() functions,
75179           to make sure the stderr pointer we use is actually compatible with the
75180           libc linked against by GStreamer (which apparently may not always be the
75181           same as what GLib is linked against on windows), and we don't need the
75182           functionality ensured by g_fprintf().
75183           Fixes #625295.
75184
75185 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75186
75187         * po/af.po:
75188         * po/az.po:
75189         * po/be.po:
75190         * po/bg.po:
75191         * po/ca.po:
75192         * po/cs.po:
75193         * po/da.po:
75194         * po/de.po:
75195         * po/en_GB.po:
75196         * po/es.po:
75197         * po/eu.po:
75198         * po/fi.po:
75199         * po/fr.po:
75200         * po/hu.po:
75201         * po/id.po:
75202         * po/it.po:
75203         * po/ja.po:
75204         * po/nb.po:
75205         * po/nl.po:
75206         * po/pl.po:
75207         * po/pt_BR.po:
75208         * po/ru.po:
75209         * po/rw.po:
75210         * po/sk.po:
75211         * po/sl.po:
75212         * po/sq.po:
75213         * po/sr.po:
75214         * po/sv.po:
75215         * po/tr.po:
75216         * po/uk.po:
75217         * po/vi.po:
75218         * po/zh_CN.po:
75219         * po/zh_TW.po:
75220           po: update for new strings
75221
75222 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75223
75224         * tests/check/gst/gstvalue.c:
75225           gstvalue: Adds tests for datetime
75226           Adds tests for datetime fields in gstvalue tests
75227           Fixes #594504
75228
75229 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75230
75231         * docs/gst/gstreamer-sections.txt:
75232         * gst/gststructure.c:
75233         * gst/gststructure.h:
75234         * win32/common/libgstreamer.def:
75235           gststructure: Adds datetime getter function
75236           Adds gst_structure_get_date_time function
75237           API: gst_structure_get_date_time
75238           Fixes #594504
75239
75240 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75241
75242         * docs/gst/gstreamer-sections.txt:
75243         * gst/gsttaglist.c:
75244         * gst/gsttaglist.h:
75245           tag: Adds GST_TAG_DATE_TIME tag
75246           Adds a new tag that represents a date and time a media was
75247           created
75248           API: GST_TAG_DATE_TIME
75249           Fixes #594504
75250
75251 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75252
75253         * docs/gst/gstreamer-sections.txt:
75254         * gst/gsttaglist.c:
75255         * gst/gsttaglist.h:
75256         * win32/common/libgstreamer.def:
75257           taglist: Add datetime get functions
75258           Adds _date_time_get and _date_time_get_index functions to
75259           taglist.
75260           API: gst_tag_list_get_date_time
75261           API: gst_tag_list_get_date_time_index
75262           Fixes #594504
75263
75264 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75265
75266         * docs/gst/gstreamer-sections.txt:
75267         * gst/gst_private.h:
75268         * gst/gstdatetime.c:
75269         * gst/gststructure.c:
75270         * gst/gstvalue.c:
75271         * gst/gstvalue.h:
75272         * win32/common/libgstreamer.def:
75273           gstvalue: Adds datetime functions
75274           Adds a datetime functions to gstvalue
75275           Fixes #594504
75276
75277 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75278
75279         * configure.ac:
75280         * docs/gst/gstreamer-sections.txt:
75281         * gst/Makefile.am:
75282         * gst/gst.h:
75283         * gst/gstdatetime.c:
75284         * gst/gstdatetime.h:
75285         * tests/check/Makefile.am:
75286         * tests/check/gst/.gitignore:
75287         * tests/check/gst/gstdatetime.c:
75288         * win32/common/libgstreamer.def:
75289           gstdatetime: Adds GstDateTime
75290           Adds GstDateTime to represent dates + time + timezone
75291           information.
75292           Tests included.
75293           API: GstDateTime
75294           API: gst_date_time_get_day
75295           API: gst_date_time_get_month
75296           API: gst_date_time_get_year
75297           API: gst_date_time_get_hour
75298           API: gst_date_time_get_microsecond
75299           API: gst_date_time_get_minute
75300           API: gst_date_time_get_second
75301           API: gst_date_time_get_time_zone_offset
75302           API: gst_date_time_new
75303           API: gst_date_time_new_local_time
75304           API: gst_date_time_new_from_unix_epoch
75305           API: gst_date_time_new_now_local_time
75306           API: gst_date_time_new_now_utc
75307           API: gst_date_time_ref
75308           API: gst_date_time_unref
75309           Fixes #594504
75310
75311 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75312
75313         * gst/gst.c:
75314           gst: Fix usage of glib_check_version()
75315           It returns NULL if the installed GLib version is as least as
75316           new as the required version and some explanatory string otherwise.
75317
75318 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75319
75320         * tools/gst-inspect.c:
75321           tools: make gst-inspect print the release date time stamp
75322
75323 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75324
75325         * common:
75326         * configure.ac:
75327           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
75328
75329 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75330
75331         * gst/gstregistrybinary.h:
75332         * gst/gstregistrychunks.c:
75333           binaryregistry: save and load release date time in GstPluginDesc
75334           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75335
75336 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75337
75338         * gst/gstplugin.c:
75339         * gst/gstplugin.h:
75340         * tests/check/gst/gstplugin.c:
75341           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
75342           This is a string describing a date and/or date/time in a simple subset of
75343           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
75344           'T' the date/time separator and the 'Z' indicating UTC).
75345           The main purpose of this field is to keep track of plugin and element versions
75346           on an absolute timeline, so it's possible to determine which one is newer when
75347           comparing two date time numbers. This will allow us to express 'replaces'-type
75348           relationships betweeen plugins and element factories in future, even across
75349           different modules and plugin merges or splits (source module version numbers
75350           aren't particularly useful here, since they can only meaningfully be compared
75351           within the same module). It also allows applications and libraries to reliably
75352           check that a plugin is recent enough without making assumptions about modules
75353           or module versions.
75354           We use a string here to keep things simple and clear, esp. on the build system
75355           side of things.
75356           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75357
75358 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75359
75360         * tests/check/gst/gstobject.c:
75361         * tests/check/gst/gstpreset.c:
75362         * tests/check/libs/controller.c:
75363           tests: make *_get_type() in tests thread safe
75364           Even if it shouldn't be needed here. See #623491.
75365
75366 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75367
75368         * gst/gstinfo.c:
75369           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
75370           This changes behaviour slightly in that we no longer output things
75371           via g_printerr(), so any non-standard glib printerr handlers are no
75372           longer called when GST_DEBUG is enabled. However, this seems not
75373           really desirable in most cases anyway, and the GLib docs also say
75374           that libraries should not use g_printerr() for logging.
75375           Other stderr output (e.g. warnings, or application messages) will
75376           of course not be captured in the log file this way.
75377           GST_DEBUG_FILE=- will redirect debug output to stdout.
75378
75379 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
75380
75381         * gst/gstpad.c:
75382           gstpad: Assume pads are compatible if we don't have templates
75383           This is the same behaviour as if we had a pad template caps of
75384           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
75385           during caps negotiation).
75386
75387 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75388
75389         * libs/gst/base/gstbasetransform.c:
75390           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
75391           This was already done in all other cases where new caps are handled
75392           except upstream negotiation.
75393
75394 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75395
75396         * docs/manual/advanced-autoplugging.xml:
75397         * docs/manual/advanced-clocks.xml:
75398         * docs/manual/advanced-dataaccess.xml:
75399         * docs/manual/advanced-dparams.xml:
75400         * docs/manual/advanced-interfaces.xml:
75401         * docs/manual/advanced-metadata.xml:
75402         * docs/manual/advanced-threads.xml:
75403         * docs/manual/basics-elements.xml:
75404         * docs/manual/basics-pads.xml:
75405         * docs/manual/intro-basics.xml:
75406         * docs/manual/manual.xml:
75407           docs: fix some typos and add some missing links in the app dev manual
75408           Fixes #624164.
75409
75410 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75411
75412         * tools/gst-inspect.1.in:
75413           docs: fix typo on gst-inspect man page
75414           See #624164.
75415
75416 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75417
75418         * libs/gst/check/gstcheck.c:
75419           gstcheck: fix some silly list iteration code
75420           g_list_length() is not the best way to check if a list is empty or not.
75421
75422 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75423
75424         * gst/glib-compat-private.h:
75425         * gst/gstplugin.c:
75426         * gst/gstregistry.c:
75427         * gst/gstregistrybinary.c:
75428           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
75429           No need to clutter the code with #if #else #endif.
75430           See #623875.
75431
75432 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75433
75434         * gst/gststructure.c:
75435         * gst/gststructure.h:
75436           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
75437
75438 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75439
75440         * tools/gst-launch.c:
75441           Revert "-launch: disable CLOCK_LOST message handling"
75442           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
75443           This should be fixed now (and if not should be fixed) and the
75444           clock-lost handling is now needed for playbin2 gapless playback.
75445           See bug #579127.
75446
75447 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
75448
75449         * gst/gstplugin.c:
75450         * gst/gstregistry.c:
75451         * gst/gstregistrybinary.c:
75452           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
75453           Newer GLib uses a new type for g_stat() and friends to improve
75454           Windows compatibility. On POSIX this is a typedef to struct stat.
75455           Fixes bug #623875.
75456
75457 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75458
75459         * gst/gstpipeline.c:
75460           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
75461           Fixes bug #623806.
75462
75463 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75464
75465         * libs/gst/base/gstbasesrc.c:
75466           basesrc: Return values in stream time for the POSITION query
75467           Fixes bug #623622.
75468
75469 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75470
75471         * libs/gst/base/gstbasesink.c:
75472           basesink: Implement GstElement::get_query_types()
75473
75474 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75475
75476         * libs/gst/base/gstbasesink.c:
75477           basesink: Only answer the SEGMENT query in pull mode
75478           Otherwise the element handling the seeks should answer this query.
75479           Fixes bug #623622.
75480
75481 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75482
75483         * libs/gst/base/gstbasetransform.c:
75484           basetransform: Implement POSITION query
75485           Fixes bug #623541.
75486
75487 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
75488
75489         * gst/gstpad.c:
75490           GstPad: Do not call gst_pad_accept_caps() when caps change
75491           Instead just check that the caps intersect with the pad template.
75492           The elements should properly accept/refuse the caps in setcaps().
75493           Shaves off calling the default implementation of acceptcaps which does
75494           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
75495           a row, you'd be doing factorial(50) gst_pad_get_caps...).
75496           Does not break any module unit test and most apps work fine.
75497           https://bugzilla.gnome.org/show_bug.cgi?id=622740
75498
75499 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
75500
75501         * gst/gstutils.c:
75502           utils: Add more details about gst_element_get_compatible_pad
75503
75504 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75505
75506         * configure.ac:
75507         * docs/plugins/inspect/plugin-coreelements.xml:
75508         * docs/plugins/inspect/plugin-coreindexers.xml:
75509         * win32/common/config.h:
75510         * win32/common/gstversion.h:
75511           Back to development.
75512
75513 === release 0.10.30 ===
75514
75515 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75516
75517         * ChangeLog:
75518         * NEWS:
75519         * RELEASE:
75520         * configure.ac:
75521         * docs/plugins/inspect/plugin-coreelements.xml:
75522         * docs/plugins/inspect/plugin-coreindexers.xml:
75523         * gstreamer.doap:
75524         * win32/common/config.h:
75525         * win32/common/gstversion.h:
75526           Release 0.10.30
75527
75528 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75529
75530         * po/de.po:
75531         * po/id.po:
75532         * po/zh_CN.po:
75533           po: update translations
75534
75535 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
75536
75537         * gst/gstpad.h:
75538           pad: remove comma at the end of the last enum value
75539           Fixes the build for c++.
75540
75541 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75542
75543         * tests/check/gst/gsttag.c:
75544           checks: add unit test for recent taglist merge_strings_with_comma fix
75545           See #624113.
75546
75547 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
75548
75549         * gst/gsttaglist.c:
75550           taglist: fix merge_strings_with_comma() for more than two strings
75551           Fixes #624113.
75552
75553 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75554
75555         * tests/check/libs/.gitignore:
75556           .gitignore: ignore new basesink unit test binary
75557
75558 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75559
75560         * tools/gst-launch.1.in:
75561         * tools/gst-launch.c:
75562           tools: remove -p shorthand for --no-sigusr-handler
75563           It's not really needed, and doesn't map any longer after the long option
75564           has been renamed.
75565
75566 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75567
75568         * configure.ac:
75569         * docs/plugins/inspect/plugin-coreelements.xml:
75570         * docs/plugins/inspect/plugin-coreindexers.xml:
75571         * tests/check/gst/.gitignore:
75572         * win32/common/config.h:
75573         * win32/common/gstversion.h:
75574           0.10.29.4 pre-release
75575           Also bump libtool versions now (which I meant to do for the first
75576           pre-release but forgot).
75577
75578 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75579
75580         * po/LINGUAS:
75581         * po/es.po:
75582         * po/fi.po:
75583         * po/fr.po:
75584         * po/id.po:
75585         * po/it.po:
75586         * po/nl.po:
75587         * po/pl.po:
75588         * po/pt_BR.po:
75589         * po/sl.po:
75590         * po/sv.po:
75591         * po/zh_CN.po:
75592           po: update translations
75593
75594 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
75595
75596         * docs/libs/gstreamer-libs-sections.txt:
75597         * libs/gst/base/gstbasesink.c:
75598         * libs/gst/base/gstbasesink.h:
75599         * tests/check/libs/basesink.c:
75600         * win32/common/libgstbase.def:
75601           basesink: add accessors for the enable-last-buffer property.
75602           API: gst_base_sink_set_last_buffer_enabled
75603           API: gst_base_sink_is_last_buffer_enabled
75604
75605 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
75606
75607         * libs/gst/base/gstbasesink.c:
75608         * tests/check/Makefile.am:
75609         * tests/check/libs/basesink.c:
75610           basesink: add new enable-last-buffer property.
75611           Add a new enable-last-buffer property. When false, it disables storing the last
75612           received buffer in basesink::last-buffer. This can be useful in cases where
75613           buffers need to be released asap.
75614           API: GstBaseSink::enable-last-buffer
75615
75616 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75617
75618         * tests/check/gst/gsttagsetter.c:
75619           checks: rewrite gsttagsetter test to use fewer g_usleep()
75620           Something about that seems to interact badly with some schedulers,
75621           so do things differently.
75622           Fixes #623469.
75623
75624 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75625
75626         * docs/gst/gstreamer-sections.txt:
75627           docs: add new add gst_clock_id_wait_async_full() to docs
75628           API: add gst_clock_id_wait_async_full
75629           See #623589.
75630
75631 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
75632
75633         * gst/gstvalue.c:
75634           gstvalue: Improve gst_value_{set|get}_caps docs
75635
75636 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75637
75638         * win32/common/libgstreamer.def:
75639           win32: export gst_clock_id_wait_async_full
75640
75641 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75642
75643         * tests/check/gst/struct_hppa.h:
75644         * tests/check/gst/struct_i386.h:
75645         * tests/check/gst/struct_ppc32.h:
75646         * tests/check/gst/struct_ppc64.h:
75647         * tests/check/gst/struct_sparc.h:
75648         * tests/check/gst/struct_x86_64.h:
75649           tests: remove ABI checks for GstClockEntry.
75650
75651 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75652
75653         * gst/gstclock.h:
75654           clock: document that GstClockEntry should be treated as ana opaque structure.
75655
75656 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75657
75658         * gst/gstclock.c:
75659         * tests/check/Makefile.am:
75660         * tests/check/gst/gstclock.c:
75661         * tests/check/gst/gstsystemclock.c:
75662           clock: use the new gst_clock_id_wait_async_full.
75663           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
75664           Also add some tests.
75665
75666 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75667
75668         * gst/gstclock.c:
75669           clock: fix refcounting bug in gst_clock_set_master.
75670           Make sure clock->clockid is unreffed before clock->master.
75671           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
75672           clock->master is unreffed before and it's deallocated, _unschedule could access
75673           free'd memory.
75674
75675 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75676
75677         * gst/gstclock.c:
75678         * gst/gstclock.h:
75679           clock: add gst_clock_id_wait_async_full.
75680           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
75681           allows passing a GDestroyNotify to destroy user_data.
75682
75683 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
75684
75685         * gst/gstpad.h:
75686         * gst/gstutils.c:
75687           docs: improve the api docs for new GstPadLinkChecks and its use
75688
75689 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
75690
75691         * tests/README:
75692           README: update after removal of "old" dir.
75693           Remove "old" and add a line about "examples".
75694
75695 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75696
75697         * tests/old/examples/Makefile.am:
75698         * tests/old/examples/TODO:
75699         * tests/old/examples/appreader/.gitignore:
75700         * tests/old/examples/appreader/Makefile.am:
75701         * tests/old/examples/appreader/appreader.c:
75702         * tests/old/examples/cutter/.gitignore:
75703         * tests/old/examples/cutter/Makefile.am:
75704         * tests/old/examples/cutter/cutter.c:
75705         * tests/old/examples/cutter/cutter.h:
75706         * tests/old/examples/events/Makefile.am:
75707         * tests/old/examples/events/seek.c:
75708         * tests/old/examples/helloworld2/.gitignore:
75709         * tests/old/examples/helloworld2/Makefile.am:
75710         * tests/old/examples/helloworld2/helloworld2.c:
75711         * tests/old/examples/manual/.gitignore:
75712         * tests/old/examples/manual/Makefile.am:
75713         * tests/old/examples/manual/extract.pl:
75714         * tests/old/examples/mixer/.gitignore:
75715         * tests/old/examples/mixer/Makefile.am:
75716         * tests/old/examples/mixer/mixer.c:
75717         * tests/old/examples/mixer/mixer.h:
75718         * tests/old/examples/pingpong/.gitignore:
75719         * tests/old/examples/pingpong/Makefile.am:
75720         * tests/old/examples/pingpong/pingpong.c:
75721         * tests/old/examples/plugins/.gitignore:
75722         * tests/old/examples/plugins/Makefile.am:
75723         * tests/old/examples/plugins/example.c:
75724         * tests/old/examples/plugins/example.h:
75725         * tests/old/examples/pwg/.gitignore:
75726         * tests/old/examples/pwg/Makefile.am:
75727         * tests/old/examples/pwg/extract.pl:
75728         * tests/old/examples/queue2/.gitignore:
75729         * tests/old/examples/queue2/Makefile.am:
75730         * tests/old/examples/queue2/queue2.c:
75731         * tests/old/examples/queue3/.gitignore:
75732         * tests/old/examples/queue3/Makefile.am:
75733         * tests/old/examples/queue3/queue3.c:
75734         * tests/old/examples/queue4/.gitignore:
75735         * tests/old/examples/queue4/Makefile.am:
75736         * tests/old/examples/queue4/queue4.c:
75737         * tests/old/examples/retag/.gitignore:
75738         * tests/old/examples/retag/Makefile.am:
75739         * tests/old/examples/retag/retag.c:
75740         * tests/old/examples/retag/transcode.c:
75741         * tests/old/examples/thread/.gitignore:
75742         * tests/old/examples/thread/Makefile.am:
75743         * tests/old/examples/thread/thread.c:
75744         * tests/old/testsuite/.gitignore:
75745         * tests/old/testsuite/Makefile.am:
75746         * tests/old/testsuite/Rules:
75747         * tests/old/testsuite/caps/.gitignore:
75748         * tests/old/testsuite/caps/Makefile.am:
75749         * tests/old/testsuite/caps/app_fixate.c:
75750         * tests/old/testsuite/caps/audioscale.c:
75751         * tests/old/testsuite/caps/caps.c:
75752         * tests/old/testsuite/caps/caps.h:
75753         * tests/old/testsuite/caps/caps_strings:
75754         * tests/old/testsuite/caps/compatibility.c:
75755         * tests/old/testsuite/caps/deserialize.c:
75756         * tests/old/testsuite/caps/enumcaps.c:
75757         * tests/old/testsuite/caps/eratosthenes.c:
75758         * tests/old/testsuite/caps/filtercaps.c:
75759         * tests/old/testsuite/caps/fixed.c:
75760         * tests/old/testsuite/caps/fraction-convert.c:
75761         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
75762         * tests/old/testsuite/caps/intersect2.c:
75763         * tests/old/testsuite/caps/intersection.c:
75764         * tests/old/testsuite/caps/normalisation.c:
75765         * tests/old/testsuite/caps/random.c:
75766         * tests/old/testsuite/caps/renegotiate.c:
75767         * tests/old/testsuite/caps/sets.c:
75768         * tests/old/testsuite/caps/simplify.c:
75769         * tests/old/testsuite/caps/string-conversions.c:
75770         * tests/old/testsuite/caps/structure.c:
75771         * tests/old/testsuite/caps/subtract.c:
75772         * tests/old/testsuite/caps/union.c:
75773         * tests/old/testsuite/debug/.gitignore:
75774         * tests/old/testsuite/debug/Makefile.am:
75775         * tests/old/testsuite/debug/category.c:
75776         * tests/old/testsuite/debug/commandline.c:
75777         * tests/old/testsuite/debug/global.c:
75778         * tests/old/testsuite/debug/output.c:
75779         * tests/old/testsuite/debug/printf_extension.c:
75780         * tests/old/testsuite/dlopen/.gitignore:
75781         * tests/old/testsuite/dlopen/Makefile.am:
75782         * tests/old/testsuite/dlopen/dlopen_gst.c:
75783         * tests/old/testsuite/dlopen/loadgst.c:
75784         * tests/old/testsuite/elements/.gitignore:
75785         * tests/old/testsuite/elements/Makefile.am:
75786         * tests/old/testsuite/elements/gst-inspect-check.in:
75787         * tests/old/testsuite/elements/struct_i386.h:
75788         * tests/old/testsuite/elements/struct_size.c:
75789         * tests/old/testsuite/indexers/.gitignore:
75790         * tests/old/testsuite/indexers/Makefile.am:
75791         * tests/old/testsuite/indexers/cache1.c:
75792         * tests/old/testsuite/indexers/indexdump.c:
75793         * tests/old/testsuite/parse/.gitignore:
75794         * tests/old/testsuite/parse/Makefile.am:
75795         * tests/old/testsuite/parse/parse1.c:
75796         * tests/old/testsuite/parse/parse2.c:
75797         * tests/old/testsuite/plugin/.gitignore:
75798         * tests/old/testsuite/plugin/Makefile.am:
75799         * tests/old/testsuite/plugin/README:
75800         * tests/old/testsuite/plugin/dynamic.c:
75801         * tests/old/testsuite/plugin/linked.c:
75802         * tests/old/testsuite/plugin/loading.c:
75803         * tests/old/testsuite/plugin/registry.c:
75804         * tests/old/testsuite/plugin/static.c:
75805         * tests/old/testsuite/plugin/static2.c:
75806         * tests/old/testsuite/plugin/testplugin.c:
75807         * tests/old/testsuite/plugin/testplugin2.c:
75808         * tests/old/testsuite/plugin/testplugin2_s.c:
75809         * tests/old/testsuite/plugin/testplugin_s.c:
75810         * tests/old/testsuite/refcounting/.gitignore:
75811         * tests/old/testsuite/refcounting/Makefile.am:
75812         * tests/old/testsuite/refcounting/bin.c:
75813         * tests/old/testsuite/refcounting/element.c:
75814         * tests/old/testsuite/refcounting/element_pad.c:
75815         * tests/old/testsuite/refcounting/mainloop.c:
75816         * tests/old/testsuite/refcounting/mem.c:
75817         * tests/old/testsuite/refcounting/mem.h:
75818         * tests/old/testsuite/refcounting/object.c:
75819         * tests/old/testsuite/refcounting/pad.c:
75820         * tests/old/testsuite/refcounting/sched.c:
75821         * tests/old/testsuite/refcounting/thread.c:
75822         * tests/old/testsuite/states/.gitignore:
75823         * tests/old/testsuite/states/Makefile.am:
75824         * tests/old/testsuite/states/bin.c:
75825         * tests/old/testsuite/states/locked.c:
75826         * tests/old/testsuite/states/parent.c:
75827         * tests/old/testsuite/threads/.gitignore:
75828         * tests/old/testsuite/threads/159566.c:
75829         * tests/old/testsuite/threads/159852.c:
75830         * tests/old/testsuite/threads/Makefile.am:
75831         * tests/old/testsuite/threads/queue.c:
75832         * tests/old/testsuite/threads/signals.c:
75833         * tests/old/testsuite/threads/staticrec.c:
75834         * tests/old/testsuite/threads/thread.c:
75835         * tests/old/testsuite/threads/threadb.c:
75836         * tests/old/testsuite/threads/threadc.c:
75837         * tests/old/testsuite/threads/threadd.c:
75838         * tests/old/testsuite/threads/threade.c:
75839         * tests/old/testsuite/threads/threadf.c:
75840         * tests/old/testsuite/threads/threadg.c:
75841         * tests/old/testsuite/threads/threadh.c:
75842         * tests/old/testsuite/threads/threadi.c:
75843           Remove old 0.8 tests and examples from git tree
75844           Doesn't really look like anything's worth keeping.
75845
75846 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75847
75848         * tests/check/gst/gstobject.c:
75849           check: skip silly test that segfaults when in a CK_FORK=no environment
75850           See #623469.
75851
75852 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75853
75854         * tests/check/elements/fakesrc.c:
75855           checks: make fakesrc check work in a CK_FORK=no environment
75856           Reset have_eos at the beginning of each test.
75857           See #623469.
75858
75859 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75860
75861         * tests/check/gst/gst.c:
75862           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
75863           Because gst_init() will fail once gst_deinit() has been called.
75864           See #623469.
75865
75866 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75867
75868         * tests/check/gst/gstelement.c:
75869           checks: don't assume element factory is not loaded yet
75870           It may already be loaded if check is being run with CK_FORK=no.
75871           See #623469.
75872
75873 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75874
75875         * docs/manual/advanced-autoplugging.xml:
75876         * docs/manual/advanced-dparams.xml:
75877         * docs/manual/advanced-interfaces.xml:
75878         * docs/manual/advanced-position.xml:
75879         * docs/manual/appendix-checklist.xml:
75880         * docs/manual/basics-helloworld.xml:
75881           docs: fix a couple of typos in the manual
75882           Spotted by Alexander Saprykin.
75883           Fixes #622379.
75884
75885 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
75886
75887         * gst/gstcaps.c:
75888         * tests/check/gst/gstcaps.c:
75889           gstcaps: Make sure _normalize() is applied on all structures.
75890           We need to use gst_caps_get_size() in the loop counter since some
75891           structures could be added while iterating.
75892           Fixes #623301
75893
75894 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75895
75896         * docs/manual/highlevel-xml.xml:
75897           docs: update 'XML in GStreamer' section in application developer's manual
75898
75899 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75900
75901         * configure.ac:
75902         * docs/plugins/inspect/plugin-coreelements.xml:
75903         * docs/plugins/inspect/plugin-coreindexers.xml:
75904         * win32/common/config.h:
75905         * win32/common/gstversion.h:
75906           0.10.29.3 pre-release
75907
75908 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75909
75910         * plugins/elements/gstmultiqueue.c:
75911           multiqueue: implement acceptcaps function
75912           Our acceptcaps function can simply forward the query.
75913
75914 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75915
75916         * autogen.sh:
75917         * configure.ac:
75918           Bump automake requirement to 1.10
75919           For maintainability reasons and $(builddir).
75920           Fixes #622944.
75921
75922 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75923
75924         * tools/gst-launch.1.in:
75925           tools: mention --eos-on-shutdown on gst-launch man page
75926
75927 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75928
75929         * gst/gstutils.h:
75930           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
75931           They are actually *not* const functions because on architectures
75932           without int128 instructions the parameters were changed.
75933           gcc re-used the parameters on the stack for multiple calls though
75934           and the changed parameters were used for the second call then.
75935           Fixes bug #623003.
75936
75937 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75938
75939         * configure.ac:
75940         * win32/common/config.h:
75941         * win32/common/gstenumtypes.c:
75942         * win32/common/gstenumtypes.h:
75943         * win32/common/gstversion.h:
75944           0.10.29.2 pre-release
75945
75946 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75947
75948         * po/af.po:
75949         * po/az.po:
75950         * po/be.po:
75951         * po/bg.po:
75952         * po/ca.po:
75953         * po/cs.po:
75954         * po/da.po:
75955         * po/de.po:
75956         * po/en_GB.po:
75957         * po/es.po:
75958         * po/eu.po:
75959         * po/fi.po:
75960         * po/fr.po:
75961         * po/hu.po:
75962         * po/id.po:
75963         * po/it.po:
75964         * po/ja.po:
75965         * po/nb.po:
75966         * po/nl.po:
75967         * po/pl.po:
75968         * po/pt_BR.po:
75969         * po/ru.po:
75970         * po/rw.po:
75971         * po/sk.po:
75972         * po/sq.po:
75973         * po/sr.po:
75974         * po/sv.po:
75975         * po/tr.po:
75976         * po/uk.po:
75977         * po/vi.po:
75978         * po/zh_CN.po:
75979         * po/zh_TW.po:
75980           po: update translations
75981
75982 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75983
75984         * Makefile.am:
75985         * configure.ac:
75986         * tests/examples/xml/.gitignore:
75987         * tests/examples/xml/Makefile.am:
75988         * tests/examples/xml/createxml.c:
75989         * tests/examples/xml/runxml.c:
75990           examples: remove xml example build system bits and purge from tree
75991           Fixes make distcheck.
75992
75993 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75994
75995         * gst/gstxml.c:
75996           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
75997           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
75998           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
75999           --disable-loadsave having been passed to configure. Until someone figures out
76000           a better way at least.
76001
76002 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76003
76004         * gst/gstbin.c:
76005         * gst/gstcaps.c:
76006         * gst/gstconfig.h.in:
76007         * gst/gstelement.c:
76008         * gst/gstghostpad.c:
76009         * gst/gstobject.c:
76010         * gst/gstpad.c:
76011         * gst/gstxml.c:
76012         * plugins/indexers/gstfileindex.c:
76013           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
76014           Since everything GstXML related has been deprecated, we can now skip the
76015           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
76016           defined.
76017           See #463435.
76018
76019 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76020
76021         * tests/examples/typefind/typefind.c:
76022           examples: add missing stdlib.h include in typefind example
76023
76024 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
76025
76026         * gst/gstdebugutils.c:
76027           dot-dump: terminate truncated strings and escape special chars
76028           Fixes syntax errors in generated dot files for caps with strings.
76029
76030 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
76031
76032         * gst/gstpad.c:
76033         * gst/gstpad.h:
76034           pad: more documentation regarding the new flags
76035
76036 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76037
76038         * gst/gstpad.h:
76039           pad: make the NOTHING link check flag be 0
76040           Make the pad link check of NOTHING be 0. This way we have a flag for each
76041           feature and 0 when no flags are set.
76042
76043 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76044
76045         * tests/check/Makefile.am:
76046         * tests/check/gst/struct_hppa.h:
76047         * tests/check/gst/struct_i386.h:
76048         * tests/check/gst/struct_ppc32.h:
76049         * tests/check/gst/struct_ppc64.h:
76050         * tests/check/gst/struct_sparc.h:
76051         * tests/check/gst/struct_x86_64.h:
76052           tests: Remove GstXML tests
76053
76054 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76055
76056         * gst/gstbin.c:
76057         * gst/gstcaps.c:
76058         * gst/gstcaps.h:
76059         * gst/gstelement.c:
76060         * gst/gstghostpad.c:
76061         * gst/gstobject.c:
76062         * gst/gstobject.h:
76063         * gst/gstpad.c:
76064         * gst/gstpad.h:
76065         * gst/gstxml.c:
76066         * gst/gstxml.h:
76067         * tests/examples/Makefile.am:
76068         * tests/examples/manual/Makefile.am:
76069         * tools/Makefile.am:
76070         * tools/gst-launch.c:
76071           gstxml: Deprecate GstXml and related functions
76072           Pipeline serialisation to and from XML is horribly broken for all
76073           but the most simple use cases, and will likely never be fixed.
76074           Make sure everyone playing around with these tools is aware of
76075           this, to avoid frustration. See countless bug reports in bugzilla.
76076           Fixes bug #622685.
76077
76078 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76079
76080         * libs/gst/controller/gstcontroller.c:
76081           controller: Fix build with GST_REMOVE_DEPRECATED
76082
76083 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
76084
76085         * tests/benchmarks/capsnego.c:
76086           benchmarks: Use gst_element_link_pads_full
76087           We're testing caps negotiation, not pad linking. Brings the startup
76088           time down 100 fold.
76089
76090 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76091
76092         * tools/gst-launch.c:
76093         * tools/gst-xmllaunch.1.in:
76094           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
76095           Pipeline serialisation to and from XML is horribly broken for all
76096           but the most simple use cases, and will likely never be fixed.
76097           Make sure everyone playing around with these tools is aware of
76098           this, to avoid frustration. See countless bug reports in bugzilla.
76099
76100 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76101
76102         * tools/gst-launch.1.in:
76103         * tools/gst-launch.c:
76104           gst-launch: rename new --no-play command line option to --no-sigusr-handler
76105           --no-play seems a bit confusing.
76106           Fixes #621867.
76107
76108 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
76109
76110         * common:
76111           Automatic update of common submodule
76112           From 73ff93a to a519571
76113
76114 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76115
76116         * gst/gst_private.h:
76117         * gst/gstplugin.c:
76118         * gst/gstregistrybinary.c:
76119         * gst/gstregistrybinary.h:
76120         * gst/gstregistrychunks.c:
76121         * gst/gstregistrychunks.h:
76122           binaryregistry: ignore the plugin cache if the filter environment has changed
76123           Make sure that we properly update the registry and the cache file whenever
76124           the filter environment changes or there's no more filter set.
76125
76126 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76127
76128         * gst/gst_private.h:
76129         * gst/gstplugin.c:
76130           pluginloading: add support for whitelisting based on plugin or source module name and path
76131           This feature is primarily intended for use in plugin modules' unit tests.
76132           Consider the following situation: gst-plugins-good is built against an
76133           installed GStreamer core. An older version of gst-plugins-good is also
76134           installed in that prefix, along with random other plugin modules. Now,
76135           when doing 'make check' in the just-built gst-plugins-good tree, we
76136           want to only load plugins from GStreamer core, gst-plugins-base, and
76137           gst-plugins-good, but not random other modules (we don't want any unit
76138           tests to fail just because some module in gst-plugins-bad has a broken
76139           plugin_init, for example). Also, we want to only load gst-plugins-good
76140           modules from the locally-built source tree, but not any of the older
76141           gst-plugins-good modules installed. This is usually assured by loading
76142           the ones in the source tree first (by adding that path first to the
76143           right environment variables), but it gets tricky when plugins are
76144           moved, removed, merged, or renamed, or the plugin filename changes.
76145           Note that 'make check' should really work right without doing
76146           'make install' or uninstalling the old gst-plugins-good package (or
76147           any other gst-plugins-foo package) first.
76148           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
76149           contain source-package@path-prefix pairs separated by the platform
76150           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
76151           and path prefix are separated by the '@' character. The path prefix is
76152           entirely optional, as is the '@' separator if no path is given.
76153           It is also possible to filter based on plugin names instead of the name
76154           of the source-package by specifying one or more plugin names separated
76155           by commas before the optional path prefix.
76156           In short, the following match patterns are possible:
76157           plugin1,plugin2@pathprefix or
76158           plugin1,plugin2@* or just
76159           plugin1,plugin2 or
76160           source-package@pathprefix or
76161           source-package@* or just
76162           source-package
76163           So for our gst-plugins-good unit test example above, we  would set the
76164           environment variable on *nix to something like this (will likely be a
76165           relative path in practice):
76166           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
76167           Fixes #619815 and #619717.
76168
76169 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
76170
76171         * gst/gstghostpad.c:
76172           gstghostpad: We don't need any checks when linking target pad
76173           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76174
76175 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
76176
76177         * docs/gst/gstreamer-sections.txt:
76178         * gst/gstutils.c:
76179         * gst/gstutils.h:
76180         * win32/common/libgstreamer.def:
76181           gstutils: New gst_element_link_pads_full method
76182           Links the elements with the specified pad linking checks.
76183           API:gst_element_link_pads_full
76184           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76185
76186 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
76187
76188         * docs/gst/gstreamer-sections.txt:
76189         * gst/gst.c:
76190         * gst/gstpad.c:
76191         * gst/gstpad.h:
76192         * win32/common/libgstreamer.def:
76193           GstPad: Add new pad linking method with configurable checks.
76194           To be used for cases where we don't need all checks to be validated.
76195           API: gst_pad_link_full
76196           API: GstPadLinkCheck
76197           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76198
76199 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76200
76201         * docs/gst/gstreamer-sections.txt:
76202         * gst/gsttaglist.c:
76203         * gst/gsttaglist.h:
76204           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
76205           Adds a new tag to inform about the image orientation and how
76206           to rotate and flip it before display.
76207           Note that this tag is a string with a predefined set of
76208           possible values.
76209           API: GST_TAG_IMAGE_ORIENTATION
76210           Fixes #619508
76211
76212 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76213
76214         * gst/gstobject.c:
76215         * gst/gstobject.h:
76216           gstobject: deprecate gst_object_{set|get}_name_prefix()
76217           The name prefix stuff has never been used for anything and it doesn't
76218           look like we'll ever want to use it for anything.
76219           Fixes #621006.
76220
76221 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
76222
76223         * gst/gstpad.h:
76224           Add gobject-introspection annotations for GstPadIntLinkFunction
76225           Fixes build with latest gobject-introspection from git.
76226           https://bugzilla.gnome.org/show_bug.cgi?id=622025
76227
76228 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76229
76230         * plugins/elements/gstqueue2.c:
76231           queue2: fix merging of ranges
76232           When we merge two ranges, don't updata the current range writing_pos with
76233           whereever we were writing earlier in the merged range.  Spotted by bilboed.
76234
76235 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76236
76237         * gst/gstregistry.c:
76238           registry: also skip .deps dirs when scanning for plugins
76239           No need to descend into .deps dirs in uninstalled setups, we know
76240           these don't contain any plugins.
76241
76242 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76243
76244         * docs/gst/gstreamer-sections.txt:
76245         * gst/gsttaglist.c:
76246         * gst/gsttaglist.h:
76247         * win32/common/libgstreamer.def:
76248           taglist: add gst_tag_list_peek_string_index to avoid a copy
76249           Adds a variation of the _get_string_index function that doesn't copy
76250           the string.
76251           API: gst_tag_list_peek_string_index
76252           https://bugzilla.gnome.org/show_bug.cgi?id=621896
76253
76254 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76255
76256         * plugins/elements/gsttypefindelement.c:
76257           typefind: make sure buffers' metadata is writable before setting caps on them
76258           Fixes warnings when using playbin2 with dvb:// streams, where typefind
76259           comes after mpegtsparse.
76260
76261 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76262
76263         * common:
76264         * docs/plugins/inspect/plugin-coreelements.xml:
76265         * docs/plugins/inspect/plugin-coreindexers.xml:
76266           docs: update introspected plugin docs for gstdoc-scanobj changes
76267           Update common for latest gstdoc-scanobj and inspect xml files for
76268           escaping and pad template order changes.
76269
76270 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76271
76272         * libs/gst/base/gstbasesink.c:
76273           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
76274
76275 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76276
76277         * po/af.po:
76278         * po/az.po:
76279         * po/be.po:
76280         * po/bg.po:
76281         * po/ca.po:
76282         * po/cs.po:
76283         * po/da.po:
76284         * po/de.po:
76285         * po/en_GB.po:
76286         * po/es.po:
76287         * po/eu.po:
76288         * po/fi.po:
76289         * po/fr.po:
76290         * po/hu.po:
76291         * po/id.po:
76292         * po/it.po:
76293         * po/ja.po:
76294         * po/nb.po:
76295         * po/nl.po:
76296         * po/pl.po:
76297         * po/pt_BR.po:
76298         * po/ru.po:
76299         * po/rw.po:
76300         * po/sk.po:
76301         * po/sq.po:
76302         * po/sr.po:
76303         * po/sv.po:
76304         * po/tr.po:
76305         * po/uk.po:
76306         * po/vi.po:
76307         * po/zh_CN.po:
76308         * po/zh_TW.po:
76309           po: update for new strings
76310
76311 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76312
76313         * docs/manual/intro-basics.xml:
76314           manual: fix another typo and some inaccuracies
76315           Fix a wrong statement and flesh out section on messages and queries
76316           a bit.
76317
76318 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
76319
76320         * docs/manual/intro-basics.xml:
76321           manual: Fix another typo
76322
76323 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
76324
76325         * docs/manual/intro-basics.xml:
76326           manual: Fix typo
76327
76328 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
76329
76330         * gst/gstelementfactory.c:
76331           elementfactory: Add an allow-none annotation
76332           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76333
76334 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
76335
76336         * gst/gstminiobject.h:
76337           miniobject: Add introspection annotations
76338           These are required to know how to unref/ref and
76339           convert to/from a GValue.
76340           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76341
76342 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
76343
76344         * gst/gstevent.c:
76345           event: Add out annotations
76346           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76347
76348 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
76349
76350         * gst/gstquery.c:
76351           query: Add out annotations
76352           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76353
76354 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
76355
76356         * gst/gstmessage.c:
76357           message: Add out annotations
76358           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76359
76360 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76361
76362         * plugins/elements/gstfdsink.c:
76363           fdsink: make sync property work correctly
76364           Don't override the default get_times vmethod so that we can use the sync
76365           property.
76366           Set the default sync property to FALSE. It used to be set to TRUE but because
76367           the get_times was NULL, it always behaved like FALSE.
76368           Fixes #621530
76369
76370 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
76371
76372         * gst/gstelement.h:
76373           element: Improve gst_element_get_name() docs
76374           Fixes bug #621660.
76375
76376 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
76377
76378         * common:
76379           Automatic update of common submodule
76380           From 9339ccc to 35617c2
76381
76382 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
76383
76384         * common:
76385           Automatic update of common submodule
76386           From 5adb1ca to 9339ccc
76387
76388 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
76389
76390         * common:
76391           Automatic update of common submodule
76392           From 57c89b7 to 5adb1ca
76393
76394 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
76395
76396         * common:
76397           Automatic update of common submodule
76398           From c804988 to 57c89b7
76399
76400 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
76401
76402         * docs/gst/gstreamer-sections.txt:
76403         * gst/gstelement.c:
76404         * gst/gstpad.c:
76405         * gst/gstpad.h:
76406         * win32/common/libgstreamer.def:
76407           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
76408           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
76409           boom
76410
76411 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
76412
76413         * gst/gstpad.c:
76414         * tests/check/gst/gstghostpad.c:
76415           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
76416           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
76417           crack
76418
76419 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
76420
76421         * gst/gstpad.c:
76422           Revert "pad: fix comment"
76423           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
76424           whatever...
76425
76426 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76427
76428         * gst/gstelement.c:
76429           Revert "element: only clear negotiable when going to NULL"
76430           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
76431           bleeeeh
76432
76433 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76434
76435         * gst/gstinfo.h:
76436           info: add dummy TRACE log level macros for when debugging is disabled
76437           Forgot those when adding the original API, just like the API markers
76438           in the commit message:
76439           API: GST_TRACE
76440           API: GST_TRACE_OBJECT
76441           API: GST_CAT_TRACE
76442           API: GST_CAT_TRACE_OBJECT
76443           API: GST_LEVEL_TRACE
76444           Fixes compilation with --disable-gst-debug
76445
76446 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76447
76448         * tools/gst-launch.c:
76449           gst-launch: print more errors to stderr and suppress more output in quiet mode
76450           If --quiet is given, don't print anything but errors. Also, make
76451           sure errors are always printed to stderr and not to stdout.
76452           Fixes #621595.
76453
76454 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76455
76456         * gst/gstelement.c:
76457           element: only clear negotiable when going to NULL
76458           Don't clear the negotiable flag when going to READY because then it will never
76459           be set to TRUE again.
76460
76461 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76462
76463         * gst/gstpad.c:
76464           pad: fix comment
76465
76466 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
76467
76468         * gst/gstpad.c:
76469         * tests/check/gst/gstghostpad.c:
76470           gstpad: Return pad template in get_caps if pad is not negotiable
76471           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76472
76473 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
76474
76475         * docs/gst/gstreamer-sections.txt:
76476         * gst/gstelement.c:
76477         * gst/gstpad.c:
76478         * gst/gstpad.h:
76479         * win32/common/libgstreamer.def:
76480           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
76481           A pad is 'negotiable' when its container element is in a state greater
76482           than GST_STATE_READY
76483           API:gst_pad_is_negotiable
76484           API:gst_pad_set_negotiable
76485           API:GST_PAD_NEGOTIABLE
76486           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76487
76488 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76489
76490         * plugins/elements/gstfakesink.c:
76491           fakesink: use method to set sync property
76492           Use the basesink method to configure the sync property instead of poking the
76493           parent structure.
76494
76495 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76496
76497         * plugins/elements/gstfilesink.c:
76498           filesink: use the default get_times function
76499           Use the default get_times function of basesink so that we honour the sync
76500           property instead of never synchronizing to the clock.
76501           Fixes #621530
76502
76503 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76504
76505         * libs/gst/base/gstbasetransform.c:
76506           basetransform: reevaluate proxy_alloc when reconfigured
76507           When we reconfigure the transform element, make sure we reevaluate the proxying
76508           of buffer_alloc the next time around.
76509           Fixes #621332
76510
76511 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76512
76513         * tests/check/gst/capslist.h:
76514           caps: Don't use invalid fraction range in the unit test
76515
76516 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76517
76518         * gst/gstvalue.c:
76519           gstvalue: Add some more assertions and checks for valid input parameters
76520
76521 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76522
76523         * libs/gst/base/gstadapter.c:
76524           adapter: optimize progressive masked_scan
76525           Retain the last scanned buffer entry and offset, so we can resume buffer
76526           scanning there in case of a typical progressive scan.
76527           Also potentially optimize _copy subsequently occurring in that area.
76528
76529 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76530
76531         * docs/libs/gstreamer-libs-sections.txt:
76532         * libs/gst/base/gstadapter.c:
76533         * libs/gst/base/gstadapter.h:
76534         * win32/common/libgstbase.def:
76535           adapter: add extended masked_scan_uint32_peek that also provides matching value
76536           Also add to .def and docs.
76537           Fixes #619828.
76538           API: gst_adapter_masked_scan_uint32_peek
76539
76540 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
76541
76542         * win32/common/libgstreamer.def:
76543           win32: fix .def file
76544
76545 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76546
76547         * gst/gstcaps.c:
76548           docs: add Since: tag for new gst_caps_steal_structure
76549
76550 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76551
76552         * gst/gstinfo.h:
76553           docs: fix example to use a category name that actually exists
76554
76555 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
76556
76557         * docs/gst/gstreamer-sections.txt:
76558         * gst/gstcaps.c:
76559         * gst/gstcaps.h:
76560         * win32/common/libgstreamer.def:
76561           gstcaps: New gst_caps_steal_structure() method
76562           This allows removing structures from caps without them being freed. Helpful when
76563           plugins need to move around structures without having to do an expensive structure
76564           copy.
76565           API:gst_caps_steal_structure
76566           https://bugzilla.gnome.org/show_bug.cgi?id=621527
76567
76568 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76569
76570         * configure.ac:
76571           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
76572           It's already included in GLIB_EXTRA_CFLAGS
76573
76574 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76575
76576         * configure.ac:
76577           configure: use GLIB_EXTRA_CFLAGS
76578
76579 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76580
76581         * common:
76582           Automatic update of common submodule
76583           From 7a0fdf5 to c804988
76584
76585 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76586
76587         * plugins/elements/gstcapsfilter.c:
76588           capsfilter: fix printf format
76589
76590 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76591
76592         * plugins/elements/gstcapsfilter.c:
76593           capsfilter: implement custom accept_caps method
76594           Implement a custom acceptcaps function. We can simply check if there is an
76595           intersection with the new caps. This makes the accept caps function much faster.
76596           See #621190
76597
76598 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76599
76600         * libs/gst/base/gstbasetransform.c:
76601         * libs/gst/base/gstbasetransform.h:
76602           basetransform: add accept_caps vmethod
76603           Allow subclasses to override the acceptcaps function because in some cases a
76604           custom implementation can be much much faster than the default one.
76605           See #621190
76606
76607 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76608
76609         * common:
76610           Automatic update of common submodule
76611           From 6da3bab to 7a0fdf5
76612
76613 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76614
76615         * plugins/elements/gstcapsfilter.c:
76616           capsfilter: Remove transform_size
76617           GstBaseTransform now assumes that the size is the same if there is not
76618           transform_size.
76619           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76620
76621 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76622
76623         * libs/gst/base/gstbasetransform.c:
76624           basetransform: Assume size is the same if no transform_size/get_unit_size
76625           Subclasses that don't implemen transform_size should be assumed to produce output
76626           buffers of the same size.
76627           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76628
76629 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76630
76631         * gst/gstvalue.c:
76632           gstvalue: Don't initialize arrays from variables
76633
76634 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76635
76636         * gst/gstelement.c:
76637           element: Store result of strtol in an unused variable to really fix a compiler warning...
76638
76639 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76640
76641         * gst/gstelement.c:
76642           element: Cast return value to void to prevent compiler warning
76643
76644 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76645
76646         * tests/examples/streams/rtpool-test.c:
76647           rtpool-test: Prevent NULL pointer dereference
76648
76649 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76650
76651         * libs/gst/base/gstbasesink.c:
76652           basesink: Make sure we have a valid object to render in _render_object()
76653
76654 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76655
76656         * gst/gstvalue.c:
76657           gstvalue: Add some assertion guards against invalid parameters to public API
76658
76659 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76660
76661         * gst/gstelement.c:
76662         * libs/gst/base/gstbasesrc.c:
76663           Remove some dead assignments
76664
76665 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76666
76667         * tests/benchmarks/gstbufferstress.c:
76668           bufferstress: Check if the number of threads and buffers makes sense
76669
76670 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76671
76672         * tests/examples/metadata/read-metadata.c:
76673           read-metadata: Stop if setting the pipeline state back to NULL fails
76674
76675 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76676
76677         * tests/benchmarks/complexity.c:
76678           complexity: Remove dead assignments and unused variables
76679
76680 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76681
76682         * plugins/elements/gstqueue2.c:
76683           queue2: Don't ignore failure to open the temporary file location
76684           And immediately leave the state change function on failures.
76685
76686 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76687
76688         * gst/gstpad.c:
76689           pad: Fix iterator aggregation of all pads in the internal links fallback
76690           g_list_prepend() returns the new head of the list and not
76691           using this will create a memory leak and a single-element list.
76692
76693 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76694
76695         * gst/gstiterator.c:
76696           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
76697           The compare function should only unref the element if it's
76698           not the matching element.
76699           Also the FIXME in _fold() is not relevant because the ref/unref
76700           happens in the fold function.
76701
76702 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76703
76704         * gst/gstiterator.c:
76705           iterator: If the iterator resync in find_custom() just retry
76706
76707 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76708
76709         * common:
76710           Automatic update of common submodule
76711           From 733fca9 to 6da3bab
76712
76713 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76714
76715         * tests/check/gst/gstvalue.c:
76716           value: Add test for deserializing fourccs
76717
76718 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
76719
76720         * gst/gstvalue.c:
76721         * tests/check/gst/gstvalue.c:
76722           value: Fixed serialization for short fourccs.
76723           "Y16 " and "Y8  " were not displayed properly because the space
76724           character is not alnum.  A unit test is also included.
76725           Fixes bug #621282.
76726
76727 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
76728
76729         * tools/gst-inspect.c:
76730           gst-inspect: print ranks with offsets from names
76731
76732 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
76733
76734         * common:
76735           Automatic update of common submodule
76736           From fad145b to 733fca9
76737
76738 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
76739
76740         * common:
76741           Automatic update of common submodule
76742           From 47683c1 to fad145b
76743
76744 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
76745
76746         * gst/gstdebugutils.c:
76747           debugutils: fix comment typo even more
76748
76749 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
76750
76751         * gst/gstregistry.c:
76752           docs: update docs (format and search path).
76753           Remove obsolete xml registry cache extension. Tell that content and location is
76754           internal detail. Docuemnt the plugin search order.
76755
76756 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
76757
76758         * gst/gstpluginloader.c:
76759           comments: add a few comments to the sparsely documented plugin loader
76760
76761 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
76762
76763         * gst/gstdebugutils.c:
76764           debugutils: fix comment typo
76765
76766 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
76767
76768         * gst/gstcaps.c:
76769           caps: use gst_caps_append_structure_unchecked() macro once more
76770
76771 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
76772
76773         * gst/gstcaps.c:
76774           caps: use a safer name for temporary var. to not shadow one from outer scope
76775
76776 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
76777
76778         * gst/gstvalue.c:
76779           value: use glib types in more places
76780           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
76781
76782 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
76783
76784         * gst/gstvalue.c:
76785           value: just compute strlen() once
76786
76787 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76788
76789         * plugins/elements/gstqueue2.c:
76790           queue2: don't wait for data when EOS
76791           When in download mode and we need to provide data for an offset that we don't
76792           have, also perform a seek to the requested location when we are EOS. The reason
76793           why we shouldn't wait for more data is because after EOS, there simply will be
76794           no more data and we end up waiting forever.
76795           Fixes #620500
76796
76797 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
76798
76799         * gst/gstvalue.c:
76800           value: Add support for parsing short fourccs from strings
76801           For example "Y16 " and "Y8  ".
76802
76803 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
76804
76805         * libs/gst/check/gstcheck.c:
76806           check: use globbing for selective test invocation via GST_CHECKS
76807           Use glib globbing instead of simple string matching to allow e.g.
76808           GST_CHECKS="test_inter*" make gst/gstcaps.check
76809
76810 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
76811
76812         * tests/benchmarks/capsnego.c:
76813           capsnego: also meassure pipeline building time
76814
76815 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
76816
76817         * libs/gst/base/gstbasetransform.c:
76818           basetransform: avoid a caps-copy
76819           We can simply truncate the caps, as 'othercaps' is the result of intersect
76820           operations and thus ours and writable.
76821
76822 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76823
76824         * docs/gst/gstreamer-sections.txt:
76825         * gst/gstcaps.c:
76826         * gst/gstinfo.c:
76827         * gst/gstinfo.h:
76828         * gst/gstminiobject.c:
76829         * gst/gstobject.c:
76830           info: add new TRACE log level and move refcounting there from LOG level
76831           This makes it possible to easily get a *:5 debug log without all
76832           the refcounting noise, and drastically reduces the number of lines
76833           output for a normal log (46m to 28m for a 20min video). The full log
76834           including refcounting information can still be gotten using *:7.
76835           Fixes #620460.
76836
76837 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76838
76839         * gst/gstutils.c:
76840           utils: Use G_PARAM_STATIC_STRINGS for standard properties
76841
76842 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
76843
76844         * libs/gst/base/gstbasesink.c:
76845           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
76846           Fixes bug #620490.
76847
76848 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
76849
76850         * common:
76851           Automatic update of common submodule
76852           From 17f89e5 to 47683c1
76853
76854 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
76855
76856         * common:
76857           Automatic update of common submodule
76858           From fd7ca04 to 17f89e5
76859
76860 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
76861
76862         * gst/gstpad.c:
76863           pads: Improve readability for gst_pad_fixate_caps()
76864           Just truncate and then fixate. We check for empty caps in the begin and a
76865           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
76866           in bug 618853 by avoiding the gst_caps_get_size().
76867
76868 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76869
76870         * libs/gst/check/gstcheck.c:
76871           check: log plugins available to unit tests and their paths
76872
76873 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76874
76875         * Makefile.am:
76876           win32: commit Makefile changes for win32-update as well
76877
76878 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76879
76880         * win32/common/gstmarshal.c:
76881         * win32/common/gstmarshal.h:
76882           win32: add pre-generated versions of gstmarshal.[ch] as well
76883           and put them next to the pre-generated enumtypes files for those
76884           not using autotools for buildling GStreamer.
76885
76886 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76887
76888         * tests/check/libs/adapter.c:
76889           tests: also check for adapter buffer merging in unit test
76890
76891 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76892
76893         * libs/gst/base/gstadapter.c:
76894           adapter: fix _try_to_merge_up
76895           That is, provide correct return value (as documented), and actually
76896           loop to consider more than the first 2 buffers.
76897
76898 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76899
76900         * libs/gst/base/gstcollectpads.c:
76901           collectpads: fix documentation glitch
76902
76903 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76904
76905         * common:
76906           Automatic update of common submodule
76907           From 357b0db to fd7ca04
76908
76909 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76910
76911         * gst/gstbin.c:
76912         * tests/check/gst/gstbin.c:
76913           gstbin: unlock _get_state() on error
76914           When an error message is received on the bus, mark the bin as being in the error
76915           state and unlock all current _get_state() calls with an error.
76916           Fixes #505770
76917
76918 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76919
76920         * tests/check/gst/gsttagsetter.c:
76921           checks: add multi-thread test for tagsetter
76922           See #619533.
76923
76924 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76925
76926         * gst/gsttagsetter.c:
76927           tagsetter: make sure only one thread creates the TagData
76928
76929 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76930
76931         * gst/gsttagsetter.c:
76932           tagsetter: protect tagsetter operations with a lock
76933           So we don't crash when a muxer tries to add tags from two
76934           threads at the same time, eg. because it received tag events
76935           on two input pads simultaneously.
76936           See #619533.
76937
76938 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
76939
76940         * gst/gstcaps.c:
76941           caps: use our macros more often in the code
76942
76943 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
76944
76945         * gst/gstcaps.c:
76946           caps: add append_structure_unchecked
76947           This is useful when we know that caps is !NULL, writable and structure is
76948           !NULL too.
76949
76950 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
76951
76952         * tests/check/gst/gstcaps.c:
76953           tests: rename testsuite
76954           Previous name was only applicable to a few of the tests.
76955
76956 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
76957
76958         * gst/gstpad.c:
76959           docs: xref function name
76960
76961 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
76962
76963         * gst/gstcaps.c:
76964           caps: use our macos more
76965
76966 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
76967
76968         * docs/random/ensonic/lazycaps.txt:
76969           design: more planning on lazy caps.
76970
76971 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76972
76973         * docs/gst/gstreamer-sections.txt:
76974         * gst/gststructure.c:
76975         * gst/gststructure.h:
76976         * win32/common/libgstreamer.def:
76977           structure: API: Add gst_structure_fixate_field_string()
76978
76979 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
76980
76981         * docs/random/ensonic/lazycaps.txt:
76982           design: collect ideas for having lazy caps
76983           Design doc for having on the fly evaluated caps (see bug #618853).
76984
76985 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
76986
76987         * gst/gstbus.c:
76988           docs: add links for GSource priorities
76989           Now it is xreffed with the glib docs, where the priority scale is explained.
76990
76991 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
76992
76993         * tests/benchmarks/capsnego.c:
76994           benchmark: add commandline parameters for capsnego
76995           Allow to specify the graph size and offer two flavours (audio/video).
76996
76997 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
76998
76999         * tests/benchmarks/.gitignore:
77000         * tests/benchmarks/Makefile.am:
77001         * tests/benchmarks/capsnego.c:
77002           benchmarks: add a benchmark for capsnegotiation
77003           The test builds a tree like graph having conversion and basetransform elements.
77004
77005 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
77006
77007         * tests/benchmarks/caps.c:
77008         * tests/benchmarks/complexity.c:
77009         * tests/benchmarks/gstbufferstress.c:
77010         * tests/benchmarks/mass-elements.c:
77011           benchmarks: use gst_util_get_timestamp() instead of own implementation
77012
77013 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77014
77015         * libs/gst/base/gstbasesink.c:
77016           basesink: add jitter to debug output
77017
77018 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77019
77020         * gst/gstminiobject.c:
77021           miniobject: cleanup type registration a little
77022           We can make some structs const static with little effort.
77023
77024 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77025
77026         * gst/gstpad.c:
77027           pad: don't print WARNING debug statements for normal things like EOS, part II
77028
77029 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77030
77031         * common:
77032           Automatic update of common submodule
77033           From 4d67bd6 to 357b0db
77034
77035 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
77036
77037         * gst/gstcaps.c:
77038           caps: comment and whitespace cleanup
77039           Make comment more specific, reposition it and add more of the kind.
77040           Move one ifdef'ed function around.
77041
77042 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77043
77044         * gst/gstutils.c:
77045           utils: Simplify fractions before doing calculations that could cause overflows
77046           ... to prevent some unnecessary overflows from happenening.
77047
77048 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77049
77050         * gst/gstutils.c:
77051           utils: GCD is 0 if both parameters are 0, don't divide by zero
77052           And turn overflow checks from assertions into simple checks to
77053           return FALSE.
77054
77055 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77056
77057         * gst/gstutils.c:
77058           utils: Simplify result of gst_fraction_multiply()
77059
77060 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
77061
77062         * docs/faq/using.xml:
77063           faq: updated line about jack output
77064
77065 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
77066
77067         * tests/check/libs/bytereader.c:
77068           tests: Read return value to make clang/icc happy
77069
77070 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77071
77072         * gst/gstpad.c:
77073           Revert "pad: don't check twice for changed caps per push"
77074           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
77075           this commit as it removes the check on the srcpad and can leave the srcpad
77076           unnegotiated (or negotiated with wrong caps)
77077           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
77078
77079 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
77080
77081         * gst/gstpad.c:
77082           pad: don't check twice for changed caps per push
77083           gst_pad_chain_data_unchecked() does the same check already.
77084
77085 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
77086
77087         * libs/gst/base/gstbasesrc.c:
77088           basesrc: reflow to truncate caps just once
77089           We get writable caps from the intersection (unless it failed). As we truncate
77090           those anyway, we don't need to manualy copy the first structure.
77091
77092 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77093
77094         * tools/gst-run.c:
77095           tools: fix gst-run wrapper to work on Windows
77096           Fixes #617625
77097
77098 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77099
77100         * libs/gst/base/gstbytewriter.c:
77101         * libs/gst/base/gstbytewriter.h:
77102           docs: document that gst_byte_writer_put_string*() writes the terminator too
77103
77104 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77105
77106         * gst/gstpad.c:
77107         * gst/gstpad.h:
77108         * libs/gst/base/gstbasesrc.h:
77109           docs: clarify the pull_range functions
77110           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
77111           and GstPadGetRange functions a little.
77112           Fixes #617733
77113
77114 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77115
77116         * libs/gst/base/gstbasesrc.c:
77117           basesrc: improve debugging
77118
77119 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77120
77121         * gst/gstutils.c:
77122           utils: use reffed _get_caps() version
77123           We don't need to have a writable copy so we can use the _reffed
77124           version instead.
77125
77126 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77127
77128         * docs/gst/gstreamer-sections.txt:
77129         * gst/gsttaglist.c:
77130         * gst/gsttaglist.h:
77131           tags: Adds geo location direction tags
77132           Adds 3 new geo location tags involving direction and
77133           movement of capture. Those are:
77134           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
77135           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
77136           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
77137           Fixes #617223
77138
77139 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77140
77141         * docs/gst/gstreamer-sections.txt:
77142         * gst/gsttaglist.c:
77143         * gst/gsttaglist.h:
77144           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
77145           Adds those new tags to describe the device manufacturer and
77146           model used to create medias.
77147           API: GST_TAG_DEVICE_MANUFACTURER
77148           API: GST_TAG_DEVICE_MODEL
77149           Fixes #615941
77150
77151 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77152
77153         * docs/pwg/advanced-tagging.xml:
77154           pwg: remove confusing metadata example with 0.8 code
77155           Fixes #534314.
77156
77157 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77158
77159         * docs/manual/advanced-metadata.xml:
77160           manual: add minimal tag reading example
77161           Should probably put that into tests/examples and figure out how to
77162           get it included automatically, but can't be bothered right now.
77163
77164 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77165
77166         * configure.ac:
77167         * gst/gst.c:
77168           Bump GLib requirement to 2.20
77169           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
77170
77171 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77172
77173         * gst/gstbuffer.c:
77174           buffer: only warn if metadata is not writable when it should be, don't return as well
77175           Make sure we execute the same code path in git versions and in releases,
77176           so just warn when metadata isn't writable when we want it to be instead
77177           of bailing out.
77178
77179 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77180
77181         * gst/gstelement.c:
77182           element: make 'adding flushing pad' warning more useful
77183           This is a pretty common issue with ghost pads, let's make
77184           the warning more helpful and tell people what they need
77185           to do to fix it.
77186
77187 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
77188
77189         * tools/gst-launch.1.in:
77190         * tools/gst-launch.c:
77191           gst-launch: add -p option to disable play handler.
77192           Same logic as for the fault handler. This is useful for some debug/tracing tools
77193           that need to grab SIGUSR1 and SIGUSR2 them self.
77194
77195 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
77196
77197         * libs/gst/base/gstbasesink.c:
77198           basesink: implement percentage position and duration queries
77199           If upstream does not handle them, then implement those ourself.
77200
77201 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
77202
77203         * libs/gst/base/gstbasesink.c:
77204           basesink: use gst_pad_peer_query instead of reinventing.
77205
77206 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
77207
77208         * libs/gst/base/gstbasesink.c:
77209         * libs/gst/base/gstbasesrc.c:
77210           queries: add more logging
77211           Log human readable formats and log query result.
77212
77213 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
77214
77215         * gst/gstpad.c:
77216           caps: Do not allow fixating empty caps
77217           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
77218           cannot be fixated.
77219
77220 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
77221
77222         * gst/gstcaps.h:
77223           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
77224           People often call
77225           gst_caps_make_writable (caps);
77226           instead of
77227           caps = gst_caps_make_writable (caps);
77228           and cause a bug. Warning about an unused return value helps here.
77229           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
77230
77231 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77232
77233         * gst/gsterror.c:
77234           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
77235
77236 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77237
77238         * configure.ac:
77239         * docs/plugins/inspect/plugin-coreelements.xml:
77240         * docs/plugins/inspect/plugin-coreindexers.xml:
77241         * win32/common/config.h:
77242         * win32/common/gstversion.h:
77243           Back to development.
77244
77245 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77246
77247         * gst/gstevent.h:
77248           docs: add some more docs for the events
77249
77250 === release 0.10.29 ===
77251
77252 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77253
77254         * ChangeLog:
77255         * NEWS:
77256         * RELEASE:
77257         * configure.ac:
77258         * docs/plugins/inspect/plugin-coreelements.xml:
77259         * docs/plugins/inspect/plugin-coreindexers.xml:
77260         * gstreamer.doap:
77261         * win32/common/config.h:
77262         * win32/common/gstversion.h:
77263           Release 0.10.29
77264
77265 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77266
77267         * po/af.po:
77268         * po/az.po:
77269         * po/be.po:
77270         * po/bg.po:
77271         * po/ca.po:
77272         * po/cs.po:
77273         * po/da.po:
77274         * po/de.po:
77275         * po/en_GB.po:
77276         * po/es.po:
77277         * po/eu.po:
77278         * po/fi.po:
77279         * po/fr.po:
77280         * po/hu.po:
77281         * po/id.po:
77282         * po/it.po:
77283         * po/ja.po:
77284         * po/nb.po:
77285         * po/nl.po:
77286         * po/pl.po:
77287         * po/pt_BR.po:
77288         * po/ru.po:
77289         * po/rw.po:
77290         * po/sk.po:
77291         * po/sq.po:
77292         * po/sr.po:
77293         * po/sv.po:
77294         * po/tr.po:
77295         * po/uk.po:
77296         * po/vi.po:
77297         * po/zh_CN.po:
77298         * po/zh_TW.po:
77299           Update .po files
77300
77301 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
77302
77303         * tests/check/libs/controller.c:
77304           tests: add more tests for controller
77305           The tests verify that bug #616846 is indeed fixed.
77306
77307 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
77308
77309         * libs/gst/controller/gstinterpolation.c:
77310           controller: Fix gst_interpolation_control_source_find_control_point_iter
77311           The logic in that function is broken. Various NULL-checking bandaids for
77312           guaranteed non-NULL variables didn't even help there.
77313           This patch updates the function to check if a previous item exists
77314           before fetching it instead of after. This makes all other tests
77315           unnecessary.
77316           In particular, it makes the check for an empty list unnecessary, because
77317           for empty lists the only iter is the begin iter (and the end iter) and
77318           so the new check catches that case.
77319           https://bugzilla.gnome.org/show_bug.cgi?id=616846
77320
77321 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77322
77323         * configure.ac:
77324         * win32/common/config.h:
77325         * win32/common/gstenumtypes.c:
77326         * win32/common/gstversion.h:
77327           0.10.28.3 pre-release
77328
77329 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77330
77331         * gstreamer.doap:
77332           doap: update repository info from cvs->git and maintainers
77333
77334 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77335
77336         * common:
77337           Automatic update of common submodule
77338           From fc85867 to 4d67bd6
77339
77340 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77341
77342         * docs/pwg/building-boiler.xml:
77343         * docs/pwg/pwg.xml:
77344           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
77345           Fixes bug #615579.
77346
77347 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77348
77349         * gst/gstpad.h:
77350           pad: add enums for custom flow return success and error codes
77351           This way people can just #define their own custom flow returns to
77352           one of these without having the compiler (esp. gcc-4.5) complain
77353           about comparing integers to an enum or the enum not being listed
77354           Fixes #615880.
77355           API: GST_FLOW_CUSTOM_SUCCESS_1
77356           API: GST_FLOW_CUSTOM_SUCCESS_2
77357           API: GST_FLOW_CUSTOM_ERROR_1
77358           API: GST_FLOW_CUSTOM_ERROR_2
77359
77360 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77361
77362         * libs/gst/controller/gstlfocontrolsource.c:
77363           lfocontrolsource: Use correct setter for double GValues
77364
77365 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77366
77367         * gst/gsttaglist.h:
77368           tags: doc fixes
77369           Adds missing ':' to tags docs
77370
77371 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77372
77373         * gst/gstbin.c:
77374           bin: fix bogus variable type
77375           The result of gst_iterator_find_custom() is not a GstIterator *.
77376
77377 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77378
77379         * configure.ac:
77380         * win32/common/config.h:
77381         * win32/common/gstenumtypes.c:
77382         * win32/common/gstversion.h:
77383           0.10.28.2 pre-release
77384
77385 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77386
77387         * po/af.po:
77388         * po/az.po:
77389         * po/be.po:
77390         * po/bg.po:
77391         * po/ca.po:
77392         * po/cs.po:
77393         * po/da.po:
77394         * po/de.po:
77395         * po/en_GB.po:
77396         * po/es.po:
77397         * po/eu.po:
77398         * po/fi.po:
77399         * po/fr.po:
77400         * po/hu.po:
77401         * po/id.po:
77402         * po/it.po:
77403         * po/ja.po:
77404         * po/nb.po:
77405         * po/nl.po:
77406         * po/pl.po:
77407         * po/pt_BR.po:
77408         * po/ru.po:
77409         * po/rw.po:
77410         * po/sk.po:
77411         * po/sq.po:
77412         * po/sr.po:
77413         * po/sv.po:
77414         * po/tr.po:
77415         * po/uk.po:
77416         * po/vi.po:
77417         * po/zh_CN.po:
77418         * po/zh_TW.po:
77419           po: update translations
77420
77421 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77422
77423         * gst/gststructure.c:
77424           structure: log what structure string we failed to parse
77425
77426 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77427
77428         * gst/gstbin.c:
77429         * tests/check/gst/gstbin.c:
77430           bin: fix refcount when removing elements during state change
77431           When an element is removed from a bin because it caused a state change error,
77432           don't unref the child twice.
77433           Add some more debug info.
77434           Add a unit test for this error.
77435           Fixes #615756
77436
77437 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77438
77439         * tests/benchmarks/Makefile.am:
77440         * tests/examples/controller/Makefile.am:
77441           tests: more LDFLAGS -> LDADD fixes
77442
77443 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77444
77445         * gst/Makefile.am:
77446           build: $(LIBM) belongs into LIBADD not LDFLAGS
77447
77448 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77449
77450         * libs/gst/helpers/Makefile.am:
77451         * tools/Makefile.am:
77452           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
77453           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
77454           This should make sure arguments are passed to the linker in the right
77455           order. See #615697.
77456
77457 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
77458
77459         * configure.ac:
77460           configure: Remove -Wcast-align
77461           Apparently gcc warns that GstMiniObject is not castable to
77462           GstEvent/Message/Buffer due to them containing 64bit variables, even
77463           though ARM hackers claim that those only need 4byte alignment. And as
77464           long as gcc behaves that way, this warning is not very useful.
77465           So we'll remove the warning until this problem is fixed.
77466           https://bugzilla.gnome.org/show_bug.cgi?id=615698
77467
77468 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77469
77470         * configure.ac:
77471           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
77472           Spotted by JF Mertens. See #614767.
77473
77474 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
77475
77476         * configure.ac:
77477           configure: Change check for uint128_t
77478           Check for ability to divide uint128_t values, since that what
77479           we actually use it for (in gstutils.c).  The existence of a
77480           uint128_t type doesn't mean the compiler can actually generate
77481           code for it.  Also make sure that we can actually link the
77482           result successfully.
77483           Fixes bug #614767.
77484
77485 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77486
77487         * docs/random/moving-plugins:
77488           docs: minor moving-plugins addition
77489
77490 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77491
77492         * tools/gst-launch.c:
77493           launch: make -q be more quiet
77494           Convert some g_print into PRINT so that they are not printed when the -q option
77495           is selected.
77496
77497 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77498
77499         * plugins/elements/gstqueue2.c:
77500           queue2: add some more debug info
77501
77502 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77503
77504         * plugins/elements/gstfdsrc.c:
77505         * plugins/elements/gstfdsrc.h:
77506           fdsrc: allow specifying the size in bytes on the uri
77507           Parse a size=value from the query string to specify a size. This is interesting
77508           when reading from a file descriptor that actually has a size (and is not
77509           stat-able, such as the socket of an http connection)
77510
77511 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77512
77513         * plugins/elements/gstqueue2.c:
77514           queue2: when EOS we know the duration
77515           When we are EOS, we don't need to do an upstream query for the duration in bytes
77516           because we already know it is the offset of the last written byte.
77517
77518 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77519
77520         * gst/gstregistrychunks.c:
77521           registrychunks: Initialize typefind/element factory registry chunks with zeroes
77522           This makes valgrind stop complaining about reading unitializated memory,
77523           which is not initialized because it's just compiler-added struct padding...
77524
77525 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77526
77527         * common:
77528           Automatic update of common submodule
77529           From d66a8c3 to fc85867
77530
77531 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77532
77533         * docs/gst/.gitignore:
77534           .gitignore: add new .svg file in docs
77535
77536 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
77537
77538         * gst/gstbufferlist.c:
77539           docs: use informalfigure tag to not syntax highlight the content
77540
77541 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
77542
77543         * docs/gst/Makefile.am:
77544         * docs/gst/gst-universe.dot:
77545         * docs/gst/gstreamer-docs.sgml:
77546           docs: add concept map
77547           Add a graphviz dot file. Add rules to render it to svg and include in docs.
77548           Nodes are clickable. It is an attempt to show how things fit together.
77549
77550 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77551
77552         * gst/gstmessage.c:
77553           docs: add a few code snippets that show how to use gst_message_parse_*().
77554
77555 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77556
77557         * autogen.sh:
77558         * configure.ac:
77559           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
77560           Require autoconf 2.60 (which was released in June 2006).
77561           Fixes #600718.
77562
77563 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77564
77565         * gst/parse/grammar.y:
77566           parse: fix more compiler warnings
77567           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
77568           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
77569           translated strings aren't particularly helpful, so just define
77570           YYENABLE_NLS to 0.
77571
77572 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77573
77574         * gst/parse/grammar.y:
77575           parse: fix compiler warning
77576           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
77577           from pointer target type' compiler warning.
77578
77579 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77580
77581         * gst/gstmessage.h:
77582           message: add Since: markers
77583
77584 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
77585
77586         * tests/check/gst/gstsystemclock.c:
77587           tests: gstsystemclock: don't leak the system clock
77588
77589 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
77590
77591         * libs/gst/check/Makefile.am:
77592           build: fix out of sourcedir build for check
77593           Move the internal header to nodist (as we copy it around anyway).
77594           Use builddir in pattern substitution for it.
77595           Fixes #61483.
77596
77597 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77598
77599         * gst/gstevent.c:
77600           docs: fix some typos
77601
77602 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77603
77604         * libs/gst/base/gstbasesrc.c:
77605           basesrc: fix gst_base_src_new_seamless_segment()
77606           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
77607           to avoid pushing newsegment update before newsegment.
77608
77609 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
77610
77611         * gst/gstevent.c:
77612           docs: improve event docs
77613           Rephrase first paragraph of section docs. Add detail to eos event docs.
77614
77615 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
77616
77617         * tools/gst-indent:
77618           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
77619           It was previously broken, which is why we never needed it. This keeps backward
77620           compatibility with indent <= 2.2.11
77621
77622 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77623
77624         * gst/Makefile.am:
77625         * libs/gst/base/Makefile.am:
77626         * libs/gst/check/Makefile.am:
77627         * libs/gst/controller/Makefile.am:
77628         * libs/gst/dataprotocol/Makefile.am:
77629         * libs/gst/net/Makefile.am:
77630           libs: point gobject-introspection scanner to .la files
77631           Point g-ir-scanner to the .la file of our library, which hopefully
77632           makes it find the right dependencies in all cases (ie. our locally
77633           built libgstreamer and not the system-installed one). This is also
77634           how it's done in Gtk+ and how it's documented in the wiki, see
77635           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
77636           Based on patches by Vincent Untz and Alan Knowles.
77637           Fixes #603710.
77638
77639 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
77640
77641         * gst/gstutils.h:
77642           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
77643           Fixes bug #614629.
77644
77645 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
77646
77647         * tests/check/libs/basesrc.c:
77648           tests: Don't forget to unref the newsegment event
77649
77650 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
77651
77652         * common:
77653           common: Update to latest revision for new suppressions
77654
77655 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
77656
77657         * tests/check/libs/basesrc.c:
77658           tests: add test for updating playback rate
77659           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
77660
77661 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77662
77663         * docs/design/draft-buffer2.txt:
77664           docs: add copy and conv function to buffer2 draft
77665
77666 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77667
77668         * docs/design/draft-buffer2.txt:
77669           docs: update buffer2 draft
77670
77671 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
77672
77673         * docs/manual/communication.png:
77674         * docs/manual/diagrams-general.svg:
77675         * docs/manual/intro-basics.xml:
77676           docs: improve communication picture and section
77677           Indicate that only messages go via bus. Also add queries between elements.
77678
77679 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77680
77681         * gst/gstutils.h:
77682           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
77683           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
77684
77685 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
77686
77687         * docs/manual/communication.png:
77688         * docs/manual/diagrams-general.svg:
77689         * docs/manual/intro-basics.xml:
77690           docs: add communication overview to docs
77691           Add a section to the basics that show buffers, events, messages and queries
77692           together and describe the basics.
77693
77694 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77695
77696         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77697         * pkgconfig/gstreamer-base.pc.in:
77698         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77699         * pkgconfig/gstreamer-check.pc.in:
77700         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77701         * pkgconfig/gstreamer-controller.pc.in:
77702         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77703         * pkgconfig/gstreamer-dataprotocol.pc.in:
77704         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77705         * pkgconfig/gstreamer-net.pc.in:
77706         * pkgconfig/gstreamer-uninstalled.pc.in:
77707         * pkgconfig/gstreamer.pc.in:
77708           pkgconfig: add girdir and typelibdir variables to .pc files
77709           So that the -base libs can figure out the right include paths for the
77710           gobject-introspection tools even if core got installed into a prefix
77711           that's not the same prefix as gobject-introspection is installed in
77712           or it's being build in an uninstalled gstreamer setup.
77713
77714 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77715
77716         * po/af.po:
77717         * po/az.po:
77718         * po/be.po:
77719         * po/bg.po:
77720         * po/ca.po:
77721         * po/cs.po:
77722         * po/da.po:
77723         * po/de.po:
77724         * po/en_GB.po:
77725         * po/es.po:
77726         * po/eu.po:
77727         * po/fi.po:
77728         * po/fr.po:
77729         * po/hu.po:
77730         * po/id.po:
77731         * po/it.po:
77732         * po/ja.po:
77733         * po/nb.po:
77734         * po/nl.po:
77735         * po/pl.po:
77736         * po/pt_BR.po:
77737         * po/ru.po:
77738         * po/rw.po:
77739         * po/sk.po:
77740         * po/sq.po:
77741         * po/sr.po:
77742         * po/sv.po:
77743         * po/tr.po:
77744         * po/uk.po:
77745         * po/vi.po:
77746         * po/zh_CN.po:
77747         * po/zh_TW.po:
77748           po: update for new string
77749
77750 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77751
77752         * Makefile.am:
77753         * autogen.sh:
77754         * configure.ac:
77755         * m4/.gitignore:
77756         * m4/Makefile.am:
77757         * m4/check-checks.m4:
77758           build: make autotools put its m4 files into m4/ instead of common/m4/
77759           This is how we do it in the other modules, and gets rid of the annoying
77760           dirty status for common when doing git status (at least once you clean
77761           out the old files from there).
77762
77763 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77764
77765         * common:
77766         * tests/examples/Makefile.am:
77767           build: build examples subdirectories in parallel if requested
77768
77769 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77770
77771         * libs/gst/base/gstbasetransform.c:
77772           basetransform: Refactor caps suggestion on pad_alloc
77773           Refactor the handling of sink suggestion caps variable
77774           so that it always has a ref to the caps it points to.
77775           Makes the code clearer.
77776
77777 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
77778
77779         * gst/gstinfo.h:
77780           gstinfo: add a comment explaining the reason for using fucntion protos here.
77781
77782 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
77783
77784         * gst/gstinfo.h:
77785           gstinfo: always define dummy debug category as a function prototype
77786           It does not seem to make sense to define this as a function only if we have
77787           varargs macros.
77788
77789 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
77790
77791         * gst/gstinfo.h:
77792           build: fix redeclaration erors when building with --gst-disable-gst-debug
77793           Give dummy symbols a uniqe name.
77794
77795 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
77796
77797         * gst/gstinfo.h:
77798           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
77799           Move the prototypes up together. We only define the macros differently.
77800           Fixes bug #614167 mostly.
77801
77802 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
77803
77804         * gst/gstinfo.c:
77805         * gst/gstinfo.h:
77806           info: readd the use of GstDebugFuncPtr typedef and tell why
77807           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
77808           and ffb0a4e1905a873191f8c802346261e8c4435065.
77809
77810 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
77811
77812         * libs/gst/net/gstnetclientclock.h:
77813           net: fix typo in net client clock structure
77814           It's sockaddr_in, not sockaddr_id.
77815
77816 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77817
77818         * Makefile.am:
77819           build: add cruft alert for common/shave*
77820
77821 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77822
77823         * gst/gstinfo.c:
77824           info: Fix build at least until the correct fix is found
77825           See bug #614167.
77826
77827 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77828
77829         * gst/gststructure.c:
77830           structure: Make structure abbreviations array one-time initialization threadsafe
77831
77832 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77833
77834         * gst/gstiterator.c:
77835           iterator: Add FIXME 0.11 for using GSlice for allocation
77836
77837 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77838
77839         * gst/gstbin.c:
77840         * gst/gstbus.c:
77841         * gst/gstelement.c:
77842         * gst/gstelementfactory.c:
77843         * gst/gstformat.c:
77844         * gst/gstindex.c:
77845         * gst/gstinfo.c:
77846         * gst/gstobject.c:
77847         * gst/gstpad.c:
77848         * gst/gstplugin.c:
77849         * gst/gstpluginloader.c:
77850         * gst/gstquery.c:
77851         * gst/gstregistrybinary.c:
77852         * gst/gstregistrychunks.c:
77853         * gst/gstregistrychunks.h:
77854         * gst/gsttaglist.c:
77855         * gst/gsttagsetter.c:
77856         * gst/gsttrace.c:
77857           gst: Use GSlice instead of normal g_malloc in more places
77858
77859 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
77860
77861         * gst/gstdebugutils.h:
77862         * gst/gstinfo.h:
77863           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
77864           The build was failing becasue of a new warning. There are still failures
77865           (tracked via bug #614167).
77866
77867 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77868
77869         * po/af.po:
77870         * po/az.po:
77871         * po/be.po:
77872         * po/bg.po:
77873         * po/ca.po:
77874         * po/cs.po:
77875         * po/da.po:
77876         * po/de.po:
77877         * po/en_GB.po:
77878         * po/es.po:
77879         * po/eu.po:
77880         * po/fi.po:
77881         * po/fr.po:
77882         * po/hu.po:
77883         * po/id.po:
77884         * po/it.po:
77885         * po/ja.po:
77886         * po/nb.po:
77887         * po/nl.po:
77888         * po/pl.po:
77889         * po/pt_BR.po:
77890         * po/ru.po:
77891         * po/rw.po:
77892         * po/sk.po:
77893         * po/sq.po:
77894         * po/sr.po:
77895         * po/sv.po:
77896         * po/tr.po:
77897         * po/uk.po:
77898         * po/vi.po:
77899         * po/zh_CN.po:
77900         * po/zh_TW.po:
77901           po: update translations for newly-added strings
77902
77903 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77904
77905         * docs/manuals.mak:
77906           docs: fix intermittent make distcheck failures
77907           Use .NOTPARALLEL when building docs. This avoids intermittent
77908           make distcheck failures like 'cp: cannot create regular file
77909           `build/image.entities': File exists' when using -jN.
77910           Fixes #590718.
77911
77912 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77913
77914         * gst/gstelementfactory.h:
77915           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
77916           It's not necessary anymore to expose this as public API and this allows
77917           easier extension of the element details by new fields.
77918
77919 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77920
77921         * plugins/elements/gstqueue2.c:
77922           queue2: handle write errors
77923           Handle write errors to the temporary download file and post errors when
77924           something went wrong.
77925
77926 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77927
77928         * plugins/elements/gstqueue2.c:
77929           queue2: add element query function
77930           Add an element query function that is a little more efficient than the generic
77931           default query handler.
77932
77933 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77934
77935         * gst/gstbin.c:
77936           bin: improve docs a little
77937           Mention that a DURATION message does not mean that one can safely query the
77938           duration on a bin, that only works when the bin is prerolled.
77939
77940 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77941
77942         * plugins/elements/gstqueue2.c:
77943           queue2: remove fixed FIXME
77944
77945 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77946
77947         * plugins/elements/gstqueue2.c:
77948         * plugins/elements/gstqueue2.h:
77949           queue2: add the buffering percent in BUFFERING query
77950
77951 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77952
77953         * plugins/elements/gstqueue2.c:
77954           queue2: improve buffer level measurement in download mode
77955           Keep track of the current buffer level in the current range in download mode so
77956           that we post the correct buffering messages.
77957
77958 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77959
77960         * libs/gst/base/Makefile.am:
77961         * libs/gst/check/Makefile.am:
77962         * libs/gst/controller/Makefile.am:
77963         * libs/gst/dataprotocol/Makefile.am:
77964         * libs/gst/net/Makefile.am:
77965           libs: don't use fancy shell features when invoking gobject-introspection scanner
77966           It's POSIX, but tcsh doesn't seem to support it.
77967
77968 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77969
77970         * libs/gst/base/Makefile.am:
77971         * libs/gst/check/Makefile.am:
77972         * libs/gst/controller/Makefile.am:
77973         * libs/gst/dataprotocol/Makefile.am:
77974         * libs/gst/net/Makefile.am:
77975           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
77976           Our own pkgconfig directory should come first, so that pkg-config uses
77977           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
77978           is passed to g-ir-scanner.
77979           See #603710.
77980
77981 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
77982
77983         * libs/gst/base/gstadapter.c:
77984           GstAdapter: add a unchecked variant of flush for internal usage
77985           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
77986
77987 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77988
77989         * docs/gst/gstreamer-sections.txt:
77990         * gst/gsttaglist.c:
77991         * gst/gsttaglist.h:
77992           tags: Add new _USER_RATING tag
77993           Adds a new tag for user favorite media rating.
77994           User rating informs how much (from 0 to 100) a user
77995           'likes' a media.
77996           Having an percent uint range for this is easy to map into other scales,
77997           like some players that allow users to attribute 'stars' to its
77998           media.
77999           API: GST_TAG_USER_RATING
78000           Fixes #520697
78001
78002 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78003
78004         * plugins/elements/gstqueue2.c:
78005           queue2: add more info in the buffering query
78006           Add the estimated download time and estimated time left to the buffering query
78007           results along with the estimated download and playback speed.
78008
78009 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78010
78011         * plugins/elements/gstqueue2.c:
78012         * plugins/elements/gstqueue2.h:
78013           queue2: implement flushing in download buffering
78014           Maintain a separate variable to control src and sink flowreturn values so that
78015           we can unlock the src part without shutting down the sink part.
78016           Add flushing for upstream pull based elements that unblocks our getrange
78017           function. This implements seeking when blocking for more data.
78018           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
78019           because we need to find a sensible threshold based on the input rate.
78020
78021 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
78022
78023         * common:
78024           Automatic update of common submodule
78025           From 55cd514 to c1d07dd
78026
78027 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
78028
78029         * configure.ac:
78030           Remove unused code
78031           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
78032           it was touched was in 2005.
78033
78034 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78035
78036         * gst/parse/Makefile.am:
78037           build: fix make distcheck
78038           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
78039           putting them back fixes make distcheck.
78040
78041 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
78042
78043         * tests/check/pipelines/parse-launch.c:
78044           Fix tests after set_element_details() deprecation
78045
78046 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
78047
78048         * scripts/git-update.sh:
78049           git-update: Fix and restructure logic
78050
78051 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
78052
78053         * gst/gstelement.c:
78054         * gst/gstelement.h:
78055           Deprecated gst_element_class_set_details()
78056           Use gst_element_class_set_details_simple() instead. If you want to
78057           convert automatically, here's a script:
78058           for file in `git grep -l GstElementDetails`; do
78059           sed -i -n -r '
78060           1h
78061           1!H
78062           $ {
78063           g
78064           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)/
78065           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)/
78066           p
78067           }' $file
78068           ~/gst/gstreamer/tools/gst-indent $file
78069           done
78070
78071 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
78072
78073         * plugins/elements/gstqueue2.c:
78074           queue2: Fix uninitialized variable compiler warning
78075
78076 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78077
78078         * tests/check/Makefile.am:
78079           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
78080
78081 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78082
78083         * gst/gststructure.c:
78084         * tests/check/gst/gststructure.c:
78085           structure: add mapping for (uint) to allow deserialisation of unsigned integers
78086           Unsigned ints are used in taglists, would be nice to be able to
78087           deserialise them, esp. in connection with the taginject API.
78088
78089 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78090
78091         * plugins/elements/gstqueue2.c:
78092         * plugins/elements/gstqueue2.h:
78093           queue2: implement seeking in download mode
78094           When in download mode and the requested offset is too far away, attempt to do a
78095           seek request to fetch the data.
78096           Keep track of all downloaded parts and merge ranges when needed.
78097           Fixes #600877
78098
78099 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
78100
78101         * scripts/git-update.sh:
78102           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
78103           Fixes #613593.
78104
78105 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
78106
78107         * gst/gettext.h:
78108           gettext: build fixes: #if -> #ifdef
78109
78110 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
78111
78112         * plugins/elements/gstdataurisrc.c:
78113           Add -Wwrite-strings
78114           and fix its warnings
78115
78116 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
78117
78118         * gst/gstbin.c:
78119         * gst/parse/grammar.y:
78120           parse-launch: make delayed set recursive
78121           Right now deleyed set would only try for first set of children. We need to keep
78122           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
78123           Also GstBin would need to actualy emit the child-added/removed signal as it
78124           implements the iface. Fixes #613215.
78125
78126 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78127
78128         * pkgconfig/gstreamer-check.pc.in:
78129           pkgconfig: Use @LIBM@ instead of -lm
78130
78131 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78132
78133         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78134         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78135         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78136         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78137         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78138         * pkgconfig/gstreamer-uninstalled.pc.in:
78139           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
78140           Attempt to add back support for builddir != srcdir. Use absolute paths
78141           instead of relative paths based on pcfiledir this time to make things
78142           clearer - there's not really any need for uninstalled trees to be
78143           relocatable without re-running configure.
78144
78145 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
78146
78147         * libs/gst/base/gstbasetransform.c:
78148           basetransform: Implement QoS message posting
78149           And some more for bug #322947
78150
78151 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78152
78153         * libs/gst/base/gstbasesrc.c:
78154           basesrc: catch, parse and store QoS event values
78155           Catch, parse and store the QoS values from QoS events for later use.
78156
78157 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
78158
78159         * libs/gst/base/gstbasesink.c:
78160           basesink: Implement QoS message posting in basesink
78161           Post QoS messages when frames are dropped.
78162           This goes a little further towards resolving bug #322947
78163
78164 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78165
78166         * gst/gstmessage.c:
78167           message: improve docs a little
78168
78169 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
78170
78171         * docs/gst/gstreamer-sections.txt:
78172         * gst/gstmessage.c:
78173         * gst/gstmessage.h:
78174         * gst/gstquark.c:
78175         * gst/gstquark.h:
78176         * tests/check/gst/gstmessage.c:
78177         * win32/common/libgstreamer.def:
78178           message: add QoS message to inform apps of lost data
78179           This has been implemented as per part-qos.txt and partially addresses
78180           bug #322947
78181
78182 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
78183
78184         * tests/benchmarks/controller.c:
78185           test: Remove needless cast
78186           GstValueArray.name is const now
78187
78188 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78189
78190         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78191         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78192         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78193         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78194         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78195         * pkgconfig/gstreamer-uninstalled.pc.in:
78196           Revert "Add srcdir to includes for out-of-source builds"
78197           I don't know how this ever worked, as it seems to put -I./..
78198           and -I./../libs verbatim into the includes, at least with
78199           current autotools versions.
78200           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
78201
78202 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78203
78204         * docs/design/part-qos.txt:
78205           docs: avoid confusion between events and messages
78206
78207 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78208
78209         * libs/gst/controller/gstcontrolsource.h:
78210           controller: Mark property_name in GstValueArray as const
78211           This won't and should not be changed from any API
78212
78213 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
78214
78215         * gst/gstelement.h:
78216           docs: fix typo
78217
78218 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
78219
78220         * libs/gst/base/gstdataqueue.c:
78221           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
78222
78223 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
78224
78225         * gst/gststructure.c:
78226           docs: fix since tag for gst_structure_id_has_field_typed()
78227           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
78228           Apparent typo in commit f9e3b72f when the API was added.
78229
78230 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78231
78232         * libs/gst/base/gstbytewriter.c:
78233           docs: fix Since markers for gst_byte_writer_put_float*()
78234           As the headers were broken in 0.10.26 the functions weren't really
78235           usable back then, so we should advertise them as being there only
78236           since 0.10.27.
78237           Spotted by Mart Raudsepp.
78238
78239 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78240
78241         * gst/gstcaps.c:
78242         * gst/gstchildproxy.c:
78243         * gst/gststructure.c:
78244         * gst/gsttaglist.c:
78245           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
78246           for better greppability at the time we bump GLib version requirements.
78247
78248 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
78249
78250         * plugins/elements/gsttypefindelement.c:
78251           typefind: deactivate pad if we can't get length or it's a length of zero.
78252           Fixes issues when re-using typefind after a file of length zero.
78253
78254 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78255
78256         * libs/gst/base/gstbasetransform.c:
78257           basetransform: Accept non-fixed caps suggestions
78258           When doing pad_allocs, use non-fixed caps suggestions and
78259           try to fixate them before using. This makes possible to
78260           have suggested buffer size with 0 in basetransform just
78261           to signal upstream a renegotiation is needed
78262           Fixes #576234
78263           Fixes #609046
78264
78265 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78266
78267         * docs/design/part-qos.txt:
78268           docs: merge QoS message fields
78269           There was already a section about QoS messages that is now merged with the new
78270           information.
78271
78272 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
78273
78274         * docs/pwg/building-boiler.xml:
78275           pwg: mention how to build after using the project stamp
78276
78277 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
78278
78279         * gst/gsttask.c:
78280           task: snprintf needs to include "stdio.h"
78281
78282 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78283
78284         * docs/design/part-qos.txt:
78285           docs: update QOS docs to include QOS messages
78286           Add some docs about the values needed for a QoS message and some use
78287           cases.
78288           See #322947
78289
78290 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78291
78292         * configure.ac:
78293         * gst/gsttask.c:
78294           task: use bionic/libc friendly arguments to prctl
78295           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
78296           versions of libc because it is defined as a varags function there.
78297           See #611911
78298
78299 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78300
78301         * gst/gsttask.c:
78302           task: update docs.
78303
78304 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78305
78306         * gst/gsttaglist.h:
78307           taglist: Work around gtk-doc problem
78308
78309 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78310
78311         * libs/gst/base/gstbytewriter.h:
78312           bytewriter: Use correct gtk-doc workaround
78313
78314 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78315
78316         * gst/gstutils.c:
78317           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
78318           Fixes bug #612881.
78319
78320 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78321
78322         * configure.ac:
78323         * gst/gsttask.c:
78324           task: configure the object name as thread name
78325           When we have prctl available, use it to set the configured object name as the
78326           thread name for better debugging.
78327           Based on patch by Robert Swain.
78328
78329 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78330
78331         * gst/gstpad.c:
78332           pad: set a good name on the task of the pad
78333           Use the element:pad names to configure a good name for the pad task.
78334
78335 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78336
78337         * gst/gsttask.h:
78338           task: retab
78339
78340 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
78341
78342         * gst/gstpluginloader.c:
78343           logging: remove extra newline
78344
78345 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
78346
78347         * gst/gstbus.c:
78348           bus: turn g_return_if_fail into g_assert.
78349           This either must never happen (which makes sense in this case) and thus should
78350           use assert() or we should use a traditional if (poll_data->message) return;
78351           to avoid differnet behaviour of intenal api when compiling with
78352           G_DISABLE_CHECKS.
78353
78354 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
78355
78356         * gst/gstcaps.c:
78357           caps: move the check to the public api.
78358           This avoids creating empty caps and destroying them in the case of an error. We
78359           also avoid double checking in other code path where we call the internal api.
78360
78361 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
78362
78363         * gst/gstcaps.c:
78364           caps: this is internal API where we need to ensure !NULL higher up
78365
78366 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
78367
78368         * gst/gst.c:
78369           gst: this is an internal function where we already ensure !NULL when calling
78370
78371 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78372
78373         * gst/gstdebugutils.c:
78374           debugutils: fix case of pad flag
78375           Due to a typo the code was always showing the flag as 's' (lower case).
78376           Fixes #611075
78377
78378 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
78379
78380         * gst/gstinfo.c:
78381           debug: add pretty printer for events
78382           Adder is using GST_PTR_FORMAT for events already, so we might actualy
78383           implement this and print out some useful info.
78384
78385 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
78386
78387         * gst/gstplugin.h:
78388           Add some 0.11 FIXMEs for GstPluginInitFunc
78389           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
78390           return value is a bad idea.
78391           I've scanned a few plugins and they generally get it wrong and aren't
78392           unloadable when they return FALSE.
78393
78394 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78395
78396         * po/af.po:
78397         * po/az.po:
78398         * po/be.po:
78399         * po/bg.po:
78400         * po/ca.po:
78401         * po/cs.po:
78402         * po/da.po:
78403         * po/de.po:
78404         * po/en_GB.po:
78405         * po/es.po:
78406         * po/eu.po:
78407         * po/fi.po:
78408         * po/fr.po:
78409         * po/hu.po:
78410         * po/id.po:
78411         * po/it.po:
78412         * po/ja.po:
78413         * po/nb.po:
78414         * po/nl.po:
78415         * po/pl.po:
78416         * po/pt_BR.po:
78417         * po/ru.po:
78418         * po/rw.po:
78419         * po/sk.po:
78420         * po/sq.po:
78421         * po/sr.po:
78422         * po/sv.po:
78423         * po/tr.po:
78424         * po/uk.po:
78425         * po/vi.po:
78426         * po/zh_CN.po:
78427         * po/zh_TW.po:
78428           po: update for new strings
78429
78430 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
78431
78432         * gst/gstinfo.c:
78433           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
78434           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
78435           Fixes #612733.
78436
78437 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
78438
78439         * gst/gstplugin.c:
78440           plugins: Do not ever unload a plugin after calling into it
78441           This is what can happen in a plugin_init function:
78442           - An element based on GstBaseSink is registered
78443           - Other elements fail to register
78444           - The plugin_init function returns FALSE
78445           Now if this the plugin is the first plugin to link against
78446           libgstbase.so, it will have caused libgstbase.so to be loaded and static
78447           strings from that library will have been added to gobject while
78448           registering GstBaseSink.
78449           So unloading the plugin will cause those strings to go stale and the
78450           next plugin using GstBaseSink will crash. So we must not unload modules
78451           after calling into them ever.
78452           https://bugzilla.redhat.com/show_bug.cgi?id=572800
78453
78454 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78455
78456         * libs/gst/controller/gstinterpolation.c:
78457           interpolationcontrolsource: Don't pass NULL to the GSequence API
78458
78459 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
78460
78461         * scripts/git-update.sh:
78462           git-update: Fix error return value and make the script exit on errors
78463           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
78464           though it's documented as being signed, BASH complains about it, so use
78465           255 instead.
78466
78467 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
78468
78469         * common:
78470           Automatic update of common submodule
78471           From e272f71 to 55cd514
78472
78473 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
78474
78475         * gst/gstcaps.c:
78476         * gst/gstchildproxy.c:
78477         * gst/gststructure.c:
78478         * gst/gsttaglist.c:
78479           gst: Use G_VALUE_COLLECT_INIT if available
78480           This brings total call speedups between 5% and 25%.
78481           gst_caps_set_simple_valist: +5%
78482           gst_structure_set_valist: + 10%
78483           gst_structure_id_set_valist: +25%
78484           gst_tag_list_add_valist: +5%
78485           Measured using valgrind when run over the discovery of 200 media files.
78486           Fixes #610256
78487
78488 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
78489
78490         * tests/check/elements/fdsrc.c:
78491         * tests/check/gst/gstpoll.c:
78492         * tests/check/libs/gstnettimeprovider.c:
78493           win32: Fix build failures of tests
78494
78495 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78496
78497         * docs/gst/gstreamer-sections.txt:
78498         * gst/gsttaglist.c:
78499         * gst/gsttaglist.h:
78500           tags: Adds new geo location tags
78501           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
78502           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
78503           API: GST_TAG_GEO_LOCATION_COUNTRY
78504           API: GST_TAG_GEO_LOCATION_CITY
78505           API: GST_TAG_GEO_LOCATION_SUBLOCATION
78506           Fixes #612410
78507
78508 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
78509
78510         * gst/gst.c:
78511           win32: Add prototype for DllMain()
78512
78513 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
78514
78515         * po/af.po:
78516         * po/az.po:
78517         * po/be.po:
78518         * po/bg.po:
78519         * po/ca.po:
78520         * po/cs.po:
78521         * po/da.po:
78522         * po/de.po:
78523         * po/en_GB.po:
78524         * po/es.po:
78525         * po/eu.po:
78526         * po/fi.po:
78527         * po/fr.po:
78528         * po/hu.po:
78529         * po/id.po:
78530         * po/it.po:
78531         * po/ja.po:
78532         * po/nb.po:
78533         * po/nl.po:
78534         * po/pl.po:
78535         * po/pt_BR.po:
78536         * po/ru.po:
78537         * po/rw.po:
78538         * po/sk.po:
78539         * po/sq.po:
78540         * po/sr.po:
78541         * po/sv.po:
78542         * po/tr.po:
78543         * po/uk.po:
78544         * po/vi.po:
78545         * po/zh_CN.po:
78546         * po/zh_TW.po:
78547           Update .po files
78548
78549 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
78550
78551         * gst/gstchildproxy.c:
78552         * gst/gstelement.c:
78553         * gst/gstminiobject.c:
78554         * gst/gstobject.c:
78555         * gst/gstutils.c:
78556         * gst/parse/grammar.y:
78557           gstreamer: remove unneeded casts
78558           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
78559           value_type field is a public field, so we can just use it directly.
78560
78561 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
78562
78563         * configure.ac:
78564           Remove -Winline flag again
78565           It triggers for a lot of GStreamer API (even though those triggers are
78566           wrong most of the time).
78567           I missed it because it only triggers with -O2, and I was using -O0.
78568
78569 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
78570
78571         * common:
78572           Automatic update of common submodule
78573           From df8a7c8 to e272f71
78574
78575 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
78576
78577         * configure.ac:
78578           Add a bunch more warning flags to configure
78579           None of these flags cause warnings anymore, so no fixes necessary.
78580           The flags are:
78581           -Wformat-nonliteral
78582           -Wformat-security
78583           -Wold-style-definition
78584           -Wcast-align
78585           -Winline
78586           -Winit-self
78587           -Wmissing-include-dirs
78588           -Waddress
78589           -Waggregate-return
78590           -Wno-multichar
78591           -Wnested-externs
78592
78593 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78594
78595         * configure.ac:
78596         * docs/gst/Makefile.am:
78597         * gst/Makefile.am:
78598         * gst/gstelement.c:
78599         * gst/gstelementdetails.h:
78600         * gst/gstelementfactory.c:
78601         * gst/gstpad.c:
78602         * gst/gstparse.c:
78603         * gst/gstpipeline.c:
78604         * gst/gstplugin.c:
78605         * gst/gstregistry.c:
78606         * gst/gstregistrybinary.c:
78607         * gst/gstutils.c:
78608         * gst/parse/types.h:
78609         * libs/gst/check/gstcheck.h:
78610         * libs/gst/controller/gstcontroller.c:
78611         * libs/gst/dataprotocol/dataprotocol.c:
78612         * plugins/elements/gstfilesink.c:
78613         * plugins/elements/gstfilesrc.c:
78614         * plugins/indexers/Makefile.am:
78615         * plugins/indexers/gstfileindex.c:
78616         * plugins/indexers/gstindexers.c:
78617         * plugins/indexers/gstindexers.h:
78618         * plugins/indexers/gstmemindex.c:
78619         * tests/check/elements/tee.c:
78620         * tests/check/gst/gstminiobject.c:
78621         * tests/check/libs/typefindhelper.c:
78622         * win32/common/libgstreamer.def:
78623           Fixes for -Wmissing-declarations -Wmissing-prototypes
78624           Also adds those flags to the configure warning flags
78625           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78626
78627 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78628
78629         * gst/gstbuffer.c:
78630           buffer: fix printf format
78631           Use %u to print unsigned integers.
78632
78633 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78634
78635         * tests/check/libs/typefindhelper.c:
78636           tests: cast the arg. to fix the build with new compiler opts.
78637           This is ugly. I am not sure if we really want to have such casts all over the
78638           place.
78639
78640 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
78641
78642         * gst/gst-i18n-app.h:
78643         * gst/gst-i18n-lib.h:
78644           i18n: define dummy ngettext if i18n is disabled.
78645           We cannot blindly use gettext function and not define them when not using gettext.
78646
78647 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
78648
78649         * gst/gst-i18n-app.h:
78650         * gst/gst-i18n-lib.h:
78651           i18n: fix the build with i18n disabled.
78652           Don't include gettext.h if !ENABLE_NLS.
78653
78654 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
78655
78656         * configure.ac:
78657         * gst/gstbuffer.c:
78658           buffer: allow configurable memory alignment. Fixes #596832
78659           The alignment guaranteed by malloc is not always sufficient. E.g. vector
78660           instructions or hardware subsystems want specifically aligned buffers. The
78661           attached patch will use posix_memalign if available to allocate buffers.
78662           The desired alignment can be set when running configure using the new
78663           --with-buffer-alignment option.
78664
78665 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
78666
78667         * common:
78668           Automatic update of common submodule
78669           From 9720a7d to df8a7c8
78670
78671 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
78672
78673           Merge branch 'work'
78674
78675 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
78676
78677         * configure.ac:
78678         * gst/gst.c:
78679         * gst/gstbufferlist.c:
78680         * gst/gstdebugutils.c:
78681         * gst/gstformat.c:
78682         * gst/gstformat.h:
78683         * gst/gstinfo.c:
78684         * gst/gstminiobject.c:
78685         * gst/gstobject.c:
78686         * gst/gstobject.h:
78687         * gst/gstplugin.c:
78688         * gst/gstplugin.h:
78689         * gst/gstpluginloader.c:
78690         * gst/gstquery.c:
78691         * gst/gstquery.h:
78692         * gst/gststructure.c:
78693         * gst/gsttrace.c:
78694         * gst/gsttrace.h:
78695         * gst/gstvalue.c:
78696         * libs/gst/check/gstcheck.c:
78697         * libs/gst/check/gstcheck.h:
78698         * libs/gst/controller/gstcontroller.c:
78699         * libs/gst/controller/gstcontroller.h:
78700         * libs/gst/controller/gsthelper.c:
78701         * libs/gst/helpers/gst-plugin-scanner.c:
78702         * plugins/elements/gstfdsink.c:
78703         * plugins/elements/gstfdsrc.c:
78704         * plugins/elements/gstfilesink.c:
78705         * plugins/elements/gstfilesrc.c:
78706         * tests/benchmarks/controller.c:
78707         * tests/benchmarks/mass-elements.c:
78708         * tests/check/elements/tee.c:
78709         * tests/check/gst/gstbufferlist.c:
78710         * tests/check/gst/gstpad.c:
78711         * tests/check/gst/gstpreset.c:
78712         * tests/check/gst/gststructure.c:
78713         * tests/check/gst/gsttag.c:
78714         * tests/check/gst/gstvalue.c:
78715         * tests/check/libs/controller.c:
78716         * tests/check/libs/typefindhelper.c:
78717         * tests/check/pipelines/cleanup.c:
78718         * tests/check/pipelines/parse-launch.c:
78719         * tests/check/pipelines/simple-launch-lines.c:
78720         * tools/gst-inspect.c:
78721           Fixes for -Wwrite-strings
78722           This changes some APIs in compatible ways:
78723           - Some functions now take "const char *" arguments, not "char *"
78724           - Some structs now have "conts char *" members, not "char *"
78725           The changes may cause warnings when compiling with the right warning
78726           flags. You've been warned.
78727           Also adds -Wwrite-strings as a warning flag in configure.ac.
78728           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78729
78730 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
78731
78732         * configure.ac:
78733         * gst/gstbuffer.c:
78734         * tests/check/libs/transform1.c:
78735           Fixes -Wundef warnings
78736           ... and adds that flag to configure.ac
78737           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78738
78739 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
78740
78741         * tests/benchmarks/gstpollstress.c:
78742           benchmarks: Remove unneeded g_thread_exit()
78743           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78744
78745 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
78746
78747         * gst/gst.c:
78748         * gst/gstpluginloader.c:
78749         * gst/gstregistry.c:
78750         * tools/gst-inspect.c:
78751           Fixes for -Wold-style-definition
78752           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78753
78754 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
78755
78756         * configure.ac:
78757         * docs/gst/gstreamer-sections.txt:
78758         * gst/gstbus.c:
78759         * gst/gstclock.c:
78760         * gst/gstelementfactory.c:
78761         * gst/gstindex.c:
78762         * gst/gstindexfactory.c:
78763         * gst/gstinfo.c:
78764         * gst/gstinfo.h:
78765         * gst/gstobject.c:
78766         * gst/gstpipeline.c:
78767         * gst/gstplugin.c:
78768         * gst/gstregistry.c:
78769         * gst/gstregistrybinary.h:
78770         * gst/gstsystemclock.c:
78771         * gst/gsttask.c:
78772         * gst/gsttaskpool.c:
78773         * gst/gstutils.h:
78774         * gst/gstxml.c:
78775         * gst/parse/grammar.y:
78776         * libs/gst/base/gstcollectpads.c:
78777         * libs/gst/controller/gstcontrolsource.c:
78778         * libs/gst/controller/gstinterpolationcontrolsource.c:
78779         * libs/gst/controller/gstlfocontrolsource.c:
78780         * libs/gst/dataprotocol/dp-private.h:
78781         * tests/check/elements/fakesink.c:
78782         * tests/check/gst/gstparamspecs.c:
78783         * tests/check/gst/gsttagsetter.c:
78784         * tests/check/libs/test_transform.c:
78785         * tests/examples/streams/testrtpool.c:
78786           Make code safe for -Wredundant-decls
78787           Adds that warning to configure.ac
78788           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
78789           The get_type() function is no longer declared before being defined.
78790           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78791
78792 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
78793
78794         * common:
78795           Automatic update of common submodule
78796           From 0b6e072 to 9720a7d
78797
78798 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
78799
78800         * gst/parse/Makefile.am:
78801           Make sure generated code doesn't run with -Werror
78802           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78803
78804 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
78805
78806         * configure.ac:
78807           Update to common/ changes to ERROR_CFLAGS
78808
78809 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
78810
78811         * gst/gstregistrybinary.c:
78812           Revert "registry: remove unused function"
78813           Turns out  the function is not unused, but was in an #ifdef WIN32
78814           section.
78815           Whoops.
78816           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
78817
78818 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
78819
78820         * common:
78821           Automatic update of common submodule
78822           From 7cc5eb4 to 0b6e072
78823
78824 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
78825
78826         * gst/gstregistrybinary.c:
78827           registry: remove unused function
78828           Actually, there was two functions with the same name, but only one was
78829           used.
78830           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78831
78832 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
78833
78834         * gst/gstelement.c:
78835         * win32/common/libgstreamer.def:
78836           remove unused gst_element_default_error()
78837           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78838
78839 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
78840
78841         * gst/gstutils.c:
78842           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
78843           Fixes bug #612370.
78844
78845 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78846
78847         * common:
78848           Automatic update of common submodule
78849           From 7aa65b5 to 7cc5eb4
78850
78851 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78852
78853         * common:
78854           Automatic update of common submodule
78855           From 44ecce7 to 7aa65b5
78856
78857 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78858
78859         * Makefile.am:
78860         * gst/Makefile.am:
78861         * gst/parse/Makefile.am:
78862         * libs/gst/base/Makefile.am:
78863         * libs/gst/check/Makefile.am:
78864         * libs/gst/controller/Makefile.am:
78865         * libs/gst/dataprotocol/Makefile.am:
78866         * libs/gst/net/Makefile.am:
78867         * pkgconfig/Makefile.am:
78868         * tools/Makefile.am:
78869           build: Make some more rules silent if requested
78870
78871 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78872
78873         * configure.ac:
78874           configure: Use automake 1.11 silent rules instead of shave if available
78875           This makes sure that we use something that is still maintained and
78876           also brings back libtool 1.5 support.
78877
78878 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78879
78880         * libs/gst/controller/gstlfocontrolsource.c:
78881           lfocontrolsource: Optimize get_value_array()
78882           Don't convert from GValue to the actual type for every single
78883           value.
78884
78885 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78886
78887         * libs/gst/controller/gstinterpolation.c:
78888           interpolationcontrolsource: Optimize get_value_array()
78889           This makes it >10x faster if more than a single value is requested
78890           by not searching in the GSequence for every value and converting
78891           the value from GValue to the real value type.
78892
78893 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78894
78895         * tests/benchmarks/controller.c:
78896           controller: Add benchmark for getting a value array of the control points
78897
78898 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
78899
78900         * gst/gstplugin.c:
78901           Fix typos in documentation
78902
78903 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
78904
78905         * gst/gstvalue.c:
78906           caps: Fail when fractions are followed by random text
78907           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
78908           same as "1". Now the code is stricter and will fail to convert a
78909           fraction when followed by garbage text.
78910
78911 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78912
78913         * configure.ac:
78914         * docs/plugins/inspect/plugin-coreelements.xml:
78915         * docs/plugins/inspect/plugin-coreindexers.xml:
78916         * win32/common/config.h:
78917         * win32/common/gstversion.h:
78918           Back to development
78919
78920 === release 0.10.28 ===
78921
78922 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78923
78924         * ChangeLog:
78925         * NEWS:
78926         * RELEASE:
78927         * configure.ac:
78928         * docs/plugins/inspect/plugin-coreelements.xml:
78929         * docs/plugins/inspect/plugin-coreindexers.xml:
78930         * gstreamer.doap:
78931         * win32/common/config.h:
78932         * win32/common/gstversion.h:
78933           Release 0.10.28
78934
78935 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78936
78937         * po/af.po:
78938         * po/az.po:
78939         * po/be.po:
78940         * po/bg.po:
78941         * po/ca.po:
78942         * po/cs.po:
78943         * po/da.po:
78944         * po/de.po:
78945         * po/en_GB.po:
78946         * po/es.po:
78947         * po/eu.po:
78948         * po/fi.po:
78949         * po/fr.po:
78950         * po/hu.po:
78951         * po/id.po:
78952         * po/it.po:
78953         * po/ja.po:
78954         * po/nb.po:
78955         * po/nl.po:
78956         * po/pl.po:
78957         * po/pt_BR.po:
78958         * po/ru.po:
78959         * po/rw.po:
78960         * po/sk.po:
78961         * po/sq.po:
78962         * po/sr.po:
78963         * po/sv.po:
78964         * po/tr.po:
78965         * po/uk.po:
78966         * po/vi.po:
78967         * po/zh_CN.po:
78968         * po/zh_TW.po:
78969           Update .po files
78970
78971 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
78972
78973         * gst/gstvalue.c:
78974           caps: Allow 1/max as the minimal fraction value > 0
78975           This is useful for formats that require a valid framerate (like
78976           theoraenc).
78977
78978 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78979
78980         * gst/gstelement.c:
78981           element: fix typo in comments
78982
78983 === release 0.10.27 ===
78984
78985 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78986
78987         * ChangeLog:
78988         * NEWS:
78989         * RELEASE:
78990         * configure.ac:
78991         * docs/plugins/inspect/plugin-coreelements.xml:
78992         * docs/plugins/inspect/plugin-coreindexers.xml:
78993         * gstreamer.doap:
78994         * win32/common/config.h:
78995         * win32/common/gstversion.h:
78996           Release 0.10.27
78997
78998 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78999
79000         * po/af.po:
79001         * po/az.po:
79002         * po/be.po:
79003         * po/bg.po:
79004         * po/ca.po:
79005         * po/cs.po:
79006         * po/da.po:
79007         * po/de.po:
79008         * po/en_GB.po:
79009         * po/es.po:
79010         * po/eu.po:
79011         * po/fi.po:
79012         * po/fr.po:
79013         * po/hu.po:
79014         * po/id.po:
79015         * po/it.po:
79016         * po/ja.po:
79017         * po/nb.po:
79018         * po/nl.po:
79019         * po/pl.po:
79020         * po/pt_BR.po:
79021         * po/ru.po:
79022         * po/rw.po:
79023         * po/sk.po:
79024         * po/sq.po:
79025         * po/sr.po:
79026         * po/sv.po:
79027         * po/tr.po:
79028         * po/uk.po:
79029         * po/vi.po:
79030         * po/zh_CN.po:
79031         * po/zh_TW.po:
79032           Update .po files
79033
79034 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79035
79036         * gst/gstpoll.c:
79037           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
79038           This may cause crashes when logging is enabled, especially on windows.
79039           It's not safe to pass random pointers to g_type_check_instance_is_a().
79040           Fixes #611719.
79041
79042 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79043
79044         * configure.ac:
79045         * win32/common/config.h:
79046         * win32/common/gstversion.h:
79047           0.10.26.4 pre-release
79048
79049 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79050
79051         * po/af.po:
79052         * po/az.po:
79053         * po/be.po:
79054         * po/bg.po:
79055         * po/ca.po:
79056         * po/cs.po:
79057         * po/da.po:
79058         * po/de.po:
79059         * po/en_GB.po:
79060         * po/es.po:
79061         * po/eu.po:
79062         * po/fi.po:
79063         * po/fr.po:
79064         * po/hu.po:
79065         * po/id.po:
79066         * po/it.po:
79067         * po/ja.po:
79068         * po/nb.po:
79069         * po/nl.po:
79070         * po/pl.po:
79071         * po/pt_BR.po:
79072         * po/ru.po:
79073         * po/rw.po:
79074         * po/sk.po:
79075         * po/sq.po:
79076         * po/sr.po:
79077         * po/sv.po:
79078         * po/tr.po:
79079         * po/uk.po:
79080         * po/vi.po:
79081         * po/zh_CN.po:
79082         * po/zh_TW.po:
79083           po: update translations
79084
79085 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79086
79087         * libs/gst/base/gstbytewriter.c:
79088           docs: fix up bytewriter doc chunks for float functions as well
79089
79090 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79091
79092         * docs/libs/gstreamer-libs-sections.txt:
79093         * libs/gst/base/gstbytewriter.h:
79094           bytewriter: fix headers for float/double writing functions
79095           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
79096           gst_byte_writer_put_{float|double}_*().
79097           Spotted by: Benjamin Otte <otte@redhat.com>
79098
79099 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79100
79101         * gst/gsttaglist.c:
79102           tags: try to make comment for translators more helpful
79103
79104 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79105
79106         * libs/gst/base/gstbasesink.c:
79107           basesink: fix emergency rendering timestamp tracking
79108           Specifically, if all (including initial) buffers turn up late,
79109           emergency rendering should also kick in appropriately.
79110           Fixes #611087.
79111
79112 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79113
79114         * configure.ac:
79115         * win32/common/config.h:
79116         * win32/common/gstversion.h:
79117           0.10.26.3 pre-release
79118
79119 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79120
79121         * po/bg.po:
79122         * po/es.po:
79123         * po/nl.po:
79124           po: update translations
79125
79126 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79127
79128         * libs/gst/controller/gstinterpolationcontrolsource.c:
79129         * tests/check/libs/controller.c:
79130           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
79131           This causes assertion failures. Fixes bug #610444.
79132
79133 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79134
79135         * libs/gst/controller/gstinterpolationcontrolsource.c:
79136         * libs/gst/controller/gstinterpolationcontrolsource.h:
79137           interpolationcontrolsource: Add const qualifiers to values in the _set functions
79138           The values are not modified and are copied, a const before the parameter
79139           should make this even more obvious.
79140
79141 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79142
79143         * libs/gst/controller/gsthelper.c:
79144           controller: Add some FIXME 0.11 comments
79145
79146 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79147
79148         * plugins/elements/gstelements.c:
79149           corelements: Combine redundant code
79150
79151 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79152
79153         * plugins/elements/gstelements.c:
79154         * plugins/elements/gstfdsink.c:
79155         * plugins/elements/gstfdsrc.c:
79156           Fix compilation of fdsink and fdsrc with MSVC
79157
79158 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79159
79160         * configure.ac:
79161         * po/vi.po:
79162         * win32/common/config.h:
79163         * win32/common/gstversion.h:
79164           0.10.26.2 pre-release
79165
79166 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79167
79168         * docs/plugins/.gitignore:
79169           .gitignore: ignore some more temporary docs cruft
79170
79171 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79172
79173         * Makefile.am:
79174           build: fix indenting in win32-update target
79175           No idea why we need to run gst-indent twice on that file, but it
79176           only seems to settle on a final format with minimal diff to the
79177           one in git after two runs.
79178
79179 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79180
79181         * libs/gst/check/gstcheck.c:
79182           gstcheck: more debug logging for gst_check_element_push_buffer_list()
79183
79184 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79185
79186         * libs/gst/base/gstcollectpads.h:
79187           collectpads: Improve docs about 'data' attribute
79188           Adds a reminder to 'data' attribute doc
79189           Fixes #610366
79190
79191 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79192
79193         * plugins/indexers/gstmemindex.c:
79194           memindex: avoid busy loop when doing EXACT lookup
79195           Fixes #610367.
79196
79197 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
79198
79199         * gst/gstelement.c:
79200           introspection: add annotation for gst_element_get_state
79201           state and pending are "out" arguments.
79202           Fixes #605189.
79203
79204 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
79205
79206         * plugins/elements/gstfilesrc.c:
79207         * plugins/elements/gstfilesrc.h:
79208           filesrc: Don't use expensive cast checks in _create
79209           _create() is a pad function set by ourselves, therefore we're sure basesrc
79210           is a GstFileSrc.
79211           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
79212           done with valgrind).
79213           Fixes #610246
79214
79215 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
79216
79217         * libs/gst/base/gstbasesrc.c:
79218           basesrc: Don't use expensive cast checks in get_range.
79219           _get_range() is a pad function set by ourselves, therefore we're certain that
79220           the parent is a GstBaseSrc.
79221           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
79222           calls measurements).
79223           Fixes #610246
79224
79225 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
79226
79227         * plugins/elements/gstfdsrc.c:
79228           fdsrc: cleanup parameter initialisation and add comemnt+logging
79229           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
79230           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
79231           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
79232           warning if we want by tracking if fd has been added to fdset.
79233
79234 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
79235
79236         * docs/design/draft-metadata.txt:
79237           design: write about the current state of tag-handling
79238           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
79239           deal with them.
79240
79241 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
79242
79243         * gst/gsttaglist.c:
79244           taglist: remove blank lines in variable declarations
79245
79246 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79247
79248         * tools/gst-inspect.c:
79249         * tools/gst-launch.c:
79250         * tools/gst-typefind.c:
79251         * tools/gst-xmlinspect.c:
79252         * tools/tools.h:
79253           tools: call g_set_prgname() before doing the option parsing
79254           g_setprgname is implicitly called by g_option_context_new() with a check
79255           to see if it's been set already, so set it before g_option_context_new()
79256           Move version printing back until after the options have been parsed,
79257           otherwise it won't work, since it evaluates a flag set by the
79258           option parser.
79259
79260 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79261
79262         * tools/gst-inspect.c:
79263         * tools/gst-launch.c:
79264           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
79265           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
79266           This commit made --version not work any longer. The g_setprgname()
79267           warning is fixed in recent GLib versions.
79268
79269 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79270
79271         * configure.ac:
79272         * gst/Makefile.am:
79273           build: make sure gst-plugin-scanner gets installed where we expect it
79274           Add check to make sure gst-plugin-scanner really gets installed where
79275           we will look for it later, ie. paths and prefixes are set at configure
79276           time and not specified via make.
79277           Fixes #609941.
79278
79279 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
79280
79281         * plugins/elements/gstqueue2.c:
79282           docs: prefer short desc from GstElementDetails
79283
79284 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79285
79286         * libs/gst/check/gstcheck.c:
79287           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
79288
79289 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79290
79291         * tests/check/elements/dataurisrc.c:
79292           tests: add unit test for dataurisrc
79293           Requires fixes from core git, so bump core requirement to git as well.
79294
79295 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79296
79297         * po/af.po:
79298         * po/az.po:
79299         * po/be.po:
79300         * po/bg.po:
79301         * po/ca.po:
79302         * po/cs.po:
79303         * po/da.po:
79304         * po/de.po:
79305         * po/en_GB.po:
79306         * po/es.po:
79307         * po/eu.po:
79308         * po/fi.po:
79309         * po/fr.po:
79310         * po/hu.po:
79311         * po/id.po:
79312         * po/it.po:
79313         * po/ja.po:
79314         * po/nb.po:
79315         * po/nl.po:
79316         * po/pl.po:
79317         * po/pt_BR.po:
79318         * po/ru.po:
79319         * po/rw.po:
79320         * po/sk.po:
79321         * po/sq.po:
79322         * po/sr.po:
79323         * po/sv.po:
79324         * po/tr.po:
79325         * po/uk.po:
79326         * po/vi.po:
79327         * po/zh_CN.po:
79328         * po/zh_TW.po:
79329           po: update po files for new comments
79330
79331 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79332
79333         * gst/gsttaglist.c:
79334           tags: wrap long string constants
79335           And fix indenting issue
79336
79337 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79338
79339         * gst/gsttaglist.c:
79340           tags: add some comments for translators so tag mnemonics get translated correctly
79341           We want 'preview image' translated as a noun, not as 'preview [the] image'.
79342
79343 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79344
79345         * gst/gstpad.c:
79346           pad: don't print WARN debug statements for normal things like EOS
79347
79348 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79349
79350         * common:
79351           Automatic update of common submodule
79352           From 96dc793 to 44ecce7
79353
79354 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
79355
79356         * plugins/elements/gsttypefindelement.c:
79357           typefind: Reset the working mode when going to READY/NULL
79358           This allows properly re-using typefind (else it would think it's
79359           already done the typefinding when being re-used with another
79360           stream).
79361
79362 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79363
79364         * tests/check/libs/bytewriter.c:
79365           bytewriter: Adds a test for _fill
79366
79367 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79368
79369         * docs/libs/gstreamer-libs-sections.txt:
79370         * libs/gst/base/gstbytewriter.c:
79371         * libs/gst/base/gstbytewriter.h:
79372         * win32/common/libgstbase.def:
79373           bytewriter: add _fill function
79374           Adds a new function to GstByteWriter that writes
79375           a constant value to a memory area (aka memset).
79376           Useful for adding padding to buffers.
79377           Also updates .def file and docs.
79378           API: gst_byte_writer_fill()
79379
79380 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79381
79382         * plugins/elements/gsttypefindelement.c:
79383           typefind: Avoid messing pads activation
79384           Typefind might mess up pads modes (pull/push) if a
79385           downstream element is plugged and its pads activated
79386           in 'step 2' of typefind pads activation.
79387           This happens because the following steps don't check
79388           if we already emitted typefound due to upstream setting
79389           caps on buffers being pulled in the typefind helpers.
79390           Avoid that by checking if typefound is already emmited.
79391           Fixes #608036
79392
79393 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79394
79395         * libs/gst/base/gstbasesrc.c:
79396         * libs/gst/base/gstbasesrc.h:
79397           basesrc: Make locking of the segment a bit more strict and update documentation
79398           Updating the segment values must only be done while holding the
79399           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
79400           long as one of them is held, not both, which removes some lock-unlock
79401           blocks from performance critical code paths.
79402           Also document, that gst_base_src_set_format() *must* be called in
79403           states <= READY and add an assertion for this. Changing the format
79404           later will completely mess up the segment information.
79405
79406 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79407
79408         * docs/pwg/advanced-clock.xml:
79409         * docs/pwg/advanced-dparams.xml:
79410         * docs/pwg/advanced-interfaces.xml:
79411         * docs/pwg/advanced-negotiation.xml:
79412         * docs/pwg/advanced-request.xml:
79413         * docs/pwg/advanced-scheduling.xml:
79414         * docs/pwg/advanced-tagging.xml:
79415         * docs/pwg/advanced-types.xml:
79416         * docs/pwg/appendix-porting.xml:
79417         * docs/pwg/building-boiler.xml:
79418         * docs/pwg/building-chainfn.xml:
79419         * docs/pwg/building-pads.xml:
79420         * docs/pwg/building-props.xml:
79421         * docs/pwg/building-testapp.xml:
79422         * docs/pwg/intro-basics.xml:
79423           pwg: several typo fixes
79424           Fixes #609286.
79425
79426 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79427
79428         * libs/gst/base/gstbasesrc.c:
79429           basesrc: Protect segment values from concurrent access from different threads
79430           This could happen easily in the query functions or when the size is set
79431           on appsrc from some non-streaming thread.
79432
79433 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79434
79435         * plugins/elements/gsttypefindelement.c:
79436           typefindelement: Protect internal fields from concurrent changes from different threads
79437           Fixes bug #608877.
79438
79439 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79440
79441         * tools/gst-launch.c:
79442           gst-launch: don't leak timeout GSource
79443
79444 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79445
79446         * docs/random/release:
79447           docs: flesh out release doc some more
79448
79449 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79450
79451         * MAINTAINERS:
79452           Update MAINTAINERS, add myself
79453
79454 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79455
79456         * configure.ac:
79457           configure: back to development
79458           Slushy freeze remains in effect.
79459
79460 === release 0.10.26 ===
79461
79462 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79463
79464         * ChangeLog:
79465         * NEWS:
79466         * RELEASE:
79467         * configure.ac:
79468         * docs/plugins/gstreamer-plugins.args:
79469         * docs/plugins/inspect/plugin-coreelements.xml:
79470         * docs/plugins/inspect/plugin-coreindexers.xml:
79471         * gstreamer.doap:
79472         * win32/common/config.h:
79473         * win32/common/gstversion.h:
79474           Release 0.10.26
79475
79476 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79477
79478         * po/af.po:
79479         * po/az.po:
79480         * po/be.po:
79481         * po/bg.po:
79482         * po/ca.po:
79483         * po/cs.po:
79484         * po/da.po:
79485         * po/de.po:
79486         * po/en_GB.po:
79487         * po/es.po:
79488         * po/eu.po:
79489         * po/fi.po:
79490         * po/fr.po:
79491         * po/hu.po:
79492         * po/id.po:
79493         * po/it.po:
79494         * po/ja.po:
79495         * po/nb.po:
79496         * po/nl.po:
79497         * po/pl.po:
79498         * po/pt_BR.po:
79499         * po/ru.po:
79500         * po/rw.po:
79501         * po/sk.po:
79502         * po/sq.po:
79503         * po/sr.po:
79504         * po/sv.po:
79505         * po/tr.po:
79506         * po/uk.po:
79507         * po/vi.po:
79508         * po/zh_CN.po:
79509         * po/zh_TW.po:
79510           Update .po files
79511
79512 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79513
79514         * configure.ac:
79515           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
79516           Even if it's not used, it still needs to be defined for things to
79517           compile.
79518
79519 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79520
79521         * gst/gst_private.h:
79522           gst_private: MSVC doesn't seem to like #warning
79523           Visual Studio complains about "invalid preprocessor command 'warning'"
79524           even if the ifdef doesn't trigger, so just remove this again.
79525
79526 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
79527
79528         * tests/check/elements/multiqueue.c:
79529           tests: Fix multiqueue test for latest commits.
79530           The problem lies in the fact that multiqueue will now operate somewhat
79531           similarly to the flow aggregation logic of demuxers and therefore
79532           will stopp whenever all downstream pads return NOT_LINKED and/or
79533           UNEXPECTED and there's no more buffers to push.
79534           The latest commits should not affect any regular use-case, but the bug
79535           report will be kept open so the previous behaviour can be re-established
79536           if needed.
79537           Fixes #609486
79538
79539 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
79540
79541         * plugins/elements/gstmultiqueue.c:
79542           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
79543           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
79544           * let the dataqueue task running
79545           * forward the flow return upstream.
79546           This allows upstream elements to push EOS, and have that EOS event come
79547           downstream.
79548           Fixes #609274
79549
79550 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
79551
79552         * plugins/elements/gstmultiqueue.c:
79553         * tests/check/elements/multiqueue.c:
79554           Revert "multiqueue: handle UNEXPECTED flowreturn better"
79555           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
79556           Partly fixes #609274
79557
79558 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
79559
79560         * scripts/git-update.sh:
79561           git-update.sh: Fix issues
79562
79563 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79564
79565         * gst/gstbufferlist.c:
79566           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
79567           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
79568
79569 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79570
79571         * configure.ac:
79572         * win32/common/config.h:
79573         * win32/common/gstversion.h:
79574           0.10.25.3 pre-release
79575
79576 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79577
79578         * po/bg.po:
79579         * po/de.po:
79580         * po/fi.po:
79581         * po/fr.po:
79582         * po/hu.po:
79583         * po/id.po:
79584         * po/pl.po:
79585         * po/sv.po:
79586         * po/zh_CN.po:
79587           po: translation updates
79588
79589 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79590
79591         * gst/gstbufferlist.c:
79592           docs: fix ASCII art so that iterators are aligned property to the diagram
79593
79594 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79595
79596         * docs/libs/gstreamer-libs-sections.txt:
79597         * libs/gst/base/gstbytewriter.h:
79598           gstbytewriter: Fix different function names in .h and .c
79599           gst_byte_writer_reset_and_get_buffer wasn't declared
79600           in .h, instead there was _reset_and_get_data_as_buffer.
79601           Replace it with the real function name, that is smaller
79602           and matches gst_byte_writer_free_and_get_buffer
79603           https://bugzilla.gnome.org/show_bug.cgi?id=608726
79604
79605 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79606
79607         * gst/gstbufferlist.c:
79608         * gst/gstbufferlist.h:
79609           docs: add some more Since: markers to buffer list docs
79610
79611 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79612
79613         * plugins/elements/gstfilesrc.c:
79614           filesrc: fix typo in warning message
79615           Spotted by bsreerenj@gmail.com.
79616           Fixes #608442.
79617
79618 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79619
79620         * common:
79621           Automatic update of common submodule
79622           From 15d47a6 to 96dc793
79623
79624 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79625
79626         * gst/gst.c:
79627           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
79628           Late g_thread_init() is fine with newer GLib versions and done automatically
79629           from g_type_init() there, so don't warn if the application hasn't called
79630           g_thread_init() yet when gst_init() is called with new GLib versions.
79631           Fixes #608398.
79632
79633 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79634
79635         * pkgconfig/gstreamer-uninstalled.pc.in:
79636         * pkgconfig/gstreamer.pc.in:
79637           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
79638           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
79639           will always evaluate to TRUE, so the typical thread initialisation
79640           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
79641           no longer work, and the threading system not be initialised and us
79642           printing a warning in gst_init. This may be fine in most cases, since
79643           late initialisation is allowed and automatically done in g_type_init()
79644           since GLib 2.23.2, but let's be cautious and only use this define when
79645           compiling GStreamer itself.
79646           See #608398.
79647
79648 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79649
79650         * gst/gstpipeline.c:
79651           pipeline: Take start_time after chaining up too
79652           Refactor the code to take the current start_time when going to PAUSED.
79653           Make sure we also call the start_time update code after we chained up to the
79654           parent bin.
79655           Fixes #607842
79656
79657 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79658
79659         * plugins/elements/gstdataurisrc.c:
79660           dataurisrc: add start function so we can error out properly if no uri is set
79661           Also save a set URI after it has been parsed successfully, so that _get_uri()
79662           actually works.
79663
79664 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79665
79666         * plugins/elements/gstdataurisrc.c:
79667           dataurisrc: don't post error message when setting the URI failed
79668           There's a gboolean return for that, and the messages don't really
79669           add anything useful.
79670
79671 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79672
79673         * plugins/elements/gstdataurisrc.c:
79674           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
79675
79676 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79677
79678         * configure.ac:
79679           0.10.25.2 pre-release
79680
79681 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79682
79683         * tests/check/gst/gstghostpad.c:
79684           checks: fix spurious ghost pad check failure
79685
79686 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79687
79688         * win32/common/config.h:
79689         * win32/common/gstenumtypes.c:
79690         * win32/common/gstversion.h:
79691           win32: update windows headers to latest version
79692
79693 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79694
79695         * docs/random/release:
79696           docs: minor update to release notes
79697
79698 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79699
79700         * po/af.po:
79701         * po/az.po:
79702         * po/be.po:
79703         * po/bg.po:
79704         * po/ca.po:
79705         * po/cs.po:
79706         * po/da.po:
79707         * po/de.po:
79708         * po/en_GB.po:
79709         * po/es.po:
79710         * po/eu.po:
79711         * po/fi.po:
79712         * po/fr.po:
79713         * po/hu.po:
79714         * po/id.po:
79715         * po/it.po:
79716         * po/ja.po:
79717         * po/nb.po:
79718         * po/nl.po:
79719         * po/pl.po:
79720         * po/pt_BR.po:
79721         * po/ru.po:
79722         * po/rw.po:
79723         * po/sk.po:
79724         * po/sq.po:
79725         * po/sr.po:
79726         * po/sv.po:
79727         * po/tr.po:
79728         * po/uk.po:
79729         * po/vi.po:
79730         * po/zh_CN.po:
79731         * po/zh_TW.po:
79732           po: update translation files
79733
79734 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79735
79736         * tests/examples/streams/rtpool-test.c:
79737           tests: fix warning in rtpool-test
79738           The stream status message object may be of a non-GObject type, e.g.
79739           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
79740           of assuming the value holds an object.
79741
79742 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79743
79744         * plugins/elements/gstmultiqueue.c:
79745         * tests/check/elements/multiqueue.c:
79746           multiqueue: handle UNEXPECTED flowreturn better
79747           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
79748           the pushing thread because upstream will at some point push an EOS that we still
79749           need to push further downstream.
79750           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
79751           we implement the right logic to propagate the flowreturn upstream at some point.
79752           Also clean up the unit test a little.
79753           Fixes #608136
79754
79755 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79756
79757         * docs/manual/basics-bus.xml:
79758           docs: Fix basics-bus docs
79759           Fix wrong information about bus watch functions in the
79760           application development manual.
79761           Fixes #608127
79762
79763 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79764
79765         * plugins/elements/gstdataurisrc.c:
79766           dataurisrc: Remove role attribute from links
79767
79768 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79769
79770         * plugins/elements/gstdataurisrc.c:
79771           dataurisrc: Add docs and integrate into build system
79772           Fixes again bug #596885.
79773
79774 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79775
79776         * plugins/elements/gstdataurisrc.c:
79777         * plugins/elements/gstdataurisrc.h:
79778           dataurisrc: Add data: URI source element
79779           This is slightly based on the WebKit data: URI source
79780           but supports more parts of RFC 2397.
79781           Fixes bug #596885.
79782
79783 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
79784
79785         * win32/common/libgstreamer.def:
79786           bin: also remove private function from def file
79787
79788 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
79789
79790         * gst/gstbin.c:
79791           bin: make a interface vmethod implementation static
79792           This should not cause any troubles - the methods wasn't in any header.
79793
79794 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
79795
79796         * gst/gstchildproxy.c:
79797           childproxy: remove ; after }
79798
79799 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79800
79801         * plugins/elements/gstqueue2.c:
79802           queue2: add some docs to mark new property
79803
79804 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79805
79806         * plugins/elements/gstqueue2.c:
79807         * plugins/elements/gstqueue2.h:
79808           queue2: add option to remove the temp-file
79809           Add an option to automatically remove the temp file (TRUE by default). This
79810           should make it possible for the application to keep the temp file by other means
79811           than hardlinking or holding an fd open.
79812           Fixes #607739
79813
79814 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79815
79816         * plugins/elements/gsttypefindelement.c:
79817           typefind: don't leak uri string
79818
79819 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79820
79821         * gst/gstindex.h:
79822           gstindex: retab .h file
79823
79824 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
79825
79826         * tools/gst-inspect.c:
79827         * tools/gst-launch.c:
79828         * tools/gst-typefind.c:
79829         * tools/gst-xmlinspect.c:
79830           tools: Run g_thread_init() unconditionally
79831           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
79832           TRUE unconditionally, so calling g_thread_init() never happened.
79833
79834 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79835
79836         * gst/gstpluginloader.c:
79837           pluginloader: fix compiler warning on win32
79838           Move variable that's only used on unix into the unix block so that
79839           the compiler doesn't complain about the unused variable on win32
79840           (see #597662).
79841
79842 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79843
79844         * gst/gstpluginloader.c:
79845           pluginloader: try scanner set via env var before using the installed one
79846           If the GST_PLUGIN_SCANNER environment variable is set, we should try
79847           the scanner specified there first, to make sure the right scanner binary
79848           is used for uninstalled setups and builds from source when there's
79849           already an installed version.
79850
79851 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79852
79853         * configure.ac:
79854         * gst/gst.c:
79855         * pkgconfig/gstreamer-uninstalled.pc.in:
79856         * pkgconfig/gstreamer.pc.in:
79857           build: Define G_THREADS_MANDATORY everywhere
79858           We require threads to be supported in any case and defining this
79859           will simplify the mutex, condition variable, etc. macros from gthread
79860           to not always check if threads are really supported.
79861           Fixes bug #607481.
79862
79863 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79864
79865         * gst/gstpluginloader.c:
79866         * gst/gstregistry.c:
79867           pluginloader: disable external plugin loader on Windows until it is ported properly
79868           See #597662.
79869
79870 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79871
79872         * gst/gst_private.h:
79873         * gst/gstplugin.c:
79874         * gst/gstpluginloader.c:
79875         * gst/parse/grammar.y:
79876         * gst/parse/parse.l:
79877         * libs/gst/base/gstbasesink.c:
79878         * libs/gst/helpers/gst-plugin-scanner.c:
79879         * plugins/elements/gsttypefindelement.c:
79880           gst_private.h: make sure gst_private.h is included before glib.h
79881           For the reason outlined at the beginning of gst_private.h (inline
79882           functions in glib may need the g_log_domain variable). Also include
79883           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
79884
79885 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79886
79887         * docs/plugins/gstreamer-plugins-sections.txt:
79888         * plugins/elements/gstmultiqueue.c:
79889         * plugins/elements/gstqueue2.c:
79890           docs: minor gtk-doc markup fixes
79891
79892 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79893
79894         * common:
79895           Automatic update of common submodule
79896           From 14cec89 to 15d47a6
79897
79898 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79899
79900         * docs/design/part-qos.txt:
79901         * docs/design/part-seeking.txt:
79902           docs: small docs updates
79903
79904 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79905
79906         * gst/gstpad.c:
79907           gstpad: directly set the caps when pushing buffer with different caps.
79908           This check is not necesarry as we are not negotiating anymore. And it can
79909           be wrong if upstream can't produce this caps anymore, but downstream can
79910           process them fine.
79911
79912 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79913
79914         * gst/gstminiobject.c:
79915           miniobject: The GValue collection function can not assume that the destination is initialized
79916           ...and it will usually be either filled by zeroes or random values.
79917           Fixes bug #607283.
79918
79919 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79920
79921         * libs/gst/base/gstbasetransform.c:
79922           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
79923
79924 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79925
79926         * gst/gststructure.c:
79927           structure: remove superfluous guard against NULL
79928           All callers of this static function already check for NULL-ness
79929           themselves, so no need to do it again (and if we do it, we should
79930           probably do so before dereferencing the pointer for the first time).
79931
79932 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79933
79934         * gst/gst_private.h:
79935         * gst/gststructure.c:
79936           structure: micro-optimise some getters
79937           Avoid checking the GType of the value twice (once on our side and
79938           once in g_value_get_*()) by by-passing g_value_get() and accessing
79939           the GValue structure directly.
79940
79941 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79942
79943         * gst/gstmessage.h:
79944           message: update docs a little
79945
79946 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79947
79948         * docs/random/release:
79949           docs: minor release docs update
79950
79951 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79952
79953         * libs/gst/base/gstbasetransform.c:
79954           basetransform: Handle buffers with NULL caps correctly
79955           This means that the caps didn't change so don't try to handle
79956           the NULL caps as the new caps.
79957
79958 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79959
79960         * gst/gstbuffer.h:
79961         * gst/gsturi.h:
79962           docs: Move field specific Since markers at the same line
79963           Fixes gobject-introspection warnings about Since being defined multiple times.
79964
79965 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79966
79967         * docs/faq/faq.xml:
79968           faq: remove revision history that no one updates or cares about anyway
79969
79970 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79971
79972         * docs/faq/developing.xml:
79973         * docs/faq/git.xml:
79974           faq: fix link to gst-uninstalled on cgit
79975           Fix link to gst-uninstalled now that it's been moved, and fix a typo
79976           while we're at it. Also add a new section to 'Building GStreamer from
79977           git' that points to the 'How do I develop against an uninstalled copy
79978           of GStreamer' section.
79979
79980 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
79981
79982         * README:
79983           docs: we're in git since a while
79984
79985 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
79986
79987         * Makefile.am:
79988         * README:
79989         * docs/faq/Makefile.am:
79990         * docs/faq/developing.xml:
79991         * docs/faq/faq.xml:
79992         * scripts/gst-uninstalled:
79993           scripts: move gst-uninstalled from docs/faq to scripts
79994           Don't include the long gst-uninstalled script in verbatim in the faq anymore
79995           (there is a link to cgit). Dist the script under its new location.
79996
79997 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79998
79999         * gst/gstregistrychunks.c:
80000           registry: avoid some more unnecessary malloc/frees
80001
80002 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80003
80004         * gst/gstregistrychunks.c:
80005           registry: avoid some unnecessary strdup/free when reading the binary registry
80006           Strings in the binary registry are NUL-terminated, so we can just use them
80007           directly if we only need them temporarily, and avoid unnecessary mallocs
80008           and frees.
80009
80010 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80011
80012         * plugins/elements/gsttypefindelement.c:
80013           typefindelement: use new typefind function
80014           Refactor a little.
80015           Use the new typefind helper function that uses the extension to speed up
80016           typefinding.
80017
80018 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80019
80020         * docs/libs/gstreamer-libs-sections.txt:
80021         * libs/gst/base/gsttypefindhelper.c:
80022         * libs/gst/base/gsttypefindhelper.h:
80023         * win32/common/libgstbase.def:
80024           typefind: add a new method that also uses the file extension
80025           Add a method to perform get_range typefinding that also uses the
80026           uri/location extension as an extra hint. It will first try to call the
80027           typefind functions of the factories that handle the given extension. The result
80028           is that in the common case, we only call one typefind function, which speeds up
80029           the typefinding a lot.
80030
80031 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80032
80033         * docs/design/part-qos.txt:
80034           docs: update QoS documeent
80035           Add some ideas about a new QoS message.
80036           See also #322947
80037
80038 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
80039
80040         * plugins/elements/gsttee.c:
80041           tee: make release_pad threadsafe
80042           Protect the ->removed field with the object lock as well. Take the DYN lock
80043           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
80044           Fixes #606435
80045
80046 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80047
80048         * gst/gstbus.c:
80049         * gst/gstbus.h:
80050           bus: whitespace fixes
80051
80052 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
80053
80054         * gst/gstutils.c:
80055           utils: defer getting the classes until we actualy need them
80056           This function has a lot of early returns. Give them soem more benefit.
80057
80058 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
80059
80060         * gst/gstutils.c:
80061           utils: avoid extra hop in gst_element_link
80062           No need to call gst_element_link_pads_filtered with filter=NULL, which would
80063           call gst_element_link_pads() in that way. Call it directly to save a call and
80064           expensive gobject type checks.
80065
80066 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80067
80068         * libs/gst/check/gstcheck.h:
80069           check: remove some cruft from header file
80070           Remove some cruft from the gstcheck header file that's not needed
80071           any longer now that we ship with our own copy of libcheck.
80072
80073 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80074
80075         * docs/pwg/advanced-midi.xml:
80076         * docs/pwg/pwg.xml:
80077           pwg: remove empty midi section
80078
80079 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80080
80081           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
80082
80083 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80084
80085         * gstreamer.spec.in:
80086           Update spec file
80087
80088 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80089
80090         * po/af.po:
80091         * po/az.po:
80092         * po/be.po:
80093         * po/bg.po:
80094         * po/ca.po:
80095         * po/cs.po:
80096         * po/da.po:
80097         * po/de.po:
80098         * po/en_GB.po:
80099         * po/es.po:
80100         * po/eu.po:
80101         * po/fi.po:
80102         * po/fr.po:
80103         * po/hu.po:
80104         * po/id.po:
80105         * po/it.po:
80106         * po/ja.po:
80107         * po/nb.po:
80108         * po/nl.po:
80109         * po/pl.po:
80110         * po/pt_BR.po:
80111         * po/ru.po:
80112         * po/rw.po:
80113         * po/sk.po:
80114         * po/sq.po:
80115         * po/sr.po:
80116         * po/sv.po:
80117         * po/tr.po:
80118         * po/uk.po:
80119         * po/vi.po:
80120         * po/zh_CN.po:
80121         * po/zh_TW.po:
80122           po: update for new translated strings
80123
80124 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80125
80126         * gst/gsttaglist.h:
80127           docs: minor documentation fixes for recently-added tags
80128           Mention the type of the tag in the gtk-doc blurb, so people know
80129           which accessor API to use, and fix up the doc blurbs to match the
80130           actual tag define.
80131
80132 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80133
80134         * gst/gsttaglist.c:
80135           tags: fix up translated strings for some new tags
80136           Fix up translated strings for some recently-added tags to match the
80137           existing strings: we want short mnemonic-like strings here that start
80138           with a lower case letter.
80139
80140 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80141
80142         * docs/gst/gstreamer-sections.txt:
80143         * gst/gstregistry.h:
80144         * gst/gstregistrybinary.c:
80145           registry: deprecate useless gst_registry_xml_{read|write}_cache()
80146           The only reason these two functions are still around is that at some
80147           point in the past they were in a public header, so we can't really
80148           remove them now even though they should have been private all along
80149           (and aren't really particularly useful). Since these are just empty
80150           stubs now that do nothing but return FALSE and will be removed in
80151           0.11 anyway, we may just as well deprecate them formally.
80152
80153 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80154
80155         * gst/gsttaskpool.c:
80156         * gst/gsttaskpool.h:
80157           docs: add Since markers to task pool docs and document task function
80158
80159 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80160
80161         * configure.ac:
80162           configure: move SHAVE_INIT behind all checks
80163           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
80164           This should fix problems with header checking and checking for localtime_r,
80165           which causes compilation errors with clean checkouts where common/shave has
80166           not been created yet when those checks are run. It seems like SHAVE_INIT
80167           changes the environment so that checks depending on a compiler need shave
80168           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
80169           Fixes #605930.
80170
80171 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80172
80173         * libs/gst/check/libcheck/check.c:
80174           check: patch internal check copy some more so that failures actually fail
80175           Include unistd.h so that _POSIX_VERSION is actually defined when
80176           it should be defined. Without that, stuff like fail_if(1) doesn't
80177           actually fail, presumably because other parts of the code do include
80178           unistd.h and then have _POSIX_VERSION defined.
80179           Fixes #604565 even more.
80180
80181 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
80182
80183         * gst/gstevent.h:
80184           docs: add missing returns: tag
80185
80186 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80187
80188         * plugins/elements/gstmultiqueue.c:
80189           multiqueue: set iterate_interal_links function on source pad
80190
80191 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80192
80193         * gst/gstbuffer.c:
80194           buffer: remove unneeded casts
80195
80196 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80197
80198         * gst/gstbuffer.c:
80199         * gst/gstbuffer.h:
80200           buffer: remove subbuffer subclass
80201           Move the parent buffer pointer into the GstBuffer struct so that we can
80202           remove the subbuffer class and type. This is interesting because it allows us to
80203           more naturally implement methods to get the real type and parent
80204           of a subbuffer (See #545501).
80205           It should also be slightly faster because there is no extra object hierarchy to
80206           initialize and free.
80207
80208 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80209
80210         * libs/gst/base/gstcollectpads.c:
80211           collectpads: don't keep buffers reffed longer than needed
80212           Make sure we take ownership of the buffer early without increasing its refcount
80213           when we go in the collect function. This reduces the amount of copies needed in
80214           order to make the buffer writable in most cases.
80215
80216 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80217
80218         * gst/gstminiobject.c:
80219           miniobject: avoid unneeded casts
80220
80221 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80222
80223         * libs/gst/base/gstcollectpads.c:
80224           collectpads: avoid doing subbuffers when we can
80225           In some cases we can avoid allocating a subbuffer and instead simply ref
80226           the buffer. Callers should perform _make_metadata_writable() in all
80227           cases now.
80228
80229 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80230
80231         * docs/libs/gstreamer-libs-sections.txt:
80232         * libs/gst/base/gstcollectpads.c:
80233         * libs/gst/base/gstcollectpads.h:
80234         * win32/common/libgstbase.def:
80235           collectpads: add ability to install clipping functions
80236           Add a method to install a clipping function that is called when a buffer is
80237           received. Users of collectpads can then perform clipping on the incomming
80238           buffers.
80239           Also retab the header file a little.
80240           See #590265
80241
80242 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80243
80244         * docs/design/draft-buffer2.txt:
80245           docs: add some more buffer2 ideas
80246
80247 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80248
80249         * gst/gstbin.c:
80250         * gst/gstelement.c:
80251         * gst/gstobject.c:
80252         * gst/gstpad.c:
80253           avoid some more type checks
80254
80255 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80256
80257         * gst/gstpipeline.c:
80258           pipeline: avoid some type checks
80259           Avoid type checks when we can
80260           Don't need to peek the parent_class, the boilerplate does that for us.
80261
80262 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80263
80264         * tools/gst-launch.c:
80265           launch: also print leaked objects
80266           Make the -T option also print the leaked objects
80267
80268 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80269
80270         * gst/gsttrace.c:
80271           trace: include type name in leaked objects
80272           When we are dealing with a GObject, print the type name along with
80273           the pointer for easier debugging.
80274
80275 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80276
80277         * gst/gstpad.c:
80278         * tests/check/gst/gstpad.c:
80279           pad: Fix problem with destroy callback not being called
80280           When we unblock a pad with the same user_data, the destroy callback is not
80281           called. This leads to refcounting leaks that cannot be avoided. Instead always
80282           call the destroy notify whenever we install a new pad block.
80283           In particular, this fixes a nasty pad leak in decodebin2.
80284           Also update the unit test to have more accurate comments and test the required
80285           behaviour.
80286
80287 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80288
80289         * plugins/elements/gsttee.c:
80290           tee: small cleanups, use some G_LIKELY
80291
80292 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80293
80294         * plugins/elements/gsttee.c:
80295           tee: Don't crash if there is no source pad
80296
80297 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80298
80299         * common:
80300           Automatic update of common submodule
80301           From 47cb23a to 14cec89
80302
80303 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80304
80305         * docs/gst/gstreamer-sections.txt:
80306         * gst/gsttaglist.c:
80307         * gst/gsttaglist.h:
80308           gsttaglist: Adds new tags
80309           Adds the following new tags:
80310           GST_TAG_SHOW_NAME
80311           GST_TAG_SHOW_SORTNAME
80312           GST_TAG_SHOW_EPISODE_NUMBER
80313           GST_TAG_SHOW_SEASON_NUMBER
80314           GST_TAG_LYRICS
80315           GST_TAG_COMPOSER_SORTNAME
80316           GST_TAG_GROUPING
80317           Fixes #599759
80318
80319 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80320
80321         * configure.ac:
80322           configure: always call our check checks for the SUBUNIT conditional
80323           The SUBUNIT conditional needs to be set even if check is disabled. Also
80324           remove a FIXME that is not needed any longer / after all.
80325
80326 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80327
80328         * libs/gst/check/libcheck/check.c:
80329         * libs/gst/check/libcheck/check_error.c:
80330         * libs/gst/check/libcheck/check_list.c:
80331         * libs/gst/check/libcheck/check_log.c:
80332         * libs/gst/check/libcheck/check_msg.c:
80333         * libs/gst/check/libcheck/check_pack.c:
80334         * libs/gst/check/libcheck/check_print.c:
80335         * libs/gst/check/libcheck/check_run.c:
80336         * libs/gst/check/libcheck/check_str.c:
80337           check: patch internal check copy so it works with our build system
80338           Fixes #604565.
80339
80340 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80341
80342         * check-checks.m4:
80343         * configure.ac:
80344         * docs/libs/gstreamer-libs-sections.txt:
80345         * libs/gst/check/libcheck/Makefile.am:
80346           check: update autotools and docs stuff for new check version
80347
80348 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80349
80350         * check-checks.m4:
80351         * libs/gst/check/libcheck/check.c:
80352         * libs/gst/check/libcheck/check.h.in:
80353         * libs/gst/check/libcheck/check_error.c:
80354         * libs/gst/check/libcheck/check_impl.h:
80355         * libs/gst/check/libcheck/check_list.c:
80356         * libs/gst/check/libcheck/check_log.c:
80357         * libs/gst/check/libcheck/check_log.h:
80358         * libs/gst/check/libcheck/check_msg.c:
80359         * libs/gst/check/libcheck/check_pack.c:
80360         * libs/gst/check/libcheck/check_print.c:
80361         * libs/gst/check/libcheck/check_run.c:
80362         * libs/gst/check/libcheck/check_str.c:
80363         * libs/gst/check/libcheck/check_str.h:
80364           check: update internal libcheck to 0.9.8
80365
80366 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80367
80368         * plugins/elements/gstfilesrc.c:
80369           filesrc: printf format fixes
80370
80371 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
80372
80373         * gst/gstbus.c:
80374         * gst/gsttask.c:
80375           docs: link bus and tasks
80376           Add a link from bus section docs to the task docs. Add a paragraph to task docs
80377           to tell about messages and the bus.
80378
80379 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
80380
80381         * gst/gstelement.c:
80382         * gst/gstelement.h:
80383           docs: add more docs around GstState and GstStateChange
80384           Take reviewed docs from docs/design/part-state to have that more prominent
80385           inside the api docs. Add a few sentences to link things better together.
80386
80387 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
80388
80389         * docs/design/part-states.txt:
80390           docs: review and fix spelling
80391
80392 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
80393
80394         * gst/gstelementfactory.c:
80395           gstelementfactory: set object name earlier if applicable
80396           Setting an object name is nice for proper debug logging. Ideally this would
80397           still happens earlier (.e.g when pads are added to an element, its not yet set).
80398
80399 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
80400
80401         * gst/gstobject.c:
80402           gstobject: add fixme-0.11 comment
80403
80404 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
80405
80406         * gst/gstobject.c:
80407           comment: small comment correction
80408
80409 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80410
80411         * gst/gstbin.c:
80412           bin: never skip a state change to PLAYING
80413           Never skip the state change to playing, even if the element is already in the
80414           right state. We need this because we also distribute the base_time while doing
80415           the state change and skipping this step would leave some elements without a new
80416           base_time.
80417           Fixes #600313
80418
80419 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80420
80421         * libs/gst/base/gstbasesink.c:
80422           basesink: add some more debugging
80423
80424 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
80425
80426         * plugins/elements/gsttee.c:
80427           tee: release pads in dispose
80428           Make sure to release all request-pads in the dispose-method, in case of a
80429           shutdown-race, where a pad-alloc is about to happen.
80430           Fixes #604091
80431
80432 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80433
80434         * gst/gstelement.c:
80435           element: use NULL instead of 0 for pointers
80436
80437 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80438
80439         * tools/gst-typefind.c:
80440         * tools/gst-xmlinspect.c:
80441           tools: Move gst_tools_print_version() for the remaining tools
80442
80443 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80444
80445         * tools/gst-inspect.c:
80446         * tools/gst-launch.c:
80447           tools: Move gst_tools_print_version call to avoid warning from new GLib.
80448           g_setprgname is implicitly called by g_option_context_new() with a check
80449           to see if it's been set already.
80450           Fixes bug #604093.
80451
80452 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80453
80454         * gst/gstutils.c:
80455           utils: Fix proxy_setcaps to only iterate pads of other direction
80456
80457 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80458
80459         * gst/gstutils.c:
80460           utils: fix proxy_getcaps
80461           Make it return the padtemplate caps on errors and no parent.
80462           Only intersect pads of the oposite direction of the source pad.
80463
80464 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80465
80466         * gst/gstutils.c:
80467           utils: Rename proxy iterator fold functions to have a more meaningful name
80468
80469 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80470
80471         * gst/gstutils.c:
80472           utils: If one intersection gave empty caps don't continue iterating over the other pads
80473
80474 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80475
80476         * libs/gst/base/gstbasesink.c:
80477           basesink: Allow update NEWSEGMENT events after EOS
80478           This allows demuxers to update the segment stop of an already
80479           finished stream. This might be needed if some stream goes to
80480           EOS before the duration of the longest stream is known to properly
80481           set the segment stop of all streams to the same value in the end.
80482
80483 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80484
80485         * gst/gstbufferlist.h:
80486         * gst/gstevent.h:
80487         * gst/gstmessage.h:
80488         * gst/gstquery.h:
80489           Use plain casting instead of typechecking
80490
80491 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
80492
80493         * gst/gstvalue.c:
80494           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
80495           gst_value_list_size and gst_value_list_get_value will do a series of
80496           extra checks due to being public methods.
80497           When we use them from within gstvalue.c we can directly use them without
80498           the extra checks.
80499
80500 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
80501
80502         * gst/gsturi.c:
80503           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
80504
80505 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
80506
80507         * plugins/elements/gsttee.c:
80508         * plugins/elements/gsttee.h:
80509           tee: avoid expensive typechecks, and avoid getting ref to parent.
80510           Speeds up tee processing 2 to 5 times.
80511
80512 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
80513
80514         * gst/gstobject.c:
80515           gstobject: Avoid double strdup when setting NULL names.
80516           Instead of chaining up to gst_object_set_name (which does typechecking
80517           and strdup's the name again), just use the already allocated new
80518           name.
80519
80520 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
80521
80522         * docs/pwg/building-props.xml:
80523           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
80524
80525 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80526
80527         * gst/gstbin.c:
80528           bin: Ignore state change failures from children that were removed from the bin already
80529           Fixes bug #584441.
80530
80531 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80532
80533         * gst/gstregistrybinary.c:
80534           registry: Use GMappedFile for reading the registry
80535           Fixes bug #603787.
80536
80537 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
80538
80539         * gst/gstregistrybinary.c:
80540           registry: Substitute deprecated GLib symbol: g_mapped_file_free
80541           Use g_mapped_file_unref if Glib >= 2.22 is available
80542           Fixes bug #560442.
80543
80544 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
80545
80546         * libs/gst/base/gstbasesrc.c:
80547           basesrc: Shut down the pad task when the initial seek fails.
80548           Set the pad flushing and stop the pad task when the initial seek fails
80549           during activation. Avoids racy calls into the _create() function when
80550           BaseSrc::stop() has already run.
80551           Fixes: #603059
80552           Also, fix some misspelled comments.
80553
80554 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80555
80556         * po/af.po:
80557         * po/az.po:
80558         * po/be.po:
80559         * po/bg.po:
80560         * po/ca.po:
80561         * po/cs.po:
80562         * po/da.po:
80563         * po/de.po:
80564         * po/en_GB.po:
80565         * po/es.po:
80566         * po/eu.po:
80567         * po/fi.po:
80568         * po/fr.po:
80569         * po/hu.po:
80570         * po/id.po:
80571         * po/it.po:
80572         * po/ja.po:
80573         * po/nb.po:
80574         * po/nl.po:
80575         * po/pl.po:
80576         * po/pt_BR.po:
80577         * po/ru.po:
80578         * po/rw.po:
80579         * po/sk.po:
80580         * po/sq.po:
80581         * po/sr.po:
80582         * po/sv.po:
80583         * po/tr.po:
80584         * po/uk.po:
80585         * po/vi.po:
80586         * po/zh_CN.po:
80587         * po/zh_TW.po:
80588           po: update .po files after string changes
80589           (The queue2 strings could use some tidying up)
80590
80591 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80592
80593         * plugins/elements/gstfilesink.c:
80594         * plugins/elements/gstfilesrc.c:
80595           filesink, filesrc: printf format fixes
80596           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
80597           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
80598           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
80599
80600 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
80601
80602         * plugins/elements/gsttee.c:
80603           tee: add special case for only one pad conected
80604           It is not easy to setup a tee on the fly, thus apps need to add them always if
80605           they might need them. This changes the code so, that if only one src-pad is
80606           active, we push buffers directly. In the normal code path all buffers are pushed
80607           with an extra ref, that forces followup inplace elements to copy the data.
80608
80609 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
80610
80611         * plugins/elements/gsttee.c:
80612           tee: only message once per received buffer
80613           Avoids checking for each source pad. The messages would be almost identical
80614           anyway.
80615
80616 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
80617
80618         * docs/random/ensonic/draft-registry-change-hooks.txt:
80619           drafts: planning
80620
80621 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
80622
80623         * plugins/elements/gsttee.c:
80624         * plugins/elements/gsttee.h:
80625           tee: remove unused offset member
80626
80627 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
80628
80629         * plugins/elements/gsttee.c:
80630           tee: only notify alloc-pad property if changed.
80631
80632 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80633
80634         * gst/gstevent.h:
80635           event: fix docs for _copy()
80636
80637 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
80638
80639         * tools/gst-launch.c:
80640           tools: Fix check for Windows
80641
80642 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
80643
80644         * gst/gsttrace.c:
80645           Make gcc inline assembly conditional on gcc
80646
80647 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
80648
80649         * plugins/elements/gstqueue.c:
80650           queue: Register debug funcptr only once.
80651           Makes creating queue elements 3-4 times faster and avoids contention on the
80652           global funcptr lock.
80653
80654 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
80655
80656         * libs/gst/base/gstbasesink.c:
80657         * libs/gst/base/gstbasesrc.c:
80658           basesrc/basesink: Register debug funcptr only once.
80659           Makes basesrc/basesink initialization 3-4 times faster and avoids
80660           contention on the global funcptr lock
80661
80662 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
80663
80664         * gst/gstghostpad.c:
80665           gstghostpad: Register debug funcptr only once.
80666           This makes ghostpad/proxypad creation 5 times faster and avoids contention
80667           over the global funcptr lock.
80668           I also moved the two class init down in the code to avoid having to forward
80669           declare all the various functions.
80670
80671 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
80672
80673         * gst/gstpad.c:
80674           gstpad: Only register debug funcptr once.
80675           This makes pad initialization 2 times faster and without any contention
80676           over the debug funcptr global lock.
80677
80678 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
80679
80680         * docs/gst/gstreamer-sections.txt:
80681         * gst/gstinfo.h:
80682           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
80683           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
80684
80685 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80686
80687         * common:
80688           Automatic update of common submodule
80689           From 87bf428 to 47cb23a
80690
80691 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80692
80693         * configure.ac:
80694           configure: Use new AG_GST_PLATFORM macro
80695
80696 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80697
80698         * common:
80699           Automatic update of common submodule
80700           From da4c75c to 87bf428
80701
80702 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80703
80704         * libs/gst/base/gstbasesink.c:
80705           basesink: clip stepping boundaries
80706           Rounding errors with the floating point rate could make it so that we
80707           don't end up exactly at the required stepping duration.
80708           Use the segment clipping boundaries, which are not subject to rate
80709           adjustements, instead to detect when we reached the stepping duration.
80710           Add some debug info related to going to the PAUSED state.
80711
80712 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80713
80714         * docs/manual/basics-bus.xml:
80715           docs: fix another typo
80716
80717 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80718
80719         * docs/manual/intro-basics.xml:
80720           docs: fix typo
80721
80722 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
80723
80724         * common:
80725           Automatic update of common submodule
80726           From 53a2485 to da4c75c
80727
80728 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80729
80730         * gst/gstevent.c:
80731           gstevent: fix docs
80732           Fix flush stops docs, those are serialized, not out of bounds.
80733           Probably a copy and paste mistake.
80734
80735 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
80736
80737         * libs/gst/base/gstbasesink.c:
80738         * libs/gst/base/gstbasesrc.c:
80739           docs: fix broken xrefs
80740
80741 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
80742
80743         * libs/gst/base/gstbasesink.c:
80744         * libs/gst/base/gstcollectpads.c:
80745         * libs/gst/base/gstdataqueue.c:
80746         * libs/gst/dataprotocol/dataprotocol.c:
80747         * libs/gst/net/gstnetclientclock.c:
80748           docs: fix broken xrefs
80749
80750 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
80751
80752         * docs/libs/gstreamer-libs-docs.sgml:
80753           docs: add missing section to libs-docs
80754
80755 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
80756
80757         * gst/gstxml.c:
80758           docs: make links work (needs recent gtk-doc)
80759
80760 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
80761
80762         * gst/gstplugin.h:
80763           docs: add missing parameter docs
80764
80765 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
80766
80767         * docs/gst/gstreamer-sections.txt:
80768         * gst/gstobject.h:
80769           docs: enable docs for GstObjectClass to fix links
80770
80771 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
80772
80773         * gst/gstobject.h:
80774           gstobject: add FIXME-0.11 comments
80775
80776 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
80777
80778         * gst/gstxml.c:
80779           docs: better way to link class methods
80780
80781 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
80782
80783         * gst/gstquery.c:
80784           docs: use '*' instead of xxx to avoid creating a broekn xref
80785
80786 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
80787
80788         * gst/gstinfo.h:
80789         * gst/gstregistry.c:
80790         * gst/gstutils.c:
80791         * gst/gstvalue.c:
80792           docs: fix more bogus xrefs
80793
80794 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
80795
80796         * docs/gst/gstreamer-sections.txt:
80797         * gst/gstplugin.h:
80798           docs: add docs for GstPluginFlags
80799           This also makes links to them work.
80800
80801 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80802
80803         * docs/manual/advanced-interfaces.xml:
80804           docs: improve GstMixer and GstTuner docs
80805           Mention that elements implementing GstMixer and GstTuner need to be
80806           in the right state before they can be used. Also mention GLib
80807           functions for converting filenames to and from URIs.
80808           Fixes #602877.
80809
80810 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
80811
80812         * gst/gstbuffer.h:
80813         * gst/gstbus.c:
80814         * gst/gstcaps.c:
80815         * gst/gstdebugutils.h:
80816         * gst/gstfilter.c:
80817         * gst/gstghostpad.c:
80818         * gst/gstinfo.c:
80819         * gst/gstmessage.h:
80820         * gst/gstminiobject.c:
80821         * gst/gstobject.h:
80822         * gst/gstpad.c:
80823         * gst/gstpadtemplate.c:
80824         * gst/gstpadtemplate.h:
80825         * gst/gstpipeline.c:
80826         * gst/gstplugin.h:
80827         * gst/gstquery.h:
80828         * gst/gstregistry.c:
80829         * gst/gststructure.c:
80830         * gst/gsttaglist.c:
80831         * gst/gsttypefindfactory.c:
80832         * gst/gsturi.h:
80833         * gst/gstutils.c:
80834         * gst/gstvalue.c:
80835         * gst/gstvalue.h:
80836           docs: fix xrefs in docs
80837           Fix typos in xrefs, links to non existing functions and rework plural forms.
80838
80839 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80840
80841         * gst/gstmacros.h:
80842           docs: remove gtkdoc header as these things don't come up on our docs even
80843
80844 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
80845
80846         * gst/gstregistry.c:
80847           docs: add missing parameter doc string
80848
80849 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
80850
80851         * gst/gstevent.h:
80852           docs: document new event in enum
80853
80854 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
80855
80856         * gst/gstutils.c:
80857           docs: fix gtk-doc syntax for doc-blob start
80858
80859 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80860
80861         * gst/gstquery.c:
80862           query: whitespace fixes
80863
80864 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80865
80866         * docs/design/draft-buffer2.txt:
80867           docs: fix grammar
80868
80869 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
80870
80871         * docs/libs/gstreamer-libs-sections.txt:
80872         * libs/gst/base/gstbasesrc.c:
80873         * libs/gst/base/gstbasesrc.h:
80874         * win32/common/libgstbase.def:
80875           basesrc: Add gst_base_src_new_seamless_segment()
80876           Merge new function from resindvd into the primary GstBaseSrc for
80877           starting a new seamless segment.
80878           API: gst_base_src_new_seamless_segment()
80879
80880 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80881
80882         * libs/gst/base/gstbytewriter.c:
80883           bytewriter: fix compiler warning
80884           Some gcc versions warn about bytewriter writing to memory accessed
80885           via a const guint8 pointer, despite our explicit cast to guint8 *.
80886           Work around that by using an intermediary variable.
80887           Fixes #598526.
80888
80889 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80890
80891         * configure.ac:
80892           check: Only check for gmp/gsl if building of tests is not disabled
80893
80894 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
80895
80896         * libs/gst/base/gstbasesink.c:
80897           basesink: Clamp the base time correctly in position reporting
80898           When clamping the base time, correctly use 'now', instead of
80899           '-now' - the intent is to prevent 'now-base' ever being
80900           negative, which would cause a position report outside the segment.
80901           Fixes: #602419
80902
80903 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
80904
80905         * gst/gstplugin.h:
80906           gstplugin: Add C++ escape for gst_plugin_desc define
80907           In order to properly export the gst_plugin_desc symbol
80908           from DLLs in MSVC, it needs to be extern "C".
80909
80910 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80911
80912         * gst/parse/grammar.y:
80913           parse/grammar.y: remove unused ERROR define
80914
80915 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80916
80917         * common:
80918           Automatic update of common submodule
80919           From 1861252 to 53a2485
80920
80921 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
80922
80923         * libs/gst/check/Makefile.am:
80924           check: fix symbol exporting when building under et_EE locale
80925           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
80926           located after S and therefore characters starting with 'TUV...' are not
80927           in the range anymore.
80928           Fixes bug #602093.
80929
80930 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80931
80932         * libs/gst/base/gstbasesink.c:
80933           basesink: Handle the new sink-message event
80934
80935 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80936
80937         * docs/gst/gstreamer-sections.txt:
80938         * gst/gstevent.c:
80939         * gst/gstevent.h:
80940         * gst/gstquark.c:
80941         * gst/gstquark.h:
80942         * gst/gstutils.h:
80943         * win32/common/libgstreamer.def:
80944           event: API: Add sink-message event
80945           gst_event_new_sink_message()
80946           gst_event_parse_sink_message()
80947           This event is used for sending a GstMessage downstream and synchronized
80948           with the stream, to be posted by the sink once it reaches the sink.
80949           Fixes bug #602275.
80950
80951 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80952
80953         * configure.ac:
80954         * docs/faq/gst-uninstalled:
80955         * docs/gst/Makefile.am:
80956         * docs/libs/Makefile.am:
80957         * docs/plugins/Makefile.am:
80958         * gst/gstpluginloader.c:
80959         * libs/gst/helpers/.gitignore:
80960         * libs/gst/helpers/Makefile.am:
80961         * libs/gst/helpers/gst-plugin-scanner.c:
80962         * tests/check/Makefile.am:
80963         * tests/examples/manual/Makefile.am:
80964           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
80965           and install into a different directory $(libexecdir/gstreamer-0.10) so that
80966           everything is versioned properly.
80967           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
80968           you will need to update your gst-uninstalled script (unless it's symlinked
80969           to gstreamer core master) and exit/enter your uninstalled environment to get
80970           the updated environment. If you are running an installed setup, you should
80971           run 'make uninstall' before merging this change or remove the old
80972           plugin-scanner binary manually.
80973           Fixes #601698.
80974
80975 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80976
80977         * gst/gststructure.c:
80978           Revert "structure: don't check type twice"
80979           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
80980           Reverting this as it changes behaviour and the documentation is
80981           ambiguous about whether the caller must check the type first or
80982           not (call must check type vs. returns NULL if not a string). If
80983           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
80984           may return complete garbage even if the value does not contain
80985           a string. Better play it safe, esp. since the extra check is just
80986           an integer comparison. For fundamental types we could return values
80987           from the GValue structure directly if we really wanted to bypass
80988           the extra check.
80989
80990 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
80991
80992         * gst/gststructure.c:
80993           structure: don't check type twice
80994
80995 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80996
80997         * gst/gstevent.c:
80998           event: Add step event quark
80999
81000 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81001
81002         * docs/faq/gst-uninstalled:
81003           gst-uninstalled: add paths for gst-qa-system
81004
81005 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81006
81007         * common:
81008         * docs/gst/Makefile.am:
81009         * docs/libs/Makefile.am:
81010           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
81011           Otherwise the docs build won't work properly
81012
81013 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
81014
81015         * gst/gststructure.c:
81016           structure: remove some blank lines (previous gst-indent failure)
81017
81018 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
81019
81020         * gst/gststructure.c:
81021           structure: use local variable earlier
81022
81023 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
81024
81025         * gst/gststructure.c:
81026           structure: don't check enum types twice.
81027           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
81028           G_TYPE_ENUM). Just check for the right enum-type right away.
81029
81030 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
81031
81032         * tests/check/gst/gstsystemclock.c:
81033           check: Add a debug status to the systemclock test
81034           Next time it fails on a buildbot we can see which clock id
81035           return it is getting.
81036
81037 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81038
81039         * docs/design/part-TODO.txt:
81040           TODO: remove stepping from TODO
81041           Remove the frame stepping API from the TODO list.
81042
81043 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81044
81045         * libs/gst/base/gstbasesink.c:
81046           basesink: fix position reporting
81047           Only update the current stream time after we checked if we got a new step
81048           event. This improves the position reporting by the sink.
81049           See #595958
81050
81051 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81052
81053         * docs/gst/gstreamer-sections.txt:
81054         * gst/gstutils.c:
81055         * gst/gstutils.h:
81056         * gst/gstvalue.c:
81057         * win32/common/libgstreamer.def:
81058           utils: API: Add multiplication and addition functions for fractions
81059           gst_util_fraction_add()
81060           gst_util_fraction_multiply()
81061           These work on plain integers instead of GValues to
81062           keep the overhead as low as possible.
81063
81064 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81065
81066         * docs/gst/gstreamer-sections.txt:
81067         * gst/gstutils.c:
81068         * gst/gstutils.h:
81069         * gst/gstvalue.c:
81070         * win32/common/libgstreamer.def:
81071           gstutils: API: Add fraction helper functions
81072           gst_util_greatest_common_divisor()
81073           gst_util_double_to_fraction()
81074           gst_util_fraction_to_double()
81075           Using these instead of going over GValue has much lower overhead.
81076           Also add float<->fraction transform functions for GValue.
81077
81078 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
81079
81080         * gst/gststructure.c:
81081           debug: add more debug logging to help tracking parsing errors
81082
81083 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81084
81085         * gst/gstminiobject.c:
81086         * tests/check/gst/gstminiobject.c:
81087           miniobject: avoid race when recycling buffers
81088           Avoid a race where a miniobject is recycled and quickly freed, which causes the
81089           g_type_free_instance() to be called on the same object twice.
81090           Ref the object before calling the finalize method and check if we still need to
81091           free it afterward.
81092           Also add a unit test for this case.
81093           Fixes #601587
81094
81095 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
81096
81097         * gst/gstutils.c:
81098           whitespace: remove blanks in doc-comment
81099
81100 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81101
81102         * gst/gstregistry.c:
81103           registry: Import _priv_gst_dll_handle into gstregistry.c
81104           Fixes bug #601668.
81105
81106 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81107
81108         * tests/examples/manual/Makefile.am:
81109           tests: Do not list libgstcheck as a requirement for tests/examples/manual
81110           Fixes bug #601669.
81111
81112 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
81113
81114         * libs/gst/base/gstbasesink.c:
81115           basesink: Fix treating base_time as unsigned in position calculation
81116           Element base_time is a signed quantity, which leads to basesink returning
81117           a position of 0 when dealing with a negative base time - which are quite
81118           legal when clocks (such as the audio clock) are close to 0.
81119           This doesn't manifest in normal pipelines, of course - but can happen
81120           (at least) when manually setting the base time on a pipeline.
81121
81122 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81123
81124         * docs/gst/gstreamer-sections.txt:
81125         * gst/gstregistry.c:
81126         * gst/gstregistry.h:
81127         * win32/common/libgstreamer.def:
81128           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
81129           This returns the internal feature list cookie, which changes every
81130           time a feature is added or removed. This can be used by elements
81131           to check if they should update their cached feature lists.
81132
81133 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81134
81135         * plugins/elements/gstqueue2.c:
81136           queue2: fix printf format
81137           Cast the variable to gint to conform to the printf format used.
81138           It is casted rather than changing the format because the
81139           message is created with a cast to gint too.
81140
81141 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81142
81143         * plugins/elements/gstqueue2.c:
81144           queue2: avoid crashing due to negative percent
81145           queue2 would crash when using small buffer sizes because
81146           it would overflow when calculating the percentage, resulting
81147           in the buffering GstMessage not being created and trying to be
81148           used. This patch uses a gint64 instead of a gint to do the
81149           percentage math, making it harder to overflow.
81150
81151 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81152
81153         * plugins/elements/gstqueue2.c:
81154           queue2: Fix small doc typo
81155
81156 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81157
81158         * gst/gstregistrychunks.c:
81159           registrychunks: fix compilation with debugging disabled
81160           Add ugly ifdef to fix unused variable warning when compiling with
81161           debug logging disabled.
81162
81163 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
81164
81165         * docs/random/ensonic/draft-bufferpools.txt:
81166         * docs/random/ensonic/draft-registry-change-hooks.txt:
81167           planning: add thoughts about foreign registry cache updates
81168
81169 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
81170
81171         * tools/gst-inspect.c:
81172           inspect: allow to get plugin-install-info for all installed plugins
81173           If no plugin is given, print the info for all plugins. This can be used as a
81174           starting point to generate a profile about what the gstreamer installation can
81175           potentialy handle (e.g. for MTP or DLNA).
81176
81177 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81178
81179         * docs/manual/highlevel-components.xml:
81180           docs: don't forget to unref the pad
81181
81182 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81183
81184         * tools/gst-launch.c:
81185           gst-launch: wake up less often to check if we've been interrupted
81186           Check if we've been interrupted only four times per second instead
81187           of twenty times per second, to wake up the cpu less often and
81188           save power (see bug #600922).
81189
81190 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81191
81192         * gst/gstconfig.h.in:
81193           gstconfig.h: add define to force printf format checking for debug messages
81194           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
81195           is defined. This is useful to quickly check code for printf format mismatches
81196           in debugging messages that would usually not be caught (with glibc+gcc and
81197           printf extensions being used).
81198           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
81199
81200 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
81201
81202         * tests/check/Makefile.am:
81203         * tests/examples/manual/Makefile.am:
81204           tests: Make sure we use the local libgstbase and not a stray outside one.
81205           Theoretically we should also do this for all local libraries to make sure
81206           we don't test with a 'stray' outside library.
81207
81208 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81209
81210         * gst/gstvalue.h:
81211           docs: fix typo
81212
81213 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81214
81215         * gst/gsttaglist.c:
81216           taglist: avoid looking up GstTagInfo twice in a row
81217           Pass the info structure to our internal function if already available.
81218           Also clean up warnings for unknown tags.
81219
81220 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
81221
81222         * gst/gstregistrychunks.c:
81223           gstregistrychunks: We're certain plugin_name is an intern string.
81224           The only place this method is called from creates the plugin_name argument
81225           with g_intern_string().
81226           Shaves off 1% from registry loading.
81227
81228 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
81229
81230         * plugins/elements/gstqueue2.c:
81231           implement buffering-left argument to buffer messages
81232           Using the current fill level of the queue, and the average input
81233           rate, we can determine how long it will take to finish downloading
81234           the whole stream to the temporary file.
81235           Fixes #600726
81236
81237 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81238
81239         * gst/gstquery.h:
81240           query: whitespace fixes
81241
81242 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81243
81244         * gst/gstghostpad.c:
81245           ghostpad: fix locking
81246
81247 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
81248
81249         * gst/gstghostpad.c:
81250           ghostpad: don't release mutex twice
81251
81252 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
81253
81254         * gst/gstghostpad.c:
81255           ghostpad: skip type check in internal api
81256
81257 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81258
81259         * gst/gstpad.h:
81260           pad: indentation fix
81261
81262 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
81263
81264         * docs/gst/gstreamer-sections.txt:
81265         * gst/gstghostpad.c:
81266         * gst/gstpad.c:
81267         * gst/gstpad.h:
81268         * gst/gstutils.c:
81269         * libs/gst/base/gstbasesrc.c:
81270         * libs/gst/base/gstbasetransform.c:
81271         * win32/common/libgstreamer.def:
81272           pad: rename new api from _refed to _reffed.
81273           Due to popular demand rename the new api as we still can.
81274           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
81275
81276 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
81277
81278         * gst/gstelement.c:
81279           element: access padtemplate list directly to avoid call and type check.
81280
81281 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81282
81283         * gst/gstevent.c:
81284           event: Add a FIXME 0.11 for having flush events that don't reset running time
81285
81286 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
81287
81288         * gst/gstregistrychunks.c:
81289           registrychunks: Fix a printf compile warning on 64-bit platforms
81290
81291 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81292
81293         * gst/gstghostpad.c:
81294           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
81295           Doing this will lead to very interesting crashes, like stack overflows.
81296
81297 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
81298
81299         * gst/gstpluginloader.c:
81300         * gst/gstregistrychunks.c:
81301           plugin loader: Don't fail after a short read/write
81302           The logic to handle short reads/writes was incorrect, causing the
81303           packet handler to attempt to handle incomplete packets.
81304           Grow the packet transmit buffer in proportion to observed usage,
81305           causing fewer reallocs.
81306           Add some more debug in the registry chunks code.
81307
81308 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
81309
81310         * gst/gstpluginloader.c:
81311           plugin loader: Don't crash on bogus plugin details
81312           When invalid registry chunks are received from the child, and parsing
81313           fails, don't access an invalid plugin pointer. Instead attempt to
81314           figure out which plugin caused the problem and blacklist it.
81315
81316 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81317
81318         * tools/gst-indent:
81319           gst-indent: Use the same logic to find gnuindent as the git hook
81320
81321 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
81322
81323         * plugins/elements/gstqueue2.h:
81324           build: include stdio.h for FILE
81325
81326 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81327
81328         * tools/gst-launch.1.in:
81329           docs: add another example to the gst-launch man page
81330           Add an example that shows how to refer to specific pads by name
81331           when constructing a pipeline string. Fixes #600382.
81332
81333 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81334
81335         * gst/gsttypefind.c:
81336           gsttypefind: avoid one more run-time type check
81337
81338 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81339
81340         * docs/gst/gstreamer-sections.txt:
81341         * gst/gststructure.c:
81342         * gst/gststructure.h:
81343         * win32/common/libgstreamer.def:
81344           structure: API: Add gst_structure_id_has_field{,_typed}
81345
81346 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
81347
81348         * gst/gsttypefind.c:
81349           gsttypefind: Use _CAST variants when the type has alredy been checked.
81350           This avoids checking the type n_typefinders * 4 times when loading the
81351           registry.
81352
81353 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81354
81355         * gst/gstghostpad.c:
81356           ghostpad: Implement iterate internal links
81357           The internally linked pad of the ghost pad is its
81358           proxy pad, which is the pad that is linked to the ghost
81359           pads target.
81360
81361 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81362
81363         * gst/parse/grammar.y:
81364           parser: Make sure that signal user data is freed by setting a GClosureNotify
81365           ...instead of using a second mechanism and storing the user data
81366           inside the GObjects qdata.
81367
81368 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81369
81370         * gst/parse/grammar.y:
81371           parser: Use GSlice for allocating the structs
81372
81373 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81374
81375         * gst/parse/grammar.y:
81376           parser: Always get DelayedLink information from the objects qdata
81377           This makes sure that it is always valid.
81378
81379 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
81380
81381         * po/POTFILES.in:
81382           po: queue2 has moved to core
81383
81384 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81385
81386         * docs/plugins/Makefile.am:
81387         * docs/plugins/gstreamer-plugins-docs.sgml:
81388         * docs/plugins/gstreamer-plugins-sections.txt:
81389         * docs/plugins/gstreamer-plugins.args:
81390         * docs/plugins/gstreamer-plugins.hierarchy:
81391         * docs/plugins/inspect/plugin-coreelements.xml:
81392         * docs/plugins/inspect/plugin-coreindexers.xml:
81393           queue2: Add to the docs
81394
81395 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81396
81397         * plugins/elements/gstqueue2.c:
81398           queue2: Use "Queue 2" as long name
81399
81400 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81401
81402         * plugins/elements/gstqueue2.c:
81403           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
81404
81405 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81406
81407         * plugins/elements/gstqueue2.c:
81408           queue2: Use gst_element_class_set_details_simple()
81409
81410 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81411
81412         * plugins/elements/Makefile.am:
81413         * plugins/elements/gstelements.c:
81414         * plugins/elements/gstqueue2.c:
81415         * plugins/elements/gstqueue2.h:
81416           queue2: Integrate into coreplugins
81417
81418 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81419
81420         * plugins/elements/gstqueue2.c:
81421         * plugins/elements/gstqueue2.h:
81422           queue2: Move struct declarations to a separate header
81423
81424 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81425
81426         * plugins/elements/gstqueue2.c:
81427           queue2: Move queue2 to gstreamer coreplugins
81428           Fixes bug #599996.
81429
81430 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81431
81432         * gst/playback/gstqueue2.c:
81433           Remove GST_DEBUG_FUNCPTR where they're pointless
81434           There's not much point in using GST_DEBUG_FUNCPTR with GObject
81435           virtual functions such as get_property, set_propery, finalize and
81436           dispose, since they'll never be used by anyone anyway. Saves a
81437           few bytes and possibly a sixteenth of a polar bear.
81438
81439 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81440
81441         * gst/playback/gstqueue2.c:
81442           queue2: add custom acceptcaps function
81443
81444 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81445
81446         * gst/playback/gstqueue2.c:
81447           queue2: post error message when pausing task if so appropriate
81448           If a downstream element returns an error while upstream has already
81449           put all data into queue2 (including EOS), upstream will no longer
81450           chain into queue2, so it is up to queue2 to perform some
81451           EOS handling / message posting in such cases.  See #589991.
81452
81453 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81454
81455         * gst/playback/gstqueue2.c:
81456           queue2: fix leak and improve buffering
81457           Keep track of the max requested position and compare this to the write position
81458           in the temp file to get the current amount of buffered data.
81459           Fix memleak of all incomming buffers.
81460           Fixes #588551
81461
81462 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81463
81464         * gst/playback/gstqueue2.c:
81465           queue2: flush differently, avoiding deadlocks
81466           Don't flush the file by closing and opening it but instead use g_freopen. This
81467           avoids a deadlock in shutdown because we emit the temp-location property change
81468           with the wrong lock held.
81469
81470 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81471
81472         * gst/playback/gstqueue2.c:
81473           queue2: add temp-template property
81474           Add a new temp-template property so that queue2 can securely allocate a
81475           temporary filename. Deprecate the temp-location property for setting the
81476           location but still use it to notify the allocated temp file.
81477
81478 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
81479
81480         * gst/playback/gstqueue2.c:
81481           win32: fix seeking in large files
81482           Fix Seeking in large files by using the 64-bit seek functions.
81483           Fixes #576019
81484
81485 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
81486
81487           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
81488           Original commit message from CVS:
81489           Patch by: Frederic Crozat <fcrozat@mandriva.org>
81490           * ext/alsa/gstalsaplugin.c: (plugin_init):
81491           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
81492           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
81493           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
81494           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
81495           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
81496           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
81497           * gst/playback/gstdecodebin.c: (plugin_init):
81498           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
81499           * gst/playback/gstplayback.c: (plugin_init):
81500           * gst/playback/gstqueue2.c: (plugin_init):
81501           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
81502           * sys/v4l/gstv4l.c: (plugin_init):
81503           Make sure gettext returns translations in UTF-8 encoding rather
81504           than in the current locale encoding (#546822).
81505
81506 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81507
81508           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
81509           Original commit message from CVS:
81510           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
81511           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
81512           * docs/plugins/gst-plugins-base-plugins-sections.txt:
81513           * docs/plugins/gst-plugins-base-plugins.args:
81514           * docs/plugins/gst-plugins-base-plugins.hierarchy:
81515           * docs/plugins/gst-plugins-base-plugins.interfaces:
81516           * docs/plugins/gst-plugins-base-plugins.prerequisites:
81517           * docs/plugins/gst-plugins-base-plugins.signals:
81518           * docs/plugins/inspect/plugin-adder.xml:
81519           * docs/plugins/inspect/plugin-alsa.xml:
81520           * docs/plugins/inspect/plugin-audioconvert.xml:
81521           * docs/plugins/inspect/plugin-audiorate.xml:
81522           * docs/plugins/inspect/plugin-audioresample.xml:
81523           * docs/plugins/inspect/plugin-audiotestsrc.xml:
81524           * docs/plugins/inspect/plugin-cdparanoia.xml:
81525           * docs/plugins/inspect/plugin-decodebin.xml:
81526           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81527           * docs/plugins/inspect/plugin-gdp.xml:
81528           * docs/plugins/inspect/plugin-gnomevfs.xml:
81529           * docs/plugins/inspect/plugin-libvisual.xml:
81530           * docs/plugins/inspect/plugin-ogg.xml:
81531           * docs/plugins/inspect/plugin-pango.xml:
81532           * docs/plugins/inspect/plugin-playback.xml:
81533           * docs/plugins/inspect/plugin-queue2.xml:
81534           * docs/plugins/inspect/plugin-subparse.xml:
81535           * docs/plugins/inspect/plugin-tcp.xml:
81536           * docs/plugins/inspect/plugin-theora.xml:
81537           * docs/plugins/inspect/plugin-typefindfunctions.xml:
81538           * docs/plugins/inspect/plugin-uridecodebin.xml:
81539           * docs/plugins/inspect/plugin-video4linux.xml:
81540           * docs/plugins/inspect/plugin-videorate.xml:
81541           * docs/plugins/inspect/plugin-videoscale.xml:
81542           * docs/plugins/inspect/plugin-videotestsrc.xml:
81543           * docs/plugins/inspect/plugin-volume.xml:
81544           * docs/plugins/inspect/plugin-vorbis.xml:
81545           * docs/plugins/inspect/plugin-ximagesink.xml:
81546           * docs/plugins/inspect/plugin-xvimagesink.xml:
81547           * ext/alsa/gstalsamixer.c:
81548           * ext/alsa/gstalsasink.c:
81549           * ext/alsa/gstalsasrc.c:
81550           * ext/gio/gstgiosink.c:
81551           * ext/gio/gstgiosrc.c:
81552           * ext/gio/gstgiostreamsink.c:
81553           * ext/gio/gstgiostreamsrc.c:
81554           * ext/gnomevfs/gstgnomevfssink.c:
81555           * ext/gnomevfs/gstgnomevfssrc.c:
81556           * ext/ogg/gstoggdemux.c:
81557           * ext/ogg/gstoggmux.c:
81558           * ext/pango/gstclockoverlay.c:
81559           * ext/pango/gsttextoverlay.c:
81560           * ext/pango/gsttextrender.c:
81561           * ext/pango/gsttimeoverlay.c:
81562           * ext/theora/theoradec.c:
81563           * ext/theora/theoraenc.c:
81564           * ext/theora/theoraparse.c:
81565           * ext/vorbis/vorbisdec.c:
81566           * ext/vorbis/vorbisenc.c:
81567           * ext/vorbis/vorbisparse.c:
81568           * ext/vorbis/vorbistag.c:
81569           * gst/adder/gstadder.c:
81570           * gst/audioconvert/gstaudioconvert.c:
81571           * gst/audioresample/gstaudioresample.c:
81572           * gst/audiotestsrc/gstaudiotestsrc.c:
81573           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
81574           * gst/gdp/gstgdpdepay.c:
81575           * gst/gdp/gstgdppay.c:
81576           * gst/playback/gstdecodebin2.c:
81577           * gst/playback/gstplaybin.c:
81578           * gst/playback/gstplaybin2.c:
81579           * gst/playback/gstqueue2.c:
81580           * gst/playback/gsturidecodebin.c:
81581           * gst/tcp/gstmultifdsink.c:
81582           * gst/tcp/gsttcpserversink.c:
81583           * gst/videorate/gstvideorate.c:
81584           * gst/videoscale/gstvideoscale.c:
81585           * gst/videotestsrc/gstvideotestsrc.c:
81586           * gst/volume/gstvolume.c:
81587           * sys/ximage/ximagesink.c:
81588           * sys/xvimage/xvimagesink.c:
81589           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
81590           titles. Drop mentining that all our example pipelines are "simple"
81591           pipelines.
81592
81593 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81594
81595           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
81596           Original commit message from CVS:
81597           * gst/playback/gstqueue2.c:
81598           Do not double notify. Remove the unsued return value.
81599
81600 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81601
81602           docs/design/draft-keyframe-force.txt: Fix typo.
81603           Original commit message from CVS:
81604           * docs/design/draft-keyframe-force.txt:
81605           Fix typo.
81606           * gst/playback/gstqueue2.c: (update_buffering),
81607           (gst_queue_handle_src_query):
81608           Set buffering mode in the messages.
81609           Set buffering percent in the query.
81610           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
81611           (do_stream_buffering), (do_download_buffering), (msg_buffering):
81612           Do some more fancy things based on the buffering method in use.
81613
81614 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81615
81616           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
81617           Original commit message from CVS:
81618           * gst/playback/gstqueue2.c: (update_buffering),
81619           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
81620           (gst_queue_src_checkgetrange_function):
81621           Include extra buffering stats in the buffering message.
81622           Implement BUFFERING query.
81623           * gst/playback/gsturidecodebin.c: (do_async_start),
81624           (do_async_done), (type_found), (setup_streaming), (setup_source),
81625           (gst_uri_decode_bin_change_state):
81626           Only add decodebin2 when the type is found in streaming mode.
81627           Make uridecodebin async to PAUSED even when we don't have decodebin2
81628           added yet.
81629
81630 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81631
81632           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
81633           Original commit message from CVS:
81634           * gst/playback/gstqueue2.c: (update_out_rates),
81635           (gst_queue_open_temp_location_file),
81636           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
81637           (gst_queue_handle_src_query), (gst_queue_set_property):
81638           Update the estimated input data when we push out a buffer.
81639           Add some debug info about the temp file.
81640           Only forward src events when we are not using a temp file.
81641           Don't block the duration query, we need to find something better.
81642           Don't leak the temp filename.
81643
81644 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81645
81646           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
81647           Original commit message from CVS:
81648           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
81649           The queue is never filled when there are no buffers in the queue at all.
81650           Fixes #523993.
81651
81652 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81653
81654           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
81655           Original commit message from CVS:
81656           * configure.ac:
81657           * ext/alsa/gstalsamixerelement.c:
81658           (gst_alsa_mixer_element_class_init):
81659           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
81660           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
81661           * ext/cdparanoia/gstcdparanoiasrc.c:
81662           (gst_cd_paranoia_src_class_init):
81663           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
81664           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
81665           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
81666           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
81667           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
81668           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
81669           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
81670           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
81671           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
81672           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
81673           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
81674           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
81675           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
81676           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
81677           (gst_audio_filter_template_class_init):
81678           * gst-libs/gst/audio/gstbaseaudiosink.c:
81679           (gst_base_audio_sink_class_init):
81680           * gst-libs/gst/audio/gstbaseaudiosrc.c:
81681           (gst_base_audio_src_class_init):
81682           * gst-libs/gst/cdda/gstcddabasesrc.c:
81683           (gst_cdda_base_src_class_init):
81684           * gst-libs/gst/interfaces/mixertrack.c:
81685           (gst_mixer_track_class_init):
81686           * gst-libs/gst/rtp/gstbasertpdepayload.c:
81687           (gst_base_rtp_depayload_class_init):
81688           * gst-libs/gst/rtp/gstbasertppayload.c:
81689           (gst_basertppayload_class_init):
81690           * gst/audioconvert/gstaudioconvert.c:
81691           (gst_audio_convert_class_init):
81692           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
81693           * gst/audioresample/gstaudioresample.c:
81694           (gst_audioresample_class_init):
81695           * gst/audiotestsrc/gstaudiotestsrc.c:
81696           (gst_audio_test_src_class_init):
81697           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
81698           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
81699           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
81700           (preroll_unlinked):
81701           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
81702           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
81703           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
81704           * gst/playback/gstqueue2.c: (gst_queue_class_init):
81705           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
81706           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
81707           (gst_stream_selector_class_init):
81708           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
81709           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
81710           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
81711           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
81712           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
81713           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
81714           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
81715           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
81716           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
81717           * gst/videotestsrc/gstvideotestsrc.c:
81718           (gst_video_test_src_class_init):
81719           * gst/volume/gstvolume.c: (gst_volume_class_init):
81720           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
81721           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
81722           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
81723           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
81724           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
81725           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
81726           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
81727           static strings (i.e. all). This gives us less memory usage,
81728           fewer allocations and thus less memory defragmentation. Depend
81729           on core CVS for this. Fixes bug #523806.
81730
81731 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81732
81733           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
81734           Original commit message from CVS:
81735           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
81736           (reset_rate_timer), (update_in_rates), (update_out_rates),
81737           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81738           (gst_queue_chain), (gst_queue_loop):
81739           Use separate timers for input and output rates.
81740           Pause measuring the output rate when we block for more data.
81741           See #503262.
81742
81743 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81744
81745           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
81746           Original commit message from CVS:
81747           * gst/playback/gstqueue2.c: (gst_queue_chain):
81748           Pause the timer to measure the input rate when we block because the
81749           queue is filled. See #503262.
81750
81751 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81752
81753           gst/playback/: Refactor some common code to filter factories and check caps compat.
81754           Original commit message from CVS:
81755           * gst/playback/Makefile.am:
81756           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
81757           (get_feature_array), (decoders_filter), (sinks_filter),
81758           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
81759           (gst_factory_list_filter):
81760           * gst/playback/gstfactorylists.h:
81761           Refactor some common code to filter factories and check caps compat.
81762           * gst/playback/gstdecodebin.c:
81763           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
81764           (gst_decode_bin_init), (gst_decode_bin_dispose),
81765           (gst_decode_bin_autoplug_continue),
81766           (gst_decode_bin_autoplug_factories),
81767           (gst_decode_bin_autoplug_select), (analyze_new_pad),
81768           (find_compatibles):
81769           * gst/playback/gstplaybin.c:
81770           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
81771           (gst_play_bin_init), (gst_play_bin_finalize),
81772           (autoplug_factories_cb), (activate_group):
81773           * gst/playback/gstqueue2.c:
81774           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
81775           (proxy_autoplug_continue_signal),
81776           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
81777           (proxy_drained_signal):
81778           Add some more debug info and use factor filtering code.
81779
81780 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81781
81782           gst/playback/: Add playbin2.
81783           Original commit message from CVS:
81784           * gst/playback/Makefile.am:
81785           * gst/playback/gstplayback.c: (plugin_init):
81786           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
81787           (eos_cb), (about_to_finish_cb), (main):
81788           Add playbin2.
81789           Added gapless playback example.
81790           * gst/playback/gstplaybasebin.c:
81791           * gst/playback/gstplaybasebin.h:
81792           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
81793           * gst/playback/gstqueue2.c:
81794           * gst/playback/test.c:
81795           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
81796           (pad_removed_cb):
81797           * gst/playback/gststreaminfo.h:
81798           Change email.
81799           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
81800           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
81801           (gst_play_bin_dispose), (gst_play_bin_set_uri),
81802           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
81803           (gst_play_bin_get_property), (gst_play_bin_handle_message),
81804           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
81805           (drained_cb), (unlink_group), (activate_group),
81806           (setup_next_source), (gst_play_bin_change_state),
81807           (gst_play_bin2_plugin_init):
81808           Added raw first version of playbin2. Does chained oggs and gapless
81809           playback fine. No support for raw sinks yet. No visualisations or
81810           subtitles yet.
81811           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
81812           (gst_play_sink_class_init), (gst_play_sink_init),
81813           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
81814           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
81815           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
81816           (gst_play_sink_set_property), (gst_play_sink_get_property),
81817           (post_missing_element_message), (free_chain), (add_chain),
81818           (activate_chain), (gen_video_chain), (gen_text_element),
81819           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
81820           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
81821           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
81822           (gst_play_sink_send_event), (gst_play_sink_change_state):
81823           * gst/playback/gstplaysink.h:
81824           Added Element that abstracts the sinks and their pipelines for playbin2.
81825
81826 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81827
81828           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
81829           Original commit message from CVS:
81830           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
81831           Fix queue negotiation. See #486758.
81832
81833 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81834
81835           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
81836           Original commit message from CVS:
81837           * gst/playback/gstqueue2.c: (gst_queue_push_one):
81838           Fix compilation wrt printf arguments.
81839
81840 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81841
81842           Fix a bunch of compile warnings shown with Forte.
81843           Original commit message from CVS:
81844           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
81845           (gst_text_overlay_set_property):
81846           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
81847           * gst-libs/gst/audio/gstbaseaudiosink.c:
81848           (gst_base_audio_sink_render):
81849           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
81850           (gst_rtcp_unix_to_ntp):
81851           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
81852           * gst/playback/gstqueue2.c:
81853           * tests/examples/seek/seek.c: (set_scale):
81854           Fix a bunch of compile warnings shown with Forte.
81855           * gst/audiorate/gstaudiorate.c:
81856           Always pull in config.h before including any system headers.
81857
81858 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81859
81860           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
81861           Original commit message from CVS:
81862           * gst/playback/gstqueue2.c: (update_buffering),
81863           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
81864           (gst_queue_handle_sink_event), (gst_queue_chain),
81865           (gst_queue_push_one), (gst_queue_sink_activate_push),
81866           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
81867           Also fix #476514 for queue2.
81868
81869 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81870
81871           gst/: Printf format fixes (#465028).
81872           Original commit message from CVS:
81873           * gst/playback/gstqueue2.c:
81874           * gst/videorate/gstvideorate.c:
81875           Printf format fixes (#465028).
81876
81877 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81878
81879           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
81880           Original commit message from CVS:
81881           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
81882           Use other metrics as well when estimating the buffer level.
81883
81884 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81885
81886           gst/playback/gstplaybasebin.c: Small debug improvement.
81887           Original commit message from CVS:
81888           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
81889           Small debug improvement.
81890           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
81891           (plugin_init):
81892           Tweak the rate estimation period.
81893           When calculating the buffer filledness in rate estimation mode, don't
81894           mix it with other metrics.
81895
81896 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
81897
81898           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
81899           Original commit message from CVS:
81900           * gst/playback/gstqueue2.c:
81901           Fix compile error from ignored return value.
81902
81903 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
81904
81905           gst/playback/gstqueue2.c: Fix build on MacOSX.
81906           Original commit message from CVS:
81907           * gst/playback/gstqueue2.c: (gst_queue_create_read):
81908           Fix build on MacOSX.
81909
81910 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81911
81912           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
81913           Original commit message from CVS:
81914           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81915           * gst/playback/gstqueue2.c: (update_buffering),
81916           (gst_queue_locked_enqueue):
81917           Fix a division by zero when the max percent is <= 0. Fixes #446572.
81918           also update the buffering status when receiving events. Fixes #446551.
81919
81920 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81921
81922           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
81923           Original commit message from CVS:
81924           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81925           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
81926           (gst_queue_handle_src_query):
81927           Wait for preroll before attempting to forward a duration query upstream.
81928           Fixes #445505.
81929
81930 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81931
81932           gst/playback/gstqueue2.c: Fix compilation.
81933           Original commit message from CVS:
81934           * gst/playback/gstqueue2.c: (gst_queue_get_range):
81935           Fix compilation.
81936
81937 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81938
81939           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
81940           Original commit message from CVS:
81941           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81942           * gst/playback/gstqueue2.c: (gst_queue_init),
81943           (gst_queue_handle_sink_event), (gst_queue_chain),
81944           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
81945           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
81946           (gst_queue_src_activate_pull):
81947           Add pull based scheduling and fix some deadlocks. Fixes #444523.
81948           Does not yet completely work because duration queries upstream won't
81949           block yet.
81950
81951 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81952
81953           Some more fseeko checks.
81954           Original commit message from CVS:
81955           * configure.ac:
81956           * gst/playback/gstqueue2.c: (gst_queue_create_read):
81957           Some more fseeko checks.
81958
81959 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81960
81961           gst/playback/gstqueue2.c: Include stdio to define fseeko.
81962           Original commit message from CVS:
81963           * gst/playback/gstqueue2.c: (gst_queue_have_data),
81964           (gst_queue_create_read), (gst_queue_read_item_from_file),
81965           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
81966           Include stdio to define fseeko.
81967
81968 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81969
81970           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
81971           Original commit message from CVS:
81972           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81973           * gst/playback/gstqueue2.c: (gst_queue_class_init),
81974           (gst_queue_init), (gst_queue_finalize),
81975           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
81976           (gst_queue_create_read), (gst_queue_read_item_from_file),
81977           (gst_queue_open_temp_location_file),
81978           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
81979           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81980           (gst_queue_is_empty), (gst_queue_is_filled),
81981           (gst_queue_change_state), (gst_queue_set_temp_location),
81982           (gst_queue_set_property):
81983           Add support for filebased buffering. Fixes #441264.
81984
81985 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81986
81987           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
81988           Original commit message from CVS:
81989           * gst/playback/gstqueue2.c: (update_rates):
81990           Tweak the buffering thresholds a little.
81991           Update the buffer size with the previously calculate rate instead of
81992           only when we calculate a new rate so that we get smoother buffering
81993           updates.
81994           * gst/playback/Makefile.am:
81995           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
81996           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
81997           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
81998           (gst_uri_decode_bin_get_property), (unknown_type),
81999           (add_element_stream), (no_more_pads_full), (no_more_pads),
82000           (source_no_more_pads), (new_decoded_pad), (array_has_value),
82001           (gen_source_element), (has_all_raw_caps), (analyse_source),
82002           (remove_decoders), (make_decoder), (remove_source),
82003           (source_new_pad), (setup_source), (decoder_query_init),
82004           (decoder_query_duration_fold), (decoder_query_duration_done),
82005           (decoder_query_position_fold), (decoder_query_position_done),
82006           (decoder_query_latency_fold), (decoder_query_latency_done),
82007           (decoder_query_seeking_fold), (decoder_query_seeking_done),
82008           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
82009           (gst_uri_decode_bin_change_state), (plugin_init):
82010           New element that intergrates a source, optional buffering element and
82011           decodebin.
82012
82013 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82014
82015           gst/playback/gstqueue2.c: fix build.
82016           Original commit message from CVS:
82017           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82018           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
82019           (apply_segment), (apply_buffer), (update_buffering),
82020           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
82021           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82022           (gst_queue_handle_sink_event), (gst_queue_is_filled),
82023           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
82024           (plugin_init):
82025           fix build.
82026
82027 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82028
82029           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
82030           Original commit message from CVS:
82031           * gst/playback/Makefile.am:
82032           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82033           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
82034           (gst_queue_getcaps), (gst_queue_bufferalloc),
82035           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
82036           (apply_buffer), (update_buffering), (reset_rate_timer),
82037           (update_rates), (gst_queue_locked_flush),
82038           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82039           (gst_queue_handle_sink_event), (gst_queue_is_empty),
82040           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
82041           (gst_queue_loop), (gst_queue_handle_src_event),
82042           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
82043           (gst_queue_src_activate_push), (gst_queue_change_state),
82044           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
82045           On our way to playbin2 this is the new network queue that does buffering
82046           all by itself using high and low watermarks. It can also measure up and
82047           downstream bandwidth to optimally size the queue.
82048
82049 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
82050
82051         * gst/parse/grammar.y:
82052           parse: Fix memleak of unused delayed links
82053           Attach the DelayedLink structure to the element, so that when
82054           the element is disposed, the DelayedLink is freed.
82055
82056 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
82057
82058         * gst/gstpad.c:
82059           pad: make _fixate_caps() also truncate when needed
82060           The default gst_pad_fixate_caps() previously would only fixate each individual
82061           struct. In case there are multiple structs, the resulting caps would still not
82062           be fixed. In the spirit of how individual structs are fixated, this patch
82063           changes gst_pad_fixate_caps() to remove all but the first struct.
82064           Fixes #595886
82065
82066 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82067
82068         * gst/gstinfo.h:
82069           info: fix docs
82070
82071 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
82072
82073         * gst/gstbus.c:
82074         * gst/gstelementfactory.c:
82075         * gst/gstindex.c:
82076         * gst/gstindexfactory.c:
82077         * gst/gstobject.c:
82078         * gst/gstplugin.c:
82079         * gst/gstpluginloader.c:
82080         * gst/gstregistry.c:
82081         * gst/gstregistrychunks.c:
82082         * gst/gsttask.c:
82083         * gst/gsttaskpool.c:
82084         * gst/gsttypefind.c:
82085         * gst/gstxml.c:
82086         * libs/gst/base/gstadapter.c:
82087         * libs/gst/base/gstcollectpads.c:
82088         * libs/gst/base/gstdataqueue.c:
82089         * libs/gst/controller/gstcontroller.c:
82090         * libs/gst/controller/gstinterpolationcontrolsource.c:
82091         * libs/gst/controller/gstlfocontrolsource.c:
82092           optimisation : Use g_object_newv where possible.
82093           This avoids:
82094           * triple-checking for the GType when type-checking is enabled (see #597260)
82095           * Avoids going through an expensive no-argument checking which landed in
82096           glib-2.22
82097           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
82098
82099 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
82100
82101         * docs/gst/gstreamer-docs.sgml:
82102         * docs/libs/gstreamer-libs-docs.sgml:
82103           docs: include annotation glossary to have working links.
82104
82105 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
82106
82107         * gst/gst.c:
82108           annotations: add annotations to gst_init_check too
82109
82110 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
82111
82112         * gst/gst.c:
82113           docs: tell more about what happens in gst_init.
82114           Add links to gst_update_registry and the env-vars.
82115
82116 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
82117
82118         * gst/gst.c:
82119           docs: remove reference to OGI and rephrase sections docs
82120           The OGI links are dead, so remove them. Also remove the paragraph that pointed
82121           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
82122           paragraph instead that tells a bit about the usecases gstreamer covers.
82123
82124 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82125
82126         * gst/gstbin.c:
82127         * gst/gstbus.c:
82128         * gst/gstclock.c:
82129         * gst/gstelement.c:
82130         * gst/gstelementfactory.c:
82131         * gst/gstghostpad.c:
82132         * gst/gstindex.c:
82133         * gst/gstindexfactory.c:
82134         * gst/gstobject.c:
82135         * gst/gstpad.c:
82136         * gst/gstpipeline.c:
82137         * gst/gstplugin.c:
82138         * gst/gstpluginfeature.c:
82139         * gst/gstregistry.c:
82140         * gst/gsttask.c:
82141         * gst/gsttaskpool.c:
82142         * gst/gstxml.c:
82143         * libs/gst/base/gstbasesink.c:
82144         * libs/gst/base/gstbasesrc.c:
82145         * libs/gst/base/gstbasetransform.c:
82146         * libs/gst/base/gstcollectpads.c:
82147         * libs/gst/base/gstdataqueue.c:
82148         * plugins/elements/gstfakesink.c:
82149         * plugins/elements/gstfakesrc.c:
82150         * plugins/elements/gstfilesrc.c:
82151         * plugins/elements/gstidentity.c:
82152         * plugins/elements/gstmultiqueue.c:
82153         * plugins/elements/gstqueue.c:
82154         * plugins/elements/gsttee.c:
82155         * plugins/elements/gsttypefindelement.c:
82156         * plugins/indexers/gstmemindex.c:
82157           Remove GST_DEBUG_FUNCPTR where they're pointless
82158           There's not much point in using GST_DEBUG_FUNCPTR with GObject
82159           virtual functions such as get_property, set_propery, finalize and
82160           dispose, since they'll never be used by anyone anyway. Saves a
82161           few bytes and possibly a tenth of a polar bear.
82162
82163 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82164
82165         * plugins/elements/gstcapsfilter.c:
82166           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
82167
82168 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82169
82170         * docs/design/part-trickmodes.txt:
82171           design: add some ideas for SKIP mode trickmodes
82172
82173 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82174
82175         * plugins/elements/gstmultiqueue.c:
82176           multiqueue: buffering is implemented now
82177
82178 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82179
82180         * plugins/elements/gstmultiqueue.c:
82181         * plugins/elements/gstmultiqueue.h:
82182           multiqueue: make sure percent increases
82183           Keep track of the last posted percent message and make sure the next percent
82184           messages are strictly increasing.
82185
82186 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82187
82188         * plugins/elements/gstmultiqueue.c:
82189           multiqueue: refactor buffering code
82190           Move the buffering update code to a separate function so that we can call it
82191           when the buffering state changes due to EOS.
82192           Avoid dividing by 0.
82193
82194 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82195
82196         * plugins/elements/gstmultiqueue.c:
82197         * plugins/elements/gstmultiqueue.h:
82198           multiqueue: add buffering support
82199           Add support for buffering mode where we post BUFFERING messages based on the
82200           level of the queues. It currently operates on the first queue that goes over or
82201           under the high/low thresholds.
82202
82203 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82204
82205         * plugins/elements/gstmultiqueue.c:
82206           multiqueue: don't check visible items in buffering
82207           In buffering mode we want to ignore the max visible items to decide when the
82208           queue is filled. Instead, we only look at the number of bytes and/or time in the
82209           queue.
82210
82211 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82212
82213         * plugins/elements/gstmultiqueue.c:
82214         * plugins/elements/gstmultiqueue.h:
82215           multiqueue: hook up low/high percent
82216           Hook up the low/high percent properties for the buffering mode.
82217
82218 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82219
82220         * plugins/elements/gstmultiqueue.c:
82221         * plugins/elements/gstmultiqueue.h:
82222           multiqueue: hook up property for buffering
82223
82224 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82225
82226         * plugins/elements/gstmultiqueue.c:
82227           multiqueue: small cleanups
82228           Remove unused variable to avoid confusion
82229           Fix some typo
82230
82231 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82232
82233         * plugins/elements/gstmultiqueue.c:
82234           multiqueue: add FIXME for wrong code
82235           Needs further investigation
82236
82237 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82238
82239         * plugins/elements/gstmultiqueue.c:
82240           multiqueue: fix debug output
82241
82242 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82243
82244         * plugins/elements/gstmultiqueue.c:
82245           multiqueue: avoid shadowing function argument
82246           Don't shadow the sq argument in the underrun_cb function but use
82247           a different variable name to iterate the other queues.
82248           Use the same variable name in the overrun_cb function.
82249
82250 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82251
82252         * plugins/elements/gstmultiqueue.c:
82253           multiqueue: make queue arg explicit
82254           Make the queue argument to IS_FILLED explicit
82255
82256 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82257
82258         * plugins/elements/gstmultiqueue.c:
82259           multiqueue: fix properties
82260           Fix properties, make the extra-size properties as not implemented.
82261
82262 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
82263
82264         * gst/gstdebugutils.c:
82265           debugutils: allow to hide/show pad status with graphdetails flag
82266
82267 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82268
82269         * libs/gst/base/gsttypefindhelper.c:
82270           typefindhelper: Remove obsolete FIXME
82271           It's not necessary (and not a good idea) to cache the typefind factory
82272           list anymore.
82273
82274 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82275
82276         * gst/gstregistry.c:
82277         * gst/gstregistry.h:
82278           registry: private is a C++ keyword, don't use it
82279           ...otherwise C++ compilers will complain when including gstregistry.h
82280
82281 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82282
82283         * docs/gst/gstreamer-sections.txt:
82284         * gst/gstpluginfeature.c:
82285           docs: add Since tag to docs for new API
82286           And tell gtk-doc that GstRegistryPrivate is private.
82287
82288 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
82289
82290         * gst/gstregistry.c:
82291         * gst/gsttypefindfactory.c:
82292         * libs/gst/base/gsttypefindhelper.c:
82293           typefind: Keep typefind factories sorted in the registry. Fixes #599147
82294           This avoids having to do the sorting everytime we use typefind
82295           The behaviour of gst_type_find_factory_get_list has subtlely changed
82296           in the sense that the order was previously undefined, whereas now
82297           it returns them sorted by rank and then by name.
82298
82299 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
82300
82301         * gst/gstregistry.c:
82302           registry: Cache element and typefind factories. Fixes 598896
82303           This avoids unneeded list/filtering if the registry hasn't changed
82304
82305 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
82306
82307         * docs/gst/gstreamer-sections.txt:
82308         * gst/gstpluginfeature.c:
82309         * gst/gstpluginfeature.h:
82310         * win32/common/libgstreamer.def:
82311           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
82312           This allows copying AND incrementing the refcount at the same time,
82313           avoiding a double iteratio of the GList
82314
82315 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
82316
82317         * gst/gstregistry.c:
82318         * gst/gstregistry.h:
82319           gstregistry: Add a cookie for detecting feature list changes
82320           We also create a private structure, since we will need to add more
82321           data there in following patches.
82322
82323 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82324
82325         * gst/gstmessage.h:
82326           message: don't use typechecking cast macros
82327           Simply use casting macros for accessing the message fields like we do for
82328           buffers and events. Avoids some costly typechecking that does not really buy us
82329           much.
82330
82331 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82332
82333         * gst/gstmessage.c:
82334           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
82335           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
82336
82337 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
82338
82339         * gst/gstmessage.c:
82340           gstmessage: Avoid expensive src/type/timestamp fetch.
82341           If we've already checked that we have a valid message, use the entries
82342           directly.
82343
82344 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
82345
82346         * gst/gstcaps.c:
82347           gstcaps: Use inlined version of _is_any()/_is_empty()
82348           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
82349           counterpart except that they avoid the typechecking and are inlined.
82350           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
82351           the caps is ANY).
82352
82353 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82354
82355         * docs/design/part-TODO.txt:
82356           TODO: add item to TODO list
82357           We currently do a little too much work when we push the first buffer around
82358           resulting in excessive caps checking. We can probably make this a little less
82359           expensive.
82360
82361 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
82362
82363         * gst/gstpipeline.c:
82364           gstpipeline: Simplify base time checking slightly
82365           Simplify checking and distribution of the base time - don't re-check
82366           the value of a local variable that was set 3 lines earlier.
82367
82368 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
82369
82370         * gst/gsturi.c:
82371           gsturi: Optimisation: Avoid type-checking in sorting method.
82372           We already know the list only contains plugin features
82373
82374 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
82375
82376         * gst/gsturi.c:
82377           gsturi: Optimisation : Cast when we're sure of the type.
82378           Also directly access GstElementFactory->uri_type instead of going
82379           through a function that will (once again) check whether it's a
82380           GstElementFactory
82381
82382 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
82383
82384         * tests/check/elements/fakesink.c:
82385           tests/fakesink: Add some debugging
82386
82387 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
82388
82389         * tests/check/elements/fakesink.c:
82390           tests/faeksink: Lower the number of threads to avoid timeouts
82391           We just end up with way too much contention in glib otherwise.
82392
82393 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
82394
82395         * gst/gstregistry.c:
82396           gstregistry: Use hash table when finding a feature. Fixes #598895
82397
82398 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400         * plugins/elements/gsttee.c:
82401           tee: implement custom acceptcaps function
82402           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
82403           long as it is accepted by all downstream peer elements.
82404
82405 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82406
82407         * plugins/elements/gstmultiqueue.c:
82408         * plugins/elements/gstmultiqueue.h:
82409           multiqueue: avoid lock for taking the counter
82410           The counter for incomming data is already protected with the STREAM_LOCK so we
82411           don't need to add another lock around it.
82412
82413 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82414
82415         * gst/gstregistry.c:
82416         * gst/gstregistry.h:
82417           registry: hash the plugin basename
82418           Maintain a hashtable of the plugin basename. We can then use this
82419           hashtable to speedup the search for an existing plugin and avoid
82420           a whole lot of strcmp calls.
82421
82422 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82423
82424         * gst/gstregistrychunks.c:
82425           registry: speed up _strlen
82426           Make the _strlen function a little tighter
82427
82428 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82429
82430         * gst/gstregistry.c:
82431           registry: name is never NULL
82432           When looking up a feature by name, we never call this internal
82433           function with NULL so we don't have to check for it.
82434
82435 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82436
82437         * gst/gstregistry.c:
82438           registry: refactor plugin lookup
82439           We keep lookup plugins by their basename. Avoid creating a basename
82440           from a filename if we can.
82441
82442 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82443
82444         * gst/gstregistry.c:
82445           registry: do quick check for . files
82446           Do a quick check for . files before calling the strcmp functions
82447
82448 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
82449
82450         * tests/check/gst/gstxml.c:
82451           Remove executable bits on xml unit test.
82452
82453 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
82454
82455         * gst/gstcaps.c:
82456           docs: Fix docs for gst_caps_set_simple()
82457
82458 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82459
82460         * gst/gstcaps.c:
82461           docs: Modify docs string slightly.
82462           Apparently starting the last line of a docs string with 'returns' both
82463           confuses and enrages gtk-doc. Use a slightly different wording instead.
82464
82465 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82466
82467         * gst/gstpluginloader.c:
82468           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
82469
82470 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
82471
82472         * tools/gst-inspect.c:
82473           tools/gst-inspect: Check we're not handling NULL pointers.
82474
82475 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
82476
82477         * tools/gst-inspect.c:
82478           tools/gst-inspect: Remove dead assignment
82479
82480 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
82481
82482         * gst/gsttrace.h:
82483           trace: Do not poison gst_trace_add_entry()
82484           Since gst_trace_add_entry() is a macro, gcc will barf when it is
82485           defined in case it has been poisoned due to trace support being
82486           disabled.
82487
82488 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
82489
82490         * libs/gst/controller/gstinterpolationcontrolsource.c:
82491           controller: just cast in internal API where we have checked parameters already
82492
82493 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
82494
82495         * libs/gst/controller/gstcontroller.c:
82496           controller: use g_slice for controlled property structures
82497           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
82498           init it anyway with the real values.
82499           Also join the 3 flags checks into one.
82500
82501 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
82502
82503         * libs/gst/base/gsttypefindhelper.c:
82504           libs/base/typefindhelper: Remove useless typechecking in tight loop
82505           The list against which we run the comparefunc will only contain
82506           GstPluginFeature, therefore remove the 6 expensive type checks we do
82507           for every single comparision.
82508
82509 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82510
82511         * gst/gstcaps.c:
82512           caps: fix typo in docs
82513
82514 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
82515
82516         * win32/common/libgstreamer.def:
82517           win32: Add new API symbol
82518
82519 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
82520
82521         * common:
82522           Automatic update of common submodule
82523           From 85d1530 to 0702fe1
82524
82525 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
82526
82527         * docs/gst/gstreamer-sections.txt:
82528         * gst/gstcaps.c:
82529         * gst/gstcaps.h:
82530           Improve caps setters API
82531           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
82532           work on non-simple caps. See the API documentation for the functions
82533           about what they do.
82534           The intention of these changes is to ease working with caps in caps
82535           transform functions. An example for this would be ffmpegcolorspace,
82536           where the caps transform function could be changed to look roughly like
82537           this (pseudocode ahead):
82538           result = gst_caps_copy (template_caps);
82539           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
82540           "widh");
82541           gst_caps_set_value (result, value);
82542           /* same for height, framerate and par */
82543           return caps;
82544           which is much cleaner and easier to understand than the current code.
82545           https://bugzilla.gnome.org/show_bug.cgi?id=597690
82546
82547 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
82548
82549         * tests/examples/xml/Makefile.am:
82550           Add XML_LIBS when building tests that use xml-specific functions
82551
82552 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
82553
82554         * po/Makevars:
82555           po: Don't create backup .po files
82556           As well as preventing creation of useless backup files, it works
82557           around a bug in gettext 0.17 on OS/X
82558
82559 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82560
82561         * libs/gst/base/gstbasesrc.c:
82562           basesrc: fix race in PLAYING->PAUSED->PLAYING
82563           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
82564           in some cases that the task refuses to start, This is because when we go to
82565           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
82566           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
82567           This patch checks if we are running when we return with an UNSCHEDULED return
82568           value and if we are, try to create a new buffer.
82569           Fixes #597550
82570
82571 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
82572
82573         * gst/gstpreset.c:
82574           docs: clarify preset api docs
82575
82576 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
82577
82578         * libs/gst/controller/gstcontroller.c:
82579           docs: fix controller sections docs
82580
82581 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
82582
82583         * common:
82584           Automatic update of common submodule
82585           From 6380d4b to 85d1530
82586
82587 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82588
82589         * gst/gstiterator.c:
82590           iterator: Fix a documentation typo
82591
82592 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82593
82594         * Makefile.am:
82595           build: ...and add missing endif
82596
82597 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82598
82599         * Makefile.am:
82600           build: Also don't run make check-exports if debugging is disabled
82601
82602 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82603
82604         * Makefile.am:
82605           build: Only run make check-exports if no public API was disabled
82606           Fixes bug #598297.
82607
82608 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82609
82610         * gst/gstobject.c:
82611           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
82612           This is slightly more efficient because the compiler can't do tail
82613           recursion here and has to keep all stack frames.
82614           Not that efficiency is that important here but I already had
82615           the iterative version somewhere else and both are easy to read.
82616
82617 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82618
82619         * tests/check/gst/gstobject.c:
82620           gstobject: Add simple unit test for gst_object_has_ancestor()
82621
82622 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
82623
82624         * libs/gst/net/gstnetclientclock.c:
82625           netclientclock: fix timestamp comparission, Fixes #597407
82626
82627 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
82628
82629         * tests/check/gst/gstobject.c:
82630           check: Disable the test_fail_abstract_new() test entirely on OS/X
82631           Fixes a compiler warning from the function being compiled but not
82632           used.
82633
82634 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82635
82636         * gst/gst_private.h:
82637           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
82638
82639 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82640
82641         * common:
82642           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
82643
82644 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
82645
82646         * gst/gst_private.h:
82647         * gst/gstinfo.c:
82648           gstpoll: Make the new GST_POLL debug completely private
82649           Make the GST_POLL debug category symbol private to libgstreamer, as
82650           there should be no external users of it.
82651
82652 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82653
82654         * tests/check/gst/gstobject.c:
82655           checks: Disable a fairly silly gstobject test on OS/X
82656           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
82657           Snow Leopard. It's not worth the effort to figure out which platform
82658           should produce which error for what is fundamentally a pretty silly
82659           test, so just disable it on OS/X
82660
82661 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
82662
82663         * libs/gst/check/libcheck/check_pack.c:
82664           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
82665
82666 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
82667
82668         * libs/gst/check/libcheck/check.c:
82669         * libs/gst/check/libcheck/check_error.c:
82670         * libs/gst/check/libcheck/check_list.c:
82671         * libs/gst/check/libcheck/check_log.c:
82672         * libs/gst/check/libcheck/check_msg.c:
82673         * libs/gst/check/libcheck/check_pack.c:
82674         * libs/gst/check/libcheck/check_print.c:
82675         * libs/gst/check/libcheck/check_run.c:
82676         * libs/gst/check/libcheck/check_str.c:
82677           libs/gst/check: Run gst-indent on libcheck.
82678
82679 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
82680
82681         * gst/gstpluginloader.c:
82682           gstpluginloader: Don't wait forever on gst_poll_wait.
82683           This allows the macosx versions to properly error out when fds are closed.
82684           This is only a temporary fix until the pluginloader is switched to not
82685           use GstPoll but GIOChannels.
82686
82687 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
82688
82689         * gst/gstpoll.c:
82690           gstpoll: Only take into account active fds
82691           This is needed so that select properly errors out on macosx (sigh)
82692
82693 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
82694
82695         * gst/gstpoll.c:
82696           gstpoll: Add some debugging statements
82697
82698 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
82699
82700         * gst/gstpoll.c:
82701           gstpoll: Use the error fdset when using select/pselect.
82702           This is needed to properly detect fds that are closed or that got
82703           an error
82704
82705 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
82706
82707         * gst/gstpoll.c:
82708           gstpoll: Don't use poll on systems with broken poll
82709
82710 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
82711
82712         * gst/gst_private.h:
82713         * gst/gstinfo.c:
82714         * gst/gstpoll.c:
82715           gst: Add debugging category GST_POLL for gstpoll
82716
82717 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
82718
82719         * configure.ac:
82720           configure.ac: Detect broken poll()
82721
82722 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
82723
82724         * libs/gst/base/gstbasesink.c:
82725           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
82726
82727 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
82728
82729         * libs/gst/base/gstbasesink.c:
82730           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
82731
82732 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
82733
82734         * gst/gstpluginloader.c:
82735           pluginloader: Fix valgrind warnings by zeroing padding bytes.
82736
82737 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
82738
82739         * tests/check/libs/bytereader.c:
82740           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
82741
82742 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
82743
82744         * gst/gstregistrychunks.c:
82745           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
82746
82747 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
82748
82749         * gst/gstregistrychunks.c:
82750           registrychunks: Fix format string for debug error message.
82751
82752 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
82753
82754         * gst/gstpluginloader.c:
82755           pluginloader: Move stdin and stdout out of harm's way
82756           In the plugin loader subprocess, move stdin and stdout to new fd's
82757           so that plugins printing things during plugin init or (*gasp*)
82758           possibly reading from stdin don't interfere with the data sent to
82759           and from the parent.
82760
82761 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
82762
82763         * docs/plugins/Makefile.am:
82764           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
82765
82766 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
82767
82768         * common:
82769           Automatic update of common submodule
82770           From 37f898b to a3e3ce4
82771
82772 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
82773
82774         * tests/check/libs/.gitignore:
82775           gitignores: Ignore the bytewriter check binary
82776
82777 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
82778
82779         * gst/gstregistry.c:
82780           registry: Fix error handling in the registry loader
82781           When the plugin-scanner load fails (because the helper can't be
82782           spawned), make sure to load the plugin that failed in-process, so
82783           that all plugins do get loaded.
82784
82785 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
82786
82787         * tests/examples/manual/Makefile.am:
82788           check: Fix test run in tests/examples/manual
82789           Add the GST_PLUGIN_SCANNER env var to the check environment here too
82790           so that it doesn't fail when no installed scanner is available.
82791
82792 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82793
82794         * gst/gstinfo.c:
82795           gstinfo: add back fix that shouldn't have been reverted
82796
82797 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
82798
82799         * plugins/elements/gstqueue.c:
82800           queue: more queue optimizations
82801           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
82802           the if() and make the code more readable (constant boolean parameters are never
82803           nice). Removes the if (item) checks as we dereference the pointer before anyway.
82804           Also apply the same idea of reusing the previous knowledge in
82805           gst_queue_locked_dequeue to remove more type checks.
82806
82807 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
82808
82809         * plugins/elements/gstmultiqueue.c:
82810           multiqueue: split gst_multi_queue_item_new
82811           Split gst_multi_queue_item_new into buffer and event variant to make save an if
82812           and make code more readable.
82813
82814 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
82815
82816         * plugins/elements/gstfilesrc.c:
82817           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
82818           If the requested length is 0, we don't need to read anything from the file.
82819
82820 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
82821
82822         * libs/gst/check/gstconsistencychecker.c:
82823           gst/check/consistencychecker: Check type of miniobject in probe
82824
82825 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
82826
82827         * libs/gst/base/gstbasesink.c:
82828           gst/base/basesink: Remove dead assignment.
82829           The code was previously:
82830           * checking if ret was != OK
82831           * .. but if it was FLOW_STEP, swith it to OK
82832           * .. and then not using ret
82833           Instead we just make it more compact by checking if it's OK or STEP.
82834
82835 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
82836
82837         * gst/gstobject.c:
82838           gstobject: Remove dead assignment.
82839           object is no longer used after that line
82840
82841 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
82842
82843         * gst/gstindex.c:
82844           gstindex: Make sure writer is non-NULL.
82845           Fixes the NULL dereference a few lines lower (where it gets the object type).
82846
82847 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
82848
82849         * tests/benchmarks/gstbufferstress.c:
82850           benchmarks: Clean up gstbufferstress.
82851
82852 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
82853
82854         * tests/benchmarks/complexity.c:
82855         * tests/benchmarks/mass-elements.c:
82856           benchmarks: Fix the complexity and mass-elements benchmarks
82857
82858 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
82859
82860         * tests/check/gst/gstchildproxy.c:
82861           checks: Fix string leaks in the new childproxy test
82862
82863 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
82864
82865         * gst/gstplugin.c:
82866           plugin: Ignore an empty dependency list.
82867           If a plugin registers an empty dependency set, just ignore it rather
82868           than serialising and checking an empty set.
82869
82870 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
82871
82872         * gst/gstregistrychunks.c:
82873           registrychunks: Fix off-by-one error. Improve debug.
82874           Fix an off-by-one error in the size guard for unpack_element, and
82875           improve various debug statements in the failure paths.
82876           Also, swap some g_new0 to g_malloc0 for the fun of it.
82877
82878 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
82879
82880         * plugins/elements/gstfilesink.c:
82881           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
82882
82883 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82884
82885         * gst/gstpad.c:
82886         * libs/gst/base/gstbitreader.c:
82887         * libs/gst/base/gstbytereader.c:
82888           docs: fix Since: tags in docs for newly-added API
82889
82890 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
82891
82892         * gst/gstinfo.c:
82893           info: revert two of the changes
82894           It only needed for the non constant string.
82895
82896 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
82897
82898         * gst/gstinfo.c:
82899           info: use a "%s" format string when printing the memory dump line
82900           We know that the content is save, but the compiler does not.
82901
82902 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
82903
82904         * gst/parse/grammar.y:
82905           parse: don't format the string twice
82906           We were formatting the string once and then passing the string as a format
82907           string to the log functions.
82908
82909 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
82910
82911         * docs/gst/gstreamer-sections.txt:
82912         * gst/gstghostpad.c:
82913         * gst/gstpad.c:
82914         * gst/gstpad.h:
82915         * gst/gstutils.c:
82916         * libs/gst/base/gstbasesrc.c:
82917         * libs/gst/base/gstbasetransform.c:
82918         * win32/common/libgstreamer.def:
82919           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
82920           In most places in core and baseclasses we just need the caps to do caps-
82921           intersections. In that case ref'ed caps are enough (no need to copy).
82922           This patch also switches the code to use the new functions.
82923           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
82924
82925 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
82926
82927         * tests/check/gst/gstghostpad.c:
82928           tests: add ghostpad test for setting target again after pad is linked
82929
82930 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
82931
82932         * tests/check/gst/gstghostpad.c:
82933           tests: remove empty lines from wrong indent run
82934
82935 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
82936
82937         * tests/check/libs/bytewriter.c:
82938           check: Fix compilation of the bytewriter test
82939
82940 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82941
82942         * win32/common/libgstbase.def:
82943           win32: add new byte writer and reader API to .def file
82944           API: gst_byte_writer_*()
82945
82946 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
82947
82948         * gst/gstelementfactory.c:
82949           elementfactory: fix spelling in comment
82950
82951 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82952
82953         * plugins/elements/gstmultiqueue.c:
82954           multiqueue: flush queue upon fatal flowreturn and release upstream thread
82955
82956 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82957
82958         * libs/gst/base/gstdataqueue.c:
82959           dataqueue: fix API documentation typo
82960
82961 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82962
82963         * docs/libs/gstreamer-libs-docs.sgml:
82964         * docs/libs/gstreamer-libs-sections.txt:
82965           bytewriter: Add to the docs
82966
82967 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82968
82969         * tests/check/Makefile.am:
82970         * tests/check/libs/bytewriter.c:
82971           bytewriter: Add unit test
82972
82973 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82974
82975         * libs/gst/base/Makefile.am:
82976         * libs/gst/base/gstbytewriter.c:
82977         * libs/gst/base/gstbytewriter.h:
82978           bytewriter: Add a generic byte writer
82979           Fixes bug #590669.
82980
82981 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82982
82983         * libs/gst/base/gstbitreader.c:
82984         * libs/gst/base/gstbitreader.h:
82985         * libs/gst/base/gstbytereader.c:
82986         * libs/gst/base/gstbytereader.h:
82987           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
82988           ... and GST_(BYTE|BIT)_READER() casts.
82989
82990 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82991
82992         * libs/gst/base/gstbitreader.c:
82993         * libs/gst/base/gstbytereader.c:
82994           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
82995           The normal functions are always useful to have for bindings, especially
82996           runtime-created bindings like Seed or new GObject-Introspection based
82997           Python bindings.
82998
82999 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
83000
83001         * tests/check/gst/gstiterator.c:
83002           check: Attempt to fix type-punning warning in the gstiterator test
83003
83004 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
83005
83006         * tests/check/libs/gdp.c:
83007           check: Make sure to init the dataprotocol lib.
83008           Call the gst_dp_init() function to ensure that the debug
83009           category is initialised, to avoid g_criticals when running with
83010           GST_DEBUG=5
83011
83012 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
83013
83014         * tests/check/libs/gdp.c:
83015           check: Use GST_DEBUG instead of g_message in the gdp test
83016
83017 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
83018
83019         * tests/check/Makefile.am:
83020           check: Add GST_PLUGIN_SCANNER env var to the check environment
83021
83022 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83023
83024         * gst/gstregistry.c:
83025           registry: improve plugin loader failure message for uninstalled setups
83026           Everyone running an uninstalled git setup is going to wonder about
83027           this failure next time they update, so let's mention the solution
83028           in the error message.
83029
83030 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
83031
83032         * configure.ac:
83033           configure: Beef up the test for __uint128_t on GCC
83034           GCC 3.4.3 on the SPARC buildbot crashes when actually
83035           using __uint128_t. Beef up the configure test to detect that the
83036           type is actually usable.
83037
83038 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83039
83040         * win32/common/libgstbase.def:
83041           win32: add new API to .def file
83042           And add API: marker in commit message that was omitted in the original
83043           commit:
83044           API: gst_data_queue_new_full()
83045
83046 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83047
83048         * tests/benchmarks/.gitignore:
83049           benchmarks: add bufferstress binary to .gitignore
83050
83051 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83052
83053         * configure.ac:
83054           configure: bump GLib requirement to 2.18
83055           Bump GLib requirement as per the release planning docs.
83056
83057 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83058
83059         * gst/gstmessage.h:
83060           message: whitespace fixes
83061
83062 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
83063
83064         * gst/gstutils.c:
83065           pad: flip the G_UNLIKELY
83066           Its likely that we have caps and unlikely (error) otherwise.
83067
83068 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
83069
83070         * docs/libs/gstreamer-libs-sections.txt:
83071           docs: add new queue api to the docs to fix the build
83072
83073 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
83074
83075         * plugins/elements/gstmultiqueue.c:
83076           plugins/multiqueue: Avoid instance check
83077           We know earlier on in the code whether we're handling an event or a buffer,
83078           just pass that information through.
83079           This commit and the previous commit reduce instruction fetch:
83080           * when pushing buffer (_chain) by 10%
83081           * when popping buffer (_loop) by 3%
83082
83083 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
83084
83085         * plugins/elements/gstmultiqueue.c:
83086           plugins/multiqueue: Cache input/output time, avoid expensive calls.
83087           * Cache the input/output time
83088           * Only recalculate it when needed.
83089           Avoids 50% calls to gst_segment_to_running_time
83090
83091 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
83092
83093         * docs/manual/basics-init.xml:
83094         * gst/gstpluginfeature.c:
83095         * gst/gstvalue.c:
83096         * plugins/elements/gstfilesink.h:
83097         * tests/benchmarks/gstbufferstress.c:
83098         * tests/benchmarks/gstclockstress.c:
83099         * tests/benchmarks/gstpollstress.c:
83100         * tests/examples/launch/mp3parselaunch.c:
83101         * tools/gst-launch.c:
83102           build: sprintf, sscanf need stdio.h
83103
83104 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
83105
83106         * gst/gstchildproxy.c:
83107         * tests/check/Makefile.am:
83108         * tests/check/gst/.gitignore:
83109         * tests/check/gst/gstchildproxy.c:
83110           childproxy: initialize gvalue in _valist function. Fixes #595602
83111           Reflow the code to move error handling to the end of the functions. Initialize
83112           gvalue like we do in the setter. Add a unit-test module with two simple tests
83113           the catche this bug.
83114
83115 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
83116
83117         * gst/gstutils.c:
83118           pad: don't intersect with any in proxy_pad_get_caps
83119           We initialize the caps with any and if a pad has NULL caps, just skip it instead
83120           of intersecting with any. Also add branch prediction here.
83121
83122 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
83123
83124         * gst/gstutils.c:
83125           docs: rename aggregator to adder in the docs.
83126
83127 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
83128
83129         * tools/gst-launch.1.in:
83130           man: fix copy and past mistake for -q option
83131
83132 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83133
83134         * docs/faq/gst-uninstalled:
83135           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
83136
83137 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
83138
83139         * plugins/elements/gstmultiqueue.c:
83140           plugins/multiqueue: Use new GstDataQueue constructor
83141
83142 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
83143
83144         * libs/gst/base/gstdataqueue.c:
83145         * libs/gst/base/gstdataqueue.h:
83146           gstdataqueue: new constructor which takes callbacks.
83147           This allows us to avoid going through glib's signalling system
83148
83149 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
83150
83151         * plugins/elements/gstmultiqueue.c:
83152           plugins/multiqueue: Use cached value instead of expensive object get.
83153           The task will always exist as long as its owner (i.e. the pad) and that
83154           owner's owner (i.e. multiqueue) exist.
83155           Reduces the number of instruction fetches by 36%.
83156
83157 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
83158
83159         * plugins/elements/gstqueue.c:
83160           plugins/queue: Use previous knowledge of data type to avoid typecheck.
83161           We know whether we have a buffer or an event, use that instead of going
83162           trough the expensive GLib typecheck.
83163           The overall instruction fetch reduction introduced by this commit and the
83164           2 previous commits:
83165           * receiving a buffer (_chain) by 20%
83166           * popping a buffer (_loop) by 14%
83167           Numbers acquired through callgrind passing 100000 buffers through queue.
83168
83169 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
83170
83171         * plugins/elements/gstqueue.c:
83172         * plugins/elements/gstqueue.h:
83173           plugins/queue: Avoid useless segment_to_running_time() calculations.
83174           * Cache src and sink time
83175           * Use a boolean to know whether src/sink time need to be recalculated
83176           Avoids 50% calls to gst_segment_to_running_time()
83177
83178 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
83179
83180         * plugins/elements/gstqueue.c:
83181           plugins/queue: Just cast to the object parent instead of typechecking.
83182
83183 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
83184
83185         * tests/benchmarks/Makefile.am:
83186         * tests/benchmarks/gstbufferstress.c:
83187           benchmark: New benchmark for testing contention when creating buffers
83188
83189 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
83190
83191         * tools/gst-launch.c:
83192           gst-launch: Don't activate tracing if not requested.
83193
83194 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
83195
83196         * tests/check/libs/bytereader.c:
83197           tests: init more variables to avoid compiler warning on osx
83198           Init variable to avoid compiler warning and make the build bot happy
83199           (the compiler most likely complains about this because it doesn't know
83200           here that fail_unless will abort/exit in the path where it fails).
83201
83202 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83203
83204         * plugins/elements/gstmultiqueue.c:
83205           multiqueue: Improve iterate internal links function
83206           Pads have their GstSingleQueue stored as element private data
83207           so there's no need to iterate over the list of single queues
83208           every time. Also every pad only has a single internal link so
83209           use a single iterator instead of a complex custom iterator.
83210           Set the element private data of the pad to NULL when freeing the
83211           single queue.
83212
83213 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
83214
83215         * gst/gstutils.c:
83216           introspection: Add annotations for gst_element_query_{duration,position}
83217           Fixes bug #595511.
83218
83219 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83220
83221         * libs/gst/base/gstbytereader.c:
83222         * libs/gst/base/gstbytereader.h:
83223           bytereader: add inline version of gst_byte_reader_skip
83224
83225 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83226
83227         * po/af.po:
83228         * po/az.po:
83229         * po/be.po:
83230         * po/bg.po:
83231         * po/ca.po:
83232         * po/cs.po:
83233         * po/da.po:
83234         * po/de.po:
83235         * po/en_GB.po:
83236         * po/es.po:
83237         * po/eu.po:
83238         * po/fi.po:
83239         * po/fr.po:
83240         * po/hu.po:
83241         * po/id.po:
83242         * po/it.po:
83243         * po/ja.po:
83244         * po/nb.po:
83245         * po/nl.po:
83246         * po/pl.po:
83247         * po/pt_BR.po:
83248         * po/ru.po:
83249         * po/rw.po:
83250         * po/sk.po:
83251         * po/sq.po:
83252         * po/sr.po:
83253         * po/sv.po:
83254         * po/tr.po:
83255         * po/uk.po:
83256         * po/vi.po:
83257         * po/zh_CN.po:
83258         * po/zh_TW.po:
83259           po: update translation files for new and changed strings
83260
83261 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83262
83263         * gst/gstghostpad.c:
83264           ghostpad: take locks around smaller section
83265           We don't need the hold the proxy mutex locked for getting the internal pad and
83266           for linking the new target pad when we retarget. So take the lock a little later
83267           and release it earlier.
83268           Fixes #596366
83269
83270 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83271
83272         * tests/check/libs/bytereader.c:
83273           tests: init variable to avoid compiler warning on osx
83274           Init variable to avoid compiler warning and make the build bot happy
83275           (the compiler most likely complains about this because it doesn't know
83276           here that fail_unless will abort/exit in the path where it fails).
83277
83278 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83279
83280         * gst/gstbin.c:
83281         * gst/gstindex.c:
83282         * gst/gstpad.c:
83283         * gst/gstpadtemplate.c:
83284         * gst/gstxml.c:
83285         * gst/parse/grammar.y:
83286           gst: remove more unnecessary cast when using g_signal_*()
83287
83288 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83289
83290         * libs/gst/base/gstdataqueue.c:
83291         * plugins/elements/gstfakesink.c:
83292         * plugins/elements/gstfakesrc.c:
83293         * plugins/elements/gstidentity.c:
83294         * plugins/elements/gstmultiqueue.c:
83295         * plugins/elements/gstqueue.c:
83296           dataqueue, elements: avoid unnecessary runtime type checks
83297
83298 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
83299
83300         * docs/random/release:
83301           docs: Update the release script
83302           Remove old cruft from the release script, and change some CVS
83303           references to equivalent git commands
83304
83305 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83306
83307         * gst/gstpluginloader.c:
83308           pluginloader: Add a magic number and maximum size limit.
83309           Guard against a hostile child process that sends bogus data
83310           due to memory corruption by adding a magic number to each packet,
83311           and limit the maximum size of any message to 32MB
83312
83313 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
83314
83315         * gst/gstpluginloader.c:
83316           registry: Also check the binary registry chunk version of the child.
83317           When trying to find a function plugin-scanner, include a check on the
83318           version of the binary registry chunks it sends, to make sure it's
83319           what we understand.
83320
83321 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
83322
83323         * configure.ac:
83324         * docs/faq/gst-uninstalled:
83325         * gst/gstpluginloader.c:
83326         * libs/gst/helpers/Makefile.am:
83327           registry: Support installed/uninstalled plugin-scanner helper
83328           Add a simple version check when starting the plugin-scanner so we can
83329           verify we're talking to one that talks the same language.
83330           First try a plugin-scanner in the installed path, then try one via the
83331           GST_PLUGIN_SCANNER env var if that doesn't work.
83332           Update the uninstalled script.
83333           Install the plugin-scanner to the libexec dir
83334
83335 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83336
83337         * configure.ac:
83338         * gst/gstregistry.c:
83339           Remove checking for and mentions of fork where possible.
83340           We no longer use fork() directly, instead using glib's spawn
83341           functionality, so don't check for it, and don't use it in the
83342           documentation notes.
83343
83344 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83345
83346         * tests/check/gst/gstregistry.c:
83347           Re-enable and fix disabled bit of the registry test
83348
83349 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
83350
83351         * gst/gstregistry.c:
83352           Only load the registry cache once per process.
83353           When updating the registry, we don't need to re-read the registry cache
83354           and waste time replacing all our existing, hopefully identical, plugins
83355           and features that we're about to re-scan anyway.
83356
83357 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
83358
83359         * gst/gstplugin.c:
83360         * gst/gstregistry.c:
83361           Add some more debug the registry.
83362           Add the full set of debug about why it's decided that a given plugin is
83363           stale or not, and include the plugin name when finalizing it.
83364
83365 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
83366
83367         * gst/gstplugin.h:
83368         * gst/gstpluginloader.c:
83369         * gst/gstregistrychunks.c:
83370         * tools/gst-inspect.c:
83371           Add restarting of the plugin loader and blacklisting of broken files
83372
83373 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
83374
83375         * gst/gstpluginloader.c:
83376         * gst/gstpluginloader.h:
83377         * gst/gstregistry.c:
83378           Plugin loader phase 2
83379           phase 2 - make the plugin loader receive the list of plugins to load and
83380           send back the results asynchronously, so we don't context switch back
83381           and forth so much.
83382
83383 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
83384
83385         * configure.ac:
83386         * docs/gst/gstreamer-sections.txt:
83387         * gst/Makefile.am:
83388         * gst/gst_private.h:
83389         * gst/gstpluginloader.c:
83390         * gst/gstpluginloader.h:
83391         * gst/gstregistry.c:
83392         * gst/gstregistry.h:
83393         * gst/gstregistrybinary.c:
83394         * gst/gstregistrybinary.h:
83395         * gst/gstregistrychunks.c:
83396         * gst/gstregistrychunks.h:
83397         * libs/gst/Makefile.am:
83398         * libs/gst/helpers/.gitignore:
83399         * libs/gst/helpers/Makefile.am:
83400         * libs/gst/helpers/plugin-scanner.c:
83401         * tests/check/gst/gstregistry.c:
83402         * win32/common/libgstreamer.def:
83403           registry: Add registry helper phase 1
83404           Phase 1 of adding the registry scan helper
83405
83406 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
83407
83408         * gst/gst.c:
83409         * gst/gstregistry.c:
83410           registry: Rearrange some things.
83411           Prepare to land the external plugin helper process
83412
83413 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83414
83415         * configure.ac:
83416           Back to development -> 0.10.25.1
83417
83418 === release 0.10.25 ===
83419
83420 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83421
83422         * ChangeLog:
83423         * NEWS:
83424         * RELEASE:
83425         * configure.ac:
83426         * docs/plugins/gstreamer-plugins.args:
83427         * docs/plugins/inspect/plugin-coreelements.xml:
83428         * docs/plugins/inspect/plugin-coreindexers.xml:
83429         * gstreamer.doap:
83430           Release 0.10.25
83431
83432 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
83433
83434         * po/af.po:
83435         * po/az.po:
83436         * po/be.po:
83437         * po/bg.po:
83438         * po/ca.po:
83439         * po/cs.po:
83440         * po/da.po:
83441         * po/de.po:
83442         * po/en_GB.po:
83443         * po/es.po:
83444         * po/eu.po:
83445         * po/fi.po:
83446         * po/fr.po:
83447         * po/hu.po:
83448         * po/id.po:
83449         * po/it.po:
83450         * po/ja.po:
83451         * po/nb.po:
83452         * po/nl.po:
83453         * po/pl.po:
83454         * po/pt_BR.po:
83455         * po/ru.po:
83456         * po/rw.po:
83457         * po/sk.po:
83458         * po/sq.po:
83459         * po/sr.po:
83460         * po/sv.po:
83461         * po/tr.po:
83462         * po/uk.po:
83463         * po/vi.po:
83464         * po/zh_CN.po:
83465         * po/zh_TW.po:
83466           Update .po files
83467
83468 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
83469
83470         * ChangeLog:
83471         * configure.ac:
83472         * po/af.po:
83473         * po/az.po:
83474         * po/be.po:
83475         * po/bg.po:
83476         * po/ca.po:
83477         * po/cs.po:
83478         * po/da.po:
83479         * po/de.po:
83480         * po/en_GB.po:
83481         * po/es.po:
83482         * po/eu.po:
83483         * po/fi.po:
83484         * po/fr.po:
83485         * po/hu.po:
83486         * po/id.po:
83487         * po/it.po:
83488         * po/ja.po:
83489         * po/nb.po:
83490         * po/nl.po:
83491         * po/pl.po:
83492         * po/pt_BR.po:
83493         * po/ru.po:
83494         * po/rw.po:
83495         * po/sk.po:
83496         * po/sq.po:
83497         * po/sr.po:
83498         * po/sv.po:
83499         * po/tr.po:
83500         * po/uk.po:
83501         * po/vi.po:
83502         * po/zh_CN.po:
83503         * po/zh_TW.po:
83504           0.10.24.4 pre-release
83505
83506 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
83507
83508         * libs/gst/check/Makefile.am:
83509           libgstcheck: Don't use character classes in sed expressions
83510           Apparently the sed that ships on Solaris 10 doesn't support character
83511           classes like [:alnum:], so don't use them. We don't need them for the
83512           symbol names that are being extracted anyway.
83513           Also, use $(SED) instead of 'sed'
83514           Fixes: #596877
83515
83516 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83517
83518         * configure.ac:
83519         * po/af.po:
83520         * po/az.po:
83521         * po/be.po:
83522         * po/bg.po:
83523         * po/ca.po:
83524         * po/cs.po:
83525         * po/da.po:
83526         * po/de.po:
83527         * po/en_GB.po:
83528         * po/es.po:
83529         * po/eu.po:
83530         * po/fi.po:
83531         * po/fr.po:
83532         * po/hu.po:
83533         * po/id.po:
83534         * po/it.po:
83535         * po/ja.po:
83536         * po/nb.po:
83537         * po/nl.po:
83538         * po/pl.po:
83539         * po/pt_BR.po:
83540         * po/ru.po:
83541         * po/rw.po:
83542         * po/sk.po:
83543         * po/sq.po:
83544         * po/sr.po:
83545         * po/sv.po:
83546         * po/tr.po:
83547         * po/uk.po:
83548         * po/vi.po:
83549         * po/zh_CN.po:
83550         * po/zh_TW.po:
83551           0.10.24.3 pre-release
83552
83553 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83554
83555         * tests/check/gst/gstutils.c:
83556           utils: Fix GMP scaling unit test
83557           GMP only uses "unsigned long int", which is 32 bit
83558           on 32 bit architectures and can't hold a guint64.
83559           This resulted in false unit test failures on 32 bit architectures.
83560           Fixes bug #595133.
83561
83562 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
83563
83564         * configure.ac:
83565         * libs/gst/check/Makefile.am:
83566           Fix out-of-tree build
83567
83568 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
83569
83570         * gst/gstmessage.h:
83571           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
83572           Docs were still mention it as "not yet implemented".
83573
83574 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83575
83576         * Makefile.am:
83577         * libs/gst/base/Makefile.am:
83578         * libs/gst/check/Makefile.am:
83579         * libs/gst/controller/Makefile.am:
83580         * libs/gst/dataprotocol/Makefile.am:
83581         * libs/gst/net/Makefile.am:
83582           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
83583           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
83584
83585 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83586
83587         * gst/Makefile.am:
83588         * gst/gsttaglist.h:
83589           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
83590
83591 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
83592
83593         * ChangeLog:
83594         * configure.ac:
83595         * po/LINGUAS:
83596         * po/af.po:
83597         * po/az.po:
83598         * po/be.po:
83599         * po/bg.po:
83600         * po/ca.po:
83601         * po/cs.po:
83602         * po/da.po:
83603         * po/de.po:
83604         * po/en_GB.po:
83605         * po/es.po:
83606         * po/eu.po:
83607         * po/fi.po:
83608         * po/fr.po:
83609         * po/hu.po:
83610         * po/id.po:
83611         * po/it.po:
83612         * po/ja.po:
83613         * po/nb.po:
83614         * po/nl.po:
83615         * po/pl.po:
83616         * po/pt_BR.po:
83617         * po/ru.po:
83618         * po/rw.po:
83619         * po/sk.po:
83620         * po/sq.po:
83621         * po/sr.po:
83622         * po/sv.po:
83623         * po/tr.po:
83624         * po/uk.po:
83625         * po/vi.po:
83626         * po/zh_CN.po:
83627         * po/zh_TW.po:
83628           0.10.24.2 pre-release
83629
83630 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83631
83632         * gst/gstmessage.c:
83633           Don't use C++ style comments
83634
83635 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83636
83637         * gst/gstmessage.c:
83638           message: Disable restriction that structure changes are sink pads
83639           The structure_change message was originally emitted on source pads and
83640           then recently changed to be sink pads. This causes a failure in the
83641           gst-python testsuite. Disable the restriction so that the published
83642           behaviour is still allowed.
83643
83644 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83645
83646         * tests/check/gst/gstplugin.c:
83647           check: Fix version check tests
83648           Accomodate the slightly changed semantics in the plugin version check
83649           where a CVS version just before a release is acceptable.
83650
83651 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
83652
83653         * gst/gstregistrybinary.c:
83654           binaryregistry: don't crash in cleaning up on error.
83655           Don't dereference NULL pointers.
83656
83657 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
83658
83659         * gst/gstinfo.h:
83660           debug: use dummy code to avoid spurious semicolons
83661           Fixes bug #589173.
83662
83663 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83664
83665         * gst/gstelementfactory.c:
83666         * gst/gstelementfactory.h:
83667         * gst/gstpluginfeature.h:
83668           whitespace fixes
83669
83670 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83671
83672         * gst/gstpluginfeature.c:
83673           pluginfeature: improve version check
83674           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
83675           With this change we can also check development versions against the version of
83676           the upcomming release.
83677
83678 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83679
83680         * gst/gsttaglist.h:
83681           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
83682           See bug #518934.
83683
83684 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
83685
83686         * gst/gstelement.h:
83687           Fix typo in inline documentation
83688
83689 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83690
83691         * common:
83692           Update common
83693
83694 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83695
83696         * gst/gstutils.c:
83697           utils: Add a comment to the scaling functions to explain why the rounding is correct
83698
83699 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83700
83701         * gst/gstghostpad.c:
83702           ghostpad: don't unref NULL caps
83703           Caps can be NULL so don't call unref on it unconditionally, instead use an
83704           existing exit pad for the function.
83705
83706 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83707
83708         * configure.ac:
83709         * gst/gstutils.c:
83710           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
83711           This is available in newer gcc releases and it should only exist
83712           on platforms that provide some native 128bit integer arithmetic
83713           instructions.
83714           The x86-64 assembly for this is still kept for non-gcc compilers
83715           that don't provide __uint128_t magic.
83716
83717 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
83718
83719         * docs/random/ensonic/draft-bufferpools.txt:
83720           design: add ideas for buffer management
83721           Right now we're operating suboptimal when talking to kernel interfaces. Write
83722           doesn some ideas.
83723
83724 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83725
83726         * libs/gst/base/gstpushsrc.h:
83727         * plugins/elements/gstfakesrc.c:
83728           fix whitespace
83729
83730 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83731
83732         * libs/gst/base/gstadapter.h:
83733           adapter: fix whitespace
83734
83735 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
83736
83737         * gst/gstvalue.c:
83738           docs: Fix typo in gst_value_union()
83739
83740 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83741
83742         * libs/gst/base/gstbitreader.c:
83743         * libs/gst/base/gstbitreader.h:
83744         * libs/gst/base/gstbytereader.c:
83745           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
83746
83747 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83748
83749         * docs/libs/gstreamer-libs-sections.txt:
83750         * libs/gst/base/gstbytereader-docs.h:
83751         * libs/gst/base/gstbytereader.c:
83752         * libs/gst/base/gstbytereader.h:
83753           bytereader: add unchecked and inline versions of the float getters/peekers
83754           API: gst_byte_reader_get_float*_unchecked()
83755
83756 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83757
83758         * libs/gst/base/gstbytereader.c:
83759         * libs/gst/base/gstbytereader.h:
83760           bytereader: add inline versions of the most common getters and setters
83761
83762 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83763
83764         * docs/libs/gstreamer-libs-sections.txt:
83765         * libs/gst/base/Makefile.am:
83766         * libs/gst/base/gstbytereader-docs.h:
83767         * libs/gst/base/gstbytereader.c:
83768         * libs/gst/base/gstbytereader.h:
83769         * tests/check/libs/bytereader.c:
83770           bytereader: add inlined _unchecked() variants for some functions
83771           API: gst_byte_reader_skip_unchecked()
83772           API: gst_byte_reader_peek_*_unchecked()
83773           API: gst_byte_reader_get_*_unchecked()
83774           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
83775
83776 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83777
83778         * libs/gst/base/Makefile.am:
83779         * libs/gst/check/Makefile.am:
83780         * libs/gst/controller/Makefile.am:
83781         * libs/gst/dataprotocol/Makefile.am:
83782         * libs/gst/net/Makefile.am:
83783           introspection: Strip Gst prefix from all types/functions
83784
83785 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83786
83787         * gst/Makefile.am:
83788           introspection: Fix for out-of-tree builds
83789
83790 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83791
83792         * libs/gst/base/Makefile.am:
83793         * libs/gst/check/Makefile.am:
83794         * libs/gst/controller/Makefile.am:
83795         * libs/gst/dataprotocol/Makefile.am:
83796         * libs/gst/net/Makefile.am:
83797           introspection: Fix out-of-tree build
83798
83799 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83800
83801         * libs/gst/base/Makefile.am:
83802         * libs/gst/check/Makefile.am:
83803         * libs/gst/controller/Makefile.am:
83804         * libs/gst/dataprotocol/Makefile.am:
83805         * libs/gst/net/Makefile.am:
83806           introspection: Fix build if gir-repository is not installed
83807
83808 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83809
83810         * libs/gst/net/Makefile.am:
83811           net: Add gobject-introspection support
83812
83813 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83814
83815         * libs/gst/dataprotocol/Makefile.am:
83816           dataprotocol: Add gobject-introspection support
83817           Because of a bug in gobject-introspection this is disabled for now.
83818
83819 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83820
83821         * libs/gst/controller/Makefile.am:
83822           controller: Add gobject-introspection support
83823
83824 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83825
83826         * libs/gst/check/Makefile.am:
83827           check: Add gobject-introspection support
83828
83829 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83830
83831         * .gitignore:
83832         * gst/.gitignore:
83833         * libs/gst/base/Makefile.am:
83834           gstbase: Add gobject-introspection support
83835
83836 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83837
83838         * configure.ac:
83839         * gst/.gitignore:
83840         * gst/Makefile.am:
83841         * gst/gst.c:
83842           gst: Add gobject-introspection support
83843           Partially fixes bug #550616.
83844
83845 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83846
83847         * common:
83848           Automatic update of common submodule
83849           From 94f95e3 to 19fa4f3
83850
83851 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83852
83853         * libs/gst/base/gstbytereader.c:
83854           docs: fix docs for gst_byte_reader_{get|peek}_float*()
83855
83856 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83857
83858         * gst/gstevent.h:
83859           event: whitespace fixes
83860
83861 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
83862
83863         * gst/gstbin.c:
83864           bin: Only unref EOS message after it is not used anymore
83865           Fixes bug #594107.
83866
83867 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83868
83869         * gst/gstbin.c:
83870         * gst/gstmessage.c:
83871         * gst/gstpad.c:
83872           states: post structure change on sinkpads
83873           Post the structure change messages on the sinkpads of the elements. This allows
83874           us to catch unlinked pads earlier without ending up with inconsistent element
83875           degrees.
83876
83877 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83878
83879         * gst/gstbin.c:
83880           bin: avoid false 'loop detected' warnings
83881           When we detect a pad unlink in progress, we will not be updating the degree of
83882           the parent element. This can cause false loop detected warnings because the
83883           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
83884           when we detect a pad unlink and avoid emiting the warning in this case. We have
83885           to continue our state change as good as we can, we will eventually resync when
83886           the pad unlink completed.
83887
83888 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83889
83890         * libs/gst/base/gstbasesrc.c:
83891         * libs/gst/base/gstbasesrc.h:
83892           basesrc: whitespace fixes
83893
83894 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83895
83896         * gst/gstbuffer.h:
83897           buffer: whitespace fixes
83898
83899 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
83900
83901         * tests/examples/Makefile.am:
83902           dist: Don't list the streams subdir twice in examples Makefile
83903           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
83904
83905 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83906
83907         * gst/gstbin.c:
83908           gstbin: Don't propagate a NULL cached index to added elements
83909           When an element is added to the bin, only set the index if we have a
83910           cached index, rather than setting a NULL index on elements that might
83911           have a default index object of their own.
83912
83913 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83914
83915         * docs/random/release:
83916           docs: Add a note about regenerating the changelog in the release script
83917
83918 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83919
83920         * gst/gstelement.c:
83921           element: don't take object lock for g_critical() and flesh out warning message some more
83922
83923 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83924
83925         * tests/check/gst/gstiterator.c:
83926           iterator: Add unit test for the single iterator
83927
83928 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83929
83930         * gst/gstiterator.c:
83931           iterator: Only visit the element a single time in the single iterator
83932
83933 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83934
83935         * gst/gstiterator.c:
83936           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
83937           Fixes bug #593719.
83938
83939 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
83940
83941         * gst/gstelement.c:
83942           debug: more detail in wrong-state-on-dispose error.
83943           Also tell in which state the element actualy is and if it is eventualy
83944           state-locked.
83945
83946 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83947
83948         * gst/gstiterator.c:
83949           iterator: fix docs for _new_single().
83950
83951 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83952
83953         * gst/gstghostpad.c:
83954         * gst/gstiterator.c:
83955         * gst/gstiterator.h:
83956           docs: it's its
83957           The panda says no!
83958
83959 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83960
83961         * gst/gstelementfactory.c:
83962           registry: fill in elementfactory when registering element
83963           elementfactory field is filled in by gst_element_base_class_init,
83964           but it needs some info set on the element's type, so have it
83965           available prior to class structure creation spinning up.
83966           This affects elements that have a well-known/public type (e.g. pipeline)
83967           and can be created by other means than gst_element_factory_make
83968           (which will also fill in the element's factory).
83969
83970 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83971
83972         * gst/gstutils.c:
83973           utils: use 128bits division on x86_64
83974
83975 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
83976
83977         * gst/gstsystemclock.c:
83978           systemclock: fix compilation of win32 code
83979           Fixes #593460.
83980
83981 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83982
83983         * gst/gstbin.c:
83984           bin: cache index
83985           Cache the last index that was set with _set_index() and return this in the
83986           _get_index() call.
83987           Set the cached index on newly added elements.
83988           Fixes #566881
83989
83990 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83991
83992         * gst/gstelement.c:
83993           element: better type checks
83994           Add GST_CLOCK typecheck for _set_clock().
83995           Allow setting NULL indexes on element (clear the current index)
83996           Some whitespace fixes.
83997
83998 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83999
84000         * gst/gstelement.h:
84001           element; whitespace fixes
84002
84003 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84004
84005         * win32/common/libgstreamer.def:
84006           defs: add gst_iterator_new_single to defs
84007
84008 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84009
84010         * libs/gst/base/gstadapter.c:
84011           adapter: whitespace fixes
84012
84013 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84014
84015         * libs/gst/base/gstbasetransform.c:
84016           Check suggested caps for proxy alloc
84017           Because we are trying to resolve a suggestion here we don't need
84018           to check on caps for proxy_alloc but we need to check on the
84019           suggested caps instead.
84020
84021 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84022
84023         * plugins/elements/gstqueue.c:
84024         * plugins/elements/gstqueue.h:
84025           queue: whitespace fixes
84026
84027 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84028
84029         * gst/gstsystemclock.c:
84030           systemclock: use preformance counters on windows
84031           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
84032           Try to get the time on windows using the performance counters. These have a much
84033           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
84034           fall back to regular getcurrenttime() or posix clocks when performance counters
84035           are not available.
84036
84037 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84038
84039         * gst/gstsystemclock.h:
84040           systemclock: fix indentation
84041
84042 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84043
84044         * gst/gstutils.c:
84045           utils: use shift instead of division
84046           We can use a shift for scaling the denominator instead of a divide since the
84047           denom is always positive. This avoids having the compiler generate code for the
84048           different rounding rules when scaling negative values.
84049
84050 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84051
84052         * gst/gstutils.c:
84053           utils: make inlining explicit
84054
84055 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84056
84057         * gst/gstutils.c:
84058           utils: optimize for x86_64 with some inline asm
84059           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
84060           assembler to speed up large multiplications.
84061           Use bsr to find the number of leading zeros more efficiently.
84062
84063 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84064
84065         * gst/gstutils.c:
84066           utils: factor out the leading zero count code
84067
84068 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84069
84070         * gst/gstutils.c:
84071           utils: pass correction factor around
84072           Pass the correction factor around to get rid of the enum, some code
84073           and some branches.
84074
84075 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84076
84077         * gst/gstutils.c:
84078           utils: whitespace fixes
84079
84080 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84081
84082         * gst/gstutils.c:
84083           utils: move common correction code in a macro
84084
84085 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84086
84087         * libs/gst/base/gstbasesink.h:
84088           basesink: whitespace fixes
84089
84090 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84091
84092         * gst/gstiterator.c:
84093           iterator: Allow to use NULL as object for the single iterator
84094
84095 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84096
84097         * docs/gst/gstreamer-sections.txt:
84098         * gst/gstiterator.c:
84099         * gst/gstiterator.h:
84100           iterator: API: Add gst_iterator_new_single()
84101           This allows "iteration" over a single object of some type,
84102           which happens often for the GstPadIterIntLinksFunction for example.
84103
84104 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84105
84106         * libs/gst/base/gstbasesrc.c:
84107           basesrc: return result of _set_caps()
84108
84109 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84110
84111         * libs/gst/base/gstbasesink.c:
84112           basesink: whitespace fixes
84113
84114 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
84115
84116         * gst/gstobject.h:
84117         * gst/gsttrace.h:
84118         * gst/gstxml.h:
84119           It's __GNUC__, not _GNUC_
84120           This appears to be an 8 year old bug.
84121
84122 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84123
84124         * docs/pwg/building-boiler.xml:
84125           docs: add link to cgit tarball download of gst-template in PWG
84126           So people who can't use git for some reason still can get hold
84127           of the code. See #591069.
84128
84129 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84130
84131         * gst/gstpluginfeature.c:
84132           pluginfeature: add guard to gst_plugin_feature_type_name_filter
84133           So we don't just crash if there's a refcounting bug somewhere else.
84134
84135 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84136
84137         * docs/manual/appendix-integration.xml:
84138           docs: Don't talk about the deprecated libgnome and GNOME-VFS
84139           Instead talk about GIO and change the option parsing example to
84140           not initialize libgnome but only GTK.
84141           Fixes bug #592233.
84142
84143 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84144
84145         * tests/examples/Makefile.am:
84146         * tests/examples/streams/Makefile.am:
84147           examples: Link rtpool-test to libpthread for using the POSIX threads
84148           Also the other streams example can run without pthreads therefore
84149           enable it even if pthreads are not available.
84150           Fixes bug #592314.
84151
84152 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84153
84154         * tools/gst-inspect.c:
84155         * tools/gst-xmlinspect.c:
84156           tools: Use iterate_internal_links instead of deprecated get_internal_links
84157
84158 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84159
84160         * plugins/elements/gstmultiqueue.c:
84161         * plugins/elements/gstmultiqueue.h:
84162           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
84163
84164 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84165
84166         * gst/gstpad.c:
84167         * gst/gstpad.h:
84168           gstpad: Add some DISABLE_DEPRECATED markers in the header too
84169           The internal links function is deprecated since some time and
84170           there already were GST_REMOVE_DEPRECATED markers in the source file,
84171           now add them to the header too.
84172           Fixes bug #592209.
84173
84174 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84175
84176         * docs/design/part-states.txt:
84177           docs: Update the design docs for bin state changes according to last commit
84178
84179 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
84180
84181         * gst/gstbin.c:
84182           gstbin: Don't try to change children's state if they're already in the state we want
84183           Fixes bug #368536.
84184
84185 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84186
84187         * gst/gstghostpad.c:
84188           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
84189           Before the signal handler would get the ghostpad passed as second
84190           argument but it could've already been unreffed and destroyed.
84191           This would then lead to crashes and all that.
84192           Now we get the ghostpad from the proxy pad, which we get from the
84193           target pad as it's peer.
84194           Fixes bug #591318.
84195
84196 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
84197
84198         * plugins/elements/gstfilesink.c:
84199         * plugins/elements/gstfilesink.h:
84200           filesink: Add property to allow to append to an already existing file
84201           Fixes bug #591441.
84202
84203 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84204
84205         * configure.ac:
84206           configure: Remove duplicated check for clock_gettime
84207
84208 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84209
84210         * configure.ac:
84211         * tests/check/Makefile.am:
84212         * tests/check/gst/gstutils.c:
84213           gstutils: Add special random unit test for 64 scaling functions
84214           This tests 100000 random multiplications/divisions of all scaling
84215           function variants and compares the result with the result that is
84216           generated by GMP on the same input.
84217           For this check for GSL and GMP during configure but only use
84218           it for this single unit test.
84219           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
84220
84221 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84222
84223         * docs/gst/gstreamer-sections.txt:
84224         * win32/common/libgstreamer.def:
84225           gstutils: Add new scaling functions to the docs
84226
84227 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84228
84229         * tests/check/gst/gstutils.c:
84230           gstutils: Add (very) minimal unit test for the new rounding scaling functions
84231
84232 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84233
84234         * gst/gstutils.c:
84235         * gst/gstutils.h:
84236           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
84237           The new functions are
84238           gst_util_uint64_scale_int_round()
84239           gst_util_uint64_scale_int_ceil()
84240           gst_util_uint64_scale_round()
84241           gst_util_uint64_scale_ceil()
84242           Fixes bug #590919.
84243
84244 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84245
84246         * gst/gstutils.c:
84247           gstutils: Revert parts of last change to optimize the scaling functions again
84248           Partially fixes bug #590919.
84249
84250 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84251
84252         * gst/gstutils.c:
84253           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
84254
84255 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84256
84257         * gst/gstutils.c:
84258           gstutils: Refactor gst_util_uint64_scale()
84259           This will later make it possible to provide rounding versions
84260           of it without much code duplication.
84261           Partially fixes bug #590919.
84262
84263 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84264
84265         * gst/gstbufferlist.c:
84266           bufferlist: update doc string
84267
84268 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84269
84270         * gst/gstsegment.c:
84271         * tests/check/gst/gstsegment.c:
84272           gstsegment: Actually start==stop==segment_start is inside the segment
84273           Still the old code was wrong as it claimed that start==stop<segment_start
84274           would be inside the segment and returned insane clipping differences.
84275
84276 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84277
84278         * tests/check/gst/gstsegment.c:
84279           gstsegment: Fix unit test and add an additional test
84280           The previous test assumed that start=stop=segment_start will
84281           be inside the segment but this is wrong.
84282
84283 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84284
84285         * gst/gstsegment.c:
84286           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
84287           Before it returned that [start,stop] is inside the segment and that the
84288           difference between segment_start and start needs to be clipped. If the
84289           clipping is done on a buffer (like in baseaudiosink) this will result
84290           in the data pointer being at a invalid memory position.
84291           Fixes bug #589849.
84292
84293 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84294
84295         * tests/check/gst/gstbus.c:
84296           gstbus: Unref pipeline after usage in test_custom_main_context unit test
84297           This makes the core unit tests valgrind clean again.
84298
84299 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
84300
84301         * docs/random/moving-plugins:
84302           docs: add Edward's git plugin moving howto to moving-plugins document
84303
84304 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84305
84306         * tests/check/gst/gstobject.c:
84307           checks: don't forget to include config.h in the GstObject unit test
84308
84309 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84310
84311         * configure.ac:
84312         * tests/check/gst/gstobject.c:
84313           checks: try to fix GstObject unit test on OSX
84314           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
84315           where it shouldn't crash (and we even have a unit test for that!).
84316
84317 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84318
84319         * tests/check/pipelines/parse-launch.c:
84320           checks: set pipelines to NULL state in parse-launch unit test
84321           Fixes timeouts in gst_task_cleanup_all().
84322
84323 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84324
84325         * tests/check/gst/gstbus.c:
84326           checks: set pipeline back to NULL state in GstBus unit test
84327           Fixes timeout in gst_task_cleanup_all().
84328
84329 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84330
84331         * libs/gst/check/gstcheck.h:
84332           check: add some logging before calling gst_task_cleanup_all()
84333
84334 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84335
84336         * libs/gst/check/gstcheck.h:
84337           check: Call gst_task_cleanup_all() in GST_END_TEST
84338           This fixes many unit tests under valgrind that shows
84339           leaking GstTasks that are not really leaked but just
84340           not unreffed by the task thread before the unit test
84341           stopped.
84342           Fixes bug #591045.
84343
84344 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
84345
84346         * libs/gst/base/gstbasesink.c:
84347           basesink: Remove dead assignments
84348
84349 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
84350
84351         * gst/gstdebugutils.c:
84352         * gst/gstpad.c:
84353         * gst/gsttask.c:
84354           gst: Remove dead assignments
84355
84356 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84357
84358         * tests/check/pipelines/.gitignore:
84359           gitignore: ignore new queue-error test
84360
84361 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84362
84363         * libs/gst/check/Makefile.am:
84364           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
84365           For some people the build of libgstcheck was broken because the make
84366           target that creates the internal-check.h file wasn't executed for
84367           some reason. This should hopefully fix this.
84368
84369 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84370
84371         * autogen.sh:
84372           autogen.sh: older aclocals don't like -I. so use -I . instead
84373
84374 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84375
84376         * gst/gstbuffer.c:
84377           gstbuffer: add additional checking for writability
84378           Check for metadata writability when setting caps on buffer or when copying
84379           metadata flags. Only enable these extra assertions in git versions.
84380           This should help us find bad elements.
84381
84382 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84383
84384         * configure.ac:
84385           check: disable unit test support on win32 for now
84386           Until we make the internal libcheck work on windows.
84387
84388 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84389
84390         * .gitignore:
84391         * libs/gst/check/Makefile.am:
84392           check: fix symbol exporting
84393
84394 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84395
84396         * Makefile.am:
84397         * check-checks.m4:
84398         * libs/gst/check/libcheck/check_pack.c:
84399           check: fix issues with 'make distcheck'
84400           Seems to work now, at least on *nix. One of the configure checks
84401           caused these weird issues - but which one?
84402
84403 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84404
84405         * Makefile.am:
84406         * autogen.sh:
84407         * check-checks.m4:
84408         * configure.ac:
84409         * docs/libs/gstreamer-libs-sections.txt:
84410         * libs/gst/check/.gitignore:
84411         * libs/gst/check/Makefile.am:
84412         * libs/gst/check/gstcheck.h:
84413         * libs/gst/check/libcheck/Makefile.am:
84414         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84415         * pkgconfig/gstreamer-check.pc.in:
84416           check: use private copy of check for libgstcheck
84417           See #577275. Seems to work fine, but doesn't distcheck yet.
84418
84419 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84420
84421         * libs/gst/check/libcheck/Makefile.am:
84422         * libs/gst/check/libcheck/check.c:
84423         * libs/gst/check/libcheck/check.h.in:
84424         * libs/gst/check/libcheck/check_error.c:
84425         * libs/gst/check/libcheck/check_error.h:
84426         * libs/gst/check/libcheck/check_impl.h:
84427         * libs/gst/check/libcheck/check_list.c:
84428         * libs/gst/check/libcheck/check_list.h:
84429         * libs/gst/check/libcheck/check_log.c:
84430         * libs/gst/check/libcheck/check_log.h:
84431         * libs/gst/check/libcheck/check_msg.c:
84432         * libs/gst/check/libcheck/check_msg.h:
84433         * libs/gst/check/libcheck/check_pack.c:
84434         * libs/gst/check/libcheck/check_pack.h:
84435         * libs/gst/check/libcheck/check_print.c:
84436         * libs/gst/check/libcheck/check_print.h:
84437         * libs/gst/check/libcheck/check_run.c:
84438         * libs/gst/check/libcheck/check_str.c:
84439         * libs/gst/check/libcheck/check_str.h:
84440           check: add internal copy of check-0.9.6
84441           Not hooked up yet. See #577275.
84442
84443 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84444
84445         * gst/gstcaps.c:
84446           docs: fix Since: tag for new gst_caps_can_intersect() function
84447
84448 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
84449
84450         * gst/gstutils.c:
84451           utils: use new _caps_can_intersect()
84452
84453 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
84454
84455         * gst/gstpad.c:
84456           pad: use new _caps_can_intersect()
84457
84458 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
84459
84460         * libs/gst/base/gstbasetransform.c:
84461           basetransform: use new _caps_can_intersect()
84462
84463 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
84464
84465         * docs/gst/gstreamer-sections.txt:
84466         * gst/gstcaps.c:
84467         * gst/gstcaps.h:
84468         * win32/common/libgstreamer.def:
84469           caps: add gst_caps_can_intersect()
84470           Often we don't need the result of the intersection. Add a variant that only
84471           tries to intersect. It can break out earlier and does less GValue copying.
84472           API: gst_caps_can_intersect()
84473
84474 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
84475
84476         * libs/gst/base/gstbasetransform.c:
84477           basetransform: only check caps_is_fixed() if they changed
84478           The previous code could call gst_caps_is_fixed() for the same caps many times.
84479
84480 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
84481
84482         * gst/gstcaps.c:
84483           caps: split callback for structure intersect into two functions
84484           We call this separately. there is no much benefit in reusing the callback.
84485           Splitting is let us remove a branch also.
84486
84487 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
84488
84489         * gst/gstcaps.c:
84490           logging: log if we copy caps to be able to track it
84491
84492 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
84493
84494         * gst/gstcaps.c:
84495           caps: add comments about g_ptr_array size behaviour
84496           Just explain the behaviour to avoid that someone else is wasting time trying to
84497           improve this too.
84498
84499 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
84500
84501         * tests/examples/controller/audio-example.c:
84502           example: unref the clock id
84503
84504 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
84505
84506         * gst/gstpad.c:
84507           pad: use correct variable in test
84508
84509 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
84510
84511         * gst/gstregistrybinary.c:
84512           registry: add filename to debug message, like elsewhere
84513
84514 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
84515
84516         * gst/gstbin.c:
84517           bin: fix compiler warning about unused var when disabling debug logging
84518
84519 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84520
84521         * plugins/elements/gstqueue.c:
84522           queue: post error message when pausing task
84523           If downstream returns error and upstream has already delivered
84524           everything (including EOS) and will no longer be around to find
84525           out that we paused (and why), post error message.  Fixes #589991.
84526
84527 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84528
84529         * tests/check/Makefile.am:
84530         * tests/check/pipelines/queue-error.c:
84531           queue: add unit test
84532           Make a downstream element return an error after upstream has already
84533           put all data into queue (including EOS).  As such, upstream
84534           will not be around to pick up the error, so it is up to queue to
84535           act appropriately.  See #589991.
84536           Note there may be downstream fatal errors (e.g. negotiation) that do
84537           not warrant an error message already having been posted.
84538
84539 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84540
84541         * libs/gst/base/gstbasetransform.c:
84542           basetransform: clarify _caps_is_equal()
84543
84544 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84545
84546         * libs/gst/base/gstbasetransform.c:
84547           basetransform: refactor metadata modifications
84548           Check when we need to touch the metadata of the output buffer after selecting
84549           the output buffer so that we have everything in one place.
84550           Also take flags and timestamp modifications into account.
84551
84552 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84553
84554         * plugins/elements/gstcapsfilter.c:
84555           capsfilter: only set caps when different
84556           When we have an input buffer with caps and when those caps are different from
84557           the caps we want, only then make a writable copy of the input buffer as the
84558           output buffer and set the caps on that output buffer. This avoids some cases
84559           where we took a subbuffer for setting caps that were the same.
84560
84561 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84562
84563         * libs/gst/base/gstbasetransform.c:
84564           basetransform: enable optimisation
84565           When we have the same input as output caps, reuse the input caps object. After
84566           the caps refcounting has been sorted out now, we can finally enable this
84567           optimisation.
84568
84569 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84570
84571         * tests/check/gst/gstpad.c:
84572           tests: don't set caps on unwritable buffers
84573           Take the ref after setting the caps on a buffer because else the buffer is
84574           techinically not writable.
84575
84576 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84577
84578         * plugins/elements/gstqueue.c:
84579           queue: get caps after making writable
84580           Get the caps of the buffer after we made the buffer writable. This did not
84581           cause any problems but it's nicer this way.
84582
84583 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84584
84585         * plugins/elements/gstcapsfilter.c:
84586           capsfilter: fix refcounting problem
84587           Make sure the metadata is writable before setting the caps on a buffer.
84588
84589 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84590
84591         * libs/gst/base/gstbasetransform.c:
84592           basetransform: fix refcounting problem
84593           Add some more debug info.
84594           Make sure that the output buffer has writable metadata before we attempt to set
84595           caps on it.
84596           fixes #583999
84597
84598 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84599
84600         * gst/gstcaps.c:
84601           caps: add some more debugging in _replace
84602
84603 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84604
84605         * gst/gstpad.c:
84606           pad: Add some more debugging
84607
84608 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84609
84610         * gst/gstghostpad.c:
84611           ghostpad: small improvements
84612           Unref the target pad after we used it for debugging.
84613           Add some more debug.
84614           Only replace caps when they changed.
84615
84616 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84617
84618         * libs/gst/base/gstbasesink.c:
84619           basesink: cleanups in position queries
84620           Use existing boolean flag to pass position queries upstream. Also add upstream
84621           queries for the last position queries.
84622
84623 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84624
84625         * configure.ac:
84626           configure.ac: fix libxml2 check, which is only needed for xml load/save now
84627           Since the registry doesn't use libxml2 any longer, it's no longer necessary
84628           to disable both xml load/save *and* the registry to get rid of the libxml2
84629           dependency, disabling just xml loading/saving is enough. Fixes #590841.
84630
84631 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84632
84633         * docs/faq/gst-uninstalled:
84634           gst-uninstalled: rename uninstalled registry file to registry.dat
84635           We're not using the xml registry any longer after all.
84636
84637 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84638
84639         * docs/faq/gst-uninstalled:
84640           gst-uninstalled: refine search paths for uninstalled plugin modules
84641           Use more refined search paths for our plugin modules. Not only does
84642           this make things much faster in an uninstalled setup, it also makes
84643           sure we're not accidentally using out-of-date plugins built ages
84644           ago as part of a (failed) 'make distcheck' when we forget to clean
84645           up the distcheck build directory.
84646
84647 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84648
84649         * docs/design/Makefile.am:
84650           docs: dist GStreamer-1.0 buffer design draft
84651
84652 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84653
84654         * docs/gst/gstreamer-sections.txt:
84655           taglist: Add new ALBUM_ARTIST tag to the docs
84656
84657 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
84658
84659         * gst/gsttaglist.c:
84660         * gst/gsttaglist.h:
84661           taglist: Add support for ALBUM_ARTIST tag
84662           The "album artist" tag is used when the artist of an entire
84663           album differs from the artist of an individual track; for example,
84664           when a "guest artist" appears on an album, or on compilations.
84665           Fixes bug #590430.
84666
84667 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
84668
84669         * libs/gst/base/gstbasesink.c:
84670           basesink: Query upstream for the position if conversion in PAUSED failed
84671           Fixes bug #590045.
84672
84673 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84674
84675         * libs/gst/base/gstbasetransform.c:
84676           basetransform: Improve debug output in gst_base_transform_acceptcaps()
84677           Fixes bug #589524.
84678
84679 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84680
84681         * libs/gst/base/gstbasetransform.c:
84682           basetransform: Don't unset GAP flag if working in passthrough mode
84683           Fixes bug #589314.
84684
84685 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
84686
84687         * configure.ac:
84688           back to development -> 0.10.24.1
84689
84690 === release 0.10.24 ===
84691
84692 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84693
84694         * ChangeLog:
84695         * NEWS:
84696         * RELEASE:
84697         * configure.ac:
84698         * docs/plugins/gstreamer-plugins.hierarchy:
84699         * docs/plugins/inspect/plugin-coreelements.xml:
84700         * docs/plugins/inspect/plugin-coreindexers.xml:
84701         * gstreamer.doap:
84702           Release 0.10.24
84703
84704 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84705
84706         * po/af.po:
84707         * po/az.po:
84708         * po/be.po:
84709         * po/bg.po:
84710         * po/ca.po:
84711         * po/cs.po:
84712         * po/da.po:
84713         * po/de.po:
84714         * po/en_GB.po:
84715         * po/es.po:
84716         * po/fi.po:
84717         * po/fr.po:
84718         * po/hu.po:
84719         * po/id.po:
84720         * po/it.po:
84721         * po/ja.po:
84722         * po/nb.po:
84723         * po/nl.po:
84724         * po/pl.po:
84725         * po/pt_BR.po:
84726         * po/ru.po:
84727         * po/rw.po:
84728         * po/sk.po:
84729         * po/sq.po:
84730         * po/sr.po:
84731         * po/sv.po:
84732         * po/tr.po:
84733         * po/uk.po:
84734         * po/vi.po:
84735         * po/zh_CN.po:
84736         * po/zh_TW.po:
84737           Update .po files
84738
84739 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84740
84741         * libs/gst/base/gstbytereader.c:
84742           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
84743
84744 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84745
84746         * ChangeLog:
84747         * configure.ac:
84748         * po/af.po:
84749         * po/az.po:
84750         * po/be.po:
84751         * po/bg.po:
84752         * po/ca.po:
84753         * po/cs.po:
84754         * po/da.po:
84755         * po/de.po:
84756         * po/en_GB.po:
84757         * po/es.po:
84758         * po/fi.po:
84759         * po/fr.po:
84760         * po/hu.po:
84761         * po/id.po:
84762         * po/it.po:
84763         * po/ja.po:
84764         * po/nb.po:
84765         * po/nl.po:
84766         * po/pl.po:
84767         * po/pt_BR.po:
84768         * po/ru.po:
84769         * po/rw.po:
84770         * po/sk.po:
84771         * po/sq.po:
84772         * po/sr.po:
84773         * po/sv.po:
84774         * po/tr.po:
84775         * po/uk.po:
84776         * po/vi.po:
84777         * po/zh_CN.po:
84778         * po/zh_TW.po:
84779           0.10.24.5 pre-release
84780
84781 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
84782
84783         * libs/gst/base/gstcollectpads.c:
84784           collectpads: Get the flushing state with the object lock taken.
84785           Fixes #590056
84786
84787 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
84788
84789         * libs/gst/base/gstcollectpads.c:
84790           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
84791           Without this, we risked:
84792           * Checking the flushing state on an unexisting list
84793           * Not setting the flushing state on pads that had just been added
84794           Partially fixes #590056
84795
84796 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
84797
84798         * libs/gst/base/gstcollectpads.c:
84799           collectpads: Split out _check_pads into a version without lock taking.
84800           This is so we can use _check_pads in places where we've already taken
84801           the lock in question.
84802           Partially fixes #590056
84803
84804 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84805
84806         * docs/libs/gstreamer-libs-sections.txt:
84807         * libs/gst/check/gstconsistencychecker.c:
84808         * libs/gst/check/gstconsistencychecker.h:
84809           check: make new GstStreamConsistency structure private
84810           There's no need to have GstStreamConsistency in a public header for
84811           the time being, so make it private. While we're at it, add a gtk-doc
84812           blurb for it though. Re-fixes #588744.
84813
84814 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
84815
84816         * ChangeLog:
84817         * configure.ac:
84818         * po/af.po:
84819         * po/az.po:
84820         * po/be.po:
84821         * po/bg.po:
84822         * po/ca.po:
84823         * po/cs.po:
84824         * po/da.po:
84825         * po/de.po:
84826         * po/en_GB.po:
84827         * po/es.po:
84828         * po/fi.po:
84829         * po/fr.po:
84830         * po/hu.po:
84831         * po/id.po:
84832         * po/it.po:
84833         * po/ja.po:
84834         * po/nb.po:
84835         * po/nl.po:
84836         * po/pl.po:
84837         * po/pt_BR.po:
84838         * po/ru.po:
84839         * po/rw.po:
84840         * po/sk.po:
84841         * po/sq.po:
84842         * po/sr.po:
84843         * po/sv.po:
84844         * po/tr.po:
84845         * po/uk.po:
84846         * po/vi.po:
84847         * po/zh_CN.po:
84848         * po/zh_TW.po:
84849           0.10.23.4 pre-release
84850
84851 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
84852
84853         * libs/gst/base/gstbasesrc.c:
84854           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
84855           Return FALSE in basesrc's default query handler when we get a SEEKING query for
84856           a format that's not the one the source operates in. Previously (ie. before, in
84857           the git version) we would return TRUE in that case and seekable=FALSE, which
84858           is more correct, but causes backwards compatibility problems. (Before that
84859           we would change the format of the query when answering, which was completely
84860           broken since callers don't expect that or check for it). Since the SEEKING
84861           query is a fairly recent addition, not all demuxers, parsers and decoders
84862           implement it yet, in which case any SEEKING query by an application will
84863           just be passed upstream where it will then be handled by basesrc. Now, if
84864           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
84865           doesn't implement the query, basesrc would answer it with seekable=FALSE in
84866           most cases, and totem can only take that as authoritative answer, not knowing
84867           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
84868           basesrc return FALSE to SEEKING queries in unhandled formats. That way
84869           applications like totem can fall back on assuming seekability depending on
84870           whether a duration is available, or somesuch. Downstream elements doing
84871           such queries are likely to equate an unhandled query with a non-seekable
84872           response as well, so this should be an acceptable fix for the time being.
84873           See #584838, #588944, #589423 and #589424.
84874
84875 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
84876
84877         * common:
84878           Automatic update of common submodule
84879           From fedaaee to 94f95e3
84880
84881 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
84882
84883         * gst/gstregistrybinary.c:
84884           gstregistrybinary: add +1 after error checking
84885           The current code made the error checking pointless by changing -1 to 0 in error
84886           cases. Also don't leak a pad template on error.
84887
84888 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
84889
84890         * configure.ac:
84891         * po/af.po:
84892         * po/az.po:
84893         * po/be.po:
84894         * po/bg.po:
84895         * po/ca.po:
84896         * po/cs.po:
84897         * po/da.po:
84898         * po/de.po:
84899         * po/en_GB.po:
84900         * po/es.po:
84901         * po/fi.po:
84902         * po/fr.po:
84903         * po/hu.po:
84904         * po/id.po:
84905         * po/it.po:
84906         * po/ja.po:
84907         * po/nb.po:
84908         * po/nl.po:
84909         * po/pl.po:
84910         * po/pt_BR.po:
84911         * po/ru.po:
84912         * po/rw.po:
84913         * po/sk.po:
84914         * po/sq.po:
84915         * po/sr.po:
84916         * po/sv.po:
84917         * po/tr.po:
84918         * po/uk.po:
84919         * po/vi.po:
84920         * po/zh_CN.po:
84921         * po/zh_TW.po:
84922         * win32/common/config.h:
84923         * win32/common/gstenumtypes.c:
84924         * win32/common/gstenumtypes.h:
84925         * win32/common/gstversion.h:
84926           0.10.23.3 pre-release
84927
84928 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84929
84930         * tests/check/gst/gsttask.c:
84931           tests: make sure the tasks are joined
84932           Call _clean_all() on the task to make sure everything is joined and stopped.
84933           See #589127
84934
84935 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84936
84937         * gst/gsttask.c:
84938           task: fix taskpool leak
84939           GstTaks does not always unref the taskpool it was created from because it
84940           depends on when the pool provided an ID for joining the task.
84941           Rework some code so that we always unref the pool and optionally join when the
84942           pool provided an id.
84943           Fixes #589127
84944
84945 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84946
84947         * libs/gst/base/gstbasesrc.c:
84948           basesrc: make tag queuing threadsafe
84949           See #588745
84950
84951 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
84952
84953         * docs/libs/gstreamer-libs-sections.txt:
84954         * libs/gst/check/Makefile.am:
84955         * libs/gst/check/gstconsistencychecker.c:
84956         * libs/gst/check/gstconsistencychecker.h:
84957           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
84958
84959 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
84960
84961         * gst/gstregistrybinary.c:
84962           binaryregistry: don't unref NULL if we have an early read error
84963
84964 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
84965
84966         * libs/gst/base/gstbasesrc.c:
84967           basesrc: Serialize tags into the dataflow. Fixes #588745
84968
84969 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84970
84971         * libs/gst/base/gstadapter.c:
84972         * libs/gst/base/gstbytereader.c:
84973           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
84974           Clarify byte reader docs a bit: offset is relative to the current
84975           position of the reader, not to the start of the data. Also, the
84976           examples in both the adapter docs and the byte reader docs have
84977           the mask and pattern arguments swapped (see #587561). Spotted
84978           by Carl-Anton Ingmarsson.
84979
84980 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84981
84982         * gst/gststructure.c:
84983         * tests/check/gst/gsttag.c:
84984           tags: only emit a g_warning() for empty tag strings for git versions
84985           For now, don't show a g_warning() for empty tag strings and NULL
84986           tags with non-git versions; we should wait for the fixes in our
84987           plugin modules to make it into a release before we enable this
84988           unconditionally.
84989
84990 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
84991
84992         * ChangeLog:
84993         * configure.ac:
84994         * po/af.po:
84995         * po/az.po:
84996         * po/be.po:
84997         * po/bg.po:
84998         * po/ca.po:
84999         * po/cs.po:
85000         * po/da.po:
85001         * po/de.po:
85002         * po/en_GB.po:
85003         * po/es.po:
85004         * po/fi.po:
85005         * po/fr.po:
85006         * po/hu.po:
85007         * po/id.po:
85008         * po/it.po:
85009         * po/ja.po:
85010         * po/nb.po:
85011         * po/nl.po:
85012         * po/pl.po:
85013         * po/pt_BR.po:
85014         * po/ru.po:
85015         * po/rw.po:
85016         * po/sk.po:
85017         * po/sq.po:
85018         * po/sr.po:
85019         * po/sv.po:
85020         * po/tr.po:
85021         * po/uk.po:
85022         * po/vi.po:
85023         * po/zh_CN.po:
85024         * po/zh_TW.po:
85025           0.10.23.2 pre-release
85026
85027 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
85028
85029         * gst/gstvalue.c:
85030           value: add explanation for shortcut
85031
85032 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
85033
85034         * libs/gst/base/gstbasetransform.c:
85035           basetransform: take size once
85036
85037 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
85038
85039         * gst/gstvalue.c:
85040           value: fix can_intersect to behave like intersect
85041           Add a quick return if two types are the same. Change the check for the
85042           intersection function to be the same as the one used in intersect(). The
85043           later tries both directions.
85044
85045 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85046
85047         * gst/gstinfo.c:
85048           gstinfo: maintain ABI compatibility even if debugging is disabled
85049
85050 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85051
85052         * gst/gststructure.c:
85053         * gst/gstvalue.c:
85054         * tests/check/gst/gststructure.c:
85055         * tests/check/gst/gstvalue.c:
85056           structure: Change NULL and empty string handling
85057           Don't forbid the empty string "" in generic structures, only in taglists.
85058           Properly allow the NULL string by adding special cases for serialising
85059           and deserialising it. prop1=(string)NULL is the NULL string,
85060           prop1=(string)"NULL" is the actual string with the value "NULL"
85061
85062 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85063
85064         * common:
85065           Automatic update of common submodule
85066           From 5845b63 to fedaaee
85067
85068 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
85069
85070         * plugins/elements/gstfilesink.c:
85071           filesink: Fix segfault with MSVC
85072           Don't use deprecated fileno on MSVC but replace with _fileno
85073           Fixes #587052
85074
85075 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
85076
85077         * docs/design/Makefile.am:
85078           docs/design: Update Makefile.am for changed framestep document name.
85079
85080 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85081
85082         * tools/gst-inspect.c:
85083           tools: the plugin features listed by gst-inspect are typefinders, not types
85084
85085 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85086
85087         * docs/design/draft-buffer2.txt:
85088           docs: add draft for arbitrary buffer metadata idea
85089
85090 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85091
85092         * docs/design/part-framestep.txt:
85093           docs: more framestep docs out of draft
85094
85095 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85096
85097         * docs/design/draft-framestep.txt:
85098           docs: update framestep document
85099           Remove experimental status from the framestep draft.
85100
85101 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
85102
85103         * tools/gst-inspect.c:
85104         * tools/gst-launch.c:
85105           tools: Fix compilation if option parsing is disabled
85106           Fixes bug #587976.
85107
85108 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85109
85110         * gst/gstregistry.c:
85111           registry: Use g_build_filename() instead of g_strjoin() with /
85112           This makes sure that the generated filenames use the platform
85113           specific directory separator instead of /.
85114           Fixes bug #587973.
85115
85116 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85117
85118         * gst/gstinfo.h:
85119           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
85120
85121 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
85122
85123         * libs/gst/base/gstcollectpads.c:
85124           collectpads: make it the best of wims and edwards patch.
85125           Check the right flushing flag, but still add it to the pad-list.
85126
85127 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
85128
85129         * docs/gst/gstreamer-sections.txt:
85130         * gst/gstinfo.c:
85131         * gst/gstinfo.h:
85132         * win32/common/libgstreamer.def:
85133           info: allow getting other log categories. Fixes #587417
85134           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
85135           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
85136           API: GST_DEBUG_CATEGORY_GET
85137
85138 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
85139
85140         * libs/gst/base/gstbasetransform.c:
85141           basetransform: make comment a FIXME comment
85142
85143 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
85144
85145         * gst/gstminiobject.c:
85146           logging: log object type in message
85147
85148 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
85149
85150         * libs/gst/base/gstbasesink.c:
85151           logging: use perf category for dropped buffers
85152
85153 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
85154
85155         * libs/gst/base/gstcollectpads.c:
85156           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
85157           This guarantees that only one FLUSH_STOP event (the last one) will be sent
85158           downstream when a flushing seek is being done through collectpads.
85159
85160 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
85161
85162         * libs/gst/base/gstcollectpads.c:
85163           collectpads: Update the cookie when setting ourselves as flushing.
85164           This forces the pad status to be re-evaluated on the next _check_pads().
85165
85166 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85167
85168         * gst/gstbufferlist.c:
85169         * gst/gstbus.h:
85170         * gst/gstchildproxy.h:
85171         * gst/gstelementfactory.h:
85172         * gst/gstghostpad.h:
85173         * gst/gstmessage.h:
85174         * gst/gstquery.h:
85175         * libs/gst/base/gstdataqueue.h:
85176           docs: fix gtk-doc /*< private >*/ marker
85177
85178 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85179
85180         * plugins/elements/gsttypefindelement.c:
85181           typefindelement: log probability in debug message
85182
85183 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85184
85185         * gst/gstmessage.c:
85186           message: fix parsing of the step done message
85187           Parse the duration field too.
85188
85189 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
85190
85191         * gst/gstregistrybinary.c:
85192           binaryregistry: Use local values in while/for loops, use branch prediction macros
85193
85194 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
85195
85196         * gst/gstcaps.c:
85197         * gst/gstpad.c:
85198         * gst/gstregistry.c:
85199         * gst/gstregistrybinary.c:
85200         * gst/gststructure.c:
85201           Spread branch prediction macros.
85202           These are based on profiling several playback scenarios using playbin2.
85203
85204 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
85205
85206         * gst/gstpad.c:
85207         * gst/gstregistrybinary.c:
85208         * gst/gstvalue.c:
85209           Use local variables in for/while loops.
85210           This makes the generated code faster since:
85211           * It won't have to read an undirect value (which will most likely be
85212           outside of the L1/L2 cache)
85213           * We know that value never changes (the compiler has no clue that it doesn't).
85214
85215 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
85216
85217         * libs/gst/controller/gstinterpolationcontrolsource.c:
85218           libs/controller: Set default gst debugging category.
85219
85220 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85221
85222         * tests/benchmarks/mass-elements.scm:
85223           tests: fix example
85224
85225 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85226
85227         * gst/gstpad.c:
85228         * libs/gst/base/gstbasesink.c:
85229           bufferlist: use faster gst_buffer_list_get()
85230           Use the faster gst_buffer_list_get() to get the first buffer of a list.
85231
85232 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85233
85234         * gst/gstbufferlist.c:
85235           bufferlist: fix example
85236           The _do function now takes user_data in all cases.
85237
85238 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
85239
85240         * libs/gst/base/gstbasesink.c:
85241           basesink: take timestamp later
85242           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
85243           the timestamp of it.
85244           Refixes #585960
85245
85246 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
85247
85248         * gst/gstbufferlist.c:
85249           docs: fix some typos
85250
85251 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
85252
85253         * gst/gst_private.h:
85254         * gst/gstinfo.c:
85255         * gst/gstminiobject.c:
85256         * libs/gst/base/gstadapter.c:
85257         * win32/common/libgstreamer.def:
85258           logging: add a performace log category
85259           This category can be used to log slow code path and help auditing the
85260           performance. Add FIXME-0.11 to some questionable categories.
85261
85262 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
85263
85264         * gst/gststructure.c:
85265           structure: fix int->gint to be in sync with the *.h  and usage
85266
85267 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
85268
85269         * autogen.sh:
85270           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
85271           Check for more automake command variants. Use printf instead of 'echo -n'
85272           for portability
85273
85274 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
85275
85276         * common:
85277           Automatic update of common submodule
85278           From f810030 to 5845b63
85279
85280 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
85281
85282         * gst/gstelement.c:
85283           request-pad: tell about ref counts in release_request_pad docs.
85284           It is not too obvious that getting and releasing request pads is not entierly
85285           symetrical regarding to the pad refcount. Add a note about that to the docs.
85286           This might deserve a FIXME-0.11 too.
85287
85288 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85289
85290         * libs/gst/base/gstbasesink.c:
85291           basesink: don't do things with side effects within a g_assert()
85292           Make the bufferlist stuff work properly when things are compiled
85293           with -DG_DISABLE_ASSERT.
85294
85295 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85296
85297         * gst/gstcaps.c:
85298           caps: avoid doing logic in g_assert
85299           Make sure we still do the right thing when glib is compiled without
85300           assertions.
85301
85302 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
85303
85304         * plugins/elements/gstmultiqueue.c:
85305           multiqueue: Fire the overrun signal on EOS
85306           Fixes startup of some short MPEG files with decodebin2/playbin2
85307           where all the data fits in the multiqueue and EOS arrives before
85308           the group is exposed.
85309
85310 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
85311
85312         * common:
85313           Automatic update of common submodule
85314           From f3bb51b to f810030
85315
85316 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
85317
85318         * gst/gststructure.c:
85319           GstStructure: Use direct values for repetitive conditionals (for/while).
85320
85321 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
85322
85323         * gst/gstbuffer.c:
85324         * gst/gstevent.c:
85325         * gst/gstmessage.c:
85326         * gst/gstminiobject.c:
85327         * gst/gstquery.c:
85328           miniobjects: Don't chain up to empty finalize method.
85329           If ever we do anything in mini_object_finalize, we should make sure the 4
85330           core miniobject finalize methods chain back up again.
85331
85332 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
85333
85334         * gst/gstcaps.c:
85335           gstcaps: Use direct values for repetitive conditionals (for/while).
85336
85337 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85338
85339         * Makefile.am:
85340         * gst/gst.c:
85341           make check: add check for enum type class unrefs in gst_deinit() too
85342           Just because we can really.
85343
85344 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85345
85346         * gst/gsttrace.c:
85347         * gst/gsttrace.h:
85348         * win32/common/libgstreamer.def:
85349           trace: use proper locking in GstTrace
85350           Protect the allocated list of objects with a lock so that trace actually works
85351           reliably.
85352           Shortcut the alloc trace sooner when disabled.
85353
85354 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85355
85356         * gst/gstobject.c:
85357           object: also add pointers to debug
85358           Add the object pointers in the debug info for _replace.
85359
85360 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
85361
85362         * plugins/elements/gstcapsfilter.c:
85363           capsfilter: Add GAP flag support
85364           capsfilter doesn't actually touch the data so we don't want the GAP flag to
85365           be unset by basetransform.
85366           Fixes bug #586566.
85367
85368 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85369
85370         * win32/common/libgstbase.def:
85371           defs: add new byte reader methods
85372
85373 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85374
85375         * docs/libs/gstreamer-libs-sections.txt:
85376         * libs/gst/base/gstbytereader.c:
85377         * libs/gst/base/gstbytereader.h:
85378         * tests/check/libs/bytereader.c:
85379           bytereader: add a bunch of utility functions for strings and a data dup function
85380           API: gst_byte_reader_dup_data
85381           API: gst_byte_reader_dup_string
85382           API: gst_byte_reader_dup_string_utf8
85383           API: gst_byte_reader_dup_string_utf16
85384           API: gst_byte_reader_dup_string_utf32
85385           API: gst_byte_reader_skip_string
85386           API: gst_byte_reader_skip_string_utf8
85387           API: gst_byte_reader_skip_string_utf16
85388           API: gst_byte_reader_skip_string_utf32
85389           API: gst_byte_reader_peek_string
85390           API: gst_byte_reader_peek_string_utf8
85391           API: gst_byte_reader_get_string
85392           API: gst_byte_reader_get_string_utf8
85393           And some basic unit tests. Fixes #586568.
85394
85395 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
85396
85397         * gst/gsttaglist.c:
85398           taglist: fix typo in tag description
85399
85400 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85401
85402         * tests/check/gst/gstbufferlist.c:
85403           tests: fix crash and leak in bufferlists unit test
85404           Don't access already-freed iterator, makes check-valgrind work and fixes
85405           crash on PPC; unref buffer we're going to steal to make valgrind happy.
85406
85407 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
85408
85409         * gst/gst.c:
85410           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
85411           Fix the check tests by reffing the GstBufferList class. Run gst-indent
85412           to make git happy about some existing stuff
85413
85414 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85415
85416         * tools/gst-inspect.c:
85417           gst-inspect: fix broken flags to flag string serialisation
85418           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
85419
85420 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85421
85422         * plugins/elements/gsttee.c:
85423           tee: add buffer-list support
85424
85425 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85426
85427         * gst/gstbufferlist.h:
85428           bufferlist: remove old enum from docs
85429
85430 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85431
85432         * gst/gstinfo.h:
85433           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
85434           Just in case someone who clearly can't be deterred by any number of leading
85435           underscores uses this very private but still somewhat documented symbol
85436           directly in their code (*cough* qtdemux *cough*).
85437
85438 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85439
85440         * docs/gst/gstreamer-sections.txt:
85441         * gst/gstbufferlist.c:
85442         * gst/gstbufferlist.h:
85443         * tests/check/gst/gstbufferlist.c:
85444         * win32/common/libgstreamer.def:
85445           bufferlist: Various cleanups
85446           Add new method to iterate a bufferlist without having to allocate an iterator.
85447           Add convenience method for getting an item from the list based on the group and
85448           index.
85449           Remove redundant _do_data callback and method.
85450           Update unit-tests and add some more for the new methods.
85451
85452 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85453
85454         * gst/gstmessage.c:
85455         * gst/gststructure.c:
85456           docs: make gtk-doc happy
85457
85458 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85459
85460         * po/af.po:
85461         * po/az.po:
85462         * po/be.po:
85463         * po/bg.po:
85464         * po/ca.po:
85465         * po/cs.po:
85466         * po/da.po:
85467         * po/de.po:
85468         * po/en_GB.po:
85469         * po/es.po:
85470         * po/fi.po:
85471         * po/fr.po:
85472         * po/hu.po:
85473         * po/id.po:
85474         * po/it.po:
85475         * po/ja.po:
85476         * po/nb.po:
85477         * po/nl.po:
85478         * po/pl.po:
85479         * po/pt_BR.po:
85480         * po/ru.po:
85481         * po/rw.po:
85482         * po/sk.po:
85483         * po/sq.po:
85484         * po/sr.po:
85485         * po/sv.po:
85486         * po/tr.po:
85487         * po/uk.po:
85488         * po/vi.po:
85489         * po/zh_CN.po:
85490         * po/zh_TW.po:
85491           po: update .po files after string changes
85492
85493 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85494
85495         * plugins/elements/gstfdsink.c:
85496           fdsink: clean up some more error and debug messages
85497
85498 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85499
85500         * gst/gsttaskpool.c:
85501           taskpool: fix unused variable warning in case debugging is disabled
85502
85503 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85504
85505         * gst/gstinfo.c:
85506           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
85507           Move all the categories to export to one single place, so we don't
85508           accidentally update or add vars in one place but not the other.
85509
85510 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85511
85512         * libs/gst/base/gstcollectpads.c:
85513           collectpads: use the right flushing flag.
85514           We need to use the pad private flag because the other pad flag is protected with
85515           the pad lock instead.
85516
85517 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
85518
85519         * libs/gst/base/gstcollectpads.c:
85520           collectpads: Properly handle flushing pads.
85521           If a pad is flushing, it should not be considered as either eos or
85522           containing data.
85523
85524 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85525
85526         * plugins/elements/gstfdsink.c:
85527           fdsink: fix error message
85528           Users should never see the term 'file descriptor', much less a file
85529           descriptor number, in an error message. Put that into the debug
85530           string instead and use the default error message.
85531
85532 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85533
85534         * plugins/elements/gstfdsink.h:
85535           fdsink: add the new field in the header
85536
85537 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
85538
85539         * plugins/elements/gstfdsink.c:
85540           fdsink: make fdsink seekable
85541           Implement the same logic as filesink to implement seeking.
85542           Fixes #578908
85543
85544 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
85545
85546         * gst/gstelement.c:
85547           gstelement: moved the clock unref to the right place
85548
85549 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
85550
85551         * gst/gstelement.c:
85552           gstelement: unref the clock when the element changes to null state
85553
85554 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85555
85556         * gst/gst.c:
85557           Replaced deprecated win32-compatibility function with undeprecated one.
85558           Fixes #560442.
85559
85560 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
85561
85562         * gst/gstbin.c:
85563           gstbin: swap the lines of my previous commit
85564           Fixes a bug introduced in my previous commit that released the
85565           clock provider and after used it to create the clock lost message.
85566
85567 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
85568
85569         * gst/gstbin.c:
85570           gstbin: remove clock references when clock lost happens
85571           Remove reference to clock and clock provider stored in the bin
85572           when the clockprovider element is removed from the bin.
85573
85574 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85575
85576         * libs/gst/base/gstbasesink.h:
85577           basesink: add Since tag for new method
85578
85579 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
85580
85581         * libs/gst/base/gstbasesink.c:
85582         * libs/gst/base/gstbasesink.h:
85583           basesink: add support for buffer list
85584           Fixes #585960
85585
85586 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
85587
85588         * gst/gstghostpad.c:
85589           ghostpad: Add support for GstBufferLists
85590           Fixes #585834
85591
85592 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
85593
85594         * gst/gstiterator.c:
85595           iterator: Explicitly mention refcounting in docs
85596           Fixes #585938
85597
85598 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85599
85600         * gst/gstelement.c:
85601         * gst/gstutils.c:
85602           gstxml: fix (de)serialisation of properties of type GstStructure
85603           souphttpsrc has a property of type GstStructure, which causes an
85604           assertion when serialising it to xml. Fixes #585137.
85605
85606 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85607
85608         * plugins/elements/gstqueue.c:
85609           queue: fix compiler warning
85610           The compiler suggests to add some () to indicate if the && or the || takes
85611           priority, so reflow code a bit so we don't have to add yet another layer
85612           of (). Hopefully this was the intended meaning of the code.
85613
85614 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
85615
85616         * plugins/elements/gstqueue.c:
85617           don't lock when min-threshold and max-size conflict.
85618           When min-threshold is set on a queue, it is possible that one of
85619           the minima remains unsatisfied while one of the maxima is already
85620           reached. Therefore, always consider the queue non-empty if it is full.
85621           Fixes #585433.
85622
85623 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85624
85625         * gst/gstbin.c:
85626           bin: make sure we set the next state correctly
85627           When the continue function is scheduled, make sure we set the next state instead
85628           of the pending state.
85629           Add some more debug info.
85630           fixes #585569
85631
85632 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85633
85634         * libs/gst/base/gstcollectpads.h:
85635           collectpads: fix .h indentation
85636
85637 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85638
85639         * libs/gst/base/gstbasesrc.c:
85640           basesrc: add some more debug
85641
85642 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85643
85644         * gst/gstelement.c:
85645         * gst/gstpad.c:
85646           debug: add some more debug to element and pads
85647
85648 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85649
85650         * gst/gstsegment.c:
85651           segment: fix include order to get config.h before _mingw.h
85652           config.h must always be included before any other includes, either
85653           directly or indirectly via gst_private.h. Fixes #585733.
85654
85655 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85656
85657         * docs/gst/gstreamer-sections.txt:
85658         * gst/gsttaglist.c:
85659         * gst/gsttaglist.h:
85660         * tests/check/gst/gsttag.c:
85661         * win32/common/libgstreamer.def:
85662           taglist: add functions to create a new taglist with tags in one go
85663           Add functions to create a new tag list and set tags in one go, which
85664           is nice for use in combination with functions that take ownership of
85665           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
85666           API: add gst_tag_list_new_full()
85667           API: add gst_tag_list_new_full_valist()
85668
85669 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85670
85671         * scripts/git-version.sh:
85672           git-version.sh: make executable
85673
85674 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85675
85676         * scripts/git-update.sh:
85677         * scripts/git-version.sh:
85678           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
85679           add script to get git versions
85680           first update all, then build
85681           add gnonlin too
85682           specify where to pull from
85683           also update submodule
85684           rename and change cvs-update script to git-update
85685
85686 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85687
85688         * docs/libs/gstreamer-libs-sections.txt:
85689         * libs/gst/base/gstbytereader.c:
85690         * libs/gst/base/gstbytereader.h:
85691         * tests/check/libs/bytereader.c:
85692         * win32/common/libgstbase.def:
85693           bytereader: add gst_byte_reader_masked_scan_uint32()
85694           Add a pattern scan function similar to the one recently added to
85695           GstAdapter, and a unit test (based on the adapter one).
85696           Fixes #585592.
85697           API: add gst_byte_reader_masked_scan_uint32()
85698
85699 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
85700
85701         * gst/gst_private.h:
85702         * gst/gstinfo.c:
85703           Fix remaining --disable-gst-debug ABI breakage.
85704           Fixes #579177.
85705
85706 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
85707
85708         * plugins/elements/gstfilesink.c:
85709         * plugins/elements/gstfilesrc.c:
85710           filesrc/sink: turn the bus messages into g_warning
85711           Its a programming error.
85712
85713 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85714
85715         * gst/gstmessage.c:
85716           message: fix docs
85717
85718 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85719
85720         * docs/design/draft-framestep.txt:
85721         * gst/gstmessage.c:
85722         * gst/gstmessage.h:
85723         * gst/gstquark.c:
85724         * gst/gstquark.h:
85725         * libs/gst/base/gstbasesink.c:
85726         * tests/examples/stepping/framestep1.c:
85727           stepping: more stepping improvements
85728           Update design doc with step-start docs.
85729           Add eos field to step done message
85730           when stepping in reverse, update the segment time field.
85731           Flush out the current step when we are flushing.
85732
85733 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85734
85735         * libs/gst/base/gstbasesink.c:
85736           basesink: post step-start
85737           when we clip, also stop the stepping.
85738           Don't do QoS when stepping
85739           Post step-start when queueing and activating the step.
85740
85741 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85742
85743         * docs/gst/gstreamer-sections.txt:
85744         * gst/gstmessage.c:
85745         * gst/gstmessage.h:
85746         * gst/gstquark.c:
85747         * gst/gstquark.h:
85748         * win32/common/libgstreamer.def:
85749           message: add step-start message
85750
85751 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85752
85753         * gst/gstvalue.c:
85754           gstvalue: more efficient value table lookup for fundamental types
85755           Small micro-optimisation: look up value table for fundamental types
85756           via an array dedicated to fundamental types instead of going through
85757           a hash table lookup. Since there can be only 255 fundamental types,
85758           the table size/efficiency trade-off should be acceptable, esp. since
85759           the most commonly-used types are all fundamental types. The size of
85760           the table could probably be minimised further if needed by allocating
85761           the table dynamically and only expanding it on demand.
85762
85763 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85764
85765         * gst/gstvalue.c:
85766           gstvalue: don't put GTypes into int variables
85767           GTypes are not ints and as such are not guaranteed to fit into an int
85768           (with the exception of fundamental types), so we really shouldn't put
85769           them into int variables. Even if a rather unlikely obscure corner case,
85770           this has actually been a problem at some point in the past, see commit
85771           99f16655f4cfbc8e06b5972417ba11279083a64e.
85772
85773 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
85774
85775         * plugins/elements/gstfilesink.c:
85776         * plugins/elements/gstfilesrc.c:
85777           filesrc/sink: improve warning message a bit (wrong state)
85778           Unify and turn those into element warnings.
85779
85780 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
85781
85782         * gst/gstelementfactory.c:
85783           elementfactory: Fix a compiler warning
85784           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
85785
85786 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
85787
85788         * common:
85789         * docs/faq/Makefile.am:
85790         * docs/gst/Makefile.am:
85791         * docs/libs/Makefile.am:
85792         * docs/manual/Makefile.am:
85793         * docs/plugins/Makefile.am:
85794         * docs/pwg/Makefile.am:
85795           docs: Bump common, fix the upload logic inclusion
85796           Update the common submodule, and fix the docs upload rules to include
85797           the right makefile snippet from common.
85798
85799 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
85800
85801         * plugins/elements/gstmultiqueue.c:
85802           multiqueue: Use the slice allocator for MultiQueueItems
85803
85804 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85805
85806         * gst/gst_private.h:
85807         * gst/gstregistrybinary.h:
85808           Make sure config.h is only included once
85809           Fixes build problem on win32 (#585075).
85810
85811 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
85812
85813         * gst/gstplugin.c:
85814           plugin: add since: tags for the api docs.
85815           The previous related commit added new API.
85816           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
85817
85818 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
85819
85820         * gst/gstplugin.c:
85821           plugin: fix leaks introduced by fix for #584389
85822
85823 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85824
85825         * docs/gst/gstreamer-sections.txt:
85826         * gst/gststructure.c:
85827         * gst/gststructure.h:
85828         * tests/check/gst/gststructure.c:
85829         * win32/common/libgstreamer.def:
85830           structure: add gst_structure_*_get*() vararg functions
85831           Add a bunch of vararg getter convenience functions to complement
85832           the vararg setter functions, and a basic unit test. Fixes #534208.
85833           API: gst_structure_get()
85834           API: gst_structure_id_get()
85835           API: gst_structure_get_valist()
85836           API: gst_structure_id_get_valist()
85837
85838 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85839
85840         * gst/gstregistry.c:
85841         * gst/gststructure.c:
85842         * gst/gsttaglist.c:
85843           docs: a few small API doc fixes and additions
85844
85845 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85846
85847         * gst/gstinfo.c:
85848           logging: when logging taglists, shorten long buffer dumps
85849           Don't dump hundreds of kB of hexdata into debug logs when converting
85850           taglists containing huge images into a string. Instead, shorten the
85851           buffer data so that the string is still readable and debug logs
85852           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
85853           See #584988.
85854
85855 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85856
85857         * plugins/elements/gstmultiqueue.c:
85858           multiqueue: check byte range even when we have timestamps
85859           As found by thaytan on IRC.
85860           Also check the byte limit, even if we have timestamps because there might just
85861           not be a time limit.
85862
85863 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85864
85865         * libs/gst/base/gstbasesink.c:
85866           basesink: update segment start/stop for clipping
85867           When we start stepping, store the start/stop values of the segment before we
85868           install new start/stop values for clipping in non-flushing steps.
85869           for non-flushing steps, update the element start time. For flushing steps, it
85870           does not change because running_time does not advance
85871           Make sure we always perform the stop_stepping operations even when we drop
85872           frames.
85873
85874 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85875
85876         * libs/gst/base/gstbasesink.c:
85877           basesink: do proper clipping in stepping
85878           Update the stop position of the segment so that we clip correctly.
85879           After clipping in non-flushing mode, rerender the remainder of the buffer.
85880
85881 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85882
85883         * gst/gstsegment.c:
85884           segment: make conversion more precise
85885           Make sure the conversion from and the conversion to give the same results.
85886
85887 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85888
85889         * gst/gstutils.c:
85890           utils: gst_util_uint64_scale*() micro-optimisations
85891           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
85892           so we don't do some checks twice when calling it from _scale().
85893
85894 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85895
85896         * gst/gsturi.c:
85897         * gst/gstvalue.c:
85898         * tests/check/gst/gstsystemclock.c:
85899         * tests/check/libs/transform1.c:
85900           Remove double semicolons at end of line
85901
85902 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85903
85904         * docs/design/draft-framestep.txt:
85905         * libs/gst/base/gstbasesink.c:
85906           stepping: do flushing steps correctly
85907           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
85908           state and skips the data before prerolling again.
85909           Implement the flushing step correctly by invalidating the current step
85910           operation, which would activate the new step operation.
85911
85912 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
85913
85914         * libs/gst/base/gstbasesink.c:
85915           basesink: Change awkward wording in a translateable message.
85916
85917 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85918
85919         * libs/gst/base/gstbasesink.c:
85920           basesink: add non-flushing steps
85921           Add support for non-flushing steps and with different rates.
85922           Clear step info when flushing
85923
85924 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
85925
85926         * docs/gst/gstreamer-sections.txt:
85927         * gst/gst_private.h:
85928         * gst/gstplugin.c:
85929         * gst/gstplugin.h:
85930         * gst/gstregistrybinary.c:
85931         * gst/gstregistrybinary.h:
85932         * win32/common/libgstreamer.def:
85933           registry: allow plugins to cache extra data in registry. Fixes #570233
85934           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
85935           access the cached info or build the cache and store it there.
85936
85937 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
85938
85939         * gst/gstelement.c:
85940         * gst/gstelementfactory.c:
85941         * gst/gstplugin.c:
85942         * win32/common/libgstreamer.def:
85943           registry: don't recreate features on first use. Fixes #584389
85944           The first time one calls gst_element_factory_make(), gst recreates the plugin
85945           feature and the element factory. As a side effect we ref the class to fill
85946           in detail we already have filled from the registry cache. This patch changes
85947           the behaviour to just update the existing entries. The factory is now attached
85948           to the type and set in gst_element_base_class_init().
85949
85950 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85951
85952         * configure.ac:
85953         * tests/examples/Makefile.am:
85954           tests: conditionally compile the streams example
85955           Detect pthreads.h in configure.ac
85956           Only compile the streams example when pthreads.h is present.
85957           Fixes #585039
85958
85959 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85960
85961         * gst/gstvalue.c:
85962           gstvalue: remove type checks and redundant code
85963
85964 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85965
85966         * gst/gstvalue.c:
85967           value: fix fraction range lcopy function
85968           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
85969           make a fraction range object property...
85970
85971 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85972
85973         * gst/gstvalue.c:
85974           gstvalue: performance improvements
85975           Add a GType->GstValueTable hashtable mapping.
85976           Avoid _get_type() multiple times when we can.
85977           Use GSlice for fraction range dynamic memory
85978           Add G_LIKELY when we can
85979           Improve lookup of the value table using the hashtable
85980
85981 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85982
85983         * gst/gststructure.c:
85984           structure: no need to clear on init
85985           We don't need to clear the field on init because we will do that again before we
85986           are going to use the field later.
85987
85988 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85989
85990         * gst/gststructure.c:
85991         * gst/gstvalue.c:
85992           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
85993           Fix some memory leaks shown by the new serialisation/deserialisation unit
85994           test. Split the gst_string_wrap function in gstvalue.c into components and
85995           use them to make gst_string_take_and_wrap, which takes ownership of the
85996           string, avoiding a strdup.
85997           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
85998
85999 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86000
86001         * libs/gst/base/gstbasesrc.c:
86002           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
86003
86004 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86005
86006         * configure.ac:
86007         * win32/common/config.h:
86008         * win32/common/gstenumtypes.c:
86009         * win32/common/gstenumtypes.h:
86010         * win32/common/gstversion.h:
86011           configure: remove AC_C_INLINE and update win32 files to git
86012           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
86013           config.h, which causes problems with some versions of MSCV apparently.
86014           GLib defines inline for us in a suitable way already anyway.
86015           Fixes #584835.
86016           While we're at it, also update the other win32 files to git (bump
86017           version, add new defines and enums).
86018
86019 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86020
86021         * gst/gstghostpad.c:
86022           ghostpad: avoid excessive notify for caps
86023           Avoid an object property notify if the caps on the other pad were already
86024           set (and thus notified).
86025
86026 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86027
86028         * libs/gst/base/gstbasesink.c:
86029           basesink: fix clipped start/stop after step
86030           Use the segment helpers to get a more accurate clipped start/stop position after
86031           a stepping operation ended.
86032
86033 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86034
86035         * libs/gst/base/gstbasesink.c:
86036           basesink: use more correct segment methods
86037           Use the more correct new segment methods for updating the segment before and
86038           after a step.
86039
86040 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86041
86042         * docs/gst/gstreamer-sections.txt:
86043         * gst/gstsegment.c:
86044         * gst/gstsegment.h:
86045         * tests/check/gst/gstsegment.c:
86046         * win32/common/libgstreamer.def:
86047           segment: add gst_segment_set_running_time
86048           Added new method for closing the segment to a specific running time.
86049           API: GstSegment::gst_segment_set_running_time()
86050
86051 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86052
86053         * po/af.po:
86054         * po/az.po:
86055         * po/be.po:
86056         * po/bg.po:
86057         * po/ca.po:
86058         * po/cs.po:
86059         * po/da.po:
86060         * po/de.po:
86061         * po/en_GB.po:
86062         * po/es.po:
86063         * po/fi.po:
86064         * po/fr.po:
86065         * po/hu.po:
86066         * po/id.po:
86067         * po/it.po:
86068         * po/ja.po:
86069         * po/nb.po:
86070         * po/nl.po:
86071         * po/pl.po:
86072         * po/pt_BR.po:
86073         * po/ru.po:
86074         * po/rw.po:
86075         * po/sk.po:
86076         * po/sq.po:
86077         * po/sr.po:
86078         * po/sv.po:
86079         * po/tr.po:
86080         * po/uk.po:
86081         * po/vi.po:
86082         * po/zh_CN.po:
86083         * po/zh_TW.po:
86084           po: update .po files for string changes
86085           This makes sure that people who get themselves a fresh checkout
86086           don't immediately have changed *po files after running make, which
86087           would cause a bit of hassle next time the files are updated. Better
86088           to keep them up-to-date when strings change.
86089
86090 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86091
86092         * gst/gsterror.c:
86093           errors: reword state change failed error message and remove bugzilla link
86094           Reword this message a bit to make it clearer what it means, namely that
86095           the state change may have failed for good reasons, but that the element
86096           just failed to post a proper error on the bus. This is not an internal
86097           GStreamer bug, and we really don't need people to flood bugzilla with
86098           bug reports if one such plugin bug ever makes it into the wild.
86099
86100 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86101
86102         * tools/gst-launch.c:
86103           gst-launch: refer to element, pad, or object in some message strings
86104           Revisit these strings now that the change regarding the message source
86105           object in gst_element_found_tags_for_pad() got reverted. Try to refer
86106           explicitly to what kind of element it is (element, pad, etc.) in some
86107           cases, which is nicer than having to deduce this info (and we can
86108           re-use the already existing translated strings for the most common
86109           case). It also makes for better example code, since it's clear now
86110           that the message source object doesn't have to be an element.
86111
86112 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86113
86114         * docs/gst/gstreamer-sections.txt:
86115         * gst/gstmessage.h:
86116           API: add GST_MESSAGE_SRC_NAME macro
86117           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
86118           Useful for debugging and logging purposes.
86119
86120 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86121
86122         * docs/gst/gstreamer-sections.txt:
86123         * gst/gstsegment.c:
86124         * gst/gstsegment.h:
86125         * tests/check/gst/gstsegment.c:
86126         * win32/common/libgstreamer.def:
86127           segment: add method for converting to position
86128           Add gst_segment_to_position() that converts a running_time to a position in the
86129           segment. A faulty variant of this function is currently used in inputselector
86130           but we'll need it for frame stepping too.
86131           API: GstSegment::gst_segment_to_position()
86132
86133 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86134
86135         * libs/gst/base/gstbasesink.c:
86136           basesink; handle EOS correctly.
86137           Handle EOS and buffers without a timestamp gracefully.
86138           Remove a warning that is not so much a warning now anymore.
86139
86140 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86141
86142         * autogen.sh:
86143         * common:
86144         * configure.ac:
86145           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
86146           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
86147           Reverting this, since it breaks autogen.sh for me on debian sid.
86148           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
86149           0.17 was found.
86150
86151 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86152
86153         * autogen.sh:
86154           Revert "only update submodule when it is not on a specific branch"
86155           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
86156           Reverting since this fails on a fresh checkout. Also, we shouldn't
86157           depend on possibly translated strings.
86158
86159 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86160
86161         * docs/manual/highlevel-components.xml:
86162           docs: fix up reference to gst-launch-0.8
86163           Also mention decodebin2, uridecodebin, and playbin2
86164
86165 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86166
86167         * libs/gst/base/gstbasesink.c:
86168           basesink: forget previous times when stepping
86169           When we start a flushing step operation, forget about the previous stream time
86170           so that the position reporting works correctly.
86171
86172 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
86173
86174         * autogen.sh:
86175         * common:
86176         * configure.ac:
86177           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
86178
86179 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86180
86181         * autogen.sh:
86182           only update submodule when it is not on a specific branch
86183
86184 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
86185
86186         * tools/gst-launch.c:
86187           tools: Set pipeline to PAUSED before waiting for main loop idle
86188           When it is shutting down a pipeline after ctrl-c, set pipeline to
86189           paused before waiting for the main loop to complete all pending
86190           transactions.  Fixes #584657.
86191           If some part of the pipeline is generating signals or idle functions
86192           at a fast rate, waiting for a main loop iteration may never return.
86193
86194 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
86195
86196         * gst/gst_private.h:
86197         * gst/gststructure.c:
86198         * gst/gstvalue.c:
86199         * tests/check/gst/gststructure.c:
86200           structure: fix serialisation of nested structures.
86201           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
86202           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
86203           Also use '\0' when terminating a string for better readability.
86204
86205 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86206
86207         * libs/gst/base/gstbasesink.c:
86208           basesink: fix regression in unit tests
86209           Store the timestamp of the buffer after prerolling. While we are prerolled we
86210           want to report the position of the segment start value.
86211
86212 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86213
86214         * gst/gstinfo.c:
86215           info: widen log level strings to take into account the new MEMDUMP
86216
86217 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86218
86219         * libs/gst/base/gstbasesink.c:
86220           basesink: post a warning on excessive framedrops
86221           When we go into emergency rendering, post a warning informing the user about
86222           this fact.
86223
86224 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86225
86226         * libs/gst/base/gstbasesink.c:
86227           basesink: more stepping in reverse
86228           Fix stepping and position reporting in reverse playback.
86229
86230 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86231
86232         * libs/gst/base/gstbasesink.c:
86233           basesink: use start_time as the step start
86234           Use the start_time of the element as the point from where the step operation
86235           starts. This fixes stepping in all paused states.
86236
86237 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86238
86239         * libs/gst/base/gstbasesink.c:
86240           basesink: catch step cases in _wait_preroll()
86241           When a subclass is blocking in _wait_preroll() in the _render method, make sure
86242           we can unlock the subclass and detect this return value from the render method.
86243
86244 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86245
86246         * libs/gst/base/gstbasesink.c:
86247           basesink: more stepping in reverse fixes
86248
86249 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86250
86251         * libs/gst/base/gstbasesink.c:
86252           basesink: small cleanups
86253
86254 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86255
86256         * docs/design/draft-framestep.txt:
86257         * gst/gstmessage.c:
86258         * gst/gstmessage.h:
86259         * libs/gst/base/gstbasesink.c:
86260         * tests/examples/stepping/framestep1.c:
86261           framestep: implement backwards framestep
86262           Update framestep document, we want to pass the flush flag in the step-done
86263           message.
86264           Add flush flag to the gstmessage.
86265           Update examples to use the new step-done message api.
86266           Implement framestep with playback rates < 0.0 too.
86267
86268 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86269
86270         * libs/gst/base/gstbasesink.c:
86271           basesink: add framestepping in time
86272
86273 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86274
86275         * tests/examples/stepping/framestep1.c:
86276           examples: step in time as well
86277
86278 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86279
86280         * tests/examples/stepping/framestep1.c:
86281           example: print step_done message and sync
86282           Dump the step_done message contents.
86283           Sync against the clock when going to PLAYING.
86284
86285 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86286
86287         * libs/gst/base/gstbasesink.c:
86288           basesink: keep track of stepped time
86289           Pass running_time around so that the stepping code can calculate the elapsed
86290           time correctly.
86291
86292 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86293
86294         * libs/gst/base/gstbasesink.c:
86295           basesink: move stuff around, more stepping
86296           Make start and stop_stepping methods and move their invocation in the right
86297           places.
86298           Perform the atual stepping operation where we have full context about the
86299           timestamps.
86300
86301 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86302
86303         * configure.ac:
86304         * tests/examples/Makefile.am:
86305         * tests/examples/stepping/.gitignore:
86306         * tests/examples/stepping/Makefile.am:
86307         * tests/examples/stepping/framestep1.c:
86308           Add frame stepping in PAUSED example
86309
86310 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86311
86312         * libs/gst/base/gstbasesink.c:
86313           basesink: first stab at frame stepping in PAUSED
86314           Unlock the prerolled frame and recheck if we need to step.
86315           Keep a simple counter for the frames we're about to skip while stepping and
86316           preroll/post step_done when stepping finished.
86317
86318 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86319
86320         * docs/design/draft-framestep.txt:
86321         * docs/gst/gstreamer-sections.txt:
86322         * gst/gstevent.c:
86323         * gst/gstevent.h:
86324         * gst/gstmessage.c:
86325         * gst/gstmessage.h:
86326         * gst/gstquark.c:
86327         * gst/gstquark.h:
86328         * win32/common/libgstreamer.def:
86329           add new API for framestepping
86330           Add new STEP event and methods for creating/parsing the event
86331           Update design docs.
86332           Add new STEP_DONE message and method to create/parse.
86333           API: GstEvent::gst_event_new_step()
86334           API: GstEvent::gst_event_parse_step()
86335           API: GstMessage::gst_message_new_step_done()
86336           API: GstMessage::gst_message_parse_step_done()
86337
86338 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86339
86340         * gst/gststructure.c:
86341           structures: don't leak invalid or empty strings when we warn
86342           Fixes minor memory leak in unit tests caused by the recent changes.
86343           Since we're expected to take ownership of the GValue in the structure
86344           field struct here, we need to unset it if we don't use it.
86345
86346 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
86347
86348         * tests/check/libs/controller.c:
86349           controller: add test for cubic int. and too few control points
86350           Added another tests to check some worries in Bug #582564.
86351
86352 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
86353
86354         * plugins/elements/gstfakesrc.c:
86355           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
86356
86357 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86358
86359         * plugins/elements/gstidentity.c:
86360         * plugins/elements/gstidentity.h:
86361           identity: hack around g_object_notify() bug by protecting it with a lock
86362           Out-of-band events might lead to us calling g_object_notify() from a
86363           non-streaming thread, which can cause crashes if g_object_notify() is
86364           being called from the streaming thread at the same time. See #554460.
86365
86366 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
86367
86368         * tests/benchmarks/controller.c:
86369           controller: use real world number in benchmark
86370
86371 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
86372
86373         * gst/gstregistry.c:
86374           registry: fix comment formatting
86375
86376 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86377
86378         * plugins/elements/gstfakesink.c:
86379         * plugins/elements/gstfakesink.h:
86380         * tests/check/Makefile.am:
86381         * tests/check/elements/fakesink.c:
86382           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
86383           GObject may crash if two threads do concurrent g_object_notify() on the same
86384           object. This may happen if fakesink receives an out-of-band event such as
86385           FLUSH_START while processing a buffer or serialised event in the streaming
86386           thread. Since this may happen with the default settings during a common
86387           operation like a seek, and there seems to be little chance of a timely fix
86388           in GObject (see #166020), we should hack around this issue by protecting all
86389           of fakesink's direct g_object_notify() calls with a lock.
86390           Also add unit test for the above.
86391           Fixes #554460.
86392
86393 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86394
86395         * gst/gsttaglist.c:
86396           taglists: make _get_{string|pointer} return FALSE for NULL values
86397           Make gst_tag_list_get_string() return FALSE for NULL strings and
86398           empty strings, and gst_tag_list_get_pointer() return FALSE for
86399           NULL pointers, like we do with dates and buffers.
86400           Fixes #560345.
86401
86402 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86403
86404         * gst/gststructure.c:
86405         * tests/check/gst/gststructure.c:
86406         * tests/check/gst/gsttag.c:
86407           taglists: warn if someone tries to add empty or NULL string tags to a taglist
86408           Also warn if an element or application tries to add a field with an
86409           empty string to a structure (NULL strings are still needed and
86410           allowed though) and do all those checks in the right function.
86411           Fixes #559643.
86412
86413 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86414
86415         * docs/gst/gstreamer-sections.txt:
86416         * gst/gstevent.c:
86417         * gst/gstmessage.c:
86418         * gst/gstquery.c:
86419         * gst/gststructure.c:
86420         * gst/gststructure.h:
86421         * win32/common/libgstreamer.def:
86422           structure: add gst_structure_id_new() convenience function
86423           Add convenience wrapper for gst_structure_id_empty_new() plus
86424           gst_structure_id_set() and use it in a few places.
86425           API: gst_structure_id_new()
86426
86427 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86428
86429         * gst/gstevent.c:
86430         * gst/gstmessage.c:
86431         * gst/gstquark.c:
86432         * gst/gstquark.h:
86433         * gst/gstquery.c:
86434         * gst/gsttaglist.c:
86435           micro-optimisation: use GST_QUARK in more places
86436           Use gst_structure_id_empty_new() in combination with GST_QUARK
86437           rather than gst_structure_id_new() when creating message, event,
86438           query and taglist structures. Mostly just because we can.
86439
86440 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86441
86442         * gst/gstelement.c:
86443           element: reset start_time in lost state
86444
86445 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86446
86447         * gst/gstelement.c:
86448         * gst/gstpipeline.c:
86449           docs: update element an pipeline docs
86450
86451 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86452
86453         * docs/design/part-TODO.txt:
86454           docs: remove a TODO item that is fixed now
86455
86456 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86457
86458         * gst/gstpipeline.c:
86459         * gst/gstpipeline.h:
86460         * tests/check/gst/gstpipeline.c:
86461           pipeline: deprecate old methods, fix test
86462           Deprecate the old _set_stream_time and _get_last_stream_time methods because
86463           they are now equivalent to the better named _set/_get_start_time.
86464
86465 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86466
86467         * gst/gstpipeline.c:
86468         * gst/gstpipeline.h:
86469           pipeline: use START_TIME to keep track of time
86470           Use the element START_TIME to keep track of the running time when the pipeline
86471           paused so that it can be used to restore the base_time.
86472           Take the start_time before setting the children to PAUSED so that we can
86473           distribute the start_time to the children.
86474
86475 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86476
86477         * gst/gstbin.c:
86478           bin: set the base_time and start_time better
86479           Simply set the start_time and base_time on the element instead of calling the
86480           setters.
86481
86482 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86483
86484         * gst/gstbin.c:
86485           bin: make the bin set the start_time on elements
86486           Set the start_time of the bin on the elements when they are added to the
86487           pipeline and when a state change happens.
86488
86489 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86490
86491         * docs/gst/gstreamer-sections.txt:
86492         * gst/gstelement.c:
86493         * gst/gstelement.h:
86494         * win32/common/libgstreamer.def:
86495           element: add start_time field an methods
86496           Add a start_time field and some methods. The start_time will contain the
86497           running_time of when the element last went to paused. This time can be user to
86498           report the position in PAUSED but also to do more correct clipping and
86499           stepping later.
86500
86501 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
86502
86503         * libs/gst/base/gstadapter.c:
86504         * tests/check/libs/adapter.c:
86505           adapter: fix _masked_scan_uint32() at boundaries
86506           gst_adapter_masked_scan_uint32 could return values smaller than offset
86507           if the first byte(s) of the mask are 0 and the pattern matches the
86508           beginning of the adapter.
86509           Added examples to documentation of gst_adapter_masked_scan_uint32().
86510           Also added some more masked boundary tests.
86511           Fixes #584118
86512
86513 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86514
86515         * docs/gst/gstreamer-sections.txt:
86516         * gst/gstpad.c:
86517         * gst/gstpad.h:
86518           pad: add pad private structure
86519           Add pad private structure and move the new chainlistfunc into the private
86520           struct. This avoids ABI breakage and allows us to expand in the future.
86521
86522 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86523
86524         * win32/common/libgstbase.def:
86525           Add missing symbol to the win32 exports
86526           This was accidentially removed by my last commit.
86527
86528 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86529
86530         * gst/gstbuffer.c:
86531           buffer: avoid memory leaks
86532           Avoid leaking the caps of the dest buffer and avoid doing needless caps
86533           refs.
86534           When the source and target buffers are the same, return immediatly.
86535
86536 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86537
86538         * docs/gst/gstreamer-sections.txt:
86539         * gst/gstmessage.c:
86540         * gst/gstmessage.h:
86541         * gst/gstutils.c:
86542         * win32/common/libgstbase.def:
86543         * win32/common/libgstreamer.def:
86544           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
86545           Fixes bug #582588.
86546
86547 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86548
86549         * gst/gstutils.c:
86550           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
86551           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
86552           This change shouldn't be done in a stable release series as
86553           applications are actually expecting the sender to be an
86554           GstElement. One example is totem.
86555
86556 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
86557
86558         * common:
86559           Update common
86560
86561 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86562
86563         * Makefile.am:
86564           Fix 'make distcheck'
86565           The check-enum-gettypes rule didn't work for 'make distcheck' since
86566           it makes assumptions about the location of the source files from the
86567           current working directory which isn't true during distchecking.
86568
86569 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86570
86571         * docs/manuals.mak:
86572           manuals.mak: attempt to make 'make distcheck' work with -jN
86573           Attempt to fix the 'cannot create regular file build/image.entitites:
86574           file exists' error I got.
86575
86576 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86577
86578         * tools/gst-launch.1.in:
86579           docs: fix cdparanoia example pipeline in gst-launch man page
86580
86581 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86582
86583         * gst/gstelement.c:
86584           element: fix typo in comments
86585
86586 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
86587
86588         * tests/examples/streams/Makefile.am:
86589           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
86590
86591 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86592
86593         * common:
86594           Update common
86595
86596 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86597
86598         * gst/gstclock.c:
86599           clock: remove assertion
86600           Remove an assertion, this is not really an error in all cases.
86601           Fixes #582010
86602
86603 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86604
86605         * gst/gstsystemclock.c:
86606           clock: enable monotonic clock when we can
86607           Enable the monotonic clock by default when we can.
86608           Fixes #583554
86609
86610 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86611
86612         * docs/design/draft-klass.txt:
86613           docs: add Image to draft klass documentation
86614
86615 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86616
86617         * gst/gstpad.c:
86618           pad: keep task ref before releasing the lock
86619           Keep a ref to the task on the pad so that a concurrent stop can stop and join
86620           the task.
86621
86622 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86623
86624         * gst/gsttask.c:
86625           gsttask: avoid join to return early
86626           Unset the running flag after we released the lock for posting the stream-status
86627           message. If we set the running flag to FALSE too early, the join method will
86628           just continue without waiting for the message to be posted, leading to potential
86629           crashes.
86630
86631 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
86632
86633         * gst/gstpreset.c:
86634           preset: fix update rule
86635           Only update the preset from system, if we had a preset before and system
86636           version is newer.
86637
86638 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
86639
86640         * tests/benchmarks/.gitignore:
86641         * tests/benchmarks/Makefile.am:
86642         * tests/benchmarks/controller.c:
86643           controller: add a benchmark to verify the switch to gsequence
86644
86645 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
86646
86647         * tests/examples/controller/audio-example.c:
86648           controller: add more error handling to example
86649
86650 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
86651
86652         * gst/gstregistrybinary.c:
86653           registry: don't free node-date and deref again. Fixes #580579
86654           When writing a cache chunk fails, we were freeing the node and jump to a final
86655           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86656           code in fail_free_list. (sorry for committing wrong fix before).
86657
86658 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
86659
86660         * gst/gstregistrybinary.c:
86661           registry: don't free node-date and deref again. Fixes #580579
86662           When writing a cache chunk fails, we were freeing the node and jump to a final
86663           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86664           code in fail_free_list.
86665
86666 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
86667
86668         * libs/gst/controller/gstinterpolation.c:
86669         * libs/gst/controller/gstinterpolationcontrolsource.c:
86670           controller: add G_LIKELY and join two if for same condition
86671           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
86672           indent guides to keep indent form breaking the function declaration
86673
86674 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
86675
86676         * libs/gst/base/gsttypefindhelper.c:
86677           gsttypefindhelper: Fix indentation
86678
86679 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
86680
86681         * gst/gstclock.c:
86682         * gst/gstmessage.c:
86683         * gst/gstpad.c:
86684         * gst/gstquery.c:
86685         * gst/gsttask.c:
86686           docs: fix gtk-doc warnings
86687           Move MT safety to main description (it does not belong to Return: or Since:
86688           statement). Add a few missing return docs. Downgrade a normal comment froma doc
86689           comment. Fix a doc header to only contain symbol name.
86690
86691 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86692
86693         * common:
86694           Automatic update of common submodule
86695           From d3a8fab to 888e0a2
86696
86697 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
86698
86699         * tests/examples/streams/Makefile.am:
86700           dist: Add rtpool-test.h to the sources list so it gets disted.
86701           Fixes the distcheck
86702
86703 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
86704
86705         * tests/benchmarks/.gitignore:
86706           gitignores: Ignore the clockstress benchmark binary
86707
86708 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86709
86710         * libs/gst/controller/gstinterpolation.c:
86711           controller: Silence a warning from the GSequence being NULL.
86712           Fix a warning that occurs when the self->priv->values is NULL and
86713           the code tries to retrieve an iterator from it. The warning was showing
86714           up in the checks for the volume element.
86715
86716 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
86717
86718         * gst/gstelement.c:
86719         * gst/gstmessage.c:
86720         * gst/gstpad.c:
86721         * gst/gsttask.c:
86722         * gst/gstutils.h:
86723           docs: Fix up some documentation warnings.
86724           Since: tags should always be the last thing in a doc block, apparently.
86725           Add some Returns: descriptions to some recent functions.
86726
86727 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86728
86729         * gst/gstclock.c:
86730         * gst/gstelement.c:
86731         * gst/gstelement.h:
86732         * gst/gstevent.c:
86733         * gst/gstpipeline.c:
86734           docs: update docs for stream_time->running_time
86735           Change some instances where we wrongly refer to stream time where it should have
86736           been running time.
86737
86738 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86739
86740         * tools/gst-launch.c:
86741           gst-launch: don't use G_GUINT32_FORMAT in translatable string
86742           xgettext doesn't handle this very well. Fixes #583419.
86743
86744 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86745
86746         * autogen.sh:
86747           autogen.sh: can remove the -Wno-portability from here now
86748           since we added it to configure.ac.
86749
86750 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86751
86752         * libs/gst/base/gstadapter.c:
86753           adapter: improve the flush function
86754           Remove a compare and branch from flush.
86755
86756 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
86757
86758         * libs/gst/controller/gstinterpolationcontrolsource.c:
86759           controller: fix assertion when freeing the control source
86760
86761 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86762
86763         * libs/gst/base/gstadapter.c:
86764           adapter: potentially save a memcpy in _take
86765           Directly use the assembled_data in _take() functions when we can instead of
86766           copying it out.
86767
86768 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86769
86770         * libs/gst/base/gstadapter.c:
86771           adapter: micro optimisations
86772
86773 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86774
86775         * libs/gst/base/gstadapter.c:
86776           adapter: avoid comparisions in fast path
86777           Small tweaks to reduce the number of useless compares in loops.
86778
86779 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86780
86781         * tests/check/libs/adapter.c:
86782           tests: one more adapter test
86783
86784 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86785
86786         * libs/gst/base/gstadapter.c:
86787           adapter: avoid branch in copy code
86788
86789 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
86790
86791         * gst/gstbin.c:
86792         * gst/gstelement.c:
86793         * gst/gstpad.c:
86794           loadsave: fix requestpad handling and serialisation order.
86795           Support request pads when loading. Reverse pad serialisation order to
86796           preserve it when recreating the pipeline.
86797
86798 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86799
86800         * win32/common/libgstbase.def:
86801           defs: add new symbol
86802
86803 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86804
86805         * docs/libs/gstreamer-libs-sections.txt:
86806           docs: add new symbol to docs
86807
86808 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86809
86810         * libs/gst/base/gstadapter.c:
86811         * libs/gst/base/gstadapter.h:
86812         * tests/check/libs/adapter.c:
86813           adapter: add _masked_scan_uint32
86814           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
86815           to scan the adapter for a pattern after applying a mask.
86816           Add some unit tests.
86817           API: GstAdapter::gst_adapter_masked_scan_uint32()
86818           Fixes #583187
86819
86820 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86821
86822         * libs/gst/base/gstadapter.c:
86823           adapter: more optimisations
86824           Remove duplicate copy code (_peek_into and _copy) and make a unified
86825           optimized copy function.
86826
86827 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86828
86829         * configure.ac:
86830           configure: pass -Wno-portability to automake to suppress warnings
86831           GNU make is required, no point pretending otherwise.
86832
86833 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86834
86835         * gst/gstformat.h:
86836           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
86837
86838 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86839
86840         * gst/gstclock.c:
86841         * gst/gstclock.h:
86842           gstclock: Fix ABI breakage on 32 bit architectures
86843           The padding of GstClock is a GstClockTime and not a
86844           gpointer, so adding a pointer requires the padding
86845           size to be changed depending on the pointer size.
86846           Use an union instead.
86847           Fixes bug #582878.
86848
86849 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86850
86851         * gst/gstvalue.h:
86852           [gstvalue] adds safety parenthesis to macros missing them.
86853
86854 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86855
86856         * gst/gstutils.h:
86857           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
86858           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
86859           Fixes #582708.
86860
86861 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86862
86863         * docs/gst/gstreamer-sections.txt:
86864         * gst/gstclock.c:
86865         * gst/gstclock.h:
86866           clock: use seqlocks to parallellize readers
86867
86868 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86869
86870         * tests/benchmarks/Makefile.am:
86871         * tests/benchmarks/gstclockstress.c:
86872           stress: add a clock stresstest
86873           Add a stresstest for gst_clock_get_time().
86874
86875 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
86876
86877         * docs/design/Makefile.am:
86878         * gst/Makefile.am:
86879           Makefile.am: update for added/moved/removed files that weren't dist-ed.
86880
86881 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
86882
86883         * docs/random/release:
86884           docs: Release script modifications
86885
86886 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86887
86888         * libs/gst/controller/gstinterpolation.c:
86889         * libs/gst/controller/gstinterpolationcontrolsource.c:
86890         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
86891           controller: Use ordered GSequence instead of GList
86892           This makes lookups and insertions O(log n) instead of
86893           always O(n) for insertions and O(n) in worst case for
86894           lookups.
86895           Fixes bug #582564.
86896
86897 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86898
86899         * docs/design/draft-ghostpads.txt:
86900         * docs/design/part-latency.txt:
86901         * docs/design/part-missing-plugins.txt:
86902         * docs/design/part-stream-status.txt:
86903           docs: rename and delete some design docs
86904
86905 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86906
86907         * tools/gst-launch.c:
86908           gst-launch: Print the path string for message sources
86909           This reduces confusion if the message source is a pad
86910           and only "src" is printed as source.
86911
86912 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86913
86914         * gst/gstutils.c:
86915           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
86916           Fixes bug #582588.
86917
86918 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86919
86920         * docs/gst/gstreamer-sections.txt:
86921         * gst/gstelement.c:
86922         * gst/gstelement.h:
86923         * win32/common/libgstreamer.def:
86924           element: add gst_element_lost_state_full()
86925           Add a gst_element_lost_state_full() with an extra argument to control
86926           distribution of a new base_time. We will need this for flushing step
86927           operations.
86928           API: GstElement::gst_element_lost_state_full()
86929
86930 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86931
86932         * libs/gst/base/gstadapter.c:
86933           adapter: don't use realloc, it does a memcpy
86934           Don't use realloc to grow the scratch area because we don't want the memcpy the
86935           old useless data into the new area before we write our new stuff in it.
86936
86937 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86938
86939         * docs/design/part-trickmodes.txt:
86940           docs: update trickmode document
86941
86942 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86943
86944         * libs/gst/base/gstadapter.c:
86945           adapter: use g_realloc for resizing the buffer
86946           Use g_realloc for resizing the internal buffer instead of a
86947           less fancy _free/_malloc pair.
86948
86949 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86950
86951         * docs/libs/gstreamer-libs-sections.txt:
86952         * libs/gst/base/gstadapter.c:
86953         * libs/gst/base/gstadapter.h:
86954           adapter: move new member to private struct
86955           Move the new members to a private struct because we don't have enough padding
86956           anymore on 32-bits platforms.
86957
86958 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86959
86960         * libs/gst/base/gstadapter.c:
86961           adapter: update some docs
86962
86963 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86964
86965         * tests/check/libs/adapter.c:
86966           tests: add another test for adapter timestamps
86967
86968 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86969
86970         * tests/check/libs/adapter.c:
86971           tests: add new timestamp unit test
86972
86973 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86974
86975         * win32/common/libgstbase.def:
86976           defs: add new symbol
86977
86978 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86979
86980         * docs/libs/gstreamer-libs-sections.txt:
86981         * libs/gst/base/gstadapter.c:
86982         * libs/gst/base/gstadapter.h:
86983           adapter: add method to keep track of timestamps
86984           Keep track of the timestamp and offset associated with the current head of the
86985           adapter.
86986           API: GstAdapter::gst_adapter_prev_timestamp()
86987
86988 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86989
86990         * libs/gst/base/gstadapter.c:
86991         * libs/gst/base/gstadapter.h:
86992           adapter: small cleanups
86993
86994 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
86995
86996         * gst/gstdebugutils.c:
86997           debugutils: show more pad-details
86998           Show pad activation mode and pad-flags inside the pad. Write down some ideas
86999           about how we could improve the caps layout.
87000
87001 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
87002
87003         * gst/gstdebugutils.c:
87004           debugutils: layout improvement
87005           dot does not take the head/tail labels into account. For unfixed caps they get
87006           quite large. Double the padding to make it sort of readable in more cases. Also
87007           make normal font bigger and caps-label font smaller to increase our luck.
87008
87009 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87010
87011         * Makefile.am:
87012           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
87013
87014 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87015
87016         * gst/gst.c:
87017           Initialise some more types in gst_init(), esp. the new enum types
87018           Possibly fixes GObject class creation/unref race conditions when
87019           creating the last-message string in fakesink for events with
87020           structures that have fields with these enum types.
87021
87022 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87023
87024         * gst/gstsystemclock.c:
87025           systemclock: remove duplicate _get_type() function for GstClockType
87026           Remove the static gst_clock_type_get_type() function in the
87027           systemclock code in favour of the public one in gstenumtypes.c.
87028
87029 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
87030
87031         * gst/gstghostpad.c:
87032           ghostpad: remove deprecated API
87033           _internal_link_function() is deprecated and _iterate_internal_links_function()
87034           is already provided.
87035
87036 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
87037
87038         * gst/parse/grammar.y:
87039           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
87040           If deserializing a property fails, check if the value type is a string and if so
87041           attempt to create a bin from the string value. This allows to e.g. specify
87042           audio-sink/video-sink for playbin on gst-launch commandline.
87043
87044 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87045
87046         * docs/design/part-bufferlist.txt:
87047           docs: add some docs about buffer lists
87048
87049 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87050
87051         * gst/gstbufferlist.c:
87052         * gst/gstbufferlist.h:
87053           bufferlist: make objects opaque
87054
87055 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87056
87057         * gst/gstbufferlist.c:
87058           bufferlist: fix a comment
87059
87060 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87061
87062         * docs/gst/gstreamer-sections.txt:
87063         * gst/gstpad.c:
87064         * gst/gstpad.h:
87065         * tests/check/gst/gstpad.c:
87066         * win32/common/libgstreamer.def:
87067           bufferlist: hook up the pad functions
87068           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
87069           for the simple buffer case, if it does after doing some benchmarks, we can
87070           decouple it later.
87071           Fixes #572285
87072
87073 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87074
87075         * docs/gst/gstreamer-docs.sgml:
87076         * docs/gst/gstreamer-sections.txt:
87077         * gst/Makefile.am:
87078         * gst/gst.c:
87079         * gst/gst.h:
87080         * gst/gst_private.h:
87081         * gst/gstinfo.c:
87082         * tests/check/Makefile.am:
87083         * tests/check/gst/.gitignore:
87084         * tests/check/gst/gstbufferlist.c:
87085         * win32/common/libgstreamer.def:
87086           bufferlist: add docs/build/debug/unittest
87087           See #572285
87088
87089 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87090
87091         * gst/gstbufferlist.c:
87092         * gst/gstbufferlist.h:
87093           bufferlist: add bufferlist code
87094           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
87095           possible to put many of those buffers into a list.
87096           The idea is that when support is added to various elements, we will be able to
87097           more efficiently slice and dice buffers, reduce the amount of memcpy and also
87098           reduce data passing overhead.
87099           The implementation is kept simple on purpose, reusing all of the memory
87100           management features we have for miniobjects and buffers.
87101           Access to the bufferlist object is done with an iterator, which allows for
87102           efficient iteration and modification of the list.
87103           See #572285
87104
87105 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
87106
87107         * gst/gstbuffer.c:
87108           gstbuffer: copy new buffer flags when copying metadata.
87109
87110 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87111
87112         * libs/gst/base/gstadapter.c:
87113         * tests/check/libs/adapter.c:
87114           adapter: optimize taking the headbuffer
87115           When a are requested to take a buffer from the adapter that is exactly the
87116           headbuffer, don't make a subbuffer of it but return that head buffer.
87117           Add a unit-test for this new optimisation.
87118
87119 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
87120
87121         * plugins/elements/gsttypefindelement.c:
87122           typefind: don't leak the force-caps property
87123           Fixes #581321
87124
87125 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87126
87127         * gst/gstelement.c:
87128           element: fix posting of async-start messages
87129           When an element lost its state but was busy doing a state change, still post the
87130           async-start message with the base_time reset flag or else we might end up with
87131           an old base_time.
87132           this can happen when a sink is goin async to paused and then a flushing seek is
87133           performed. This would cause the base_time to remain unmodified because the
87134           async-start message was not sent.
87135
87136 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87137
87138         * win32/common/libgstreamer.def:
87139           Add new functions to the win32 exports
87140
87141 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
87142
87143         * autogen.sh:
87144           Run libtoolize before aclocal
87145           This unbreaks the build in some cases. Fixes bug #582021
87146
87147 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
87148
87149         * docs/gst/gstreamer-sections.txt:
87150         * gst/gstplugin.c:
87151         * gst/gstplugin.h:
87152           API: Add gst_plugin_register_static_full()
87153           This is mainly useful for bindings that need to provide
87154           some additional user data to the registration function.
87155           Fixes bug #545787.
87156
87157 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87158
87159         * plugins/elements/gstfilesrc.c:
87160           filesrc: Improve debugging a bit on invalid URIs
87161
87162 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87163
87164         * docs/gst/gstreamer-sections.txt:
87165           docs: Add new functions to the docs
87166
87167 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87168
87169         * gst/gsttaglist.c:
87170         * gst/gsttaglist.h:
87171         * gst/gsttagsetter.c:
87172         * gst/gsttagsetter.h:
87173           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
87174           The new functions are gst_tag_setter_add_tag_value()
87175           and gst_tag_list_add_value()). This fixes bug #581198.
87176
87177 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87178
87179         * gst/gsturi.c:
87180           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
87181           This fixes bug #581281 and makes it easier for bindings to
87182           implement GstURIHandlers. get_protocols_full() was already used
87183           like this.
87184
87185 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87186
87187         * po/af.po:
87188         * po/az.po:
87189         * po/be.po:
87190         * po/bg.po:
87191         * po/ca.po:
87192         * po/cs.po:
87193         * po/da.po:
87194         * po/de.po:
87195         * po/en_GB.po:
87196         * po/es.po:
87197         * po/fi.po:
87198         * po/fr.po:
87199         * po/hu.po:
87200         * po/id.po:
87201         * po/it.po:
87202         * po/ja.po:
87203         * po/nb.po:
87204         * po/nl.po:
87205         * po/pl.po:
87206         * po/pt_BR.po:
87207         * po/ru.po:
87208         * po/rw.po:
87209         * po/sk.po:
87210         * po/sq.po:
87211         * po/sr.po:
87212         * po/sv.po:
87213         * po/tr.po:
87214         * po/uk.po:
87215         * po/vi.po:
87216         * po/zh_CN.po:
87217         * po/zh_TW.po:
87218           po: update .po files for new strings from container-format tag
87219
87220 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87221
87222         * docs/random/release:
87223           docs: small update to release docs
87224
87225 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87226
87227         * common:
87228         * configure.ac:
87229           configure: rename CVS -> git in a couple of places
87230
87231 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87232
87233         * configure.ac:
87234           configure: bump the GLib requirement to GLib >= 2.16
87235           as per the New Regime (see wiki).
87236
87237 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87238
87239         * configure.ac:
87240         * gst/Makefile.am:
87241         * gst/gst.c:
87242         * gst/gst_private.h:
87243         * gst/gstregistryxml.c:
87244           xmlregistry: remove the old xml registry
87245           No point in keeping it around really. Fixes #577926.
87246
87247 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87248
87249         * docs/gst/gstreamer-sections.txt:
87250         * gst/gsttaglist.c:
87251         * gst/gsttaglist.h:
87252           tags: add a tag for the container format
87253           API: add GST_TAG_CONTAINER_FORMAT
87254
87255 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87256
87257         * gst/gstbin.c:
87258           bin: fix debug message
87259           Make the debug message show what's actually happening (the message
87260           replaced here is not necessarily of the same type as the one that
87261           replaces it).
87262
87263 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87264
87265         * gst/gsttask.c:
87266           GstTask: fix compilation
87267
87268 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87269
87270         * tests/examples/streams/rtpool-test.c:
87271           tests: set the latency-time to something low
87272
87273 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87274
87275         * tests/examples/streams/rtpool-test.c:
87276         * tests/examples/streams/testrtpool.c:
87277           tests: improve the example
87278
87279 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87280
87281         * docs/gst/gstreamer-sections.txt:
87282         * gst/gsttask.c:
87283         * gst/gsttaskpool.c:
87284         * gst/gsttaskpool.h:
87285         * tests/examples/streams/.gitignore:
87286         * tests/examples/streams/testrtpool.c:
87287         * win32/common/libgstreamer.def:
87288           TaskPool: remove _set_func()
87289           Remove the static function set on the TaskPool before _prepare() is called and
87290           allow for assigning a function to a Task when we _push().
87291           Update the examples
87292
87293 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87294
87295         * tests/examples/streams/Makefile.am:
87296         * tests/examples/streams/rtpool-test.c:
87297         * tests/examples/streams/testrtpool.c:
87298         * tests/examples/streams/testrtpool.h:
87299           tests: add example of custom taskpools
87300           Add an example to demonstrate the use of a custom taskpool and how to configure
87301           it on the task. Currently the taskpool does not do much yet but it'll create
87302           some custom threads later on.
87303
87304 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87305
87306         * gst/gsttaskpool.h:
87307           taskpool: fix a comment
87308
87309 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87310
87311         * tests/examples/streams/stream-status.c:
87312           tests: cleanup some code
87313
87314 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87315
87316         * gst/gstpad.c:
87317         * tests/check/gst/gstbin.c:
87318           Pad: post STREAM_STATUS_TYPE_CREATE
87319           Post a stream-status message indicating that a new task was created so that the
87320           application has a chance to change the properties of the task.
87321           Fix unit test to take into account the new ref of the message.
87322
87323 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87324
87325         * win32/common/libgstreamer.def:
87326           defs: add new task methods
87327
87328 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87329
87330         * docs/gst/gstreamer-sections.txt:
87331         * gst/gsttask.c:
87332         * gst/gsttask.h:
87333           GstTask: add methods for configuring the pool
87334           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
87335
87336 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87337
87338         * gst/gsttask.c:
87339           Task: remember pool
87340           Remember the pool we currently have our task running so that we can use it to
87341           join the task later on.
87342           Fix a leak of the taskpool.
87343
87344 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87345
87346         * win32/common/libgstreamer.def:
87347           defs: update .defs file with taskpool methods
87348
87349 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87350
87351         * gst/gsttask.c:
87352           task: fix deadlock due to typo
87353
87354 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87355
87356         * gst/gsttask.c:
87357         * gst/gsttask.h:
87358           GstTask: use GstTaskPool for managing threads
87359           Use the new GstTaskPool to handle streaming threads.
87360
87361 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87362
87363         * docs/gst/gstreamer-sections.txt:
87364         * gst/gsttaskpool.c:
87365         * gst/gsttaskpool.h:
87366           taskpool: fix docs, make push/join generic
87367           Fix some more docs.
87368           Make _push() return a generic id (this can be something else than a GThread in
87369           some cases) and make _join() use that generic id.
87370
87371 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87372
87373         * docs/gst/gstreamer-docs.sgml:
87374         * docs/gst/gstreamer-sections.txt:
87375         * gst/Makefile.am:
87376         * gst/gst.h:
87377         * gst/gsttaskpool.c:
87378         * gst/gsttaskpool.h:
87379           taskpool: add new object to manage threads
87380           Add a new object GstTaskPool to manage the streaming threads.
87381           This will allow us to create and use custom configured threads.
87382
87383 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87384
87385         * tests/examples/streams/stream-status.c:
87386           examples: set bus handler before state change
87387           We need to set the bus handler before starting the pipeline or we might just
87388           miss the message we are looking for.
87389
87390 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87391
87392         * configure.ac:
87393         * tests/examples/Makefile.am:
87394         * tests/examples/streams/.gitignore:
87395         * tests/examples/streams/Makefile.am:
87396         * tests/examples/streams/stream-status.c:
87397           tests: add example app for stream-status
87398           Add an example application that adjusts the thread priority of a task using the
87399           stream-status messages.
87400
87401 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87402
87403         * docs/gst/gstreamer-sections.txt:
87404         * gst/gsttask.c:
87405         * gst/gsttask.h:
87406         * win32/common/libgstreamer.def:
87407           Task: add method to set the priority
87408           Add a method to configure a priority for the threads used by GstTask.
87409
87410 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87411
87412         * tests/check/gst/gstmessage.c:
87413           tests: add a unit-test for the stream-status
87414           Add a unit test for the STREAM_STATUS messages.
87415
87416 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87417
87418         * gst/gstpad.c:
87419         * gst/gsttask.c:
87420         * gst/gsttask.h:
87421           GstTask: improve documentation
87422           Improve the documentation for the callbacks.
87423
87424 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87425
87426         * tests/check/gst/gstbin.c:
87427         * tests/check/pipelines/cleanup.c:
87428         * tests/check/pipelines/simple-launch-lines.c:
87429           tests: fix unit-tests for new stream-status
87430           Fix the unit-tests so that they don't fail on the new stream-status messages
87431           that are emited now.
87432
87433 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87434
87435         * gst/gstpad.c:
87436           GstPad: install thread callbacks of the task
87437           Install thread status callbacks on the task object of a pad and post
87438           STREAM_STATUS messages.
87439
87440 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87441
87442         * gst/gstmessage.c:
87443           message: clarify some docs
87444
87445 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87446
87447         * gst/gsttask.c:
87448           Task: call leave_thread before signaling
87449           Call the leave_thread callback before we signal the thread performing the _join
87450           so that we can be sure that the listener still has valid info in the callback.
87451
87452 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87453
87454         * docs/gst/gstreamer-sections.txt:
87455         * gst/gstmessage.c:
87456         * gst/gstmessage.h:
87457         * win32/common/libgstreamer.def:
87458           GstMessage: Add STREAM_STATUS message methods
87459           Add methods to handle the stream_status message types.
87460
87461 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87462
87463         * gst/gstquark.c:
87464         * gst/gstquark.h:
87465           quark: add "object" quark
87466           Add the object quark that will be used for the STREAM_STATUS messages.
87467
87468 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87469
87470         * gst/gsttask.h:
87471           Task: remove create/join methods
87472           Prepare for using the GstTaskPool object. We don't need the create and join
87473           callbacks anymore, they will be handled by the pool.
87474
87475 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87476
87477         * gst/gsttask.c:
87478           GstTask: add private data, fix parent_class
87479           Use the parent class that the glib macro gave us
87480           Actually add the private data to the task.
87481
87482 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87483
87484         * gst/gsttask.c:
87485           GstTask: hook up enter/leave/notify callbacks
87486           Hoop up the notify/enter/leave callbacks.
87487
87488 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87489
87490         * win32/common/libgstreamer.def:
87491           defs: add new symbol to defs file
87492
87493 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87494
87495         * docs/gst/gstreamer-sections.txt:
87496         * gst/gsttask.c:
87497         * gst/gsttask.h:
87498           GstTask: allow setting callbacks
87499           Allow setting thread callbacks that will allow us to control the threads used by
87500           the task.
87501
87502 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87503
87504         * libs/gst/base/gstbasesrc.c:
87505           basesrc: don't ignore pad_start return value
87506
87507 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87508
87509         * docs/design/draft-stream-status.txt:
87510           design: more STREAM_STATUS updates
87511           Pass the thread object in a GValue, which would allow the application to figure
87512           out the type of the object instead of us having to explicitly code it in a
87513           message field.
87514
87515 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87516
87517         * docs/design/draft-stream-status.txt:
87518           design: update stream-status document some more
87519
87520 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87521
87522         * docs/design/draft-stream-status.txt:
87523           design: add first version of stream-status
87524           Add the first version of the STREAM_STATUS message design docs.
87525           This message will be used to give applications more control over the
87526           streaming threads.
87527
87528 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87529
87530         * gst/gsttask.c:
87531           GstTask: add some more docs
87532
87533 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87534
87535         * gst/gstpad.c:
87536           GstPad: use new task function
87537           Use the new task_set_state function and actually return its result to
87538           the caller.
87539
87540 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87541
87542         * docs/gst/gstreamer-sections.txt:
87543         * gst/gsttask.c:
87544         * gst/gsttask.h:
87545         * win32/common/libgstreamer.def:
87546           GstTask: unify task state functions
87547           Add new gst_task_set_state() to change the state of the task instead of
87548           duplicating the code in each function.
87549           API: GstTask::gst_task_set_state()
87550
87551 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87552
87553         * gst/gstmessage.h:
87554           Message: small indentation change.
87555
87556 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87557
87558         * gst/gstelementfactory.c:
87559         * gst/gstobject.c:
87560         * gst/gstpluginfeature.c:
87561         * gst/gstregistry.c:
87562         * gst/gstregistrybinary.c:
87563           Avoid unneeded type checks
87564
87565 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87566
87567         * gst/gstregistry.c:
87568           registry: avoid calling _get_name() too much
87569           Avoid calling gst_plugin_get_name() too many times but instead cache
87570           the value.
87571
87572 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87573
87574         * gst/gstpadtemplate.c:
87575         * gst/gstregistry.c:
87576         * gst/gstsystemclock.c:
87577           Use new _ref_sink when we can
87578
87579 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87580
87581         * docs/gst/gstreamer-sections.txt:
87582         * gst/gstobject.c:
87583         * gst/gstobject.h:
87584         * win32/common/libgstreamer.def:
87585           gstobject: add gst_object_ref_sink
87586           Add the gst_object_ref_sink() method to match the glib one.
87587           API: GstObject::gst_object_ref_sink()
87588
87589 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87590
87591         * gst/gstobject.c:
87592           gstobject: avoid type checks
87593
87594 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87595
87596         * gst/gstbuffer.c:
87597           gstbuffer: avoid typechecks in finalize
87598           Avoid useless typechecking in the finalize of buffers and subbuffers.
87599
87600 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87601
87602         * plugins/elements/gstfakesink.c:
87603           fakesink: avoid typecheck
87604
87605 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87606
87607         * tools/gst-launch.c:
87608           -launch: connect to deep-notify with right name
87609           Connect to the right signal name with - instead of _.
87610
87611 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
87612
87613         * configure.ac:
87614         * gst/gstinfo.c:
87615           info: Support new printf extensions in glibc 2.10
87616           The printf extension mechanism changed in glibc 2.10, and the older
87617           register_printf_function is deprecated. Detect and use the new
87618           mechanism where available.
87619
87620 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
87621
87622         * docs/random/release:
87623           docs: Fix a typo in the release script
87624
87625 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
87626
87627         * configure.ac:
87628           Back to development -> 0.10.23.1
87629
87630 === release 0.10.23 ===
87631
87632 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87633
87634         * ChangeLog:
87635         * NEWS:
87636         * RELEASE:
87637         * configure.ac:
87638         * docs/plugins/gstreamer-plugins.args:
87639         * docs/plugins/inspect/plugin-coreelements.xml:
87640         * docs/plugins/inspect/plugin-coreindexers.xml:
87641         * gstreamer.doap:
87642         * win32/common/config.h:
87643         * win32/common/gstversion.h:
87644           Release 0.10.23
87645
87646 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87647
87648         * po/af.po:
87649         * po/az.po:
87650         * po/be.po:
87651         * po/bg.po:
87652         * po/ca.po:
87653         * po/cs.po:
87654         * po/da.po:
87655         * po/de.po:
87656         * po/en_GB.po:
87657         * po/es.po:
87658         * po/fi.po:
87659         * po/fr.po:
87660         * po/hu.po:
87661         * po/id.po:
87662         * po/it.po:
87663         * po/ja.po:
87664         * po/nb.po:
87665         * po/nl.po:
87666         * po/pl.po:
87667         * po/pt_BR.po:
87668         * po/ru.po:
87669         * po/rw.po:
87670         * po/sk.po:
87671         * po/sq.po:
87672         * po/sr.po:
87673         * po/sv.po:
87674         * po/tr.po:
87675         * po/uk.po:
87676         * po/vi.po:
87677         * po/zh_CN.po:
87678         * po/zh_TW.po:
87679           Update .po files
87680
87681 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
87682
87683         * configure.ac:
87684         * po/af.po:
87685         * po/az.po:
87686         * po/be.po:
87687         * po/bg.po:
87688         * po/ca.po:
87689         * po/cs.po:
87690         * po/da.po:
87691         * po/de.po:
87692         * po/en_GB.po:
87693         * po/es.po:
87694         * po/fi.po:
87695         * po/fr.po:
87696         * po/hu.po:
87697         * po/id.po:
87698         * po/it.po:
87699         * po/ja.po:
87700         * po/nb.po:
87701         * po/nl.po:
87702         * po/pl.po:
87703         * po/pt_BR.po:
87704         * po/ru.po:
87705         * po/rw.po:
87706         * po/sk.po:
87707         * po/sq.po:
87708         * po/sr.po:
87709         * po/sv.po:
87710         * po/tr.po:
87711         * po/uk.po:
87712         * po/vi.po:
87713         * po/zh_CN.po:
87714         * po/zh_TW.po:
87715         * win32/common/config.h:
87716         * win32/common/gstversion.h:
87717           0.10.22.4 pre-release
87718
87719 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87720
87721         * gst/gstbin.c:
87722           GstBin: set PENDING_STATE correctly
87723           Set the pending state correctly when we are going to perform an async
87724           state_continue on the bin.
87725           Fixes #580121
87726
87727 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
87728
87729         * configure.ac:
87730         * po/af.po:
87731         * po/az.po:
87732         * po/be.po:
87733         * po/bg.po:
87734         * po/ca.po:
87735         * po/cs.po:
87736         * po/da.po:
87737         * po/de.po:
87738         * po/en_GB.po:
87739         * po/es.po:
87740         * po/fi.po:
87741         * po/fr.po:
87742         * po/hu.po:
87743         * po/id.po:
87744         * po/it.po:
87745         * po/ja.po:
87746         * po/nb.po:
87747         * po/nl.po:
87748         * po/pl.po:
87749         * po/pt_BR.po:
87750         * po/ru.po:
87751         * po/rw.po:
87752         * po/sk.po:
87753         * po/sq.po:
87754         * po/sr.po:
87755         * po/sv.po:
87756         * po/tr.po:
87757         * po/uk.po:
87758         * po/vi.po:
87759         * po/zh_CN.po:
87760         * po/zh_TW.po:
87761         * win32/common/config.h:
87762         * win32/common/gstversion.h:
87763           0.10.22.3 pre-release
87764
87765 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87766
87767         * common:
87768           Automatic update of common submodule
87769           From b3941ea to 6ab11d1
87770
87771 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87772
87773         * configure.ac:
87774           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
87775           Need to define this when using MingW, so that the includes provide
87776           __stat64 and friends. We need at least Windows XP SP2 for this.
87777           Fixes #568632.
87778
87779 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
87780
87781         * gst/gstinfo.c:
87782         * gst/gstinfo.h:
87783           gstdebug: compete stubs. Fixes #579177.
87784           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
87785           returns with the defines.
87786
87787 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
87788
87789         * configure.ac:
87790           configure.ac: fork() during registry scanning is unsafe on Cygwin
87791           Fixes #555978.
87792
87793 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
87794
87795         * gst/gst.c:
87796           gst_init: relocatability is unnecessary on Cygwin
87797           See #555978.
87798
87799 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
87800
87801         * gst/gstinfo.h:
87802           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
87803           Makes headers C++ clean, esp. with the Sun compilers.
87804           Fixes #567692.
87805
87806 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87807
87808         * gst/gstplugin.c:
87809           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
87810           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
87811           used. Fixes #578201.
87812
87813 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87814
87815         * tools/gst-launch.c:
87816           -launch: disable CLOCK_LOST message handling
87817           Disable the handling of the CLOCK_LOST messages until we fixed and released the
87818           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
87819           Fixes #579127
87820
87821 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87822
87823         * configure.ac:
87824           release: Bump version to 0.10.22.2 for pre-release
87825
87826 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
87827
87828         * win32/common/config.h:
87829         * win32/common/gstenumtypes.c:
87830         * win32/common/gstversion.h:
87831           win32: Update win32 build files
87832
87833 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
87834
87835         * po/af.po:
87836         * po/az.po:
87837         * po/be.po:
87838         * po/bg.po:
87839         * po/ca.po:
87840         * po/cs.po:
87841         * po/da.po:
87842         * po/de.po:
87843         * po/en_GB.po:
87844         * po/es.po:
87845         * po/fi.po:
87846         * po/fr.po:
87847         * po/hu.po:
87848         * po/id.po:
87849         * po/it.po:
87850         * po/ja.po:
87851         * po/nb.po:
87852         * po/nl.po:
87853         * po/pl.po:
87854         * po/pt_BR.po:
87855         * po/ru.po:
87856         * po/rw.po:
87857         * po/sk.po:
87858         * po/sq.po:
87859         * po/sr.po:
87860         * po/sv.po:
87861         * po/tr.po:
87862         * po/uk.po:
87863         * po/vi.po:
87864         * po/zh_CN.po:
87865         * po/zh_TW.po:
87866           po: Update translations from TP
87867
87868 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
87869
87870         * ChangeLog:
87871           ChangeLog: regenerate changelog with the gen-changelog script
87872
87873 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
87874
87875         * gst/gstutils.c:
87876           docs: remove errant gtk-doc comment marker triggering a warning
87877
87878 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
87879
87880         * docs/gst/gstreamer-sections.txt:
87881         * gst/gstparamspecs.c:
87882         * gst/gstparamspecs.h:
87883         * plugins/elements/gstfilesrc.c:
87884           paramspecs: revert gst_param_spec_is_mutable() for release
87885           Revert the gst_param_spec_is_mutable API for this release so we can
87886           discuss it a bit further first.
87887
87888 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
87889
87890         * libs/gst/base/gstbasetransform.c:
87891           logging: fix unused variable warning when disabling debug logs.
87892           The var was NULL anyway, bacause of the ifdefs there, the message makes no
87893           sense including it.
87894
87895 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
87896
87897         * configure.ac:
87898         * gst/gstinfo.c:
87899         * gst/gstinfo.h:
87900           gstdebug: show enabled/disabled in configure and fix build for disabled
87901           When its disabled, we poison some symbols to force a build error if they are
87902           used. Dunno how useful this acually is, but we need to disable the poisoning
87903           when we include this ourself. Also don't define some of the dummies, as they
87904           are getting replaced with defines and that creates code that does not compile.
87905
87906 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87907
87908         * gst/Makefile.am:
87909           Use g_once_init_*() instead of GOnce for the enum types
87910
87911 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87912
87913         * gst/gstpadtemplate.c:
87914           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
87915           gst_static_pad_template_get_caps () actually returns a reference to the
87916           caps and it's cleaner to unref them after usage. The core will, however,
87917           always hold a reference to the caps so this didn't result in a memory
87918           leak.
87919
87920 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
87921
87922         * gst/gstclock.h:
87923         * gst/gstparamspecs.c:
87924           docs: use real <note> tags as they look nice in new gtk-doc
87925
87926 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
87927
87928         * gst/gstparamspecs.c:
87929           Fix locking in gst_param_spec_is_mutable
87930
87931 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
87932
87933         * libs/gst/controller/gstcontroller.c:
87934         * tests/check/libs/controller.c:
87935           controller: factor out duplicated code and add a description for it.
87936           Also fix typo in the tests while reviewing them.
87937
87938 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87939
87940         * gst/gstsystemclock.h:
87941           docs: add simple doc blurb
87942
87943 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87944
87945         * gst/gstparamspecs.c:
87946           paramspecs: add note about racyness
87947           Add a note about potential racyness in _is_mutable().
87948
87949 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
87950
87951         * gst/gstinfo.c:
87952           info: use mutex to do console colors on windows
87953           Use a static mutex to keep the console colors and context together when
87954           debugging with colors on Windows.
87955           Fixes #517231.
87956
87957 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87958
87959         * gst/gstparamspecs.c:
87960         * gst/gstparamspecs.h:
87961           docs: add Since: tags to gtk-doc chunks for new param spec API
87962           And, for our release manager, the in-commit-message keywords
87963           for the previous commit:
87964           API: GST_PARAM_MUTABLE_READY
87965           API: GST_PARAM_MUTABLE_PAUSED
87966           API: GST_PARAM_MUTABLE_PLAYING
87967           API: gst_param_spec_is_mutable
87968
87969 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
87970
87971         * docs/gst/gstreamer-sections.txt:
87972         * gst/gstparamspecs.c:
87973         * gst/gstparamspecs.h:
87974         * plugins/elements/gstfilesrc.c:
87975           Add param spec flags for when a property can be changed
87976           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
87977           property can be changed and take effect.  Fixes #571559
87978
87979 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87980
87981         * tools/gst-launch.c:
87982           -launch: handle clock-lost messages
87983           When we receive a clock-lost message, we need to select a new clock in the
87984           pipeline by setting the pipeline to PAUSED and back to PLAYING.
87985
87986 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
87987
87988         * plugins/elements/gsttee.c:
87989           tee: add property to control the alloc pad
87990           Add a property to control the pad used for proxying the buffer_alloc function on
87991           the sinkpad.
87992           Fixes #577891.
87993
87994 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87995
87996         * gst/gstbin.c:
87997           bin: always mark pending_async_done
87998           When we get an ASYNC_DONE message when a state change was busy, set the
87999           pending_async_done flag so that after the state change completes, the bin can
88000           check if all async elements are finished. Don't only do this for the bin itself
88001           but for all elements.
88002           This fixes some bins in bins that simulate async state changes by posting ASYNC
88003           messages (such as sdpparse in uridecodebin/playbin2).
88004
88005 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88006
88007         * gst/gstinfo.c:
88008           info: fix compilation, %08x needs an unsigned int
88009           %08x needs an unsigned int, so give it that.
88010
88011 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88012
88013         * docs/gst/gstreamer-sections.txt:
88014         * gst/gstinfo.c:
88015         * gst/gstinfo.h:
88016         * tests/check/gst/gstinfo.c:
88017         * win32/common/libgstreamer.def:
88018           API: add FIXME and DUMPMEM log levels and convenience macros
88019           Two new log levels to dump FIXMEs into the log and to log data
88020           in form of a hex dump (#578114).
88021           API: GST_CAT_FIXME_OBJECT
88022           API: GST_CAT_MEMDUMP_OBJECT
88023           API: GST_CAT_FIXME
88024           API: GST_CAT_MEMDUMP
88025           API: GST_FIXME_OBJECT
88026           API: GST_MEMDUMP_OBJECT
88027           API: GST_FIXME
88028           API: GST_MEMDUMP
88029
88030 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
88031
88032         * gst/gstbin.c:
88033         * gst/gstclock.c:
88034           docs: xref more
88035
88036 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
88037
88038         * gst/gstutils.c:
88039         * tests/check/gst/gstghostpad.c:
88040         * tests/check/gst/gstpad.c:
88041           tests: remove the hacks to workaround the pad-leak
88042
88043 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
88044
88045         * gst/gstpadtemplate.c:
88046           padtemplate: enable code to fix the leak, now that the deps have been released
88047           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
88048           to do.
88049
88050 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88051
88052         * common:
88053           Automatic update of common submodule
88054           From d0ea89e to b3941ea
88055
88056 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
88057
88058         * common:
88059           Automatic update of common submodule
88060           From f8b3d91 to d0ea89e
88061
88062 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
88063
88064         * tools/gst-inspect.c:
88065           gst-inspect: remove dead assignment
88066           first_flag will be either:
88067           * rewritten without being read if we loop again (line 284)
88068           * not read again if we don't loop
88069
88070 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
88071
88072           basesink: Remove dead assignments.
88073           sstart/sstop/rstart/rstop are all either:
88074           * assigned values later on before being used in 'do_times:' (EOS and buffers)
88075           * not used (non-EOS events)
88076
88077 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
88078
88079         * libs/gst/base/gstbasesrc.c:
88080           basesrc: remove dead assignment.
88081           The variable will not be read before it's assigned a value line 942/945
88082
88083 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
88084
88085         * gst/gsttaglist.c:
88086           gsttaglist: Remove unused variable.
88087           We don't need to allocate a variable if it's the return of a function call
88088           and we only check it once.
88089
88090 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
88091
88092         * gst/gststructure.c:
88093           gststructure: Only use methods used in g_* checks if glib checks are disabled
88094
88095 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88096
88097         * libs/gst/base/gstbasesink.c:
88098         * libs/gst/base/gstbasesrc.c:
88099         * libs/gst/base/gstbasetransform.c:
88100         * libs/gst/base/gstdataqueue.c:
88101         * libs/gst/controller/gstcontroller.c:
88102           gst: Use g_once_init* or G_DEFINE_TYPE
88103
88104 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88105
88106         * gst/gstbin.c:
88107         * gst/gstbuffer.c:
88108         * gst/gstchildproxy.c:
88109         * gst/gstelement.c:
88110         * gst/gstelementfactory.c:
88111         * gst/gstevent.c:
88112         * gst/gstindex.c:
88113         * gst/gstindexfactory.c:
88114         * gst/gstinterface.c:
88115         * gst/gstmessage.c:
88116         * gst/gstobject.c:
88117         * gst/gstpad.c:
88118         * gst/gstpadtemplate.c:
88119         * gst/gstpipeline.c:
88120         * gst/gstpreset.c:
88121         * gst/gstquery.c:
88122         * gst/gstsystemclock.c:
88123         * gst/gsttagsetter.c:
88124         * gst/gsttask.c:
88125         * gst/gsttypefindfactory.c:
88126         * gst/gsturi.c:
88127         * gst/gstxml.c:
88128           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
88129
88130 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88131
88132         * gst/gstbus.c:
88133         * gst/gstclock.c:
88134           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
88135           class_init is too late for calling g_thread_init() as g_thread_init()
88136           needs to be called before any GObject function.
88137
88138 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88139
88140         * gst/gstsegment.c:
88141           Use g_slice_copy instead of g_slice_dup.
88142           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
88143
88144 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
88145
88146         * libs/gst/controller/gstcontroller.c:
88147           controller: remove dead assignment.
88148           The value of prop is being overwritten just after without being read.
88149
88150 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
88151
88152         * gst/gststructure.c:
88153           gststructure: Remove dead assignment.
88154           'type' is never used until line 1847 where it's overwritten.
88155
88156 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
88157
88158         * libs/gst/base/gstadapter.c:
88159           adapter: remove dead assignment.
88160           The value set to to_copy at that line is never used, and is overwritten
88161           further down before being read.
88162
88163 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
88164
88165         * gst/gstbin.c:
88166           gstbin: Remove unused variable.
88167           The return value of gst_element_change_state isn't used after that call.
88168
88169 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
88170
88171         * gst/gstpipeline.c:
88172           pipeline: remove redundant assignment.
88173           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
88174           Since start_time is invalid, the code will enter the block at line 434 and
88175           new_base_time will be set there.
88176
88177 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
88178
88179         * gst/gstregistrybinary.c:
88180           gstregistrybinary: remove variable only used for a check.
88181           that variable isn't used anywhere else within that block.
88182
88183 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
88184
88185         * libs/gst/base/gstbasesink.c:
88186           basesink : Remove unused variable.
88187           sync is never used anywhere in that code.
88188
88189 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
88190
88191         * libs/gst/base/gstbasetransform.c:
88192           basetransform: move unused variable in the #if 0 block.
88193           That variable is only used by the code which has been if 0'd
88194
88195 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
88196
88197         * gst/gsturi.c:
88198         * gst/gstvalue.c:
88199           Remove unused increments as detect by LLVM's CLang static analyzer.
88200
88201 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
88202
88203         * gst/gstbus.c:
88204         * gst/gstelement.c:
88205         * gst/gstelementfactory.c:
88206         * gst/gstindexfactory.c:
88207         * gst/gstinterface.c:
88208         * gst/gstobject.c:
88209         * gst/gstsystemclock.c:
88210         * gst/gsttask.c:
88211         * libs/gst/base/gstbasetransform.c:
88212         * libs/gst/base/gstcollectpads.c:
88213         * plugins/elements/gstidentity.c:
88214           Remove unused variables detected by LLVM's Clang static analyzer.
88215
88216 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88217
88218         * gst/gstcaps.c:
88219           docs: improve API reference for gst_caps_get_structure()
88220
88221 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88222
88223         * gst/gstbin.h:
88224           docs: explain ref ownership for handle_message implementations
88225
88226 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88227
88228         * libs/gst/check/gstcheck.h:
88229           gstcheck: Call gst_check_init() before creating the suite
88230           This allows using the GStreamer or GObject API in the suite
88231           creation function.
88232
88233 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88234
88235         * tools/gst-launch.c:
88236           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
88237           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
88238
88239 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
88240
88241         * plugins/elements/gstcapsfilter.c:
88242           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
88243
88244 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88245
88246         * tests/check/elements/queue.c:
88247           tests: Don't define global buffers variable, it's already defined by libgstcheck
88248
88249 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
88250
88251         * docs/gst/building.xml:
88252           docs: Some grammar and typo corrections.
88253
88254 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
88255
88256         * docs/gst/building.xml:
88257           Fix typo.
88258
88259 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
88260
88261         * gst/gstregistrybinary.c:
88262           binaryregistry: init variable, that is referenced in error case below the fail: label
88263
88264 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88265
88266         * gst/gstsystemclock.c:
88267           clock: wakeup the async thread a bit more
88268           Also wake up the async thread when it is doing an async wait for an entry.
88269
88270 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88271
88272         * gst/gstelement.c:
88273           element: Fix a little debug message
88274
88275 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
88276
88277         * gst/gstregistrybinary.c:
88278           binaryregistry: check for not reading beyond the data area. Fixes #576842
88279           Check all reads against the end of the data region. Roll back registration of
88280           partial reads.
88281
88282 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
88283
88284         * docs/gst/Makefile.am:
88285         * docs/gst/building.xml:
88286         * docs/gst/gstreamer-docs.sgml:
88287           docs: add a page about building gstreamer and apps
88288
88289 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88290
88291         * tools/gst-launch.c:
88292           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
88293
88294 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88295
88296         * gst/gstclock.c:
88297         * gst/gstsystemclock.c:
88298           clock: make UNSCHEDULED checks threadsafe
88299           Move the checks for using an unscheduled entry from the unsafe GstClock to the
88300           SystemClock object so that we can perform the correct locking.
88301           fix a leak and potential deadlock then the async thread fails to start.
88302           Sprinkle some G_LIKELY around because we can.
88303
88304 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88305
88306         * gst/gstsystemclock.c:
88307           clock: remove pending async wakeup sooner
88308           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
88309           because we might leave the control socket busy.
88310
88311 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
88312
88313         * gst/gstpoll.c:
88314           gstpoll: Corrected a documentation typo.
88315
88316 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88317
88318         * gst/gstsystemclock.c:
88319           clock: add some more comments.
88320
88321 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88322
88323         * gst/gstsystemclock.c:
88324           clock: rework the wakeup of entries.
88325           Keep a counter for the amount of outstanding wakeups that we produce and only
88326           perform a write/read to the control socket when 1 or 0 respectively.
88327           don't poll when waiting for the entries to be unblocked and clear their wakeup
88328           counts, just act on the signal when the wakeup count is 0.
88329           unscheduled entries will clear their wakeup count themselves.
88330           Keep track of when we wakeup the async thread because the list of entries has
88331           changed.
88332           don't try to see if the list changed because we can't really know when one entry
88333           is added multiple times.
88334           Only wake up the async thread when we add an async entry to the head of the list
88335           and the old entry was BUSY.
88336
88337 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
88338
88339         * gst/gstpoll.c:
88340           gstpoll: Fix up documentation strings.
88341           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
88342           fix a couple of spelling errors.
88343
88344 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88345
88346         * gst/gstsystemclock.c:
88347         * tests/check/gst/gstsystemclock.c:
88348           clock: fix 2 wakeup races.
88349           when an entry being waited on in the async thread is unscheduled, clear the
88350           wakeup queue so we can continue waiting on other entries.
88351           When an entry being waited on in the async thread is unlocked because an earlier
88352           entry was added to the list, set the entry to OK again. This makes sure that
88353           only the entries being waited on have the BUSY flag set and wake up the timer
88354           poll when they are unscheduled.
88355
88356 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88357
88358         * gst/gstregistry.c:
88359           registry: ignore .git directory when recursively scanning plugin paths for plugins
88360           Saves some cycles/pandas for those of us who run uninstalled setups.
88361
88362 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88363
88364         * gst/gstregistrybinary.c:
88365         * gst/gstregistryxml.c:
88366           registry: do fsync() before close() and rename()
88367           This helps prevent filesystem/data inconsistencies in certain
88368           circumstances on certain filesystems (like ext4, xfs, ubifs).
88369           Also see bug #562976.
88370
88371 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88372
88373         * docs/gst/gstreamer-sections.txt:
88374         * gst/gsttaglist.c:
88375         * gst/gsttaglist.h:
88376         * tests/check/gst/gsttag.c:
88377         * win32/common/libgstreamer.def:
88378           API: add gst_tag_list_get_buffer{_index}
88379           Convenience API, mostly for image tags, so people don't have to
88380           figure out the whole GValue/GstValue thing just for this.
88381
88382 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88383
88384         * tests/check/gst/gstsystemclock.c:
88385           systemclock: Clean up the tests a bit.
88386           Add some cleanups to the system clock tests, to free all the memory and
88387           unschedule/unref all clock IDs we allocate.
88388           Use a mutex in one test to avoid potential threading problems on multicore
88389           machines.
88390
88391 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88392
88393         * tests/check/gst/gstsystemclock.c:
88394           systemclock: Add a test for sync/async clockid interactions
88395           This test randomly hangs if there are problems with the reliability of
88396           unscheduling sync and async clockID's on the system clock.
88397
88398 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88399
88400         * gst/gstsegment.c:
88401           segment: Use g_slice_dup() now
88402
88403 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88404
88405         * gst/glib-compat.h:
88406         * gst/gstutils.h:
88407           Remove some compatibility stuff for GLib < 2.14
88408
88409 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88410
88411         * docs/gst/gstreamer-sections.txt:
88412         * gst/gsttaglist.c:
88413         * gst/gsttaglist.h:
88414           API: add GST_TAG_SUBTITLE_CODEC
88415           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
88416           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
88417           bug  #576552.
88418
88419 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88420
88421         * tools/gst-launch.1.in:
88422           docs: gst-launch man page fix
88423           The command line option is --gst-debug-disable, not --gst-disable-debug.
88424           Fixes #576556. Spotted by Bogdan Harjoc.
88425
88426 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88427
88428         * gst/gstutils.c:
88429           gstutils: improve property set and convert code
88430           Use string deserialisation instead of custom parsing code to allow for all
88431           supported ways of specifying property values.
88432           fixes #576582.
88433
88434 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
88435
88436         * gst/gstdebugutils.c:
88437         * gst/gstinfo.c:
88438           build: define stubs when disabling gst-debug subsystem. Fixes #575922
88439           Running configure with e.g. --disable-dst-debug was compiling out the debug
88440           system (ABI break). Now stubs are added and only if one does e.g.
88441           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
88442
88443 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88444
88445         * libs/gst/base/gstbasesink.c:
88446           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
88447           Due to a typo basesink didn't do any emergency rendering of late buffers
88448           if the only buffer ever rendered was the first one with timestamp 0. This
88449           means that in cases where the decoder is very very slow, we'd never see
88450           any buffers but the very first one rendered. Fixes #576381.
88451
88452 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
88453
88454         * docs/random/release:
88455           docs: tweak the release procedure script
88456
88457 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
88458
88459         * plugins/elements/gstfdsink.c:
88460         * plugins/elements/gstfdsrc.c:
88461         * plugins/elements/gstfilesink.c:
88462           win32: fix seeking in files >4GB
88463           Use 64-bit functions on windows to implement seeking in files bigger
88464           than 4GB.
88465           Fixes #575988
88466
88467 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
88468
88469         * libs/gst/controller/gstinterpolation.c:
88470           controller: Fix generation of control-change arrays.
88471           When generating arrays of control changes timestamp variable was used instead
88472           the local ts variable that we increment when stepping through the array.
88473           Pointed out by Martin Pokorny.
88474
88475 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88476
88477         * gst/gstinfo.c:
88478           debugging: make GST_PTR_FORMAT work for queries as well
88479
88480 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88481
88482         * docs/gst/gstreamer-sections.txt:
88483         * gst/gstquery.h:
88484           API: add GST_QUERY_CAST
88485           because we can, and for consistency.
88486
88487 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88488
88489         * libs/gst/check/gstcheck.h:
88490           gstcheck: fix for check versions > 0.9.6
88491           A new argument allowed_exit_value was added in SVN recently (#574213).
88492
88493 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88494
88495         * gst/gstpad.c:
88496           gstpad: fix gst_pad_can_link
88497           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
88498           to do.
88499
88500 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88501
88502         * docs/faq/gst-uninstalled:
88503           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
88504           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
88505           on the examples etc.). Python bits are still missing, and we might need an
88506           -uninstalled.pc file as well in the future. Break up very long lines to make
88507           them easier to read and maintain. Also remove gst-plugins paths from the
88508           old days.
88509
88510 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88511
88512         * docs/random/wtay/rwlocks:
88513           docs: interesting idea for fast rw locks
88514           --
88515
88516 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88517
88518         * win32/common/libgstreamer.def:
88519           defs: add new symbol to windows .def file
88520           Add the new windows cmd.exe coloring method to the .def file.
88521
88522 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
88523
88524         * gst/gstelement.c:
88525           docs: more info about when state changes can be async and when not.
88526
88527 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
88528
88529         * gst/gstinfo.h:
88530           info: more indentation fixes
88531           Fixes #517231.
88532
88533 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88534
88535         * gst/gstinfo.h:
88536           info: indentation fix
88537
88538 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88539
88540         * gst/gstinfo.c:
88541           info: simply some more
88542
88543 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88544
88545         * docs/gst/gstreamer-sections.txt:
88546         * gst/gstinfo.c:
88547           info: refactor debug colors for win32 and other
88548           Refactor the debug line code to use as much code as possible for the win32 and
88549           other color codings.
88550           Update docs with new symbol.
88551
88552 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88553
88554         * gst/gst.c:
88555         * gst/gstinfo.c:
88556         * gst/gstinfo.h:
88557           windows: initial commit for terminal colors
88558
88559 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
88560
88561         * gst/gstpad.c:
88562         * gst/gstpad.h:
88563         * gst/gstutils.c:
88564         * gst/gstutils.h:
88565           gstpad: fix gst_pad_can_link()
88566           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
88567           gst_pad_link_prepare() to make it work correctly and also check the caps.
88568           Make the broken implementation in gstutils static.
88569           Small cleanups in the _get_fixed_caps() function.
88570           Fixes #575682.
88571
88572 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
88573
88574         * gst/gst.c:
88575           config.h needs to be included first, either directly or via gst_private.h
88576           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
88577           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
88578           and via stdio.h (#575695).
88579
88580 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88581
88582         * docs/faq/developing.xml:
88583           faq: remove outdated bits from indenting section
88584
88585 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
88586
88587         * gst/gstbin.c:
88588           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
88589           Bin collects segment-start messages and segent-done messages. it posts a
88590           segment-done message to its parent, once it has received a segment-done for
88591           each segment-start. Imho it should also send a segment-start if it receives the
88592           first segment start and if parent is !=NULL. This is needed for bins in bins,
88593           so that also higher order bins can group segment-starts and segment-dones.
88594           Right now higher order bins will post a segment-done for each segment-done
88595           received.
88596
88597 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
88598
88599         * docs/faq/git.xml:
88600           faq: fix typo in git command
88601
88602 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
88603
88604         * gst/gstsystemclock.c:
88605           systemclock: these warnings are serious, give more detail in the message
88606
88607 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
88608
88609         * libs/gst/base/gstcollectpads.c:
88610           collectpads: add debug logging to make it easier to trace it
88611
88612 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88613
88614         * gst/gstutils.h:
88615           Fix indentation of .h files
88616           --
88617
88618 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
88619
88620         * gst/gsttaglist.c:
88621           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
88622
88623 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88624
88625         * gst/gstbuffer.h:
88626         * gst/gstevent.h:
88627         * gst/gstmessage.h:
88628         * gst/gstpad.h:
88629         * gst/gstquery.h:
88630           docs: Improve some docs
88631           Rename some function variables and add some Return: to make the docs more happy.
88632
88633 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
88634
88635         * gst/gstiterator.c:
88636           docs: fix linking to constant and functions
88637
88638 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
88639
88640         * gst/gstdebugutils.c:
88641           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
88642           Long caps fields like enums are ellipsised. If caps are not negotiated, use
88643           head- and taillabel to place them closer to the pads. Use smarter way to indent.
88644
88645 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
88646
88647         * gst/gstdebugutils.c:
88648           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
88649           Use a monospace font for edge labels and indent.
88650
88651 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88652
88653         * gst/gstpadtemplate.c:
88654           padtemplate: Allow %u as conversion modifier additional to %d and %s
88655
88656 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
88657
88658         * libs/gst/base/gstbasesrc.c:
88659           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
88660
88661 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
88662
88663         * gst/gstghostpad.c:
88664         * libs/gst/base/gstbasesrc.c:
88665         * plugins/elements/gstcapsfilter.c:
88666           logging: some additional logging for tracing caps negotiation.
88667           Demote one log that can come quite often. Remove one fixme that is done. Apply
88668           gst-indent changes.
88669
88670 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
88671
88672         * gst/gstobject.c:
88673           comment: add a fixme-0.11
88674
88675 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
88676
88677         * docs/design/part-block.txt:
88678           formatting: tabs to spaces
88679
88680 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
88681
88682         * common:
88683           Automatic update of common submodule
88684           From 7032163 to f8b3d91
88685
88686 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88687
88688         * gstreamer.spec.in:
88689           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
88690
88691 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88692
88693         * docs/manual/basics-bus.xml:
88694           docs: reword stuff about custom mainloops
88695           Fixes #574229.
88696
88697 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
88698
88699         * gst/gstdebugutils.c:
88700           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
88701
88702 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88703
88704         * gst/gstpad.c:
88705         * gst/gstpad.h:
88706         * tests/check/gst/gstpad.c:
88707           pad: call new callbacks set in the block callback
88708           Keep track of when a new callback is installed in the callback and call the new
88709           callback in that case.
88710           Add unit test for checking pad blocking.
88711           Fixes #573823.
88712
88713 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88714
88715         * win32/common/config.h:
88716         * win32/common/gstenumtypes.c:
88717         * win32/common/gstenumtypes.h:
88718         * win32/common/gstversion.h:
88719           win32: update enumtypes and config.h
88720
88721 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88722
88723         * gst/gsttaglist.c:
88724           docs: improve docs for gst_tag_list_get_date*()
88725           Mention that the date value needs to be freed and how to free it.
88726
88727 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88728
88729         * common:
88730           Automatic update of common submodule
88731           From ffa738d to 7032163
88732
88733 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88734
88735         * common:
88736           Automatic update of common submodule
88737           From 3f13e4e to ffa738d
88738
88739 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
88740
88741         * gst/gstdebugutils.c:
88742           dump2dot: improve caps logging
88743           Factor out code to describe caps. Improve formating (no \n in caps fields).
88744           Check peer caps too and show both if they differ.
88745
88746 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88747
88748         * common:
88749           Automatic update of common submodule
88750           From 3c7456b to 3f13e4e
88751
88752 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88753
88754         * common:
88755           Automatic update of common submodule
88756           From 57c83f2 to 3c7456b
88757
88758 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
88759
88760         * libs/gst/base/gstcollectpads.c:
88761           collectpads: revert accidential commit from the queue (me should start using branches)
88762
88763 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
88764
88765         * gst/gstcaps.c:
88766         * gst/gststructure.c:
88767           apidocs: markup example as highlightable example and copy same for structure
88768           structures can be printed like we can do for caps. Mark the example so that
88769           gtk-doc can pretty print and xref it.
88770
88771 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
88772
88773         * libs/gst/base/gstcollectpads.c:
88774           collectpads: reliably go to eos. Fixes #574160
88775           Update collectpads status when removing pads.
88776
88777 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
88778
88779         * plugins/elements/gstidentity.c:
88780           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
88781           This makes identity single-segment=true ! oggmux work again after a change in
88782           oggmux (commit b0e3d449 in -base).
88783
88784 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
88785
88786           basesink: propagate UPSTREAM events in pull mode too
88787           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
88788           upstream events in pull mode too.
88789
88790 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
88791
88792         * gst/gstpad.c:
88793           GstPad: relax failure to deactivate unlinked pads
88794           When de/activating a pad in pull mode the pad needs to de/activate the
88795           peer pad it is connected to, failure to be able to do this in activation mode
88796           is an error.
88797           However if there is no peerpad, we can still deactivate the pad correctly and
88798           assume the application will deactivate the unlinked peer pad eventually.
88799           Fixes #574163.
88800
88801 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
88802
88803         * gst/gstpoll.c:
88804           GstPoll: set the return value on windows
88805           Make sure that the return value of the functions _read/_write_control()
88806           return the actual result instead of always FALSE on windows.
88807           Fixes #574211.
88808
88809 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88810
88811         * docs/pwg/advanced-negotiation.xml:
88812         * docs/pwg/building-boiler.xml:
88813           pwg: update for CVS-to-git migration
88814           Fixes #573946.
88815
88816 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
88817
88818         * libs/gst/base/gstadapter.c:
88819           GstAdapter: Discard empty buffers in _push(). Fixes #574024
88820
88821 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88822
88823         * .gitignore:
88824           Update .gitignore
88825
88826 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88827
88828         * docs/faq/gst-uninstalled:
88829           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
88830
88831 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88832
88833         * docs/gst/gstreamer-sections.txt:
88834         * gst/gst.c:
88835         * gst/gstutils.c:
88836         * gst/gstutils.h:
88837         * tests/check/gst/gstutils.c:
88838         * win32/common/libgstreamer.def:
88839           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
88840           This will be mostly useful in all elements that have some kind of internal
88841           seek/index table. Currently almost all of them (or even all of them)
88842           are using a linear search although the used array is already sorted,
88843           wasting some CPU time without good reason.
88844           Fixes bug #573623.
88845
88846 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
88847
88848         * configure.ac:
88849         * gst/gstutils.h:
88850           Bump glib requirement to 2.14
88851           Also remove code conditional on < 2.14.
88852
88853 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
88854
88855         * win32/MANIFEST:
88856           Remove win32/common/config.h.in from MANIFEST, it no longer exists
88857
88858 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
88859
88860         * plugins/elements/gstcapsfilter.c:
88861           capsfilter: Properly reset the capsfilter when setting caps ANY.
88862
88863 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88864
88865         * docs/design/draft-framestep.txt:
88866           design: update the framestep draft
88867           Update the docs a little.
88868           Add property to allow incremental stepping so that we can reduce excessive
88869           queueing.
88870
88871 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
88872
88873         * libs/gst/base/gstbasesink.c:
88874           basesink: move left over handling of the error case to the activate_failed label.
88875           If was left as dead code.
88876
88877 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
88878
88879         * common:
88880         * configure.ac:
88881           build: Update shave init statement for changes in common. Bump common.
88882
88883 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
88884
88885         * gst/gstregistrybinary.c:
88886           binary registry: Don't attempt to parse empty caps
88887
88888 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88889
88890         * gst/gstregistrybinary.c:
88891           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
88892
88893 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88894
88895         * common:
88896           Automatic update of common submodule
88897           From 9cf8c9b to a6ce5c6
88898
88899 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88900
88901         * gst/gstregistrybinary.c:
88902           registrybinary: Check if typefind factory caps are NULL before copying them
88903
88904 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88905
88906         * docs/gst/gstreamer-sections.txt:
88907           Remove undeclared symbols from docs
88908           Remove some undeclared symbols from the docs.
88909
88910 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
88911
88912         * Makefile.am:
88913         * configure.ac:
88914         * win32/common/config.h.in:
88915           Change how win32/common/config.h is updated
88916           Generate win32/common/config.h-new directly from config.h.in,
88917           using shell variables in configure and some hard-coded information.
88918           Change top-level makefile so that 'make win32-update' copies the
88919           generated file to win32/common/config.h, which we keep in source
88920           control.  It's kept in source control so that the git tree is
88921           buildable from VS.
88922
88923 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
88924
88925         * pkgconfig/gstreamer-base-uninstalled.pc.in:
88926         * pkgconfig/gstreamer-check-uninstalled.pc.in:
88927         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
88928         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88929         * pkgconfig/gstreamer-net-uninstalled.pc.in:
88930         * pkgconfig/gstreamer-uninstalled.pc.in:
88931           Add srcdir to includes for out-of-source builds
88932           When you use gstreamer uninstalled and build outside
88933           the source tree, the includes need to be specified for
88934           both the source tree and the build tree.
88935           Signed-off-by: David Schleef <ds@schleef.org>
88936
88937 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88938
88939         * libs/gst/base/gstbasesrc.c:
88940           Error out more specifically on empty caps
88941           When we get empty caps from the getcaps function in the default negotiate
88942           function, post a more descriptive error.
88943
88944 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
88945
88946           fix uri handler iteration in gst-inspect
88947           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
88948           I'm stupid.
88949
88950 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
88951
88952         * libs/gst/net/gstnettimepacket.c:
88953         * libs/gst/net/gstnettimeprovider.c:
88954           Fix signed when compiling with MSys/MinGW
88955           fix signed issues when compiling with MSys/MinGW.
88956           Fixes #572591.
88957
88958 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88959
88960         * libs/gst/base/gstbasesink.c:
88961           Don't forward LATENCY event when not ready
88962           When we are not ready to handle a latency query (we are not yet prerolled) we
88963           also don't try to forward the latency event because that might cause unexpected
88964           errors when upstream is not yet linked.
88965
88966 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
88967
88968         * tests/check/core:
88969           Remove core file from previous commit
88970
88971 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
88972
88973         * docs/gst/gstreamer-sections.txt:
88974         * gst/gstpad.c:
88975         * gst/gstpad.h:
88976         * tests/check/core:
88977         * tests/check/gst/gstpad.c:
88978         * win32/common/libgstreamer.def:
88979           GstPad: Add gst_pad_set_blocked_async_full
88980           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
88981           Partially fixes #514717
88982
88983 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88984
88985         * gst/gstutils.h:
88986           Include floating point write/read functions in the docs by working around a gtk-doc bug
88987
88988 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
88989
88990         * plugins/elements/gstqueue.c:
88991           Use the correct unref function
88992
88993 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
88994
88995         * gst/gstbuffer.h:
88996         * gst/gstevent.h:
88997         * gst/gstmessage.h:
88998         * gst/gstquery.h:
88999           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
89000           unref and copy functions are sometimes used as function
89001           pointers for example in the case of g_hash_table_new_full
89002           as a GDestroyNotify function.
89003           Currently GstBuffer, GstEvent, GstMessage and GstQuery
89004           define their respective unref and copy functions as
89005           macros, making use of gst_mini_object_unref/copy.
89006           This approach works very well for most cases, except
89007           for some automatically generated bindings (currently Vala),
89008           where the memory management semantics are defined
89009           declaratively.
89010           The possible solutions would be to either convert all
89011           the macros into static inline function, or change the
89012           signature of gst_mini_object_unref to take a void*
89013           instead of a GstMiniObject*.
89014           Fixes bug #572480.
89015
89016 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
89017
89018         * configure.ac:
89019         * docs/gst/Makefile.am:
89020         * docs/libs/Makefile.am:
89021         * docs/plugins/Makefile.am:
89022           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
89023
89024 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89025
89026         * common:
89027           Automatic update of common submodule
89028           From 5d7c9cc to 9cf8c9b
89029
89030 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
89031
89032         * common:
89033           Automatic update of common submodule
89034           From 80c627d to 5d7c9cc
89035
89036 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
89037
89038         * gst/gstbuffer.h:
89039           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
89040
89041 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
89042
89043         * gst/gstbuffer.h:
89044           GstBufferFlags: Add 3 new media-specific buffer flags.
89045           Partially fixes #163577
89046
89047 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89048
89049         * tools/gst-launch.c:
89050           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
89051           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
89052
89053 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89054
89055         * tools/gst-launch.c:
89056           tools: use g_print*() instead of *printf() in gst-launch
89057           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
89058           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
89059           et al. expect strings in the locale encoding, which may or may not be UTF-8.
89060           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
89061
89062 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89063
89064         * docs/pwg/advanced-types.xml:
89065         * docs/pwg/intro-basics.xml:
89066         * docs/random/mimetypes:
89067           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
89068           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
89069           G_BYTE_ORDER in the audio types section.
89070
89071 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89072
89073         * win32/common/libgstreamer.def:
89074           Add new symbols to def files
89075           Add the new request_message symbols to the windows def file.
89076
89077 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89078
89079         * docs/design/part-messages.txt:
89080         * docs/gst/gstreamer-sections.txt:
89081         * gst/gstmessage.c:
89082         * gst/gstmessage.h:
89083         * tests/check/gst/gstmessage.c:
89084         * tools/gst-launch.c:
89085           Add message to request a state change
89086           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
89087           like to have the application change the state of the pipeline. the primary use
89088           case is to pause the pipeline when an audio mixer is mixing a higher priority
89089           stream but it can also be used for other purposes.
89090           Add some docs and a unit test.
89091           Implement the REQUEST_STATE message in gst-launch.
89092           API: gst_message_new_request_state()
89093           API: gst_message_parse_request_state()
89094           API: GST_MESSAGE_REQUEST_STATE
89095
89096 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89097
89098         * gst/gstghostpad.c:
89099         * tests/check/gst/gstghostpad.c:
89100           Clear target when the target pad disappears
89101           When the target pad disappears (because it was explicitly unlinked or the
89102           element was removed/unreffed) make sure we receive a notify with the unlink
89103           function on the proxy pad and clear the target. We use a simple flag to not do
89104           this and cause deadlocks when the target was changed explicitly using the
89105           ghostpad functions.
89106           Update the unit test because we now unref the target sooner (and correctly).
89107
89108 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
89109
89110         * gst/gstelementfactory.c:
89111         * gst/gstpluginfeature.c:
89112           docs: format and indent examples.
89113
89114 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
89115
89116         * tools/gst-launch.1.in:
89117         * tools/gst-launch.c:
89118           gst-launch: add -q/--quiet option to supress any non error output.
89119           Having no output is nice for scripting. Also update the manpage.
89120
89121 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89122
89123         * docs/faq/developing.xml:
89124         * docs/faq/faq.xml:
89125         * docs/faq/getting.xml:
89126         * docs/faq/git.xml:
89127         * docs/faq/gst-uninstalled:
89128         * docs/faq/start.xml:
89129         * docs/faq/troubleshooting.xml:
89130         * docs/faq/using.xml:
89131           FAQ: update for git and miscellaneous small fixes and additions
89132           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).
89133
89134 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89135
89136         * po/af.po:
89137         * po/az.po:
89138         * po/be.po:
89139         * po/bg.po:
89140         * po/ca.po:
89141         * po/cs.po:
89142         * po/da.po:
89143         * po/de.po:
89144         * po/en_GB.po:
89145         * po/es.po:
89146         * po/fi.po:
89147         * po/fr.po:
89148         * po/hu.po:
89149         * po/id.po:
89150         * po/it.po:
89151         * po/ja.po:
89152         * po/nb.po:
89153         * po/nl.po:
89154         * po/pl.po:
89155         * po/pt_BR.po:
89156         * po/ru.po:
89157         * po/rw.po:
89158         * po/sk.po:
89159         * po/sq.po:
89160         * po/sr.po:
89161         * po/sv.po:
89162         * po/tr.po:
89163         * po/uk.po:
89164         * po/vi.po:
89165         * po/zh_CN.po:
89166         * po/zh_TW.po:
89167           po: update *.po files for newly-added translatable strings
89168           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
89169           were added and this commit.
89170
89171 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89172
89173         * docs/gst/gstreamer-sections.txt:
89174         * gst/gsttaglist.c:
89175         * gst/gsttaglist.h:
89176           taglist: API: Add HOMEPAGE tag
89177           This tag will list a homepage for the media,
89178           i.e. the artist's or movie's homepage.
89179           This is different to GST_TAG_LOCATION as the latter
89180           lists the original location of the media.
89181           Fixes bug #571227.
89182
89183 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
89184
89185         * common:
89186           Bump revision to use for common submodule.
89187
89188 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89189
89190         * gst/gst.c:
89191         * gst/gstversion.h.in:
89192           Replace some mentions of CVS by GIT
89193
89194 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
89195
89196         * gst/gstregistrybinary.c:
89197           binary registry: Rewrite sanity check to actualy catch something.
89198           The previous commit was bogus, as was the check before. We just point m to the file data,
89199           so neither it nor its members will be NULL. Better check if we have enough data.
89200
89201 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89202
89203         * po/Makevars:
89204         * po/af.po:
89205         * po/az.po:
89206         * po/be.po:
89207         * po/bg.po:
89208         * po/ca.po:
89209         * po/cs.po:
89210         * po/da.po:
89211         * po/de.po:
89212         * po/en_GB.po:
89213         * po/es.po:
89214         * po/fi.po:
89215         * po/fr.po:
89216         * po/hu.po:
89217         * po/id.po:
89218         * po/it.po:
89219         * po/ja.po:
89220         * po/nb.po:
89221         * po/nl.po:
89222         * po/pl.po:
89223         * po/pt_BR.po:
89224         * po/ru.po:
89225         * po/rw.po:
89226         * po/sk.po:
89227         * po/sq.po:
89228         * po/sr.po:
89229         * po/sv.po:
89230         * po/tr.po:
89231         * po/uk.po:
89232         * po/vi.po:
89233         * po/zh_CN.po:
89234         * po/zh_TW.po:
89235           po: avoid conflicts of local *.po files with files in git
89236           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
89237           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
89238           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
89239           being updated.
89240           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
89241           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
89242
89243 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89244
89245         * win32/common/libgstreamer.def:
89246           win32: add new GstPoll API to libgstreamer.def
89247
89248 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
89249
89250         * gst/gstclock.c:
89251         * plugins/elements/gstfakesrc.c:
89252         * plugins/elements/gstfdsrc.c:
89253         * plugins/elements/gstfilesrc.c:
89254         * plugins/elements/gstidentity.c:
89255           cleanup: remove unused variables in _class_init() and reindent.
89256
89257 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
89258
89259         * gst/gstbus.c:
89260           bus: remove unused set/get property functions
89261
89262 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
89263
89264         * gst/gstregistrybinary.c:
89265           binary registry: comparing arrays against NULL is useless
89266
89267 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
89268
89269         * plugins/elements/gstqueue.c:
89270           queue: remove unused code
89271           Skip looping thru a dummy implementation.
89272
89273 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
89274
89275         * tests/check/gst/gstpipeline.c:
89276           tests: GstClockTime is always >= 0
89277
89278 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
89279
89280         * libs/gst/controller/gsthelper.c:
89281           controller: remove unused variable
89282
89283 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
89284
89285         * gst/gstghostpad.c:
89286           cleanup: Either check always for internal being NULL or don't.
89287           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
89288           used later unchecked anyway.
89289
89290 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
89291
89292         * gst/gsttaglist.c:
89293           crash: Don't crash on non existent tags.
89294
89295 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
89296
89297         * gst/gstregistrybinary.c:
89298           leak: Don't leak type name in failure cases.
89299
89300 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
89301
89302         * libs/gst/check/gstcheck.c:
89303           check: Don't assume gst_pad_get_peer returns non NULL value.
89304
89305 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
89306
89307         * gst/gstutils.c:
89308           leak: don't return without calling va_end
89309
89310 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
89311
89312         * docs/gst/gstreamer-sections.txt:
89313         * gst/gstclock.c:
89314         * gst/gstsystemclock.c:
89315         * gst/gstsystemclock.h:
89316           Implement the systemclock with gstpoll
89317           Add a property to select the clock type, currently REALTIME and MONOTONIC when
89318           posix timers are available.
89319           Implement the systemclock with GstPoll instead of GCond. This allows us to
89320           schedule timeouts with nanosecond precission on newer kernels and with ppoll
89321           support. It's also resilient to changes to the systemclock because of NTP or
89322           similar.
89323
89324 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89325
89326         * docs/gst/gstreamer-sections.txt:
89327         * gst/gstpoll.c:
89328         * gst/gstpoll.h:
89329           GstPoll: add methods to use gstpoll for timeouts
89330           Add a special timer mode in GstPoll that makes it only use the control socket
89331           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
89332           timeout thread.
89333           API: GstPoll::gst_poll_new_timer()
89334           API: GstPoll::gst_poll_write_control()
89335           API: GstPoll::gst_poll_read_control()
89336
89337 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89338
89339         * libs/gst/base/gstbasesink.c:
89340           GstBaseSink: use new variable to schedule preroll
89341           Use a separate variable to keep track if we need to call the preroll method
89342           instead of abusing the commited variable.
89343
89344 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89345
89346         * libs/gst/base/gstbasesink.c:
89347         * tests/check/elements/fakesink.c:
89348           GstBaseSink: avoid calling preroll multiple times
89349           Fix a regression introduced by fix for #567725 in commit
89350           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
89351           function once namely when we did not yet commit the state change.
89352           Add a unit test to check that we call the preroll function when interrupting the
89353           clock_wait (see #567725).
89354           Add a unit test to check that we only call the preroll function once.
89355
89356 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89357
89358         * libs/gst/base/gstbasetransform.c:
89359           Force reconfigure of basetransform to recheck alloc request
89360           While reconfiguring a basetransform element we need also to recheck
89361           the alloc request. Because it's possible that due to caps changes
89362           the proxy_alloc state is not correct anymore.
89363           (Re-commit after discusion with Wim on IRC)
89364
89365 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
89366
89367         * gst/gstregistrybinary.c:
89368           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
89369
89370 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
89371
89372         * docs/.gitignore:
89373         * docs/libs/tmpl/.gitignore:
89374         * docs/plugins/tmpl/.gitignore:
89375           repo: Rearrange gitignores in docs subdir
89376           tmpl directories are removed by make clean, which deletes the
89377           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
89378
89379 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
89380
89381         * tests/check/pipelines/stress.c:
89382           check: Fix comment about the timeout for generic stress test.
89383           Setting the timeout to 0 makes it infinite, so fix the comment
89384           above accordingly.
89385
89386 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
89387
89388         * tests/check/elements/tee.c:
89389           check: Increase timeout for the tee test
89390           The tee stress test keeps timing out for me on one of the slower
89391           machines, so increase the timeout to 3 mins.
89392
89393 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
89394
89395         * win32/common/config.h.in:
89396           Update the win32 config.h.in template from the main config.h.in
89397
89398 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
89399
89400         * docs/libs/gstreamer-libs-docs.sgml:
89401         * docs/plugins/gstreamer-plugins-docs.sgml:
89402           Add releaseinfo with online url.
89403
89404 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89405
89406         * gst/gstinterface.h:
89407         * gst/gsturi.h:
89408           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
89409           Remove class-to-interface-struct cast macros which don't work,
89410           don't make sense, and in some cases wouldn't even compile if
89411           used. Removal should be ok seeing that code which uses any of
89412           these is broken and bound to crash. Fixes #565607.
89413           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
89414           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
89415           API: remove GST_URI_HANDLER_CLASS
89416
89417 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
89418
89419         * docs/gst/tmpl/.gitignore:
89420           Remove gitignore in docs/gst/tmpl.
89421           This gitignore file seems to get deleted by the build, and doesn't
89422           seem to be doing anything useful anyway.
89423
89424 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
89425
89426         * common:
89427           Bump common
89428
89429 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
89430
89431         * gst/gstghostpad.c:
89432           Fix compilation warning with Forte.
89433
89434 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89435
89436         * libs/gst/base/gstbasetransform.c:
89437           Revert "Check suggested caps for proxy alloc"
89438           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
89439           It breaks the interactive test-scale unit test.
89440
89441 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89442
89443         * libs/gst/base/gstbasetransform.c:
89444           Revert "Force reconfigure of basetransform to recheck alloc request"
89445           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
89446           It breaks the interactive test-scale unit test.
89447
89448 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89449
89450         * gst/gstregistrybinary.c:
89451           Allocate everything that is written to the registry with g_malloc0()
89452           Allocate every structure that is directly written to the binary
89453           registry with g_malloc0(). Otherwise some parts of it will be
89454           uninitialized (struct padding because of alignment, etc) and
89455           valgrind will complain about it.
89456
89457 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
89458
89459         * autogen.sh:
89460         * common:
89461           Use a symbolic link for the pre-commit client-side hook
89462
89463 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
89464
89465         * gst/gstregistrybinary.c:
89466           Make sure to take a copy of the strings we're going to free later.
89467
89468 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
89469
89470         * libs/gst/base/gstbasesrc.c:
89471         * libs/gst/base/gstbasetransform.c:
89472           Add logging in failure case. Add more details to a todo comment.
89473
89474 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
89475
89476         * tests/benchmarks/Makefile.am:
89477         * tests/benchmarks/init.c:
89478           Add a trivial source for tracking gst_init time accross versions.
89479
89480 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
89481
89482         * libs/gst/controller/gstcontroller.c:
89483           Add todo comments.
89484
89485 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89486
89487         * libs/gst/base/gstbasetransform.c:
89488           Check suggested caps for proxy alloc
89489           Because we are trying to resolve a suggestion here we don't need
89490           to check on caps for proxy_alloc but we need to check on the suggested
89491           caps instead.
89492
89493 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89494
89495         * libs/gst/base/gstbasetransform.c:
89496           Force reconfigure of basetransform to recheck alloc request
89497           While reconfiguring a basetransform element we need also to recheck
89498           the alloc request. Because it's possible that due to caps changes
89499           the proxy_alloc state is not correct anymore.
89500
89501 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
89502
89503         * gst/gstclock.c:
89504           Improve the docs for gst_clock_id_wait_async().
89505           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
89506
89507 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89508
89509         * docs/gst/Makefile.am:
89510         * docs/libs/Makefile.am:
89511           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
89512           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
89513           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
89514           combination breaks the build. Fixes build on ubuntu intrepid.
89515
89516 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89517
89518         * .gitignore:
89519           Make git ignore backup files.
89520
89521 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
89522
89523         * libs/gst/controller/gsthelper.c:
89524           Don't check timestamp here, its done in the called function anyway.
89525
89526 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89527
89528         * gst/gstpoll.c:
89529           Avoid unneeded reads from the control socket
89530           Add a new variable that keeps track of the status of the control socket. This
89531           allows us to avoid doing a read() on the control socket when we did not write
89532           anything to it.
89533           Fixes #568438.
89534
89535 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
89536
89537         * gst/gstutils.c:
89538           Add more debug logging for failure cases.
89539
89540 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
89541
89542         * gst/gstplugin.h:
89543           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
89544           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
89545
89546 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89547
89548         * libs/gst/base/gstbasetransform.c:
89549           Fix typo
89550
89551 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89552
89553         * libs/gst/check/gstcheck.c:
89554           Only free list of buffers once
89555
89556 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89557
89558         * docs/README:
89559           Fix typo
89560
89561 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
89562
89563         * po/.gitignore:
89564           Ignore another file
89565
89566 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
89567
89568         * win32/common/libgstbase.def:
89569           add gst_type_find_helper_for_extension to the win32 defs file
89570
89571 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89572
89573         * win32/common/config.h:
89574           Update win32 config.h for 0.10.22.1 dev cycle...
89575
89576 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
89577
89578         * .gitignore:
89579         * docs/gst/.gitignore:
89580         * docs/libs/.gitignore:
89581         * docs/libs/tmpl/.gitignore:
89582         * libs/gst/base/.gitignore:
89583         * libs/gst/check/.gitignore:
89584         * libs/gst/controller/.gitignore:
89585         * libs/gst/dataprotocol/.gitignore:
89586         * libs/gst/net/.gitignore:
89587         * plugins/indexers/.gitignore:
89588         * tests/check/libs/.gitignore:
89589           Update a bunch of gitignores to clean up my git status output
89590
89591 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
89592
89593         * configure.ac:
89594         * gst/Makefile.am:
89595           Fix linking failures on Solaris. Fixes bug #568481.
89596           Link libgstreamer with $(LIBM) as it uses math functions.
89597           Add a configure check for socket and nsl library and add
89598           them to LIBS if they're found. This is needed on Solaris
89599           for socket() and gethostbyname().
89600
89601 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
89602
89603         * common:
89604           Update common snapshot.
89605
89606 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89607
89608         * plugins/elements/gstfilesrc.c:
89609           Improve debug output by logging the offsets. Fixes bug #568678.
89610           In create() also log the offsets and not only the
89611           buffer size.
89612
89613 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89614
89615         * common:
89616           Fix pre-commit hook
89617
89618 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89619
89620           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89621
89622 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89623
89624         * docs/libs/gstreamer-libs-sections.txt:
89625           Add Doc for new typefind method.
89626
89627 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
89628
89629         * configure.ac:
89630           Back to development -> 0.10.22.1
89631
89632 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89633
89634           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89635
89636 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
89637
89638         * autogen.sh:
89639         * common:
89640           Install and use pre-commit indentation hook from common
89641
89642 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89643
89644         * plugins/elements/gsttypefindelement.c:
89645           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
89646
89647 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89648
89649         * libs/gst/base/gsttypefindhelper.c:
89650         * libs/gst/base/gsttypefindhelper.h:
89651           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
89652
89653 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89654
89655         * gst/gsttypefind.c:
89656         * gst/gsttypefindfactory.c:
89657           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
89658
89659 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89660
89661         * libs/gst/base/gstbasesink.c:
89662           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
89663
89664 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89665
89666         * gst/gstghostpad.c:
89667         * tests/check/gst/gstghostpad.c:
89668           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
89669
89670 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
89671
89672         * autogen.sh:
89673           autogen.sh : Use git submodule
89674
89675 === release 0.10.22 ===
89676
89677 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89678
89679         * ChangeLog:
89680         * NEWS:
89681         * RELEASE:
89682         * configure.ac:
89683         * docs/plugins/gstreamer-plugins.signals:
89684         * docs/plugins/inspect/plugin-coreelements.xml:
89685         * docs/plugins/inspect/plugin-coreindexers.xml:
89686         * gstreamer.doap:
89687         * po/LINGUAS:
89688         * win32/common/config.h:
89689           Release 0.10.22
89690           Original commit message from CVS:
89691           Release 0.10.22
89692
89693 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89694
89695         * po/af.po:
89696         * po/az.po:
89697         * po/be.po:
89698         * po/bg.po:
89699         * po/ca.po:
89700         * po/cs.po:
89701         * po/da.po:
89702         * po/de.po:
89703         * po/en_GB.po:
89704         * po/es.po:
89705         * po/fi.po:
89706         * po/fr.po:
89707         * po/hu.po:
89708         * po/id.po:
89709         * po/it.po:
89710         * po/ja.po:
89711         * po/nb.po:
89712         * po/nl.po:
89713         * po/pl.po:
89714         * po/pt_BR.po:
89715         * po/ru.po:
89716         * po/rw.po:
89717         * po/sk.po:
89718         * po/sq.po:
89719         * po/sr.po:
89720         * po/sv.po:
89721         * po/tr.po:
89722         * po/uk.po:
89723         * po/vi.po:
89724         * po/zh_CN.po:
89725         * po/zh_TW.po:
89726           Update .po files
89727           Original commit message from CVS:
89728           Update .po files
89729
89730 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89731
89732           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
89733           Original commit message from CVS:
89734           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
89735           Fix order of members in GstBusSource structure - the first member
89736           must be the parent structure ie. GSource. Should make bus sources
89737           attached to non-default main contexts work in all cases now (ie.
89738           primarily in cases where the callback has a non-NULL user data
89739           argument). Fixes #562170.
89740           * tests/check/gst/gstbus.c: (test_custom_main_context):
89741           Add unit test for the above, based on code by
89742           Justin Karneges <justin at affinix com>.
89743
89744 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
89745
89746           gst/gstpad.h: A small documentation fix.
89747           Original commit message from CVS:
89748           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
89749           * gst/gstpad.h:
89750           A small documentation fix.
89751
89752 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89753
89754           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
89755           Original commit message from CVS:
89756           * gst/gstutils.h:
89757           Initialize g_once_init* data with 0. Fixes bug #567225.
89758
89759 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89760
89761           configure.ac: pre-release 0.10.21.3
89762           Original commit message from CVS:
89763           * configure.ac:
89764           pre-release 0.10.21.3
89765
89766 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89767
89768           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
89769           Original commit message from CVS:
89770           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89771           (gst_base_sink_wait_clock):
89772           * libs/gst/base/gstbasesink.h:
89773           Fix documentation for the wait_clock method, rename basesink -> sink
89774           for consistency.
89775
89776 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89777
89778           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
89779           Original commit message from CVS:
89780           * gst/gst.c:
89781           Create a registry if there is none also when the option for
89782           gst-disable-registry-update has been selected. Fixes #567002
89783
89784 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
89785
89786           gst/gst.c: Ref new enum type in gst_init.
89787           Original commit message from CVS:
89788           * gst/gst.c: (init_post):
89789           Ref new enum type in gst_init.
89790           * win32/common/libgstreamer.def:
89791           Add recently-added API.
89792
89793 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
89794
89795           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
89796           Original commit message from CVS:
89797           * docs/gst/gstreamer-sections.txt::
89798           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
89799           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
89800           (gst_plugin_class_init), (gst_plugin_list_free),
89801           (gst_plugin_ext_dep_get_env_vars_hash),
89802           (_priv_plugin_deps_env_vars_changed),
89803           (gst_plugin_ext_dep_extract_env_vars_paths),
89804           (gst_plugin_ext_dep_get_hash_from_stat_entry),
89805           (gst_plugin_ext_dep_direntry_matches),
89806           (gst_plugin_ext_dep_scan_dir_and_match_names),
89807           (gst_plugin_ext_dep_scan_path_with_filenames),
89808           (gst_plugin_ext_dep_get_stat_hash),
89809           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
89810           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
89811           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
89812           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
89813           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
89814           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
89815           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
89816           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
89817           (GstPluginDependencyFlags), (GstPluginFilter):
89818           * gst/gstregistry.c: (gst_registry_scan_path_level):
89819           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89820           (gst_registry_binary_save_plugin_dep),
89821           (gst_registry_binary_save_plugin),
89822           (gst_registry_binary_load_feature),
89823           (gst_registry_binary_load_plugin_dep_strv),
89824           (gst_registry_binary_load_plugin_dep),
89825           (gst_registry_binary_load_plugin):
89826           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
89827           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
89828           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
89829           Add API for making a GStreamer plugin 'dependent' on external files,
89830           directories or environment variables, so that GStreamer knows when
89831           it needs to re-load GStreamer plugins that wrap other plugin systems.
89832           Fixes bug #350477.
89833           API: add gst_plugin_add_dependency()
89834           API: add gst_plugin_add_dependency_simple()
89835
89836 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89837
89838           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
89839           Original commit message from CVS:
89840           * docs/faq/gst-uninstalled:
89841           Add libgstapp-0.10 from -base to search path and remove the old
89842           lib from -bad from the search path.
89843
89844 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89845
89846           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
89847           Original commit message from CVS:
89848           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
89849           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
89850           Release the object lock before calling the query convert pad functions
89851           to avoid deadlocks.
89852
89853 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89854
89855           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
89856           Original commit message from CVS:
89857           * gst/gstbus.c: (gst_bus_wakeup_main_context):
89858           The lock order should be maincontext > OBJECT_LOCK so we need to release
89859           the object lock when waking up the mainloop to avoid deadlocks.
89860
89861 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89862
89863           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
89864           Original commit message from CVS:
89865           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
89866           (gst_bin_change_state_func):
89867           Use an iterator to set the clock and the index so that we can release
89868           the object lock appropriately. Fixes #566393.
89869
89870 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
89871
89872           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
89873           Original commit message from CVS:
89874           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
89875           Use the name of the pads instead of a pointer, helps in debugging.
89876
89877 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
89878
89879           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
89880           Original commit message from CVS:
89881           * gst/gstindex.c: (gst_index_get_type):
89882           Add a debugging category for GstIndex, first little step in making
89883           indexing top-notch.
89884
89885 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
89886
89887           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
89888           Original commit message from CVS:
89889           * gst/gstelement.c: (gst_element_message_full),
89890           (gst_element_pads_activate):
89891           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
89892           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
89893           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
89894           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
89895           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
89896           Assign debug statements to relevant categories instead of the 'default'
89897           category so they don't get lost in debugging.
89898
89899 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89900
89901           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
89902           Original commit message from CVS:
89903           * gst/gstdebugutils.c:
89904           Add some ideas, how to make the graph smaller.
89905           * gst/gstutils.c:
89906           Add a comment from a debug session.
89907           * libs/gst/base/gstbasetransform.c:
89908           Log more context.
89909           * libs/gst/controller/gstinterpolationcontrolsource.c:
89910           Indet.
89911           * plugins/elements/gstcapsfilter.c:
89912           Fix typo in docs.
89913
89914 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89915
89916           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
89917           Original commit message from CVS:
89918           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
89919           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
89920           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
89921           (gst_bus_create_watch):
89922           Make GstBusSource work with non-default main contexts (#562170).
89923           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
89924           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
89925           Add test case for GstBusSource with a non-default main context.
89926           * tests/check/libs/.cvsignore:
89927           Ignore more.
89928
89929 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89930
89931           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
89932           Original commit message from CVS:
89933           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
89934           (unpack_string)::
89935           Wrap multi-line macros in G_STMT_{START|END}.
89936
89937 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89938
89939           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...
89940           Original commit message from CVS:
89941           * docs/gst/gstreamer-sections.txt:
89942           * gst/gstquark.c:
89943           * gst/gstquark.h:
89944           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
89945           (gst_query_parse_uri):
89946           * gst/gstquery.h:
89947           API: Add URI query type. This is useful to query the URI
89948           of a sink/source element and can be used by demuxers that
89949           need to get data from other files.
89950           This query should go upstream by default.
89951           Fixes bug #562949.
89952           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
89953           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
89954           (gst_fd_src_query):
89955           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
89956           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
89957           (gst_file_src_query):
89958           Implement URI query.
89959
89960 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
89961
89962           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
89963           Original commit message from CVS:
89964           * gst/gstghostpad.c:
89965           * tests/check/gst/gstghostpad.c:
89966           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
89967           That would cause the ghostpad to emit notify::caps two times (fist
89968           from gst_pad_set_caps() and after from on_src_target_notify()).
89969
89970 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89971
89972           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
89973           Original commit message from CVS:
89974           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
89975           (GST_START_TEST):
89976           Add some more unit-tests for the ghostpad notify signal, one of which
89977           currently fails.
89978
89979 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89980
89981           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
89982           Original commit message from CVS:
89983           * win32/common/libgstreamer.def:
89984           Add gst_tag_setter_reset_tags to the list of exported symbols.
89985
89986 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
89987
89988           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
89989           Original commit message from CVS:
89990           * gst/gstghostpad.c:
89991           * tests/check/gst/gstghostpad.c:
89992           In a source ghostpad, when caps are changed in the target pad, the
89993           change needs to be reflected in the ghostpad.
89994           Fixes #564863.
89995
89996 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89997
89998           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
89999           Original commit message from CVS:
90000           * gst/gstutils.c: (gst_element_found_tags_for_pad):
90001           Add FIXME for 0.11 to set the pad as message source and not
90002           the element. Otherwise it's impossible to detect for which
90003           pad the tags were found without adding an event probe
90004           or something similar to the pad.
90005
90006 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90007
90008           docs/faq/general.xml: Update the faq.
90009           Original commit message from CVS:
90010           * docs/faq/general.xml:
90011           Update the faq.
90012
90013 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90014
90015           Rename api added in previous commit and add since tag to docs.
90016           Original commit message from CVS:
90017           * docs/gst/gstreamer-sections.txt:
90018           * gst/gsttagsetter.c:
90019           * gst/gsttagsetter.h:
90020           Rename api added in previous commit and add since tag to docs.
90021           API: gst_tag_setter_reset_tags()
90022
90023 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90024
90025           Add function to reset tagsetter for element reuse.
90026           Original commit message from CVS:
90027           * docs/gst/gstreamer-sections.txt:
90028           * gst/gsttagsetter.c:
90029           * gst/gsttagsetter.h:
90030           Add function to reset tagsetter for element reuse.
90031           API: gst_tag_setter_flush()
90032
90033 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90034
90035           gst/gsttaglist.c: Avoid copy of empty taglist.
90036           Original commit message from CVS:
90037           * gst/gsttaglist.c:
90038           Avoid copy of empty taglist.
90039
90040 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90041
90042           More complete unit tests. Fix handling of empty taglists (they were not merged before).
90043           Original commit message from CVS:
90044           * gst/gsttaglist.c:
90045           * tests/check/gst/gsttag.c:
90046           More complete unit tests. Fix handling of empty taglists (they were
90047           not merged before).
90048
90049 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90050
90051           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
90052           Original commit message from CVS:
90053           * gst/gsttaglist.h:
90054           * gst/gsttagsetter.c:
90055           Update GstTagSetter and GstTagMergeMode documentation. Mention
90056           that tags can come from events and from application. Fix example.
90057
90058 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90059
90060           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
90061           Original commit message from CVS:
90062           * docs/design/part-TODO.txt:
90063           Remove the seqnum entry that we implemented in 0.10 already.
90064           Add entry about removing the format return value for queries.
90065
90066 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90067
90068           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
90069           Original commit message from CVS:
90070           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90071           (gst_base_sink_init), (gst_base_sink_set_property),
90072           (gst_base_sink_get_property):
90073           Expose the render-delay as a property so things like appsink can use it
90074           to tweak the synchronisation.
90075
90076 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
90077
90078           libs/gst/check/gstcheck.h: Allow check tests to use
90079           Original commit message from CVS:
90080           * libs/gst/check/gstcheck.h: Allow check tests to use
90081           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
90082           CK_FORK=no to be used with multiple check test that use threads.
90083
90084 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90085
90086           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
90087           Original commit message from CVS:
90088           * gst/gstutils.c: (gst_element_get_compatible_pad):
90089           Fix a caps memory leak introduced by the last change.
90090
90091 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90092
90093           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
90094           Original commit message from CVS:
90095           * gst/gstutils.c: (gst_element_get_compatible_pad):
90096           Check if the caps of the pads are compatible before returning
90097           a pad and claiming it is compatible. This, among other things,
90098           fixes a bug with gst-launch where an incompatible pad is chosen
90099           and linking fails. Fixes bug #544003.
90100
90101 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90102
90103           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
90104           Original commit message from CVS:
90105           * libs/gst/check/gstcheck.c: (gst_check_init):
90106           Revert accidentially commited patch for bug #404631 which
90107           tries to print a backtrace if a testcase is terminated by
90108           a signal. This code was never activated as the corresponding
90109           configure.ac change wasn't committed.
90110
90111 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90112
90113           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
90114           Original commit message from CVS:
90115           * tests/check/libs/controller.c: (GST_START_TEST):
90116           This test should return TRUE now as syncing an uncontrolled
90117           object will succeed now (there's nothing to sync).
90118
90119 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90120
90121           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
90122           Original commit message from CVS:
90123           * libs/gst/controller/gstcontroller.c:
90124           Aggregate return value for gst_controller_sync_values(). More info in
90125           logging. Always set values on first sync-call.
90126           * libs/gst/controller/gstcontrolsource.c:
90127           Microoptimizations.
90128           * libs/gst/controller/gsthelper.c:
90129           Fix return code and comment.
90130
90131 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90132
90133           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
90134           Original commit message from CVS:
90135           * tools/gst-launch.1.in:
90136           Fix description of how to specify a type in caps. Fixes #553873.
90137           Also ranges and list contain values and not property-assignments.
90138
90139 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90140
90141           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
90142           Original commit message from CVS:
90143           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90144           Check for changed pads-list before checking the last returned
90145           GstFlowReturn because the pad could have been removed and we
90146           need to ignore the value in that case.
90147
90148 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90149
90150           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
90151           Original commit message from CVS:
90152           * libs/gst/base/gstbasetransform.c:
90153           (gst_base_transform_prepare_output_buffer),
90154           (gst_base_transform_getrange), (gst_base_transform_chain):
90155           * libs/gst/base/gstbasetransform.h:
90156           Add vmethod that is called before we start the transform and which can
90157           be used to configure the transform, such as dynamic properties.
90158
90159 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
90160
90161           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
90162           Original commit message from CVS:
90163           * gst/gst.c:
90164           Search for plugins on win32 based on the location of the
90165           gstreamer DLL.  Fixes #548786
90166
90167 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90168
90169           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
90170           Original commit message from CVS:
90171           * configure.ac:
90172           Apparently AC_CONFIG_MACRO_DIR breaks when using more
90173           than one macro directory, reverting last change.
90174
90175 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90176
90177           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
90178           Original commit message from CVS:
90179           * configure.ac:
90180           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
90181           our M4 macros.
90182
90183 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90184
90185           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
90186           Original commit message from CVS:
90187           Patch by: Cygwin Ports maintainer
90188           <yselkowitz at users dot sourceforge dot net>
90189           * autogen.sh:
90190           * configure.ac:
90191           Require gettext 0.17 because older versions don't mix with libtool
90192           2.2. At build time an older gettext version will still work.
90193           Fixes bug #556091.
90194
90195 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
90196
90197           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
90198           Original commit message from CVS:
90199           Patch by: 이문형 <iwings at gmail dot com>
90200           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
90201           Adds support for FD_CONNECT event (win32). See #562258.
90202
90203 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90204
90205           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
90206           Original commit message from CVS:
90207           * libs/gst/base/gstbasesink.c:
90208           Turn comment into gtk-doc comment.
90209
90210 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90211
90212           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
90213           Original commit message from CVS:
90214           * libs/gst/base/gstbasetransform.c:
90215           (gst_base_transform_acceptcaps):
90216           Revert quick accepcaps attempt, it's not fully equivalent to the old
90217           behaviour and thus causes regressions.
90218
90219 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
90220
90221           plugins/elements/gstfilesrc.c: Fix memory leak.
90222           Original commit message from CVS:
90223           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
90224           Fix memory leak.
90225
90226 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
90227
90228           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
90229           Original commit message from CVS:
90230           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
90231           * gst/gstregistry.c: (gst_registry_scan_path_level):
90232           Reduce the number of stat() calls for every file from three times
90233           to one time. Fixes bug #560360.
90234
90235 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90236
90237           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
90238           Original commit message from CVS:
90239           * libs/gst/base/gstbasetransform.c:
90240           (gst_base_transform_acceptcaps):
90241           Rename a variable to make the code clearer.
90242
90243 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90244
90245           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
90246           Original commit message from CVS:
90247           * plugins/elements/gstidentity.c:
90248           Don't warning on offset==-1. Taken from _check_imperfect_offset().
90249
90250 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
90251
90252           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
90253           Original commit message from CVS:
90254           * plugins/elements/gstfilesrc.c:
90255           Check for localhost in URI was backwards, fix it. Fixes unit test.
90256
90257 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90258
90259           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
90260           Original commit message from CVS:
90261           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
90262           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
90263           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
90264           Add beginnings of a more optimized acceptcaps function than the default
90265           core one.
90266
90267 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90268
90269           gst/gstpad.c: Avoid getting the acceptcaps function too early.
90270           Original commit message from CVS:
90271           * gst/gstpad.c: (gst_pad_accept_caps):
90272           Avoid getting the acceptcaps function too early.
90273
90274 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90275
90276           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
90277           Original commit message from CVS:
90278           * tools/gst-launch.c: (event_loop):
90279           Make gst-launch handle LATENCY messages and make it recalculate the
90280           latency.
90281
90282 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
90283
90284           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
90285           Original commit message from CVS:
90286           * plugins/elements/gstfilesrc.c:
90287           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
90288           out own slightly incorrect version. Fixes use of some paths on
90289           win32.
90290
90291 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
90292
90293           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
90294           Original commit message from CVS:
90295           * gst/gstregistrybinary.c:
90296           In win32 codepath, if we fail to write the registry, create the
90297           directory for it and try again, matching the behaviour in non-win32
90298           codepaths.
90299
90300 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90301
90302           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
90303           Original commit message from CVS:
90304           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
90305           Changing the render delay changes the latency and so we must post a
90306           latency message.
90307
90308 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90309
90310           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
90311           Original commit message from CVS:
90312           * gst/gstquery.c:
90313           * gst/gstquery.h:
90314           Add GstQueryType for custom queries instead of having to use the
90315           not-so-very-convenient registration infrastructure to register new
90316           types.
90317
90318 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
90319
90320           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
90321           Original commit message from CVS:
90322           Patch by: Andrew Feren <acferen at yahoo dot com>
90323           * gst/gstobject.c: (gst_object_default_deep_notify):
90324           Unref the GEnumClass after usage again. Fixes bug #561501.
90325
90326 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90327
90328           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
90329           Original commit message from CVS:
90330           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
90331           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
90332           (gst_bin_change_state_func):
90333           * gst/gstbin.h:
90334           Add do-latency signal with the old default fallback implementation. This
90335           allows for custom latency calculations for when the default is not
90336           sufficient.
90337           API: GstBin::do-latency signal.
90338
90339 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90340
90341           win32/common/libgstreamer.def: Add new symbols to .def file.
90342           Original commit message from CVS:
90343           * win32/common/libgstreamer.def:
90344           Add new symbols to .def file.
90345
90346 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90347
90348           Add method to recalculate and redistribute the latency on a bin.
90349           Original commit message from CVS:
90350           * docs/gst/gstreamer-sections.txt:
90351           * gst/gstbin.c: (gst_bin_recalculate_latency),
90352           (gst_bin_change_state_func):
90353           * gst/gstbin.h:
90354           Add method to recalculate and redistribute the latency on a bin.
90355           API: gst_bin_recalculate_latency().
90356
90357 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90358
90359           gst/gstbuffer.h: Document the free_func.
90360           Original commit message from CVS:
90361           * gst/gstbuffer.h:
90362           Document the free_func.
90363
90364 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90365
90366           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
90367           Original commit message from CVS:
90368           * libs/gst/controller/gstinterpolation.c:
90369           * libs/gst/controller/gstlfocontrolsource.c:
90370           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
90371           as it is mapped to a cast on non-win32 platforms.
90372
90373 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90374
90375           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
90376           Original commit message from CVS:
90377           * libs/gst/controller/gstcontroller.c:
90378           * libs/gst/controller/gstcontrollerprivate.h:
90379           Keep last-value and only call set_property if value has changed. This
90380           supresses all the g_object_notifies we would trigger otherwise. It
90381           also allows the user to chage the value while there is no controller
90382           change.
90383
90384 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90385
90386           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
90387           Original commit message from CVS:
90388           * gst/gstvalue.c:
90389           Don't crash if either of the string GValues is empty.
90390
90391 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
90392
90393           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
90394           Original commit message from CVS:
90395           2008-11-17  Andy Wingo  <wingo@pobox.com>
90396           * tools/gst-inspect.c (print_all_uri_handlers): New function,
90397           prints a summary of what URI schemes are supported by what
90398           elements.
90399           (main): Plumb in support for --uri-handlers or -u, and fix the
90400           argc check for -a and -u.
90401
90402 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90403
90404           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
90405           Original commit message from CVS:
90406           * gst/gstutils.h:
90407           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
90408           conversion functions.
90409
90410 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90411
90412           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
90413           Original commit message from CVS:
90414           * gst/gstbuffer.c: (gst_buffer_finalize):
90415           Avoid costly typechecking for trivially correct pointers.
90416           * gst/gstpoll.c: (gst_poll_wait):
90417           Add some G_LIKELY here and there.
90418           * libs/gst/base/gstadapter.c: (gst_adapter_push):
90419           Add some debug info.
90420
90421 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90422
90423           docs/random/wtay/poll-timeout: Small tweaks.
90424           Original commit message from CVS:
90425           * docs/random/wtay/poll-timeout:
90426           Small tweaks.
90427
90428 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90429
90430           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
90431           Original commit message from CVS:
90432           * tests/old/testsuite/caps/intersection.c: (main):
90433           * tests/old/testsuite/plugin/loading.c: (main):
90434           Remove references to deprecated API g_mem_chunk*.
90435           Fixes #560442.
90436
90437 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90438
90439           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
90440           Original commit message from CVS:
90441           * tools/gst-inspect.c: (main):
90442           Add --plugin option. Fixes #560301.
90443
90444 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90445
90446           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
90447           Original commit message from CVS:
90448           * docs/random/wtay/poll-timeout:
90449           Quick braindump for a possible (not totally verified) atomic case.
90450
90451 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90452
90453           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
90454           Original commit message from CVS:
90455           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
90456           (gst_registry_binary_initialize_magic),
90457           (gst_registry_binary_write_cache),
90458           (gst_registry_binary_check_magic):
90459           * gst/gstregistrybinary.h:
90460           Don't write and check a CRC for the binary registry file. It's
90461           guaranteed that the registry is completely written (it's first written
90462           to a temporary file and then moved) and if the registry was corrupted
90463           by some hardware failure we would have bigger problems.
90464           Bump binary registry version to 0.10.21.1 for this as it's an
90465           incompatible change and to ensure that the registry gets rebuild
90466           after the update.
90467           This saves some milliseconds for reading/writing the registry.
90468           Fixes bug #560399.
90469
90470 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90471
90472           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
90473           Original commit message from CVS:
90474           * docs/random/wtay/poll-timeout:
90475           Some pseudo code for how we could implement clock timeouts with GstPoll.
90476
90477 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90478
90479           plugins/elements/gstfilesink.c: Update Author string to match others.
90480           Original commit message from CVS:
90481           * plugins/elements/gstfilesink.c:
90482           Update Author string to match others.
90483
90484 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90485
90486           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
90487           Original commit message from CVS:
90488           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90489           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
90490           being fixed and inline the trivial check.
90491
90492 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90493
90494           gst/gstcaps.c: Callgrind micro optimisations.
90495           Original commit message from CVS:
90496           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
90497           (gst_caps_merge_structure), (gst_caps_get_structure),
90498           (gst_caps_copy_nth), (gst_caps_set_simple),
90499           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
90500           (gst_caps_is_equal_fixed), (gst_caps_intersect),
90501           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
90502           (gst_caps_to_string):
90503           Callgrind micro optimisations.
90504           Avoid array bounds checks and force inline of trivial function.
90505           * gst/gstobject.c: (gst_object_set_name_default):
90506           -1 is equivalent to letting glib to the strlen but then there is more
90507           room for optimisations and it's not our fault.
90508           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90509           no need to clear the array, we're cool.
90510           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90511           The most common _is_fixed() check is done on fundamental glib base
90512           types so we check this first instead of doing a huge amount of
90513           useless GST_TYPE_ARRAY calls.
90514
90515 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90516
90517           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
90518           Original commit message from CVS:
90519           * gst/gstevent.h:
90520           Add a SKIP seek flag for use with advanced trickmodes.
90521           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
90522
90523 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90524
90525           gst/gststructure.c: No need to memset, we can clear the value ourselves.
90526           Original commit message from CVS:
90527           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90528           No need to memset, we can clear the value ourselves.
90529           * gst/gstvalue.c: (gst_type_is_fixed),
90530           (gst_value_get_compare_func):
90531           Some optimisations from a few callgrind sessions:
90532           When checking if a type is fixed, check for trivial fundamental types
90533           first before checking types for which we need to get the type followed
90534           by the heavy duty type checks, this reduces the amount of
90535           g_type_fundamental() calls a lot.
90536           When getting the compare function, first check for our registered types.
90537           If that fails, do the heavy duty g_type_is_a() checks, reduces the
90538           amount of g_type_is_a() considerably.
90539
90540 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90541
90542           docs/design/part-TODO.txt: Mumble something about removing GstXML.
90543           Original commit message from CVS:
90544           * docs/design/part-TODO.txt:
90545           Mumble something about removing GstXML.
90546
90547 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90548
90549           gst/gstbin.c: Get the seqnum before we dispose the message.
90550           Original commit message from CVS:
90551           * gst/gstbin.c: (gst_bin_handle_message_func):
90552           Get the seqnum before we dispose the message.
90553
90554 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90555
90556           docs/design/part-TODO.txt: Refer to the framestepping document.
90557           Original commit message from CVS:
90558           * docs/design/part-TODO.txt:
90559           Refer to the framestepping document.
90560
90561 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90562
90563           Copy seqnums from events to messages so that they can all be related back to eachother.
90564           Original commit message from CVS:
90565           * gst/gstbin.c: (bin_handle_async_start),
90566           (gst_bin_handle_message_func), (gst_bin_query):
90567           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
90568           (gst_base_sink_event), (gst_base_sink_change_state):
90569           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90570           (gst_base_src_loop), (gst_base_src_change_state):
90571           Copy seqnums from events to messages so that they can all be related
90572           back to eachother.
90573
90574 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90575
90576           tools/gst-launch.c: Print the message seqnums.
90577           Original commit message from CVS:
90578           * tools/gst-launch.c: (event_loop):
90579           Print the message seqnums.
90580
90581 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
90582
90583           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90584           Original commit message from CVS:
90585           2008-11-04  Andy Wingo  <wingo@pobox.com>
90586           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90587           Also add API: to previous changelog entry.
90588
90589 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
90590
90591           Add sequence numbers to events and messages. See #559250.
90592           Original commit message from CVS:
90593           2008-11-04  Andy Wingo  <wingo@pobox.com>
90594           Add sequence numbers to events and messages. See #559250.
90595           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
90596           New functions.
90597           * gst/gstevent.h:
90598           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
90599           events with a new sequence number, and copy it when copying.
90600           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
90601           event's sequence number.
90602           * gst/gstmessage.h:
90603           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
90604           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
90605           with messages.
90606           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
90607
90608 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90609
90610           docs/manual/: Some Application Development Manual fixes thanks to
90611           Original commit message from CVS:
90612           * docs/manual/advanced-position.xml:
90613           * docs/manual/basics-bins.xml:
90614           * docs/manual/basics-bus.xml:
90615           * docs/manual/basics-pads.xml:
90616           * docs/manual/intro-gstreamer.xml:
90617           * docs/manual/intro-preface.xml:
90618           Some Application Development Manual fixes thanks to
90619           Andrew Feren. Fixes #558459.
90620
90621 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90622
90623           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
90624           Original commit message from CVS:
90625           * gst/gstregistrybinary.c:
90626           Don't bother with the GTimer if we don't output the results.
90627
90628 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
90629
90630           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90631           Original commit message from CVS:
90632           Patch by: David Schleef  <ds@schleef.org>
90633           * libs/gst/net/Makefile.am:
90634           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90635
90636 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90637
90638           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
90639           Original commit message from CVS:
90640           * gst/gstregistrybinary.c:
90641           Oh my, studip, stupid me. Remove double stat() call.
90642
90643 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90644
90645           gst/gstpreset.c: Use g_unlink instead of unlink.
90646           Original commit message from CVS:
90647           * gst/gstpreset.c:
90648           Use g_unlink instead of unlink.
90649           * gst/gststructure.c:
90650           Use glib type.
90651           * gst/gstutils.c:
90652           Add a FIXME:.
90653           * gst/gsttaglist.c:
90654           * gst/gsttypefind.c:
90655           * gst/gstvalue.c:
90656           Formatting & whitespaces.
90657
90658 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90659
90660           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
90661           Original commit message from CVS:
90662           * plugins/elements/gstidentity.c:
90663           Doc typo. Use return value of parent_class->event.
90664           * plugins/elements/gsttypefindelement.c:
90665           Chain up at the end for consistency.
90666
90667 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90668
90669           docs/: Change to xinclude based build - its faster and easier to maintain.
90670           Original commit message from CVS:
90671           * docs/Makefile.am:
90672           * docs/gst/gstreamer-docs.sgml:
90673           * docs/gst/gstreamer-sections.txt:
90674           * docs/gst/running.xml:
90675           * docs/libs/gstreamer-libs-docs.sgml:
90676           Change to xinclude based build - its faster and easier to maintain.
90677
90678 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90679
90680           gst/: Use g_unlink() as none of these are directories.
90681           Original commit message from CVS:
90682           * gst/gstregistrybinary.c:
90683           * gst/gstregistryxml.c:
90684           Use g_unlink() as none of these are directories.
90685
90686 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90687
90688           gst/gstpipeline.c: Some more comments.
90689           Original commit message from CVS:
90690           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
90691           Some more comments.
90692
90693 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90694
90695           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
90696           Original commit message from CVS:
90697           * libs/gst/base/gstbasetransform.c:
90698           (gst_base_transform_find_transform), (gst_base_transform_getrange):
90699           If we have a fixate function, call it even if we already have fixed caps
90700           because the subclass might add some caps. Makes audioconvert add a
90701           default channel layout.
90702
90703 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90704
90705           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
90706           Original commit message from CVS:
90707           * libs/gst/base/gstbasetransform.c:
90708           (gst_base_transform_prepare_output_buffer),
90709           (gst_base_transform_getrange):
90710           Clear the output buffer variable.
90711           Cleanups to the error path in the getrange function.
90712           Fixes #557649.
90713
90714 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90715
90716           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
90717           Original commit message from CVS:
90718           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
90719           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90720           Use gst_buffer_try_new_and_alloc() and handle errors instead of
90721           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
90722           be allocated.
90723
90724 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90725
90726           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
90727           Original commit message from CVS:
90728           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
90729           Set the last_stop to a more meaningful position when configuring the
90730           segment. ie. the start/stop of the segment or clipped against the
90731           updated segment boundaries.
90732           * tests/check/gst/gstsegment.c: (GST_START_TEST):
90733           Add some unit tests for the last_stop.
90734
90735 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90736
90737           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
90738           Original commit message from CVS:
90739           * libs/gst/base/gstbytereader.c:
90740           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
90741           copies of them.
90742
90743 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90744
90745           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
90746           Original commit message from CVS:
90747           * docs/gst/gstreamer-sections.txt:
90748           * gst/gstutils.h:
90749           API: Move float endianness conversion macros from libgstfloatcast
90750           to core as it's useful in general, even in core. Fixes bug #555196.
90751           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
90752           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
90753           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
90754           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
90755           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
90756           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
90757           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
90758
90759 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90760
90761           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
90762           Original commit message from CVS:
90763           * docs/libs/gstreamer-libs-sections.txt:
90764           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
90765           (gst_byte_reader_peek_data):
90766           * libs/gst/base/gstbytereader.h:
90767           * win32/common/libgstbase.def:
90768           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
90769           to get a pointer to the data at the current position and have
90770           a guaranteed size.
90771
90772 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90773
90774           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
90775           Original commit message from CVS:
90776           * configure.ac:
90777           Fix a bug in the output of the configure script summary
90778           when --gst-disable-registry is supplied
90779
90780 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90781
90782           libs/gst/base/: Fix the names of 2 functions in the docs strings.
90783           Original commit message from CVS:
90784           * libs/gst/base/gstbitreader.c:
90785           * libs/gst/base/gstbytereader.c:
90786           Fix the names of 2 functions in the docs strings.
90787
90788 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90789
90790           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
90791           Original commit message from CVS:
90792           * libs/gst/base/gstbasetransform.c:
90793           (gst_base_transform_prepare_output_buffer),
90794           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
90795           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
90796           refcount problems as seen in banshee and maybe also in farsight2.
90797           Remove atomic int now that we need to take the lock anyways.
90798
90799 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90800
90801           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
90802           Original commit message from CVS:
90803           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
90804           (gst_base_sink_default_prepare_seek_segment),
90805           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
90806           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
90807           (gst_base_sink_query):
90808           Implement more seeking in pull mode.
90809           Use pad convert functions to convert position to the requested format.
90810           Fix position/duration reporting in pull mode.
90811           Implement position and duration reporting in other formats than time.
90812           * libs/gst/base/gstbasesink.h:
90813           Add member to keep track of when the segment is playing.
90814
90815 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90816
90817           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...
90818           Original commit message from CVS:
90819           * gst/gstpad.c: (gst_pad_configure_src):
90820           When we use gst_pad_alloc_buffer() without wanting to set the caps we
90821           also don't need to check if the caps are compatible because the caller
90822           presumably is going to perform its own custom checks. Fixes some cases
90823           where basetransform elements would error out when it was not needed.
90824
90825 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90826
90827           libs/gst/base/gstbasesrc.c: Update comment.
90828           Original commit message from CVS:
90829           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
90830           Update comment.
90831           * libs/gst/base/gstbasetransform.c:
90832           (gst_base_transform_handle_buffer),
90833           (gst_base_transform_reconfigure):
90834           Add some debug info.
90835           * win32/common/libgstbase.def:
90836           Add new method.
90837
90838 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90839
90840           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
90841           Original commit message from CVS:
90842           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
90843           Remove duplicated assignment and log a message in failure case.
90844
90845 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
90846
90847           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
90848           Original commit message from CVS:
90849           Patch by: Dig Ge <dig.ge.cn at gmail com>
90850           * tests/examples/helloworld/helloworld.c: (main):
90851           Fix copy'n'paste bug in hello world example (#556900).
90852
90853 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90854
90855           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
90856           Original commit message from CVS:
90857           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
90858           (gst_base_sink_query):
90859           Query the total number of bytes when activating the pad in pull mode.
90860           Implement duration query in pull mode by using the installed pad convert
90861           function to convert from bytes to the requested format.
90862
90863 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90864
90865           Add method to commit the state in subclasses.
90866           Original commit message from CVS:
90867           * docs/libs/gstreamer-libs-sections.txt:
90868           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
90869           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
90870           (gst_base_sink_event), (gst_base_sink_perform_seek),
90871           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
90872           (gst_base_sink_send_event), (gst_base_sink_change_state):
90873           * libs/gst/base/gstbasesink.h:
90874           Add method to commit the state in subclasses.
90875           Refactor the flush_start and flush_stop code because we need it for
90876           flushing while seeking too.
90877           Implement the beginnings of seeking in pull mode.
90878           Use the segment last_stop field for the pulling offset.
90879           Fix the pause method in pull mode.
90880           Configure the segment to BYTES for pull mode.
90881           API: GstBaseSink::gst_base_sink_do_preroll()
90882
90883 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90884
90885           libs/gst/base/gstbasesrc.c: Update some docs.
90886           Original commit message from CVS:
90887           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
90888           Update some docs.
90889
90890 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
90891
90892           gst/gstquark.c: Fix printf format warning.
90893           Original commit message from CVS:
90894           * gst/gstquark.c: (_priv_gst_quarks_initialize):
90895           Fix printf format warning.
90896
90897 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90898
90899           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
90900           Original commit message from CVS:
90901           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90902           Fix flow aggregation of tee. Error out immediately for all flow returns
90903           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
90904           and return OK if at least one pad is linked.
90905           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
90906           and otherwise returned the flow return of the last pad, which is wrong.
90907           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
90908           (GST_START_TEST), (tee_suite):
90909           Add unit tests for the flow aggregation.
90910
90911 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90912
90913           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
90914           Original commit message from CVS:
90915           * docs/design/part-TODO.txt:
90916           Remove item from the todo list because it was fixed with the latency
90917           state change rewrites.
90918           * docs/design/part-seeking.txt:
90919           * docs/design/part-segments.txt:
90920           Update some docs.
90921           * gst/gstevent.c: (gst_event_new_new_segment_full),
90922           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
90923           (gst_event_parse_buffer_size), (gst_event_new_qos),
90924           (gst_event_parse_qos), (gst_event_new_seek),
90925           (gst_event_parse_seek), (gst_event_new_latency),
90926           (gst_event_parse_latency):
90927           Use quarks to construct and parse events.
90928           * gst/gstquark.c: (_priv_gst_quarks_initialize):
90929           * gst/gstquark.h:
90930           Add some more quarks to the table.
90931           Emit a warning when the quark tables are not in sync.
90932           * tests/check/gst/gstbus.c: (GST_START_TEST):
90933           Add an assert.
90934
90935 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90936
90937           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
90938           Original commit message from CVS:
90939           * plugins/elements/Makefile.am:
90940           * plugins/indexers/Makefile.am:
90941           Don't install static libs for plugins. Fixes #550851 for core.
90942
90943 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90944
90945           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
90946           Original commit message from CVS:
90947           * gst/gstbus.c: (gst_bus_source_finalize),
90948           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
90949           (gst_bus_enable_sync_message_emission),
90950           (gst_bus_disable_sync_message_emission),
90951           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
90952           Fix deadlock, g_source_get_id() cannot be called in finalize.
90953           Keep track of the watch source by keeping a pointer to the source object
90954           instead.
90955           Use the bus lock to protect access to the pointer to the current
90956           watch source.
90957
90958 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
90959
90960           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
90961           Original commit message from CVS:
90962           Base on Patch by: Olivier Crete <tester at tester dot ca>
90963           * gst/gstbus.c: (gst_bus_source_finalize),
90964           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
90965           Only allow one bus watch to be set at a time. This is necessary
90966           because the dispatcher pops the message from the bus and the second
90967           watcher will then get NULL or the next message (and the first won't
90968           get this next message then, etc). If more than one "watcher" is
90969           required signal watches should be used. Fixes bug #526044.
90970
90971 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90972
90973           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
90974           Original commit message from CVS:
90975           * tools/gst-launch.c:
90976           Change the printing of the 'buffering...' output to avoid putting
90977           a \r in a translateable string (flagged by the TP).
90978
90979 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90980
90981           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
90982           Original commit message from CVS:
90983           * gst/gstxml.c:
90984           Clarify that the save_thyself() and restore_thyself() virtual
90985           functions of GstObject need to be overriden, not
90986           gst_object_(save|restore)_thyself() which is impossible.
90987           Fixes bug #555700.
90988
90989 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90990
90991           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
90992           Original commit message from CVS:
90993           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
90994           Revert a patch from 21 months ago that broke caps negotiation in pull
90995           mode. Basically, having a buffer pass over a pad will trigger the
90996           setcaps function when caps change, just like in push mode.
90997
90998 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90999
91000           docs/design/part-negotiation.txt: Update the docs some more.
91001           Original commit message from CVS:
91002           * docs/design/part-negotiation.txt:
91003           Update the docs some more.
91004           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
91005           If we pull a buffer with non-trivial caps, suggest those caps with the
91006           max probability.
91007
91008 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
91009
91010           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
91011           Original commit message from CVS:
91012           * docs/design/part-TODO.txt:
91013           Add another limitation of pad-blocking with segment seeks not pushing
91014           EOS events.
91015
91016 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91017
91018           win32/common/: Add new symbols to the win32 defs files
91019           Original commit message from CVS:
91020           * win32/common/libgstbase.def:
91021           * win32/common/libgstreamer.def:
91022           Add new symbols to the win32 defs files
91023
91024 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91025
91026           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
91027           Original commit message from CVS:
91028           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
91029           (gst_bin_handle_message_func):
91030           The message src can be NULL, don't try to print the object names in that
91031           case.
91032           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
91033           Add some more debug info.
91034           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
91035           (GST_START_TEST):
91036           Add some debug.
91037           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
91038           scheduling modes.
91039
91040 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91041
91042           docs/design/part-negotiation.txt: Small doc update.
91043           Original commit message from CVS:
91044           * docs/design/part-negotiation.txt:
91045           Small doc update.
91046           * docs/libs/gstreamer-libs-sections.txt:
91047           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91048           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
91049           (gst_base_sink_init), (gst_base_sink_set_blocksize),
91050           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
91051           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
91052           (gst_base_sink_loop), (gst_base_sink_pad_activate),
91053           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91054           (gst_base_sink_change_state):
91055           * libs/gst/base/gstbasesink.h:
91056           Add blocksize property and methods to control the amount of data
91057           to pull.
91058           Negotiate first before activating upstream in pull mode so that they can
91059           negotiate themselves.
91060           When we operate in pull mode, we only accept the caps that we
91061           negotiated.
91062           Make the sink go ASYNC to PAUSED, like all other sinks.
91063           API: GstBaseSink::gst_base_sink_set_blocksize()
91064           API: GstBaseSink::gst_base_sink_get_blocksize()
91065           API: GstBaseSink::blocksize
91066           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
91067           (gst_base_src_set_live), (gst_base_src_is_live),
91068           (gst_base_src_set_format), (gst_base_src_query_latency),
91069           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
91070           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
91071           (gst_base_src_set_property), (gst_base_src_get_property):
91072           * libs/gst/base/gstbasesrc.h:
91073           Add typechecking in public API functions.
91074           Add methods to control the blocksize in subclasses.
91075           API: GstBaseSrc::gst_base_src_set_blocksize()
91076           API: GstBaseSrc::gst_base_src_get_blocksize()
91077
91078 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
91079
91080           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
91081           Original commit message from CVS:
91082           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
91083           (buffer_probe), (event_probe), (GST_START_TEST):
91084           We now see 3 events go through our pad, since basesink now sends
91085           upstream latency events.
91086
91087 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91088
91089           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
91090           Original commit message from CVS:
91091           * gst/gstpipeline.c: (gst_pipeline_change_state):
91092           Release the object lock before trying to flush the bus.
91093
91094 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91095
91096           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
91097           Original commit message from CVS:
91098           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
91099           Forward LATENCY events upstreams so that elements know about the total
91100           pipeline latency. Fixes #555307.
91101
91102 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91103
91104           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
91105           Original commit message from CVS:
91106           * plugins/elements/gstqueue.c:
91107           Allow through queries when we don't know how
91108           to adjust them (not TIME or BYTES), as otherwise it's
91109           not possible to query the current position in order
91110           to seek in other formats at all.
91111
91112 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
91113
91114         * ChangeLog:
91115           changelog
91116           Original commit message from CVS:
91117           changelog
91118
91119 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
91120
91121           docs/gst/gstreamer-sections.txt: Placate doc pendants.
91122           Original commit message from CVS:
91123           2008-10-08  Andy Wingo  <wingo@pobox.com>
91124           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
91125
91126 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91127
91128           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
91129           Original commit message from CVS:
91130           * gst/gstghostpad.c:
91131           * gst/gstghostpad.h:
91132           Unbreak -good build, private is a reserved c++ keyword.
91133
91134 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
91135
91136           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
91137           Original commit message from CVS:
91138           2008-10-08  Andy Wingo  <wingo@pobox.com>
91139           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
91140           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
91141           removal: re-add GST_GHOST_PAD_CAST to the header.
91142
91143 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
91144
91145           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91146           Original commit message from CVS:
91147           2008-10-08  Andy Wingo  <wingo@pobox.com>
91148           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91149           (GstGhostPadClass): Publically expose these structures so as to
91150           allow easy subclassing from C. Hide the member data behind a
91151           private opaque data pointer.
91152           * gst/gstghostpad.c: Adapt to store instance data in the type
91153           instance's private data region, not in the public struct.
91154
91155 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91156
91157           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
91158           Original commit message from CVS:
91159           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
91160           If we can't get a cache file don't try to save something to it.
91161           Dereferencing NULL pointers usually isn't a good idea.
91162
91163 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
91164
91165           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
91166           Original commit message from CVS:
91167           2008-10-08  Andy Wingo  <wingo@pobox.com>
91168           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
91169           template via g_object_get(), be sure to unref it.
91170           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
91171
91172 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91173
91174           tests/check/: Add Sparc ABI checks
91175           Original commit message from CVS:
91176           * tests/check/Makefile.am:
91177           * tests/check/gst/gstabi.c:
91178           * tests/check/gst/struct_sparc.h:
91179           * tests/check/libs/libsabi.c:
91180           * tests/check/libs/struct_sparc.h:
91181           Add Sparc ABI checks
91182           * tests/check/gst/gstvalue.c: (GST_START_TEST):
91183           Cast signed integer to unsigned to avoid a compiler warning.
91184
91185 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91186
91187           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
91188           Original commit message from CVS:
91189           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
91190           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
91191           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
91192           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
91193           (gst_byte_reader_peek_int24_be):
91194           Use new GST_READ_UINT24_(LE|BE) macros.
91195
91196 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91197
91198           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...
91199           Original commit message from CVS:
91200           * docs/gst/gstreamer-sections.txt:
91201           * gst/gstutils.h:
91202           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
91203           as it's too easy to break the ISO C strict aliasing rules with simple
91204           casts to the corresponding type and this would introduce hard to debug
91205           bugs. Fixes bug #545714.
91206           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
91207
91208 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91209
91210           gst/: Add 'Since' bits to gtk-doc chunks for new API.
91211           Original commit message from CVS:
91212           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
91213           * gst/gstghostpad.c: (gst_ghost_pad_construct):
91214           Add 'Since' bits to gtk-doc chunks for new API.
91215
91216 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91217
91218           docs/gst/gstreamer-sections.txt: Fix documentation
91219           Original commit message from CVS:
91220           * docs/gst/gstreamer-sections.txt:
91221           Fix documentation
91222
91223 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
91224
91225         * ChangeLog:
91226           changelog, doh
91227           Original commit message from CVS:
91228           changelog, doh
91229
91230 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
91231
91232           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
91233           Original commit message from CVS:
91234           2008-10-06  Andy Wingo  <wingo@pobox.com>
91235           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
91236           that will be called on the malloc_data to free it. Basically a way
91237           to avoid subclassing when all you need is a different free
91238           function, i.e. free() instead of g_free().
91239           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
91240           calling the free function.
91241           (gst_buffer_init): Initialize the free function to g_free.
91242
91243 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
91244
91245           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
91246           Original commit message from CVS:
91247           2008-10-06  Andy Wingo  <wingo@pobox.com>
91248           * gst/gstghostpad.h:
91249           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
91250           finishes the initialization of ghost pad. Useful for language
91251           bindings and subclassers of GstGhostPad. Fixes #539108.
91252           (gst_ghost_pad_new_full): Use the new constructor.
91253
91254 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
91255
91256           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
91257           Original commit message from CVS:
91258           Base on Patch by: Olivier Crete <tester at tester dot ca>
91259           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91260           (gst_bin_remove_func), (update_degree),
91261           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
91262           Keep track of pads that are being linked/unlinked and resync the state
91263           changes.
91264           * gst/gstpad.c: (gst_pad_get_direction),
91265           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
91266           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
91267           (gst_pad_link_prepare), (gst_pad_link),
91268           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
91269           (gst_pad_check_pull_range), (gst_pad_get_range),
91270           (gst_pad_pull_range):
91271           Some code cleanups, use macros to check pad direction.
91272           Don't need to take the lock on the pad direction.
91273           Post structure change when pads are linked/unlinked.
91274           Change some checks into _return_if_fail().
91275           * tests/check/gst/gstbin.c:
91276           (test_link_structure_change_state_changed_sync_cb),
91277           (GST_START_TEST), (gst_bin_suite):
91278           Add testcase for pad link/unlinke resync during a state change.
91279           Fixes #510354.
91280
91281 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91282
91283           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
91284           Original commit message from CVS:
91285           * docs/gst/gstreamer-sections.txt:
91286           * gst/gstmessage.c: (gst_message_new_structure_change),
91287           (gst_message_parse_structure_change):
91288           * gst/gstmessage.h:
91289           Implement STRUCTURE_CHANGED messages. These messages will be used to
91290           signal the parent bin of link/unlink operations that could require a
91291           resync when doing a state change. See ##510354.
91292           API: gst_message_new_structure_change()
91293           API: gst_message_parse_structure_change()
91294
91295 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91296
91297           gst/gstquark.*: Add some more quarks for new message. See #510354.
91298           Original commit message from CVS:
91299           * gst/gstquark.c:
91300           * gst/gstquark.h:
91301           Add some more quarks for new message. See #510354.
91302
91303 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91304
91305         * ChangeLog:
91306           ChangeLog surgery: add API tag
91307           Original commit message from CVS:
91308           ChangeLog surgery: add API tag
91309
91310 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91311
91312           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
91313           Original commit message from CVS:
91314           * docs/libs/gstreamer-libs-docs.sgml:
91315           * docs/libs/gstreamer-libs-sections.txt:
91316           * libs/gst/base/Makefile.am:
91317           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
91318           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
91319           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
91320           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
91321           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
91322           (gst_bit_reader_skip_to_byte):
91323           * libs/gst/base/gstbitreader.h:
91324           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
91325           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
91326           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
91327           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
91328           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
91329           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
91330           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
91331           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
91332           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
91333           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
91334           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
91335           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
91336           * libs/gst/base/gstbytereader.h:
91337           * tests/check/Makefile.am:
91338           * tests/check/libs/bitreader.c: (GST_START_TEST),
91339           (gst_bit_reader_suite):
91340           * tests/check/libs/bytereader.c: (GST_START_TEST),
91341           (gst_byte_reader_suite):
91342           Add bit reader and byte reader classes, including documentation
91343           and an extensive unit test suite. Fixes bug #553554.
91344
91345 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91346
91347           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
91348           Original commit message from CVS:
91349           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
91350           (gst_base_sink_query):
91351           Improve position reporting while flushing and other intermediate state
91352           changes. Fixes #553874.
91353
91354 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
91355
91356           gst/gstpad.c: Fix small refount leak in caps compatibility check.
91357           Original commit message from CVS:
91358           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
91359           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
91360           Original patch by : Simon Descaries
91361           Fix small refount leak in caps compatibility check.
91362           Fixes #551676.
91363
91364 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91365
91366           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
91367           Original commit message from CVS:
91368           * docs/pwg/advanced-request.xml:
91369           Fix 0.8 api usage in example. Fixes #554561
91370           * docs/pwg/appendix-porting.xml:
91371           Change 0.9 to 0.10 here.
91372
91373 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91374
91375           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
91376           Original commit message from CVS:
91377           * docs/manual/basics-data.xml:
91378           Change "event-event interaction" to "element-element interaction".
91379           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
91380           updates.
91381
91382 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91383
91384           configure.ac: Back to development -> 0.10.21.1
91385           Original commit message from CVS:
91386           * configure.ac:
91387           Back to development -> 0.10.21.1
91388
91389 === release 0.10.21 ===
91390
91391 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91392
91393         * ChangeLog:
91394         * NEWS:
91395         * RELEASE:
91396         * configure.ac:
91397         * docs/plugins/gstreamer-plugins.args:
91398         * docs/plugins/inspect/plugin-coreelements.xml:
91399         * docs/plugins/inspect/plugin-coreindexers.xml:
91400         * gstreamer.doap:
91401         * win32/common/config.h:
91402           Release 0.10.21
91403           Original commit message from CVS:
91404           Release 0.10.21
91405
91406 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91407
91408         * po/af.po:
91409         * po/az.po:
91410         * po/be.po:
91411         * po/bg.po:
91412         * po/ca.po:
91413         * po/cs.po:
91414         * po/da.po:
91415         * po/de.po:
91416         * po/en_GB.po:
91417         * po/es.po:
91418         * po/fi.po:
91419         * po/fr.po:
91420         * po/hu.po:
91421         * po/id.po:
91422         * po/it.po:
91423         * po/nb.po:
91424         * po/nl.po:
91425         * po/pl.po:
91426         * po/pt_BR.po:
91427         * po/ru.po:
91428         * po/rw.po:
91429         * po/sk.po:
91430         * po/sq.po:
91431         * po/sr.po:
91432         * po/sv.po:
91433         * po/tr.po:
91434         * po/uk.po:
91435         * po/vi.po:
91436         * po/zh_CN.po:
91437         * po/zh_TW.po:
91438           Update .po files
91439           Original commit message from CVS:
91440           Update .po files
91441
91442 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91443
91444           configure.ac: 0.10.20.4 pre-release
91445           Original commit message from CVS:
91446           * configure.ac:
91447           0.10.20.4 pre-release
91448
91449 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91450
91451           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
91452           Original commit message from CVS:
91453           * libs/gst/base/gstbasetransform.c:
91454           * plugins/elements/gstcapsfilter.c:
91455           * tests/check/Makefile.am:
91456           * tests/check/elements/.cvsignore:
91457           * tests/check/elements/capsfilter.c:
91458           Fix assertion in basetransform when the subclass chooses not to
91459           allocate a buffer in prepare_buffer(), and make capsfilter error out
91460           cleanly if requested to apply caps that don't completely specify the
91461           buffer. Fixes #551509
91462
91463 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91464
91465           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
91466           Original commit message from CVS:
91467           * libs/gst/base/gstbasetransform.c:
91468           (gst_base_transform_prepare_output_buffer):
91469           Take new caps ref because our old one might have been gone when the
91470           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
91471
91472 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91473
91474         * ChangeLog:
91475           Also commit ChangeLog
91476           Original commit message from CVS:
91477           Also commit ChangeLog
91478
91479 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91480
91481           Gah. Commit pre-release info that should have gone in last week already.
91482           Original commit message from CVS:
91483           Gah. Commit pre-release info that should have gone in last week already.
91484           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
91485           * configure.ac:
91486           0.10.20.2 pre-release
91487           * po/LINGUAS:
91488           * po/id.po:
91489           * po/pt_BR.po:
91490           New translations.
91491
91492 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91493
91494           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
91495           Original commit message from CVS:
91496           * configure.ac:
91497           Do not probe availability of check unit test library when cross
91498           compiling, as test would not work anyway. Also cleanup verbose output
91499           of the check test. Fixes #551952.
91500
91501 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
91502
91503           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
91504           Original commit message from CVS:
91505           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
91506           * gst/gstelement.c: (gst_element_sync_state_with_parent):
91507           Avoid leaking the parent ref when we fail changing the state of the
91508           element using gst_element_sync_state_with_parent(). Fixes #551978.
91509
91510 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91511
91512           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
91513           Original commit message from CVS:
91514           * docs/manual/intro-motivation.xml::
91515           Remove some bits that no longer apply, update others (#551642).
91516
91517 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91518
91519           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
91520           Original commit message from CVS:
91521           * win32/common/config.h.in:
91522           Add GST_DATADIR, hard-code cpu to x86.
91523           * win32/common/libgstreamer.def:
91524           Spaces to tabs.
91525
91526 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91527
91528           gst/gsttaglist.h: Fix Since: markers for new geo tags.
91529           Original commit message from CVS:
91530           * gst/gsttaglist.h:
91531           Fix Since: markers for new geo tags.
91532
91533 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91534
91535           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
91536           Original commit message from CVS:
91537           * gst/gsttaglist.h:
91538           Fix actual tag name define after renaming from altitude to elevation.
91539
91540 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91541
91542           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
91543           Original commit message from CVS:
91544           * gst/gstpad.c: (add_unref_pad_to_list),
91545           (gst_pad_get_internal_links_default):
91546           Add fallback when calling the deprecated function on an element that
91547           implements the new internal_link handler.
91548
91549 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91550
91551           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
91552           Original commit message from CVS:
91553           * docs/gst/gstreamer-sections.txt:
91554           * gst/gsttaglist.c:
91555           * gst/gsttaglist.h:
91556           Add new tags for geo location and clarify purpose of existing location
91557           tag. Fixes #481169
91558
91559 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
91560
91561           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
91562           Original commit message from CVS:
91563           Patch by: Olivier Crete <tester at tester dot ca>
91564           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
91565           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
91566           Use thread-safe internal links iterator. Fixes #549504.
91567
91568 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
91569
91570           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
91571           Original commit message from CVS:
91572           Based on patch by: Olivier Crete <tester at tester dot ca>
91573           * docs/gst/gstreamer-sections.txt:
91574           * win32/common/libgstreamer.def:
91575           * gst/gstpad.c: (gst_pad_init),
91576           (gst_pad_set_iterate_internal_links_function),
91577           (int_link_iter_data_free), (iterate_pad),
91578           (gst_pad_iterate_internal_links_default),
91579           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
91580           * gst/gstpad.h:
91581           Add threadsafe replacement functions for getting internal links of an
91582           element. Deprecate the old internal links functions.
91583           API:GstPad::gst_pad_set_iterate_internal_links_function()
91584           API:GstPad::GstPadIterIntLinkFunction
91585           API:GstPad::gst_pad_iterate_internal_links()
91586           API:GstPad::gst_pad_iterate_internal_links_default()
91587           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
91588           (gst_proxy_pad_init):
91589           Implement threadsafe internal links.
91590           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
91591           Unit test for internal links on tee. See #549504.
91592
91593 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
91594
91595           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
91596           Original commit message from CVS:
91597           * tests/check/Makefile.am:
91598           libs/transform1 test requires libs/test_transform.c
91599
91600 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
91601
91602           gst/gstpad.c: Die evil deadlock, die !
91603           Original commit message from CVS:
91604           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91605           Die evil deadlock, die !
91606
91607 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
91608
91609           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...
91610           Original commit message from CVS:
91611           * gst/gstutils.c: (gst_element_get_compatible_pad):
91612           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91613           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
91614           Fix all leaks due to the bug in gst_pad_template_new() by which it does
91615           not steal the refcount of the given caps as stated.
91616           REVERT THIS COMMIT ONCE FIXED !
91617           REVERT THIS COMMIT ONCE FIXED !
91618           REVERT THIS COMMIT ONCE FIXED !
91619           REVERT THIS COMMIT ONCE FIXED !
91620           REVERT THIS COMMIT ONCE FIXED !
91621           REVERT THIS COMMIT ONCE FIXED !
91622
91623 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91624
91625           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
91626           Original commit message from CVS:
91627           * gst/gstiterator.c:
91628           * gst/gstiterator.h:
91629           After 3 years it's about time to revise the documentation of the
91630           iterator objects.
91631
91632 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91633
91634           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
91635           Original commit message from CVS:
91636           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91637           Make the internal links function less thread-unsafe and add some
91638           comments, dunno why.
91639
91640 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91641
91642           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
91643           Original commit message from CVS:
91644           * gst/gst_private.h:
91645           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
91646           build with --disable-gst-debug.
91647
91648 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
91649
91650           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
91651           Original commit message from CVS:
91652           * gst/gstpadtemplate.c: Revert last change, since it breaks
91653           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
91654           but shouldn't be enabled until we've released fixed versions
91655           of -good and -ffmpeg.
91656
91657 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91658
91659           gst/gstobject.c: Put the gst_object_get_name() back in.
91660           Original commit message from CVS:
91661           * gst/gstobject.c:
91662           Put the gst_object_get_name() back in.
91663
91664 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91665
91666           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
91667           Original commit message from CVS:
91668           * gst/gstpadtemplate.c:
91669           The old behaviour was that gst_pad_template_new() takes ownership of
91670           the caps. As we now call g_object_new() which calls g_object_set() and
91671           which copies the caps, we have to unref them to not leak them. Fixes
91672           make valgrid for me.
91673
91674 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91675
91676           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
91677           Original commit message from CVS:
91678           * gst/gsturi.c:
91679           Don't segfault on input like "tel:+1-123-555-1234".
91680
91681 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91682
91683           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
91684           Original commit message from CVS:
91685           * gst/gstobject.c:
91686           Due to popular request also include ObjectType in
91687           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
91688
91689 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
91690
91691           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91692           Original commit message from CVS:
91693           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91694           src_val must be positive, because that's not a requirement.
91695           This causes problems with converting negative granulepos
91696           values for Dirac.
91697           * gst/gstquery.c: Same, gst_query_new_convert().
91698
91699 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
91700
91701           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91702           Original commit message from CVS:
91703           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91704           src_val must be positive, because that's not a requirement.
91705           This causes problems with converting negative granulepos
91706           values for Dirac.
91707
91708 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91709
91710           gst/gstclock.c: Add some more debugging to the clock slaving code.
91711           Original commit message from CVS:
91712           * gst/gstclock.c: (gst_clock_add_observation):
91713           Add some more debugging to the clock slaving code.
91714           * win32/common/libgstbase.def:
91715           Add new basetransform method.
91716
91717 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91718
91719           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
91720           Original commit message from CVS:
91721           * gst/gstbin.c: (gst_bin_element_set_state):
91722           Take the (recursive) state lock between getting the locked state of an
91723           element and changing the element state. This allows the application to
91724           lock an element's state and then change its state without races.
91725
91726 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91727
91728           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
91729           Original commit message from CVS:
91730           * gst/gstbin.c: (gst_bin_element_set_state):
91731           When an element is in the locked state we still want to update the
91732           base_time of the element.
91733
91734 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91735
91736           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
91737           Original commit message from CVS:
91738           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91739           Use the result from gst_pad_set_caps() instead of assuming the element
91740           always accepted the caps computed by the default negotiate function.
91741
91742 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91743
91744           Implement method for reconfiguring basetransform.
91745           Original commit message from CVS:
91746           * docs/libs/gstreamer-libs-sections.txt:
91747           * libs/gst/base/gstbasetransform.c:
91748           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
91749           (gst_base_transform_chain), (gst_base_transform_suggest),
91750           (gst_base_transform_reconfigure):
91751           * libs/gst/base/gstbasetransform.h:
91752           Implement method for reconfiguring basetransform.
91753           API: GstBaseTransform::gst_base_transform_reconfigure()
91754
91755 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
91756
91757           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
91758           Original commit message from CVS:
91759           patch by: Murray Cumming <murrayc@murrayc.com>
91760           * gst/gstutils.c:
91761           Mention that this is just like gst_buffer_merge() but with extra
91762           unreffing for C coders. Advise language bindings not to wrap it.
91763           Fixes Bug #533856.
91764           Also fix file comment.
91765
91766 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91767
91768           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
91769           Original commit message from CVS:
91770           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
91771           * plugins/elements/gstfakesink.c:
91772           * plugins/elements/gstfakesrc.c:
91773           Call super::event() when not handling it. Fixes #544855.
91774
91775 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
91776
91777           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
91778           Original commit message from CVS:
91779           Patch by: Alessandro Decina <alessandro@nnva.org>
91780           * plugins/elements/gstfilesrc.c:
91781           Use 64 bit variants of stat functions on win32, to enable support
91782           of large files there.
91783           Fixes #547277.
91784
91785 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91786
91787           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
91788           Original commit message from CVS:
91789           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
91790           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
91791           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91792           (gst_base_sink_get_position), (gst_base_sink_change_state):
91793           Improve position reporting in the flushing state.
91794           Also report the position when we are not yet prerolled but we
91795           have a newsegment event. Fixes #543444.
91796           Improve the pull-based negotiation code.
91797           * tests/check/elements/fakesink.c: (GST_START_TEST),
91798           (fakesink_suite):
91799           Add testcase for position reporting while flushing in PAUSED and
91800           PLAYING.
91801           * tests/check/generic/sinks.c: (GST_START_TEST):
91802           Update unit-test, we can now query the position as soon as we receive a
91803           NEWSEGMENT event.
91804
91805 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
91806
91807           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
91808           Original commit message from CVS:
91809           Based on patch by: Jason Zhao <e3423c at motorola dot com>
91810           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
91811           When the subclass event handler releases the PREROLL_LOCK, we could be
91812           in the flushing state and we have to ignore the event. Fixes #548394.
91813
91814 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91815
91816           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
91817           Original commit message from CVS:
91818           * tools/gst-launch.1.in:
91819           Document GST_REGISTRY_UPDATE environment variable.
91820
91821 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91822
91823           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
91824           Original commit message from CVS:
91825           * libs/gst/base/gstbasetransform.c:
91826           (gst_base_transform_prepare_output_buffer):
91827           If the element is configured in passthrough mode but the
91828           prepare_output_buffer gave us a new output buffer, discard that buffer
91829           and reuse the input buffer.
91830
91831 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
91832
91833           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
91834           Original commit message from CVS:
91835           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
91836           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
91837           (gst_tee_request_new_pad), (gst_tee_release_pad),
91838           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
91839           * plugins/elements/gsttee.h:
91840           Protect pad_alloc with a new lock so that we can be sure that nothing is
91841           performing a pad_alloc when removing the pad. Fixes #547835.
91842           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
91843           (buffer_alloc_harness_teardown), (app_thread_func),
91844           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
91845           Added testcase for shutdown race.
91846
91847 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91848
91849           gst/gstpad.h: Add doc
91850           Original commit message from CVS:
91851           * gst/gstpad.h:
91852           Add doc
91853
91854 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91855
91856           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
91857           Original commit message from CVS:
91858           * libs/gst/base/gstbasetransform.c:
91859           (gst_base_transform_prepare_output_buffer),
91860           (gst_base_transform_buffer_alloc):
91861           Go over the buffer_alloc function again and make sure we always end up
91862           allocating a buffer.
91863           Add some more docs.
91864           Avoid doing pad alloc when we have a pending suggestion because we
91865           cannot yet deal with changing caps in that case. Fixes #547728
91866
91867 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
91868
91869           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
91870           Original commit message from CVS:
91871           patch by: Luc Pionchon <luc.pionchon@nokia.com>
91872           * docs/manual/advanced-clocks.xml:
91873           * docs/manual/clocks.png:
91874           * docs/manual/diagrams-clocks.svg:
91875           Add one more image showing different times together with a describing
91876           paragraph. Fixes #547729.
91877
91878 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91879
91880           win32/common/libgstbase.def: Add new method.
91881           Original commit message from CVS:
91882           * win32/common/libgstbase.def:
91883           Add new method.
91884
91885 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91886
91887           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
91888           Original commit message from CVS:
91889           * libs/gst/base/gstbasetransform.c:
91890           (gst_base_transform_transform_caps),
91891           (gst_base_transform_prepare_output_buffer),
91892           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
91893           Don't overwrite the outsize when calculating the expected size of a new
91894           buffer because we still need it in case we cannot process the new
91895           buffer.
91896           When converting the size of the new buffer to an upstream size, actually
91897           use the expected size of the buffer, not some other random value.
91898           Use an atomic int to signal that a new upstream caps suggestion is
91899           available.
91900           When we can convert the current buffer to a new format, check if the
91901           buffer size is of the expected size and allocate a new buffer of the
91902           expected size when this is not the case.
91903           * tests/check/libs/transform1.c: (GST_START_TEST):
91904           remove ifdeffed code from the unit test.
91905
91906 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91907
91908           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
91909           Original commit message from CVS:
91910           * pkgconfig/gstreamer-uninstalled.pc.in:
91911           * pkgconfig/gstreamer.pc.in:
91912           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
91913           called gstcontroller-0.10.
91914
91915 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91916
91917           gst/: Remove double interface from doc-string.
91918           Original commit message from CVS:
91919           * gst/gstchildproxy.h:
91920           * gst/gstpreset.h:
91921           Remove double interface from doc-string.
91922
91923 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91924
91925           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
91926           Original commit message from CVS:
91927           * libs/gst/base/gstbasesrc.c:
91928           * libs/gst/base/gstbasetransform.c:
91929           Fix headings in docs and gtk-doc warnings.
91930
91931 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
91932
91933           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
91934           Original commit message from CVS:
91935           * gst/gstregistrybinary.c:
91936           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
91937           libc.
91938           Fixes #544776.
91939
91940 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
91941
91942           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
91943           Original commit message from CVS:
91944           * libs/gst/base/gstbasetransform.c:
91945           (gst_base_transform_buffer_alloc):
91946           Fix a "may be used unitialized" warning.
91947
91948 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91949
91950           Document preset-iface vmethods.
91951           Original commit message from CVS:
91952           * docs/gst/gstreamer-sections.txt:
91953           * gst/gstpreset.h:
91954           Document preset-iface vmethods.
91955
91956 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91957
91958           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
91959           Original commit message from CVS:
91960           * docs/manual/advanced-interfaces.xml:
91961           Turn thoughts about HAL into a note-tag. Remove mentioning that is
91962           only used to discover devices.
91963
91964 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
91965
91966           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
91967           Original commit message from CVS:
91968           Patch by: Frederic Crozat <fcrozat@mandriva.org>
91969           * gst/gst.c: (init_pre):
91970           Make sure gettext returns translations in UTF-8 encoding rather
91971           than in the current locale encoding (#546822).
91972
91973 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91974
91975           gst/gstcaps.c: Fix subset test.
91976           Original commit message from CVS:
91977           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
91978           Fix subset test.
91979           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91980           Improve unit test subset tests and add a testcase for the subset failure
91981           cases.
91982           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
91983           Improve subtraction unit test.
91984
91985 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91986
91987           plugins/elements/gsttee.c: Unlock, instead of locking again.
91988           Original commit message from CVS:
91989           * plugins/elements/gsttee.c:
91990           Unlock, instead of locking again.
91991
91992 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91993
91994           gst/gstpad.h: Clarify the docs a bit more.
91995           Original commit message from CVS:
91996           * gst/gstpad.h:
91997           Clarify the docs a bit more.
91998
91999 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92000
92001           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
92002           Original commit message from CVS:
92003           * tests/examples/metadata/read-metadata.c:
92004           Don't leak old taglist.
92005
92006 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
92007
92008           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
92009           Original commit message from CVS:
92010           Patch by: Olivier Crete <tester at tester dot ca>
92011           * gst/gststructure.c:
92012           (gst_structure_fixate_field_nearest_fraction):
92013           Avoid overflows in fixation code when dealing with MAXINT values, which
92014           v4l2src seems to do.
92015           Fixes #546328.
92016           * tests/check/gst/gststructure.c: (GST_START_TEST):
92017           Make a unit test to check the fix.
92018
92019 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92020
92021           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
92022           Original commit message from CVS:
92023           * plugins/elements/gstcapsfilter.c: (copy_func),
92024           (gst_capsfilter_set_property):
92025           Use new caps suggestion feature of basetransform to request a caps
92026           negotiation upstream.
92027
92028 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92029
92030           docs/libs/gstreamer-libs-sections.txt: Add new function:
92031           Original commit message from CVS:
92032           * docs/libs/gstreamer-libs-sections.txt:
92033           Add new function:
92034           API: GstBaseTransform::gst_base_transform_suggest()
92035           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92036           (gst_base_transform_init), (gst_base_transform_transform_caps),
92037           (gst_base_transform_transform_size),
92038           (gst_base_transform_configure_caps),
92039           (gst_base_transform_can_transform),
92040           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
92041           (gst_base_transform_prepare_output_buffer),
92042           (gst_base_transform_buffer_alloc),
92043           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92044           (gst_base_transform_chain), (gst_base_transform_activate),
92045           (gst_base_transform_set_passthrough),
92046           (gst_base_transform_is_passthrough),
92047           (gst_base_transform_set_in_place),
92048           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
92049           (gst_base_transform_set_qos_enabled),
92050           (gst_base_transform_is_qos_enabled),
92051           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
92052           (gst_base_transform_reconfigure):
92053           * libs/gst/base/gstbasetransform.h:
92054           Rewrite of basetransform to perform negotiation outside of the
92055           buffer_alloc functions.  Fixes #545853.
92056           * tests/check/libs/transform1.c: (GST_START_TEST),
92057           (buffer_alloc_ct2):
92058           Update unit test.
92059
92060 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92061
92062           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
92063           Original commit message from CVS:
92064           * tests/check/gst/gstpreset.c:
92065           Only run preset tests when $HOME is writable. Preliminary fix for
92066           #545433.
92067
92068 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92069
92070           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
92071           Original commit message from CVS:
92072           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92073           (gst_bin_change_state_func), (bin_handle_async_done),
92074           (gst_bin_handle_message_func):
92075           Fix race for bins that simulate ASYNC state changes by inserting
92076           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
92077           pending ASYNC messages even when the bin does not have ASYNC children.
92078           We note detect this behaviour because we will receive an ASYNC message
92079           that is originating from the bin itself.
92080           Fixes races with decodebin2 state changes.
92081           * tests/check/gst/gstbin.c: (GST_START_TEST):
92082           Add some more debug.
92083
92084 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92085
92086           gst/gsttaglist.c: Fix typo.
92087           Original commit message from CVS:
92088           * gst/gsttaglist.c: (_gst_tag_initialize):
92089           Fix typo.
92090
92091 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92092
92093           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
92094           Original commit message from CVS:
92095           * gst/gsttaglist.c:
92096           Argh. actually save the text before committing. Now adds
92097           gst_tag_merge_strings_with_comma() to gst_tag_register().
92098
92099 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92100
92101           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
92102           Original commit message from CVS:
92103           * gst/gsttaglist.c:
92104           * gst/gsttaglist.h:
92105           Do as tim pointed out and actually register the new tag. Also improve
92106           te docs and use gst_tag_merge_strings_with_comma() method to allow
92107           retriving all keywords merged in one list.
92108
92109 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92110
92111           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
92112           Original commit message from CVS:
92113           * configure.ac:
92114           * docs/gst/gstreamer.types:
92115           Revert 'accidential' change of the configure option removal. We still
92116           need to generate the types file in configure --disable-load-save.
92117
92118 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92119
92120           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92121           Original commit message from CVS:
92122           * docs/gst/gstreamer-sections.txt:
92123           * gst/gsttaglist.h:
92124           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92125
92126 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92127
92128           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
92129           Original commit message from CVS:
92130           * gst/gstpadtemplate.c:
92131           (gst_pad_template_class_init), (gst_static_pad_template_get),
92132           (gst_pad_template_new), (gst_pad_template_pad_created),
92133           (gst_pad_template_set_property), (gst_pad_template_get_property):
92134           Add "name-template", "direction", "presence" and "caps" properties,
92135           so that gst_pad_template_new() is just a thin wrapper around
92136           g_object_new(), which is better for bindings. (Fixes: #539772)
92137
92138 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
92139
92140           gst/gsturi.c: Be more liberal in what URIs we accept.
92141           Original commit message from CVS:
92142           * gst/gsturi.c:
92143           Be more liberal in what URIs we accept.
92144           Do not unescape bits of the URI for no apparent reason before passing to
92145           the element. Fixes #545352.
92146
92147 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
92148
92149           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
92150           Original commit message from CVS:
92151           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
92152           * gst/gst.c:
92153           Include gstconfig.h as macros from it are used. Fixes bug #545607.
92154
92155 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92156
92157           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92158           Original commit message from CVS:
92159           * configure.ac:
92160           * docs/gst/gstreamer-sections.txt:
92161           * docs/gst/gstreamer.types:
92162           * docs/gst/gstreamer.types.in:
92163           * gst/Makefile.am:
92164           * gst/gst.c:
92165           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
92166           * gst/gstconfig.h.in:
92167           * gst/gstelement.c: (gst_element_get_index):
92168           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92169           (gst_registry_binary_load_feature),
92170           (gst_registry_binary_read_cache):
92171           * gst/gstregistryxml.c: (load_feature),
92172           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
92173           * plugins/Makefile.am:
92174           * tools/gst-indent:
92175           * tools/gst-inspect.c: (print_index_info), (print_element_list),
92176           (print_plugin_features), (print_element_features):
92177           * tools/gst-xmlinspect.c: (print_event_masks),
92178           (print_element_info):
92179           * win32/common/gstconfig.h:
92180           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92181           Disabling the indexers and URI handler code will only reduce the
92182           required amount of memory by a very small amount but on the other hand
92183           requires much more maintaince work. Apart from that many places of
92184           code are broken when disabling them.
92185           Disabling the enum types doesn't reduce the required amount of memory
92186           by more than a few bytes and makes it hard to fix bugs like #539772,
92187           i.e. use the enums as GObject properties.
92188
92189 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92190
92191           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
92192           Original commit message from CVS:
92193           * docs/design/part-TODO.txt:
92194           Add some thoughts and problems with upstream renegotiation.
92195
92196 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92197
92198           gst/gstpad.c: Remove silly redundant debug.
92199           Original commit message from CVS:
92200           * gst/gstpad.c: (gst_pad_acceptcaps_default),
92201           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
92202           Remove silly redundant debug.
92203           Add some more debug info.
92204           Clarify the docs regarding new caps received from pad_alloc.
92205
92206 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92207
92208           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
92209           Original commit message from CVS:
92210           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
92211           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
92212           Make setting the caps more threadsafe.
92213
92214 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92215
92216           docs/design/part-element-transform.txt: Update docs.
92217           Original commit message from CVS:
92218           * docs/design/part-element-transform.txt:
92219           Update docs.
92220
92221 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92222
92223           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
92224           Original commit message from CVS:
92225           * plugins/elements/gstqueue.c: (gst_queue_init),
92226           (gst_queue_acceptcaps):
92227           Add and use a custom acceptcaps function instead of falling back to the
92228           potentially less optimized default implementation.
92229
92230 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92231
92232           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
92233           Original commit message from CVS:
92234           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
92235           Only sanity-check the buffer size if requested_caps == buffer_caps
92236           (ie. don't take pad caps into account, they're not relevant here)
92237
92238 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92239
92240           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
92241           Original commit message from CVS:
92242           * plugins/elements/gsttee.c:
92243           * plugins/elements/gsttee.h:
92244           Reverting as not everything is clear yet. Needs some general design
92245           work.
92246
92247 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92248
92249           ChangeLog: ChangeLog surgery for tee commit.
92250           Original commit message from CVS:
92251           * ChangeLog:
92252           ChangeLog surgery for tee commit.
92253
92254 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92255
92256           docs/gst/gstreamer-sections.txt: Cleanup section-file.
92257           Original commit message from CVS:
92258           * docs/gst/gstreamer-sections.txt:
92259           Cleanup section-file.
92260
92261 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92262
92263           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
92264           Original commit message from CVS:
92265           * plugins/elements/gsttee.c:
92266           * plugins/elements/gsttee.h:
92267           Relay tag events in tee. Fixes parts of #474016.
92268
92269 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
92270
92271           Build the net library if we have winsock2.
92272           Original commit message from CVS:
92273           * configure.ac:
92274           * libs/gst/Makefile.am:
92275           Build the net library if we have winsock2.
92276
92277 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92278
92279           docs/manual/: Replace one diagram with two separate ones and updates others.
92280           Original commit message from CVS:
92281           patch by: Luc Pionchon <luc.pionchon@nokia.com>
92282           * docs/manual/advanced-threads.xml:
92283           * docs/manual/diagrams-pipelines.svg:
92284           * docs/manual/hello-world.png:
92285           * docs/manual/linked-elements.png:
92286           * docs/manual/mime-world.png:
92287           * docs/manual/queue.png:
92288           * docs/manual/thread-buffering.png:
92289           * docs/manual/thread-synchronizing.png:
92290           Replace one diagram with two separate ones and updates others.
92291           Fixes #542401.
92292
92293 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92294
92295           gst/gstelement.h: Fix link in documentation.
92296           Original commit message from CVS:
92297           * gst/gstelement.h:
92298           Fix link in documentation.
92299
92300 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92301
92302           gst/gstmessage.c: Fix confusing documentation.
92303           Original commit message from CVS:
92304           * gst/gstmessage.c:
92305           Fix confusing documentation.
92306
92307 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92308
92309           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
92310           Original commit message from CVS:
92311           * libs/gst/base/gstbasesrc.h:
92312           revert the changes to the header file for the ABI.
92313
92314 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92315
92316           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
92317           Original commit message from CVS:
92318           * libs/gst/base/gstbasesrc.c:
92319           * libs/gst/base/gstbasesrc.h:
92320           Don't cache the seekable status.
92321           Fixes bug #544174
92322
92323 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
92324
92325           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
92326           Original commit message from CVS:
92327           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
92328           code to close the pipeline graph.  This prevents the program from
92329           printing internal data flow errors.
92330
92331 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92332
92333           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
92334           Original commit message from CVS:
92335           * docs/manual/basics-bus.xml:
92336           Correct typo. Fixes bug #544320.
92337
92338 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
92339
92340           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92341           Original commit message from CVS:
92342           * configure.ac:
92343           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92344           Add check (taken from -base) for winsock, adds WIN32_LIBS
92345           * gst/Makefile.am:
92346           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
92347           winsock.
92348           Define GST_EXPORTS when building libgstreamer (only used on win32)
92349           * gst/gst_private.h:
92350           * gst/gstinfo.h:
92351           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
92352           for symbols that we need to export in both these files.
92353           * gst/gstpoll.c:
92354           Include gst_private.h higher up to avoid some compile problems on win32.
92355
92356 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92357
92358           gst/gstvalue.c: Fix typos.
92359           Original commit message from CVS:
92360           * gst/gstvalue.c:
92361           Fix typos.
92362
92363 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92364
92365           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
92366           Original commit message from CVS:
92367           * gst/gstcaps.c:
92368           Previous commit was wrong NULL caps does not exist
92369           and indicate an error, so also add a FIXME to
92370           gst_caps_is_equal where NULL caps are accepted.
92371
92372 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92373
92374           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
92375           Original commit message from CVS:
92376           * gst/gstcaps.c:
92377           Allow passing of NULL to gst_caps_union
92378
92379 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92380
92381           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
92382           Original commit message from CVS:
92383           * gst/gstghostpad.c:
92384           Add in doc that gst_ghost_pad_set_target can accept
92385           NULL to clear target
92386
92387 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
92388
92389           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
92390           Original commit message from CVS:
92391           * gst/gstplugin.c:
92392           * gst/gstregistry.c:
92393           GstRegistryPool doesn't exist; don't refer to it in docs.
92394           Don't refer to functions that don't exist in docs, it's
92395           unhelpful.
92396
92397 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92398
92399           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92400           Original commit message from CVS:
92401           * gst/gst.c:
92402           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92403
92404 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
92405
92406           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
92407           Original commit message from CVS:
92408           Patch by: tmatth <le dot businessman at gmail dot com>
92409           * docs/pwg/building-testapp.xml:
92410           Don't use an undeclared variable in the example program.
92411           Fixes bug #542573.
92412
92413 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92414
92415           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
92416           Original commit message from CVS:
92417           * gst/gstdebugutils.c:
92418           Squeeze ghost-pad links and remove <> from classname labels to save
92419           more horizontal space.
92420
92421 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92422
92423           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
92424           Original commit message from CVS:
92425           * gst/gstdebugutils.c:
92426           Give request and sometimes pads a different shpe style. Condense the
92427           graphs a little more.
92428
92429 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
92430
92431           configure.ac: Don't require flex and bison if the parser is disabled.
92432           Original commit message from CVS:
92433           * configure.ac:
92434           Don't require flex and bison if the parser is disabled.
92435
92436 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92437
92438           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
92439           Original commit message from CVS:
92440           * libs/gst/controller/gstinterpolationcontrolsource.c:
92441           (_list_find_sorted_custom):
92442           Don't use declarations after statements.
92443
92444 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92445
92446           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
92447           Original commit message from CVS:
92448           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
92449           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
92450           of the the child-added / -removed signals as GstChildProxy
92451           only supports GstObjects.
92452
92453 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92454
92455           gst/gstdebugutils.c: Fix memleak
92456           Original commit message from CVS:
92457           * gst/gstdebugutils.c:
92458           Fix memleak
92459
92460 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
92461
92462           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
92463           Original commit message from CVS:
92464           Patch by: Alessandro Decina <alessandro at nnva dot org>
92465           * gst/gstpoll.c:
92466           Fix "ignored return value" compiler warning with newer glibc.
92467
92468 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92469
92470           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
92471           Original commit message from CVS:
92472           * gst/gstchildproxy.c:
92473           Fix copy&paste error in gst_child_proxy_removed() documentation.
92474
92475 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92476
92477           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
92478           Original commit message from CVS:
92479           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
92480           Print error debug message if plugin description fields that should
92481           be set are NULL.
92482           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
92483           Don't crash if the string to serialise is NULL (it really should
92484           not be, but apparently this used to work with the xml registry ...).
92485
92486 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92487
92488           tools/gst-plot-timeline.py: Fix parsing of log messages
92489           Original commit message from CVS:
92490           * tools/gst-plot-timeline.py:
92491           Fix parsing of log messages
92492
92493 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92494
92495           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
92496           Original commit message from CVS:
92497           * win32/common/libgstbase.def::
92498           Sort alphabetically so make check-exports doesn't barf.
92499
92500 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92501
92502           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
92503           Original commit message from CVS:
92504           * gst/gstevent.c:
92505           Use gst_format_get_name() to improve debug output.
92506           * gst/gstpreset.c:
92507           Remove #ifdef'ed code. Add TODO comment.
92508           * gst/gstsegment.c:
92509           Add debug output to ease spotting format != segment.format assertions.
92510
92511 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92512
92513           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
92514           Original commit message from CVS:
92515           * tests/check/libs/gdp.c: (gst_dp_suite):
92516           Also enable the GDP unit test again on PPC now that the bug
92517           is fixed.
92518
92519 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92520
92521           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
92522           Original commit message from CVS:
92523           * libs/gst/dataprotocol/dataprotocol.c:
92524           Don't write to the same region of memory as a uint64 and uint16
92525           as this breaks strict aliasing rules and apparantly breaks on PPC
92526           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
92527
92528 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92529
92530           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
92531           Original commit message from CVS:
92532           * libs/gst/controller/gstinterpolationcontrolsource.c:
92533           Optimize list handling. Use own find function. Exploit that fact that
92534           the list is sorted. Also pass back the node before, so that we can
92535           insert quickly. Have a fast path for append.
92536
92537 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92538
92539           docs/design/: Fix two typos.
92540           Original commit message from CVS:
92541           * docs/design/draft-framestep.txt:
92542           * docs/design/part-negotiation.txt:
92543           Fix two typos.
92544
92545 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92546
92547           configure.ac:
92548           Original commit message from CVS:
92549           * configure.ac:
92550           Show configuration sumary after configure run. Based on patch by
92551           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
92552
92553 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92554
92555           docs/manual/: Add scale factor for pdf output.
92556           Original commit message from CVS:
92557           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92558           * docs/manual/advanced-autoplugging.xml:
92559           * docs/manual/advanced-threads.xml:
92560           * docs/manual/basics-bins.xml:
92561           * docs/manual/basics-elements.xml:
92562           * docs/manual/basics-helloworld.xml:
92563           * docs/manual/basics-pads.xml:
92564           Add scale factor for pdf output.
92565           * docs/manual/intro-basics.xml:
92566           Switched sections "pads" and "bins" and added a pipeline diagram.
92567           * docs/manual/intro-gstreamer.xml:
92568           Added more info on gstreamer.
92569           * docs/manual/intro-motivation.xml:
92570           Commented out the whole section "current problem", which sounds
92571           historical and somehow osolete; it could be turned in a positive
92572           way and reused to improve the design principles.
92573           * docs/manual/intro-preface.xml:
92574           - Update URLs to library.gnome.org.
92575           - Do not mention GTK+ in preliminary reading (irrelevant).
92576           - Mention Plugin Writer's Manual and further reading only in the
92577           previous section.
92578           - Added a list of most relevant GObject/glib topics.
92579           * docs/manual/Makefile.am:
92580           * docs/manual/bin-element-ghost.fig:
92581           * docs/manual/bin-element-ghost.png:
92582           * docs/manual/bin-element-noghost.fig:
92583           * docs/manual/bin-element-noghost.png:
92584           * docs/manual/bin-element.fig:
92585           * docs/manual/bin-element.png:
92586           * docs/manual/filter-element-multi.fig:
92587           * docs/manual/filter-element-multi.png:
92588           * docs/manual/filter-element.fig:
92589           * docs/manual/filter-element.png:
92590           * docs/manual/gstreamer-overview.png:
92591           * docs/manual/hello-world.fig:
92592           * docs/manual/hello-world.png:
92593           * docs/manual/linked-elements.fig:
92594           * docs/manual/linked-elements.png:
92595           * docs/manual/mime-world.fig:
92596           * docs/manual/mime-world.png:
92597           * docs/manual/queue.fig:
92598           * docs/manual/queue.png:
92599           * docs/manual/simple-player.png:
92600           * docs/manual/sink-element.fig:
92601           * docs/manual/sink-element.png:
92602           * docs/manual/src-element.fig:
92603           * docs/manual/src-element.png:
92604           * docs/manual/diagrams-general.svg:
92605           * docs/manual/diagrams-pipelines.svg:
92606           Removed .fig, added .png counterpart.
92607           Fixes: #539137
92608
92609 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92610
92611           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
92612           Original commit message from CVS:
92613           * plugins/elements/gstmultiqueue.c:
92614           * plugins/elements/gstmultiqueue.h:
92615           revert extra-size-buffers stuff, caused some race conditions
92616           and extra-size-buffers is not used anymore. Docs needs some updates
92617
92618 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92619
92620           win32/common/: Update win32 files.
92621           Original commit message from CVS:
92622           * win32/common/config.h:
92623           * win32/common/gstenumtypes.c:
92624           * win32/common/gstenumtypes.h:
92625           * win32/common/gstversion.h:
92626           Update win32 files.
92627
92628 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92629
92630           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
92631           Original commit message from CVS:
92632           * gst/gstdebugutils.h: (GstDebugGraphDetails),
92633           (GST_DEBUG_BIN_TO_DOT_FILE):
92634           Add missing Since' markers to gtk-doc blurbs.
92635
92636 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92637
92638           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
92639           Original commit message from CVS:
92640           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92641           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92642           (set_caps_1), (set_caps_ct1), (transform_ct1),
92643           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92644           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92645           (transform_size_ct2), (buffer_alloc_ct2):
92646           Add some more tests with switching caps in buffer_alloc.
92647
92648 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92649
92650           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
92651           Original commit message from CVS:
92652           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92653           (gst_test_trans_class_init), (result_sink_chain),
92654           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92655           (gst_test_trans_push), (gst_test_trans_pop):
92656           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92657           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92658           (set_caps_1), (set_caps_ct1), (transform_ct1),
92659           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92660           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92661           (transform_size_ct2), (buffer_alloc_ct2),
92662           (gst_basetransform_suite):
92663           More tests, prepare for tests with switching caps in buffer_alloc.
92664
92665 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92666
92667           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
92668           Original commit message from CVS:
92669           * plugins/elements/gstmultiqueue.c:
92670           * plugins/elements/gstmultiqueue.h:
92671           Fix dead-lock in underrun_cb
92672
92673 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92674
92675           docs/design/part-states.txt: Fix device open/close docs.
92676           Original commit message from CVS:
92677           * docs/design/part-states.txt:
92678           Fix device open/close docs.
92679
92680 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92681
92682           ChangeLog: Mention bugnumber for last commit.
92683           Original commit message from CVS:
92684           * ChangeLog:
92685           Mention bugnumber for last commit.
92686
92687 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92688
92689           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
92690           Original commit message from CVS:
92691           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92692           * docs/manual/manual.xml:
92693           - Reorganised the previous "introduction" bundle into Foreword,
92694           Introduction, and About GStreamer. The two first are <preface>
92695           docbook elements. The later is the first part of the book.
92696           - added intro-gstreamer.xml (content partially from
92697           intro-preface.xml)
92698           - moved appendix-win32.xml into appendix-integration.xml
92699           * docs/manual/intro-preface.xml: gstreamer section moved...
92700           * docs/manual/intro-gstreamer.xml: ...here. new file.
92701           * docs/manual/appendix-win32.xml: removed file. Content moved...
92702           * docs/manual/appendix-integration.xml: ...here.
92703           * docs/manual/highlevel-components.xml: section about GstEditor moved...
92704           * docs/manual/appendix-checklist.xml: ...here.
92705
92706 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92707
92708           docs/manual/: - Explicitely include glib.h.
92709           Original commit message from CVS:
92710           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92711           * docs/manual/basics-helloworld.xml:
92712           * docs/manual/hello-world.fig:
92713           - Explicitely include glib.h.
92714           - Do not use global variables.
92715           - Use g_printerr() instead of g_print().
92716           - Minor formating/renaming to increase readibility.
92717           - Renamed new_pad() to on_pad_added()
92718           - Improved explenatory comments.
92719           - renamed ogg parser to ogg demuxer
92720           - Use "autoaudiosink" instead of "alsasink".
92721           Fixes: #538619
92722
92723 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92724
92725           ChangeLog: Remove cvs conflict marker.
92726           Original commit message from CVS:
92727           * ChangeLog:
92728           Remove cvs conflict marker.
92729
92730 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92731
92732           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
92733           Original commit message from CVS:
92734           * docs/README:
92735           Document that for plgin-docs we extraxt he short-desc from the element
92736           details.
92737           * docs/design/part-states.txt:
92738           Tell that devices should be closed in PAUSED -> READY.
92739           * docs/manual/README:
92740           Document how tests in the manual are handled.
92741           * docs/manuals.mak:
92742           Typo in comment.
92743
92744 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92745
92746           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
92747           Original commit message from CVS:
92748           * gst/gstbin.c: (bin_query_latency_fold):
92749           Only care about latency min and max when the sink is actually a live
92750           sink.
92751
92752 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92753
92754           docs/design/part-block.txt: Fix typo.
92755           Original commit message from CVS:
92756           * docs/design/part-block.txt:
92757           Fix typo.
92758           * docs/design/part-element-transform.txt:
92759           Add notes about why transform needs to know input/output sizes.
92760           Add some issues that need to be solved.
92761           Add some more use cases.
92762           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92763           (gst_test_trans_class_init), (result_sink_chain),
92764           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92765           (gst_test_trans_push), (gst_test_trans_pop):
92766           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92767           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92768           (set_caps_1), (set_caps_ct1), (transform_ct1),
92769           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92770           (gst_basetransform_suite):
92771           Add suport for different pad templates and buffer-alloc.
92772           Add more checks for caps and buffer-alloc.
92773           Add checks for proxy buffer alloc.
92774           Add unit test for copy transform.
92775
92776 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92777
92778           docs/manual/: Typo and formatting fixes (#538594).
92779           Original commit message from CVS:
92780           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92781           * docs/manual/appendix-integration.xml:
92782           * docs/manual/appendix-licensing.xml:
92783           * docs/manual/basics-elements.xml:
92784           * docs/manual/basics-helloworld.xml:
92785           * docs/manual/basics-pads.xml:
92786           * docs/manual/highlevel-components.xml:
92787           * docs/manual/highlevel-xml.xml:
92788           * docs/manual/intro-basics.xml:
92789           * docs/manual/intro-preface.xml:
92790           Typo and formatting fixes (#538594).
92791
92792 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92793
92794           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
92795           Original commit message from CVS:
92796           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92797           Fix some memory leaks and uses of object instances that we don't
92798           actually own.
92799
92800 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92801
92802           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
92803           Original commit message from CVS:
92804           * plugins/elements/gstmultiqueue.c:
92805           Add functionality to extra-size-buffers property.
92806
92807 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92808
92809           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
92810           Original commit message from CVS:
92811           * plugins/elements/gstmultiqueue.c:
92812           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
92813           activate the pads if they are added in STATE_NULL.
92814
92815 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92816
92817           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
92818           Original commit message from CVS:
92819           * docs/libs/gstreamer-libs-sections.txt:
92820           Add new API to doc
92821           * libs/gst/check/gstcheck.c:
92822           * libs/gst/check/gstcheck.h:
92823           API: gst_check_teardown_pad_by_name
92824
92825 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92826
92827           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
92828           Original commit message from CVS:
92829           * libs/gst/check/gstcheck.c:
92830           * libs/gst/check/gstcheck.h:
92831           Also setup request pads and allow setup pads by name (#537812)
92832           API: gst_check_setup_src_pad_by_name
92833           API: gst_check_setup_sink_pad_by_name
92834
92835 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92836
92837           tests/check/: Use HAVE_VALGRIND_H some more.
92838           Original commit message from CVS:
92839           * tests/check/gst/gstbuffer.c:
92840           * tests/check/pipelines/parse-launch.c:
92841           Use HAVE_VALGRIND_H some more.
92842
92843 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92844
92845           scripts/cvs-update.sh: Pass arguments to make.
92846           Original commit message from CVS:
92847           * scripts/cvs-update.sh:
92848           Pass arguments to make.
92849           Run autoregen.sh if Makefile is not there.
92850
92851 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92852
92853           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
92854           Original commit message from CVS:
92855           * configure.ac:
92856           * gst/gstinfo.c:
92857           Don't assume that <valgrind/valgrind.h> exists just because
92858           the binary is there.
92859
92860 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92861
92862           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
92863           Original commit message from CVS:
92864           * tests/check/Makefile.am:
92865           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92866           (gst_test_trans_class_init), (gst_test_trans_init),
92867           (gst_test_trans_set_data), (result_sink_chain),
92868           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
92869           (gst_test_trans_pop):
92870           * tests/check/libs/transform1.c: (GST_START_TEST),
92871           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
92872           Add some test basetransform element and the beginnings of various
92873           unit tests for it.
92874
92875 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92876
92877           libs/gst/base/gsttypefindhelper.c: Increase code readability.
92878           Original commit message from CVS:
92879           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
92880           Increase code readability.
92881           Don't try to compare buffer offsets when ther are invalid.
92882
92883 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92884
92885           docs/design/Makefile.am: Dist some more design docs.
92886           Original commit message from CVS:
92887           * docs/design/Makefile.am:
92888           Dist some more design docs.
92889           * docs/random/moving-plugins:
92890           Small addition: good plugins mustn't have functional code
92891           within assertion macros.
92892
92893 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92894
92895           docs/design/draft-framestep.txt: Some ideas about a framestep API
92896           Original commit message from CVS:
92897           * docs/design/draft-framestep.txt:
92898           Some ideas about a framestep API
92899           * docs/design/part-element-transform.txt:
92900           Start design and use cases for basetransform in order to get it
92901           fixed soon.
92902
92903 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92904
92905           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
92906           Original commit message from CVS:
92907           * gst/gstbus.c:
92908           Make it known that gst_bus_poll() is pure evil (fixes #538810).
92909
92910 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92911
92912           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
92913           Original commit message from CVS:
92914           * plugins/elements/gstcapsfilter.c:
92915           * plugins/elements/gstfakesink.c:
92916           * plugins/elements/gstfakesrc.c:
92917           * plugins/elements/gstfdsink.c:
92918           * plugins/elements/gstfdsrc.c:
92919           * plugins/elements/gstfilesink.c:
92920           * plugins/elements/gstfilesrc.c:
92921           * plugins/elements/gstidentity.c:
92922           * plugins/elements/gstmultiqueue.c:
92923           * plugins/elements/gstqueue.c:
92924           * plugins/elements/gsttee.c:
92925           * plugins/elements/gsttypefindelement.c:
92926           Remove short_description. Add basic docs for gsttypefindelement.
92927           Simplify markup for fakesrc/fdsrc.
92928
92929 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92930
92931           plugins/elements/gstfdsrc.c: Added Since doc.
92932           Original commit message from CVS:
92933           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92934           Added Since doc.
92935
92936 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
92937
92938           Add timeout property like udpsrc. Fixes #538628.
92939           Original commit message from CVS:
92940           Patch by: joel larsson <tilljoel at gmail dot com>
92941           * docs/plugins/gstreamer-plugins.args:
92942           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
92943           (gst_fd_src_init), (gst_fd_src_update_fd),
92944           (gst_fd_src_set_property), (gst_fd_src_get_property),
92945           (gst_fd_src_create):
92946           * plugins/elements/gstfdsrc.h:
92947           Add timeout property like udpsrc. Fixes #538628.
92948           Add some more docs and example pipelines.
92949
92950 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92951
92952           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
92953           Original commit message from CVS:
92954           * docs/libs/gstreamer-libs-sections.txt:
92955           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92956           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
92957           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
92958           (gst_base_sink_do_sync):
92959           * libs/gst/base/gstbasesink.h:
92960           * win32/common/libgstbase.def:
92961           Add method to allow sinks to specify additional delay between the sync
92962           times and the actual rendering of the data.
92963           API: gst_base_sink_set_render_delay()
92964           API: gst_base_sink_get_render_delay()
92965
92966 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92967
92968           configure.ac: Bump version number back to dev -> 0.10.20.1
92969           Original commit message from CVS:
92970           * configure.ac:
92971           Bump version number back to dev -> 0.10.20.1
92972
92973 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92974
92975           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
92976           Original commit message from CVS:
92977           * docs/gst/gstreamer-sections.txt:
92978           * gst/gsttaglist.c: (_gst_tag_initialize):
92979           * gst/gsttaglist.h:
92980           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
92981           Fixes bug #538568.
92982
92983 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92984
92985           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
92986           Original commit message from CVS:
92987           * libs/gst/controller/gstcontroller.c:
92988           Revert one change, that make ret value possible uninitialized.
92989
92990 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92991
92992           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
92993           Original commit message from CVS:
92994           * libs/gst/controller/gstcontroller.c:
92995           Use freeze/thaw notify to sync notify emission a bit (its also more
92996           efficient). Move debug output to LOG (is called a lot in a loop).
92997           Always unset g_values if the have been initialized.
92998
92999 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93000
93001           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
93002           Original commit message from CVS:
93003           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93004           (gst_base_sink_wait_eos), (gst_base_sink_event):
93005           If we have not seen a buffer before EOS, use the segment values to
93006           report the current position instead of invalid positions.
93007
93008 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93009
93010           Ignore more.
93011           Original commit message from CVS:
93012           * docs/plugins/tmpl/.cvsignore:
93013           * tests/check/gst/.cvsignore:
93014           Ignore more.
93015
93016 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93017
93018           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
93019           Original commit message from CVS:
93020           * libs/gst/controller/gstinterpolation.c:
93021           * libs/gst/controller/gstinterpolationcontrolsource.c:
93022           * tests/check/libs/controller.c:
93023           Rewrite handling of default values. Fix overflow with unsigned types
93024           in linear interpolation. Remove now obsolete _first_value() function.
93025           Add more tests. Fixes #538201.
93026
93027 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93028
93029           libs/gst/base/gstbasetransform.c: Add debug info.
93030           Original commit message from CVS:
93031           * libs/gst/base/gstbasetransform.c:
93032           (gst_base_transform_class_init), (gst_base_transform_init),
93033           (gst_base_transform_transform_caps),
93034           (gst_base_transform_prepare_output_buffer):
93035           Add debug info.
93036           When a buffer is writable, its metadata is also writable so we don't
93037           need to subbuffer (which then makes the buffer not-writable anymore).
93038
93039 === release 0.10.20 ===
93040
93041 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93042
93043         * ChangeLog:
93044         * NEWS:
93045         * RELEASE:
93046         * configure.ac:
93047         * docs/plugins/gstreamer-plugins.args:
93048         * docs/plugins/gstreamer-plugins.hierarchy:
93049         * docs/plugins/inspect/plugin-coreelements.xml:
93050         * docs/plugins/inspect/plugin-coreindexers.xml:
93051         * gstreamer.doap:
93052         * win32/common/config.h:
93053           Release 0.10.20
93054           Original commit message from CVS:
93055           Release 0.10.20
93056
93057 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93058
93059         * po/af.po:
93060         * po/az.po:
93061         * po/be.po:
93062         * po/bg.po:
93063         * po/ca.po:
93064         * po/cs.po:
93065         * po/da.po:
93066         * po/de.po:
93067         * po/en_GB.po:
93068         * po/es.po:
93069         * po/fi.po:
93070         * po/fr.po:
93071         * po/hu.po:
93072         * po/it.po:
93073         * po/nb.po:
93074         * po/nl.po:
93075         * po/pl.po:
93076         * po/ru.po:
93077         * po/rw.po:
93078         * po/sk.po:
93079         * po/sq.po:
93080         * po/sr.po:
93081         * po/sv.po:
93082         * po/tr.po:
93083         * po/uk.po:
93084         * po/vi.po:
93085         * po/zh_CN.po:
93086         * po/zh_TW.po:
93087           Update .po files
93088           Original commit message from CVS:
93089           Update .po files
93090
93091 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93092
93093           configure.ac: 0.10.19.3 pre-release
93094           Original commit message from CVS:
93095           * configure.ac:
93096           0.10.19.3 pre-release
93097
93098 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
93099
93100           Rename DATADIR to GST_DATADIR to avoid build problems
93101           Original commit message from CVS:
93102           * configure.ac:
93103           * gst/gstpreset.c:
93104           Rename DATADIR to GST_DATADIR to avoid build problems
93105           on win32. Patch By: David Schleef <ds@schleef.org>
93106           Fixes: #536857
93107
93108 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93109
93110           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
93111           Original commit message from CVS:
93112           * configure.ac:
93113           Explicitely link with -ldl if dladdr() is found there. Before it was
93114           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
93115           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
93116
93117 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93118
93119         * ChangeLog:
93120           Put pre-release chaneglog entry where it actually happened
93121           Original commit message from CVS:
93122           Put pre-release chaneglog entry where it actually happened
93123
93124 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93125
93126           configure.ac: 0.10.19.2 pre-release
93127           Original commit message from CVS:
93128           * configure.ac:
93129           0.10.19.2 pre-release
93130
93131 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93132
93133           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
93134           Original commit message from CVS:
93135           * gst/gsterror.c: (_gst_stream_errors_init):
93136           Fix typo (spotted by Fabricio Godoy, #536723).
93137
93138 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93139
93140           libs/gst/base/gstbasesink.c: Add some debug.
93141           Original commit message from CVS:
93142           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
93143           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
93144           Add some debug.
93145           Make sure we don't generate invalid QoS messages.
93146
93147 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93148
93149           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
93150           Original commit message from CVS:
93151           * gst/gstevent.c: (gst_event_new_qos):
93152           Add some assert and docs for invalid input to the qos function.
93153
93154 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93155
93156           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
93157           Original commit message from CVS:
93158           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93159           (gst_base_sink_get_position):
93160           The reported position must always be smaller than the last seen
93161           timestamps (or timestamp + duration for reverse).
93162
93163 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
93164
93165           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
93166           Original commit message from CVS:
93167           Patch by: Rob Bradford <rob at robster dot org dot uk>
93168           * gst/gstregistry.c: (gst_registry_scan_path_level):
93169           Don't recurse into .debug directories as some distros install
93170           the debugging symbols next to the plugins in .debug directories
93171           and dlopen() crashes on them sometimes. Fixes bug #508070.
93172           Add FIXME for 0.11 to not recurse into directories at all because
93173           it's very inconsistent to the behaviour of other PATH environment
93174           variables.
93175
93176 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93177
93178           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
93179           Original commit message from CVS:
93180           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93181           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
93182           Fix position query range checks in reverse playback.
93183
93184 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93185
93186           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
93187           Original commit message from CVS:
93188           * gst/gstelement.c:
93189           * gst/gstelement.h:
93190           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
93191           clear of the reference to the resulting pad must be released later
93192           or not, resulting in possible leaks. Fixes bug #533865.
93193
93194 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
93195
93196           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
93197           Original commit message from CVS:
93198           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
93199           * gst/gstelementfactory.c:
93200           Small doc fix. Fixes #535285.
93201
93202 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
93203
93204           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
93205           Original commit message from CVS:
93206           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
93207           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
93208           (gst_base_src_get_range), (gst_base_src_pad_get_range),
93209           (gst_base_src_loop), (gst_base_src_set_flushing),
93210           (gst_base_src_change_state):
93211           Make sending an EOS event to the basesrc non-blocking even if the
93212           implementation does blocking waits in the create function. This is done
93213           by unlocking the create function when EOS is sent.
93214           Fixes #535218.
93215
93216 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93217
93218           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
93219           Original commit message from CVS:
93220           * tools/gst-inspect.c: (print_element_properties_info):
93221           If possible print the element type of GValueArray properties.
93222
93223 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93224
93225           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
93226           Original commit message from CVS:
93227           * gst/gstiterator.c:
93228           Remove an unused field from the private GstListIterator struct.
93229
93230 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93231
93232           libs/gst/controller/gstcontroller.c: Add parameter guards.
93233           Original commit message from CVS:
93234           * libs/gst/controller/gstcontroller.c:
93235           Add parameter guards.
93236
93237 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93238
93239           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
93240           Original commit message from CVS:
93241           * tests/check/gst/gstpipeline.c:
93242           Revert test change and add comment why it should not work.
93243
93244 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93245
93246           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
93247           Original commit message from CVS:
93248           * tests/check/gst/gstpipeline.c:
93249           Extending the test a little to verify that we also get the NULL state-
93250           change message.
93251
93252 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93253
93254           gst/gstpreset.c: Add Since: markers to docs blurbs.
93255           Original commit message from CVS:
93256           * gst/gstpreset.c: (gst_preset_default_get_meta),
93257           (gst_preset_get_preset_names), (gst_preset_get_property_names),
93258           (gst_preset_load_preset), (gst_preset_save_preset),
93259           (gst_preset_rename_preset), (gst_preset_delete_preset),
93260           (gst_preset_set_meta):
93261           Add Since: markers to docs blurbs.
93262           * win32/common/libgstreamer.def:
93263           Add recently-added API.
93264
93265 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
93266
93267           configure.ac: Add DATADIR for storing presets.
93268           Original commit message from CVS:
93269           Patch by: Stefan Kost  <ensonic@users.sf.net>
93270           * configure.ac:
93271           Add DATADIR for storing presets.
93272           * docs/gst/gstreamer-docs.sgml:
93273           * docs/gst/gstreamer-sections.txt:
93274           * docs/gst/gstreamer.types.in:
93275           Add GstPreset to docs.
93276           * gst/Makefile.am:
93277           * gst/gst.h:
93278           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
93279           (preset_open_and_parse_header), (preset_parse_version),
93280           (preset_merge), (preset_get_keyfile),
93281           (gst_preset_default_get_preset_names),
93282           (gst_preset_default_get_property_names),
93283           (gst_preset_default_load_preset),
93284           (gst_preset_default_save_presets_file),
93285           (gst_preset_default_save_preset),
93286           (gst_preset_default_rename_preset),
93287           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
93288           (gst_preset_default_get_meta), (gst_preset_default_randomize),
93289           (gst_preset_default_reset), (gst_preset_get_preset_names),
93290           (gst_preset_get_property_names), (gst_preset_load_preset),
93291           (gst_preset_save_preset), (gst_preset_rename_preset),
93292           (gst_preset_delete_preset), (gst_preset_set_meta),
93293           (gst_preset_get_meta), (gst_preset_class_init),
93294           (gst_preset_base_init), (gst_preset_get_type):
93295           * gst/gstpreset.h:
93296           Add GstPreset to core. Fixes #396779
93297           * tests/check/Makefile.am:
93298           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
93299           (gst_preset_test_set_property), (gst_preset_test_class_init),
93300           (gst_preset_test_base_init), (gst_preset_test_get_type),
93301           (gst_preset_test_plugin_init), (GST_START_TEST),
93302           (remove_preset_file), (test_setup), (test_teardown),
93303           (gst_preset_suite):
93304           Add GstPreset unit tests.
93305
93306 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93307
93308           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
93309           Original commit message from CVS:
93310           * gst/gstpad.c: (gst_pad_event_default_dispatch):
93311           The default event function on a sinkpad should return TRUE when
93312           there are no internal links but should collect the return values from
93313           the internal links otherwise.
93314
93315 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93316
93317           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
93318           Original commit message from CVS:
93319           * plugins/elements/gsttypefindelement.c:
93320           (gst_type_find_element_src_event),
93321           (gst_type_find_element_handle_event):
93322           Use faster and safer _pad_push_event().
93323
93324 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93325
93326           API: add gst_bin_find_unlinked_pad()
93327           Original commit message from CVS:
93328           * docs/gst/gstreamer-sections.txt:
93329           * gst/gstutils.c: (element_find_unlinked_pad),
93330           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
93331           * gst/gstutils.h:
93332           API: add gst_bin_find_unlinked_pad()
93333           API: deprecate gst_bin_find_unconnected_pad() (#401456)
93334
93335 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
93336
93337           gst/: Fixed a bunch of typos.
93338           Original commit message from CVS:
93339           * gst/gstclock.c:
93340           * gst/gstclock.h:
93341           * gst/gsttask.c:
93342           * gst/gsttask.h:
93343           Fixed a bunch of typos.
93344
93345 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93346
93347           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93348           Original commit message from CVS:
93349           * gst/gstpad.h:
93350           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
93351           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
93352           (gst_parse_bin_from_description_full):
93353           * gst/gstutils.h:
93354           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93355
93356 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93357
93358           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
93359           Original commit message from CVS:
93360           * docs/pwg/advanced-tagging.xml:
93361           Small docs update, can't be bothered to rewrite the nonsensical
93362           examples right now.
93363
93364 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93365
93366           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93367           Original commit message from CVS:
93368           * gst/gstevent.h:
93369           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93370
93371 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
93372
93373           gst/parse/grammar.y: Remove unneeded casts.
93374           Original commit message from CVS:
93375           * gst/parse/grammar.y:
93376           Remove unneeded casts.
93377
93378 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93379
93380           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
93381           Original commit message from CVS:
93382           * gst/parse/grammar.y:
93383           * tests/check/pipelines/parse-launch.c:
93384           Get all missing elements from a parse launch string if possible
93385           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
93386
93387 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93388
93389           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
93390           Original commit message from CVS:
93391           * tests/check/Makefile.am:
93392           * tests/check/pipelines/parse-launch.c:
93393           Add some unit tests for the new gst_parse_launch*_full() API.
93394           (Exposes a previously-existing memory leak in the error code
93395           path, so adding to VALGRIND_TO_FIX for now).
93396
93397 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93398
93399           API: gst_parse_launch_full()
93400           Original commit message from CVS:
93401           * docs/gst/gstreamer-sections.txt:
93402           * gst/gst.c: (init_post):
93403           * gst/gst_private.h: (_GstParseContext):
93404           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
93405           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
93406           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
93407           (gst_parse_launch_full):
93408           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
93409           (GstParseFlags), (GstParseContext):
93410           * gst/gstutils.c: (gst_parse_bin_from_description),
93411           (gst_parse_bin_from_description_full):
93412           * gst/gstutils.h:
93413           * gst/parse/grammar.y:
93414           * gst/parse/types.h:
93415           * win32/common/libgstreamer.def:
93416           Add new gst_parse_*_full API (#528178):
93417           API: gst_parse_launch_full()
93418           API: gst_parse_launchv_full()
93419           API: gst_parse_bin_from_description_full()
93420           API: gst_parse_context_new()
93421           API: gst_parse_context_free()
93422           API: gst_parse_context_get_missing_elements()
93423
93424 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
93425
93426           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
93427           Original commit message from CVS:
93428           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
93429           * docs/faq/gst-uninstalled:
93430           Also support ffmpeg in gst-uninstalled.
93431
93432 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93433
93434           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
93435           Original commit message from CVS:
93436           * configure.ac:
93437           After discussion on IRC use the binary registry as default
93438           but allow to disable it with --disable-binary-registry.
93439           * win32/common/libgstreamer.def:
93440           Add the two new symbols for the binary registry.
93441
93442 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93443
93444           gst/: More guards against bad input; typo fix; some minor clean-ups.
93445           Original commit message from CVS:
93446           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
93447           * gst/gstutils.c: (gst_parse_bin_from_description):
93448           * gst/parse/grammar.y: (graph):
93449           More guards against bad input; typo fix; some minor clean-ups.
93450
93451 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
93452
93453           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
93454           Original commit message from CVS:
93455           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93456           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93457           If nothing else can be used, use the last buffer's start time as
93458           the segment's last stop. Fixes bug #534258.
93459
93460 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93461
93462           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
93463           Original commit message from CVS:
93464           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93465           Move size sanity check to the right place: downstream may return
93466           a buffer with a smaller size if the buffer caps are different than
93467           the requested ones, as may happen when doing reverse negotiation.
93468
93469 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93470
93471           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
93472           Original commit message from CVS:
93473           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
93474           (gst_file_sink_render):
93475           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
93476           (gst_file_src_start):
93477           Small cleanups. Add note adbout g_fopen() on windows and why we don't
93478           use it yet.
93479
93480 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93481
93482           Don't use gst_element_get_pad().
93483           Original commit message from CVS:
93484           * gst/gstpad.c: (gst_pad_load_and_link):
93485           * gst/gstutils.c: (gst_element_link_pads),
93486           (gst_element_unlink_pads):
93487           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93488           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93489           (gst_check_teardown_sink_pad),
93490           (gst_check_element_push_buffer_list):
93491           * tests/check/elements/fakesink.c: (GST_START_TEST):
93492           * tests/check/elements/filesink.c:
93493           * tests/check/elements/filesrc.c: (GST_START_TEST):
93494           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93495           (mq_sinkpad_to_srcpad):
93496           * tests/check/elements/tee.c: (GST_START_TEST):
93497           * tests/check/generic/sinks.c: (GST_START_TEST):
93498           * tests/check/gst/gstbin.c: (GST_START_TEST):
93499           * tests/check/gst/gstevent.c: (GST_START_TEST):
93500           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93501           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
93502           * tests/check/gst/gstquery.c: (GST_START_TEST):
93503           * tests/check/gst/gstutils.c: (GST_START_TEST):
93504           * tests/check/libs/basesrc.c: (GST_START_TEST):
93505           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
93506           (gst_parse_test_element_change_state):
93507           Don't use gst_element_get_pad().
93508
93509 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
93510
93511           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
93512           Original commit message from CVS:
93513           * docs/Makefile.am:
93514           Fix installing plugin documentation when gtk-doc is disabled.
93515
93516 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93517
93518           docs/manual/: Avoid using a bad function in the example code.
93519           Original commit message from CVS:
93520           * docs/manual/advanced-autoplugging.xml:
93521           * docs/manual/basics-helloworld.xml:
93522           * docs/manual/basics-pads.xml:
93523           * docs/manual/highlevel-components.xml:
93524           Avoid using a bad function in the example code.
93525
93526 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93527
93528           gst/gstclock.c: Fix debug of the new clock rate.
93529           Original commit message from CVS:
93530           * gst/gstclock.c: (gst_clock_set_calibration):
93531           Fix debug of the new clock rate.
93532
93533 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93534
93535           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
93536           Original commit message from CVS:
93537           * win32/common/libgstbase.def:
93538           Add gst_base_sink_wait_clock() to the exported symbols.
93539
93540 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93541
93542           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
93543           Original commit message from CVS:
93544           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
93545           * libs/gst/base/gstbasetransform.c:
93546           (gst_base_transform_sink_event):
93547           Unref events that the GstBaseTransform::event vfunc didn't want to
93548           have forwarded by the base class. Closes a leak in identity.
93549           Fixes bug #446763.
93550
93551 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93552
93553           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
93554           Original commit message from CVS:
93555           * docs/libs/gstreamer-libs-sections.txt:
93556           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
93557           * libs/gst/base/gstbasesink.h:
93558           Expose a method that was previously used internally to synchronize
93559           against the clock because it can be useful for subclasses too.
93560           GstBaseSink::gst_base_sink_wait_clock()
93561
93562 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
93563
93564           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
93565           Original commit message from CVS:
93566           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
93567           Add sanity check to make sure we don't get smaller buffers
93568           than requested (and fallback to normal buffer alloc if we do).
93569
93570 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93571
93572           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
93573           Original commit message from CVS:
93574           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
93575           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
93576           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
93577           Refactor adjusting the running_time with latency and offset into a
93578           separate method.
93579           When doing clipping, we still want to use the subclass get_times method,
93580           just in case the DURATION or TIMESTAMP are not set.
93581
93582 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93583
93584           API: add gst_type_find_suggest_simple(), #533740.
93585           Original commit message from CVS:
93586           * docs/gst/gstreamer-sections.txt:
93587           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
93588           * gst/gsttypefind.h:
93589           * win32/common/libgstreamer.def:
93590           API: add gst_type_find_suggest_simple(), #533740.
93591
93592 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93593
93594           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
93595           Original commit message from CVS:
93596           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
93597           Use right error code when typefinding fails, so we can use
93598           the default (translated) error messages.
93599
93600 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93601
93602           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
93603           Original commit message from CVS:
93604           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93605           (gst_base_src_start):
93606           When the subclass did not set caps on outgoing buffers, configure the
93607           caps we negotiated on the source pad.
93608           When the typefind helper does not find caps, error out properly instead
93609           of doing things with NULL caps.
93610
93611 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93612
93613           gst/gsttypefind.h: Tabs to spaces, oh yes!
93614           Original commit message from CVS:
93615           * gst/gsttypefind.h:
93616           Tabs to spaces, oh yes!
93617
93618 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93619
93620         * ChangeLog:
93621           ChangeLog surgery
93622           Original commit message from CVS:
93623           ChangeLog surgery
93624
93625 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93626
93627           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
93628           Original commit message from CVS:
93629           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
93630           Add David's and Benjamin's tests for array subtraction to the
93631           unit test suite, which suggests that #147931 is fixed these days.
93632
93633 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93634
93635           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
93636           Original commit message from CVS:
93637           * gst/gstevent.c:
93638           Document that gst_event_new_tag() and gst_event_new_navigation()
93639           take ownership of the taglist/structure passed to them. (#533635).
93640
93641 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93642
93643           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
93644           Original commit message from CVS:
93645           * docs/Makefile.am:
93646           Don't descend into the plugins dir if plugin docs building
93647           is disabled.
93648           * docs/README:
93649           Add a note about the new type:GTypeName syntax for the plugin
93650           documentation .types file.
93651
93652 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93653
93654           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
93655           Original commit message from CVS:
93656           * gst/gstmessage.c: (gst_message_new_error),
93657           (gst_message_new_warning), (gst_message_new_info):
93658           * gst/gstmessage.h:
93659           Mark the debug string parameters as const. Fixes bug #533490.
93660
93661 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93662
93663           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
93664           Original commit message from CVS:
93665           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93666           Sort buffer cache list by end offsets. This makes sure that we don't
93667           stop to search for a cached buffer that contains the requested data
93668           too early.
93669           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
93670           more efficient. Fixes bug #459862.
93671
93672 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93673
93674           gst/gstinfo.c: Explain why we copy the list.
93675           Original commit message from CVS:
93676           * gst/gstinfo.c:
93677           Explain why we copy the list.
93678           * gst/gstpipeline.c:
93679           Improve docs.
93680           * gst/gstutils.c:
93681           Add one debug-log statement to help tracing probelms with linking pads.
93682
93683 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93684
93685           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
93686           Original commit message from CVS:
93687           * tests/check/gst/gstinfo.c:
93688           Add a test for removing the default log handler. Seems to fail under
93689           windows.
93690
93691 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93692
93693           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
93694           Original commit message from CVS:
93695           * gst/gstpad.c: (gst_pad_peer_accept_caps):
93696           Release pad lock before calling out to avoid a possible deadlock.
93697
93698 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93699
93700           gst/parse/grammar.y: Remove unneeded value unset.
93701           Original commit message from CVS:
93702           * gst/parse/grammar.y:
93703           Remove unneeded value unset.
93704           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93705           Add unit test for de/serialization of caps.
93706
93707 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93708
93709           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
93710           Original commit message from CVS:
93711           * plugins/elements/gstfakesink.c:
93712           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
93713           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
93714           (gst_fake_src_class_init):
93715           Use custom marshalers that take GstMiniObject as first parameter.
93716           Using OBJECT as parameter while a GstMiniObject is given will lead
93717           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
93718
93719 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93720
93721           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
93722           Original commit message from CVS:
93723           * plugins/elements/gsttypefindelement.c:
93724           (gst_type_find_element_handle_event),
93725           (gst_type_find_element_send_cached_events),
93726           (gst_type_find_element_change_state):
93727           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
93728           immediately.
93729
93730 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93731
93732           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
93733           Original commit message from CVS:
93734           * plugins/elements/gsttypefindelement.c:
93735           (gst_type_find_handle_src_query), (stop_typefinding),
93736           (gst_type_find_element_handle_event),
93737           (gst_type_find_element_send_cached_events),
93738           (gst_type_find_element_change_state):
93739           Forward FLUSH_START events immediately and clean up instead of
93740           caching them.
93741
93742 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
93743
93744           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
93745           Original commit message from CVS:
93746           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93747           * libs/gst/base/gstbasetransform.c:
93748           (gst_base_transform_buffer_alloc):
93749           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
93750           fall back to default negotiation in the chain function if the caps
93751           are different from what was requested. Fixes bug #526768.
93752
93753 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93754
93755           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....
93756           Original commit message from CVS:
93757           * gst/gstsegment.c:
93758           * tests/check/gst/gstsegment.c:
93759           No, let's not use g_slice_{dup|copy} here, since they only exist
93760           since GLib 2.14 and we still depend only on >= 2.12. Also add
93761           unit test for gst_segment_copy().
93762
93763 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93764
93765           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
93766           Original commit message from CVS:
93767           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
93768           Try to fix 'dereferencing type-punned pointer will break strict
93769           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
93770           changed the default GType typedef from gulong to gsize at some point,
93771           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
93772           g_once_* functions all take a gsize * though, so work around the type
93773           mismatch for C++ by doing everything in gsize and casting to GType
93774           later.
93775
93776 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93777
93778           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
93779           Original commit message from CVS:
93780           * plugins/elements/gstmultiqueue.c:
93781           Add documentation for the signals to push our core plugin docs
93782           coverage back up to 100%.
93783
93784 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93785
93786           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
93787           Original commit message from CVS:
93788           * gst/gstinfo.h (GST_FUNCTION):
93789           Reverted GST_FUNCTION to the old version as we don't want the
93790           full signature in C++ code. Also added support for MSVC.
93791
93792 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93793
93794           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
93795           Original commit message from CVS:
93796           * gst/gstutils.h:
93797           Intern the type name string, similar to what G_DEFINE_TYPE does.
93798
93799 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93800
93801           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
93802           Original commit message from CVS:
93803           * gst/gstutils.h:
93804           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
93805
93806 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
93807
93808           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
93809           Original commit message from CVS:
93810           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
93811           * libs/gst/base/gstbasetransform.c:
93812           (gst_base_transform_buffer_alloc):
93813           Don't passthrough buffer allocation too easily if the caps change.
93814           This breaks when working in passthrough mode and upstream changes
93815           it's caps. Fixes bug #526768.
93816
93817 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93818
93819           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
93820           Original commit message from CVS:
93821           * gst/gstinfo.c (gst_debug_log_valist):
93822           Improved the __FILE__ part of debug output for MSVC.
93823
93824 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93825
93826           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
93827           Original commit message from CVS:
93828           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
93829           Declaration after statement fix for compilers like MSVC.
93830
93831 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93832
93833           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
93834           Original commit message from CVS:
93835           * win32/common/config.h.in:
93836           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
93837           use the real thing than having "???" unconditionally.
93838
93839 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93840
93841           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
93842           Original commit message from CVS:
93843           * gst/gstinfo.h (GST_FUNCTION):
93844           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
93845
93846 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93847
93848           libs/gst/base/gstadapter.c: Small code cleanup.
93849           Original commit message from CVS:
93850           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
93851           Small code cleanup.
93852           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
93853           (gst_base_sink_set_flushing):
93854           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
93855           Fix some comments.
93856
93857 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93858
93859           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
93860           Original commit message from CVS:
93861           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93862           (gst_fake_src_init), (gst_fake_src_set_property),
93863           (gst_fake_src_get_property), (gst_fake_src_start):
93864           * plugins/elements/gstfakesrc.h:
93865           Added format property to control the format of the newsegment events.
93866           API: GstFakeSrc:format
93867
93868 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93869
93870           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
93871           Original commit message from CVS:
93872           * win32/common/libgstreamer.def:
93873           Add gst_pad_has_name() to the exported symbols.
93874
93875 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93876
93877           Don't allow negative sizes when allocating new buffers.
93878           Original commit message from CVS:
93879           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93880           * libs/gst/base/gstbasetransform.c:
93881           (gst_base_transform_prepare_output_buffer):
93882           Don't allow negative sizes when allocating new buffers.
93883           Fixes bug #461253.
93884
93885 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
93886
93887           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...
93888           Original commit message from CVS:
93889           Patch by: Sjoerd Simons <sjoerd at luon net>
93890           * gst/gstbus.c: (gst_bus_source_dispatch):
93891           Don't print a warning if the queue is empty when we try to pop
93892           here. That could happen if another thread or callback set the
93893           bus to flushing between the source's check/prepare and the
93894           dispatch being called (#531538).
93895
93896 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93897
93898           plugins/elements/gstmultiqueue.c: Small docs fix.
93899           Original commit message from CVS:
93900           * plugins/elements/gstmultiqueue.c:
93901           Small docs fix.
93902
93903 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93904
93905           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
93906           Original commit message from CVS:
93907           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93908           Add unit test for deserializing uint64s and check some really large
93909           numbers in the int64 test.
93910
93911 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93912
93913           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
93914           Original commit message from CVS:
93915           * tools/gst-inspect.c: (n_print), (print_hierarchy),
93916           (print_interfaces), (print_element_properties_info),
93917           (print_signal_info):
93918           Use "%s" as format string instead of printing strings directly.
93919
93920 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93921
93922           gst/gstclock.c: Make some checks actually useful.
93923           Original commit message from CVS:
93924           * gst/gstclock.c: (gst_clock_set_calibration):
93925           Make some checks actually useful.
93926           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
93927           Remove some unused code. Unsigned integers tend to be >= 0.
93928
93929 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93930
93931           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
93932           Original commit message from CVS:
93933           * gst/gstminiobject.c: (gst_value_get_mini_object):
93934           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
93935           function was not in the unscheduled 0.10.19 release.
93936
93937 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
93938
93939           gst/gstregistry.c: Only print one log message per non-plugin file.
93940           Original commit message from CVS:
93941           * gst/gstregistry.c: (gst_registry_scan_path_level):
93942           Only print one log message per non-plugin file.
93943
93944 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93945
93946           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
93947           Original commit message from CVS:
93948           * gst/gstinfo.c: (gst_debug_log_default):
93949           Fix alignment of debug log columns on 64-bit.
93950
93951 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93952
93953           docs/libs/: Ignore private controller headers for docs.
93954           Original commit message from CVS:
93955           * docs/libs/Makefile.am:
93956           * docs/libs/gstreamer-libs-sections.txt:
93957           Ignore private controller headers for docs.
93958
93959 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93960
93961           libs/gst/controller/: Move some private declarations into private headers.
93962           Original commit message from CVS:
93963           * libs/gst/controller/gstcontrollerprivate.h:
93964           * libs/gst/controller/gsthelper.c:
93965           * libs/gst/controller/gstinterpolation.c:
93966           * libs/gst/controller/gstinterpolationcontrolsource.c:
93967           (gst_interpolation_control_source_set_interpolation_mode):
93968           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
93969           * libs/gst/controller/lib.c:
93970           Move some private declarations into private headers.
93971
93972 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93973
93974           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
93975           Original commit message from CVS:
93976           * gst/gstdebugutils.c: (debug_dump_element_pad):
93977           Remove some code that is unused after Stefan's refactoring and uses
93978           uninitialized variables now, resulting in a compiler warning.
93979
93980 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93981
93982           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
93983           Original commit message from CVS:
93984           * gst/gstregistry.c: (gst_registry_scan_path_level):
93985           Run g_str_has_suffix() only on the file name, not the
93986           entire file path.
93987
93988 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
93989
93990           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
93991           Original commit message from CVS:
93992           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
93993           Since we're not called only from the chain function any longer,
93994           we can't assume that there's always data in the queue, so move
93995           the is_full check to the beginning of the loop (otherwise we'd
93996           hit the assert when changing the limit properties while the
93997           queue is empty or not running yet).
93998           Also, only set a discont if items were actually removed from
93999           the queue.
94000           * tests/check/elements/queue.c: (test_leaky_downstream):
94001           Test case for the above.
94002
94003 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
94004
94005           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
94006           Original commit message from CVS:
94007           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
94008           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
94009           (gst_queue_chain), (queue_capacity_change),
94010           (gst_queue_set_property):
94011           When changing thr max capacity of a leaky queue, immediatly drop buffers
94012           instead of waiting for a push on the sinkpad. Fixes #530637.
94013
94014 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94015
94016           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
94017           Original commit message from CVS:
94018           * gst/gstdebugutils.c:
94019           Refactor code and fix handling of ghostpads and their proxypads.
94020
94021 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94022
94023           Add method to conveniently check the name of a custom event with gst_event_has_name().
94024           Original commit message from CVS:
94025           * docs/gst/gstreamer-sections.txt:
94026           * gst/gstevent.c: (gst_event_has_name):
94027           * gst/gstevent.h:
94028           * tests/check/gst/gstevent.c: (GST_START_TEST):
94029           Add method to conveniently check the name of a custom event with
94030           gst_event_has_name().
94031           Reformat the event docs so that related methods are put together instead
94032           of the default alphabetical sort.
94033           Update unit test with new method.
94034           API: GstEvent::gst_event_has_name()
94035
94036 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
94037
94038           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
94039           Original commit message from CVS:
94040           * libs/gst/check/Makefile.am:
94041           Don't add an explicit link to libgstreamer-0.10.la; it's already
94042           included in GST_OBJ_LIBS.
94043
94044 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94045
94046           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
94047           Original commit message from CVS:
94048           * gst/gst.c:
94049           Register GstClock type from a type-safe context. Fixes bug #530317.
94050
94051 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
94052
94053           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94054           Original commit message from CVS:
94055           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
94056           * tools/gst-run.c:
94057           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94058
94059 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
94060
94061           gst/gstbin.c: Use the GLib stuff to create a private structure.
94062           Original commit message from CVS:
94063           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94064           (gst_bin_dispose):
94065           Use the GLib stuff to create a private structure.
94066           Add some locking around some dispose methods to make them a little
94067           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
94068
94069 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94070
94071           libs/gst/base/: Fix doc typos and unify caps a bit.
94072           Original commit message from CVS:
94073           * libs/gst/base/gstbasesink.h:
94074           * libs/gst/base/gstbasesrc.h:
94075           * libs/gst/base/gstbasetransform.h:
94076           * libs/gst/base/gstcollectpads.h:
94077           Fix doc typos and unify caps a bit.
94078
94079 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94080
94081           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
94082           Original commit message from CVS:
94083           * tools/gst-launch.1.in:
94084           Forgot to also add the envvar docs here.
94085
94086 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94087
94088           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
94089           Original commit message from CVS:
94090           * gst/gst.c: (init_post), (gst_deinit):
94091           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
94092           (test_concurrent_create), (gst_pipeline_suite):
94093           Ref some more classes in gst_init() to work around thread-safety
94094           issues in pre-2.16 GLibs, and add basic unit test.
94095
94096 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94097
94098           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
94099           Original commit message from CVS:
94100           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94101           (gst_base_sink_send_event):
94102           Rearrange the latency query code. We always want to do the upstream
94103           query, even if we are not live so that the upstream elements can get the
94104           latency results too. If we fail doing the query and we are live, we
94105           return TRUE afterwards.
94106
94107 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
94108
94109           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
94110           Original commit message from CVS:
94111           patch by: Jason Zhao <e3423c@motorola.com>
94112           * docs/gst/running.xml:
94113           * gst/gst.c:
94114           Enable/disable scan_and_update_registry() based on commandline switch
94115           or environment variable. Fixes #520468.
94116           * ChangeLog:
94117           Fix typo in my previous commit.
94118
94119 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94120
94121           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
94122           Original commit message from CVS:
94123           * gst/gstregistrybinary.c:
94124           Add a warning of we hit unhandled factories when saving.
94125           More debug logging detail, but move to LOG category.
94126
94127 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94128
94129           gst/gstregistry.c: Tell the *truth* when improving the documentation.
94130           Original commit message from CVS:
94131           * gst/gstregistry.c:
94132           Tell the *truth* when improving the documentation.
94133
94134 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94135
94136           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
94137           Original commit message from CVS:
94138           * gst/gstelementfactory.c: (gst_element_factory_make):
94139           Unref the factory after it was used the last time, not before.
94140           * gst/gstindexfactory.c: (gst_index_factory_make):
94141           Improve debugging a bit and don't leak a ref to the index factory with
94142           each call.
94143
94144 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94145
94146           gst/gstregistry.c: Improve the documentation.
94147           Original commit message from CVS:
94148           * gst/gstregistry.c:
94149           Improve the documentation.
94150
94151 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94152
94153           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
94154           Original commit message from CVS:
94155           * gst/gstsegment.c:
94156           The glib macro seems to be borked. Use g_slice_copy directly and cast
94157           in the hope that this fixes the warning on 64bit.
94158
94159 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94160
94161           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
94162           Original commit message from CVS:
94163           * gst/gstsegment.c:
94164           Document the new function. Use g_slice_dup() (no need for
94165           gst_segment_init()).
94166
94167 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94168
94169           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
94170           Original commit message from CVS:
94171           * docs/gst/gstreamer-sections.txt:
94172           Move GParamSepc macros to standart section.
94173           * gst/gstbin.c:
94174           Dn't document _get_type - its in private section in docs anyway and
94175           this doc-blob was incomplete.
94176           * gst/gstclock.h:
94177           Fix wrong symbol names in docs.
94178           * gst/gstmacros.h:
94179           Add once doc sentence.
94180           * tests/check/gst/.cvsignore:
94181           Ignore more.
94182
94183 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94184
94185           docs/gst/Makefile.am: And remove those libs here.
94186           Original commit message from CVS:
94187           * docs/gst/Makefile.am:
94188           And remove those libs here.
94189
94190 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
94191
94192           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94193           Original commit message from CVS:
94194           * docs/libs/Makefile.am:
94195           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94196
94197 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
94198
94199           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
94200           Original commit message from CVS:
94201           Patch by: Olivier Crete <tester at tester dot ca>
94202           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
94203           Add the min-threshold to the min latency if possible. Fixes #529148.
94204
94205 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94206
94207           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
94208           Original commit message from CVS:
94209           * docs/gst/gstreamer.types.in:
94210           Stupid editor, I removed that line as it should go in yet.
94211
94212 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94213
94214           docs/: Remove library types fro core docs and have them in libs docs.
94215           Original commit message from CVS:
94216           * docs/gst/gstreamer.types.in:
94217           * docs/libs/gstreamer-libs.types:
94218           Remove library types fro core docs and have them in libs docs.
94219           Reformat and cleanup. Add comment for miniobject types.
94220
94221 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94222
94223           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
94224           Original commit message from CVS:
94225           * gst/gsturi.c: (gst_uri_get_protocol):
94226           Fix leak: g_strdown operates on the string in place, while
94227           g_ascii_strdown() returns a newly-allocated string.
94228
94229 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94230
94231           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
94232           Original commit message from CVS:
94233           * tools/gst-inspect.c: (print_uri_handler_info),
94234           (print_element_info):
94235           Print the URI protocols and the URI type supported by the element.
94236
94237 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94238
94239           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
94240           Original commit message from CVS:
94241           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
94242           Use g_value_take_string() instead of the deprecated
94243           g_value_set_string_take_ownership().
94244
94245 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94246
94247           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
94248           Original commit message from CVS:
94249           * gst/gstregistrybinary.c: (_gst_crc32):
94250           Return the old CRC instead of 0 if we give a NULL buffer
94251           or a buffer with a length of 0.
94252
94253 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94254
94255           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
94256           Original commit message from CVS:
94257           * gst/gsturi.c: (gst_uri_protocol_check_internal),
94258           (gst_uri_get_protocol), (gst_uri_has_protocol),
94259           (gst_uri_construct), (gst_uri_handler_set_uri):
94260           A valid URI scheme can also include '+', '-' and '.' additional
94261           to alphanumeric characters as per RFC 3986 Section 3.1.
94262           Handle URI schemes case insensitive in all places and convert
94263           to lower-case when constructing an URI or setting an URI with
94264           the GstURIHandler interface. Fixes bug #528868.
94265           All elements can still assume (as before) that they will
94266           get passed URIs with a lower-case URI scheme by the GstURIHandler
94267           interface.
94268
94269 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94270
94271           gst/: Don't use g_atomic_set_int where it's not needed.
94272           Original commit message from CVS:
94273           * gst/gstcaps.c: (gst_static_caps_get):
94274           * gst/gstclock.c: (gst_clock_entry_new):
94275           Don't use g_atomic_set_int where it's not needed.
94276
94277 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94278
94279           gst/: Fix 2 caps leaks.
94280           Original commit message from CVS:
94281           * gst/gstvalue.c: (gst_value_deserialize_caps):
94282           * gst/parse/grammar.y:
94283           Fix 2 caps leaks.
94284
94285 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94286
94287           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
94288           Original commit message from CVS:
94289           * gst/gstutils.c: (gst_atomic_int_set):
94290           Use g_atomic_int_set() here too instead of assignment +
94291           g_atomic_int_get().
94292
94293 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94294
94295           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
94296           Original commit message from CVS:
94297           * gst/gstutils.c:
94298           * gst/gstutils.h:
94299           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
94300           now that we depend on new enough GLib.
94301           * gst/gstcaps.c: (gst_static_caps_get):
94302           * gst/gstclock.c: (gst_clock_entry_new):
94303           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
94304           (gst_debug_set_default_threshold), (_gst_debug_category_new),
94305           (gst_debug_category_set_threshold):
94306           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94307           (gst_base_sink_set_qos_enabled):
94308           * libs/gst/net/gstnettimeprovider.c:
94309           (gst_net_time_provider_set_property):
94310           Use g_atomic_int_set() instead of gst_atomic_int_set().
94311
94312 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94313
94314           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
94315           Original commit message from CVS:
94316           * gst/gstquery.c:
94317           Also use G_GINT64_CONSTANT for the queries.
94318
94319 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94320
94321           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
94322           Original commit message from CVS:
94323           * gst/gstmessage.c:
94324           Use G_GINT64_CONSTANT in varargs function.
94325
94326 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94327
94328           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
94329           Original commit message from CVS:
94330           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
94331           Initialize the registry magic with zeroes.
94332
94333 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94334
94335           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
94336           Original commit message from CVS:
94337           * gst/gstregistrybinary.c: (_gst_crc32),
94338           (gst_registry_binary_write),
94339           (gst_registry_binary_initialize_magic),
94340           (gst_registry_binary_write_cache),
94341           (gst_registry_binary_check_magic),
94342           (gst_registry_binary_read_cache):
94343           * gst/gstregistrybinary.h:
94344           Add crc32 checksum to the binary registry file and check this before
94345           accepting a registry file.
94346           Also free the data list when writing to the registry file fails.
94347
94348 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94349
94350           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
94351           Original commit message from CVS:
94352           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
94353           (gst_registry_binary_load_feature),
94354           (gst_registry_binary_load_plugin):
94355           If an element supports the Uri interface, returns a valid pointer
94356           to the supported URI protocols but this pointer contains nothing
94357           don't try to save that as it will corrupt the registry.
94358           Don't unref the plugin if we added it to the registry already but
94359           fail to load a feature as gst_registry_add_plugin() takes ownership
94360           of the plugin.
94361           Improve debugging a bit.
94362
94363 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94364
94365           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
94366           Original commit message from CVS:
94367           * gst/gsttaglist.h:
94368           Clarify some tag item docs after discussion on irc.
94369
94370 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94371
94372           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
94373           Original commit message from CVS:
94374           * docs/gst/gstreamer-docs.sgml:
94375           Remove commented out plugins (they have their own docs). Update
94376           comments.
94377
94378 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94379
94380           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
94381           Original commit message from CVS:
94382           * docs/gst/gstreamer-docs.sgml:
94383           * docs/gst/gstreamer-sections.txt:
94384           * gst/gstparamspecs.c:
94385           * gst/gstparamspecs.h:
94386           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
94387           docs to own section.
94388           * gst/gstvalue.c:
94389           This now only documents GValue.
94390           * docs/libs/gstreamer-libs-sections.txt:
94391           * libs/gst/controller/gstcontroller.h:
94392           Remove GST_PARAM_CONTROLLABLE.
94393
94394 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94395
94396           docs/README: Correct file path. Tell about how to use -overrides.txt.
94397           Original commit message from CVS:
94398           * docs/README:
94399           Correct file path. Tell about how to use -overrides.txt.
94400           * docs/design/draft-tagreading.txt:
94401           Small design update.
94402
94403 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94404
94405           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
94406           Original commit message from CVS:
94407           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
94408           (gst_registry_binary_load_plugin):
94409           Fix a typo in a debug message and revert change from yesterday as
94410           gst_registry_add_plugin() will only fail if something is really wrong
94411           already and we can't survive it anyway.
94412
94413 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94414
94415           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
94416           Original commit message from CVS:
94417           * gst/gst.c: (init_post), (gst_deinit):
94418           Pre-register GstGError GType from a thread-safe context
94419           (fixes #527967); unref enum type classes in deinit.
94420
94421 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
94422
94423           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
94424           Original commit message from CVS:
94425           Patch by: Rene Stadler <mail at renestadler de>
94426           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
94427           Merging an empty list with another list in KEEP_ALL mode should
94428           yield an empty list as result and not the second list (#512578).
94429           * tests/check/gst/gsttagsetter.c:
94430           Add unit test for tag merge modes and the aforementioned bug.
94431
94432 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
94433
94434           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
94435           Original commit message from CVS:
94436           Patch by: Rene Stadler <mail at renestadler de>
94437           * gst/gsttaglist.h:
94438           Fix description to match the order in the table (#512577).
94439
94440 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
94441
94442           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
94443           Original commit message from CVS:
94444           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
94445           * libs/gst/net/gstnettimepacket.h:
94446           * docs/libs/gstreamer-libs-sections.txt:
94447           Define socklen_t as int if it's not defined yet. Fixes compilation
94448           with MSVC6 and other versions where socklen_t is not defined in
94449           the windows headers (#518022).
94450
94451 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94452
94453           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
94454           Original commit message from CVS:
94455           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94456           If gst_registry_add_plugin() fails our reference to the plugin is
94457           invalid so don't try to use it anymore and instead error out.
94458
94459 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94460
94461           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
94462           Original commit message from CVS:
94463           * tools/gst-xmlinspect.c: (print_element_info), (main):
94464           De-cruft a bit. If no argument is specified, print all elements in
94465           XML syntax rather than a freestyle list of elements like gst-inspect.
94466           Also, don't print XML header chunk unless we actually have something
94467           to print (ie. don't print it before an error message); print error
94468           message to stderr not stdout. Remove support for printing plugin
94469           info (it would just output something freestyle along the lines of
94470           gst-inspect so far), which fixes #514507. Also add license header.
94471
94472 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
94473
94474           Mac OS X love...
94475           Original commit message from CVS:
94476           2008-04-11  Julien Moutte  <julien@fluendo.com>
94477           Mac OS X love...
94478           * configure.ac: Merge platform specific defines, introduce a new
94479           define on OS X to remember that forking when updating registry is
94480           unsafe.
94481           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
94482           module.
94483           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
94484           is defined.
94485           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
94486           condition that leads to absolutely no plugins being registered on
94487           OS X.
94488
94489 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94490
94491           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
94492           Original commit message from CVS:
94493           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94494           * gst/gstutils.c: (gst_pad_add_data_probe),
94495           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
94496           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
94497           (gst_pad_add_buffer_probe_full):
94498           * gst/gstutils.h:
94499           * docs/gst/gstreamer-sections.txt:
94500           * win32/common/libgstreamer.def:
94501           Add gst_pad_add_*_probe_full() functions with a notify callback that
94502           lets the caller free the data it passes to the probe functions. This
94503           is useful for bindings such as gst-python or gstreamermm (#526814).
94504           API: gst_pad_add_data_probe_full
94505           API: gst_pad_add_buffer_probe_full
94506           API: gst_pad_add_event_probe_full
94507           * tests/check/gst/gstutils.c:
94508           Add minimal unit test to make sure freeing the data actually works
94509           as expected.
94510           * tests/benchmarks/.cvsignore:
94511           Random cvsignore addendum.
94512
94513 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94514
94515           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
94516           Original commit message from CVS:
94517           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
94518           (GST_DEBUG_BIN_TO_DOT_FILE):
94519           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
94520           to it in the docs (since these are macros the types of the arguments
94521           won't be shown in the docs otherwise).
94522
94523 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94524
94525           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
94526           Original commit message from CVS:
94527           * gst/gstpad.c:
94528           Do not abort on out of memory for pad_alloc_buffer.
94529
94530 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94531
94532           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
94533           Original commit message from CVS:
94534           * libs/gst/check/gstcheck.c:
94535           Remove blank line between symbol name ad parameters to fix gtkdoc
94536           warning.
94537
94538 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94539
94540           Expose gst_segment_copy() to make things easier for the c++ bindings.
94541           Original commit message from CVS:
94542           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94543           * docs/gst/gstreamer-sections.txt:
94544           * gst/gstsegment.c:
94545           * gst/gstsegment.h:
94546           * win32/common/libgstreamer.def:
94547           Expose gst_segment_copy() to make things easier for the c++ bindings.
94548           Fixes #518932.
94549           API: gst_segment_copy()
94550
94551 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94552
94553           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
94554           Original commit message from CVS:
94555           * gst/gst.c: (gst_init_get_option_group), (init_post):
94556           Fix const position; ref GType classes for enum types to work
94557           around thread-safety issues in GLib versions < 2.16.
94558
94559 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94560
94561           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
94562           Original commit message from CVS:
94563           * docs/design/part-buffering.txt:
94564           Fix some typos and set the estimated total for push mode to -1.
94565           * gst/gstquery.c: (gst_query_new_buffering):
94566           Set buffering-left to 0 as we're not buffering by default.
94567           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94568           Implement BUFFERING query.
94569
94570 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
94571
94572           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
94573           Original commit message from CVS:
94574           Based on patch by: Milosz Derezynski <internalerror gmail com>
94575           * gst/gsterror.c: (_gst_stream_errors_init):
94576           * gst/gsterror.h:
94577           Add two new error codes for encrypted content. Fixes #524659.
94578           API: GST_STREAM_ERROR_DECRYPT
94579           API: GST_STREAM_ERROR_DECRYPT_NOKEY
94580
94581 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94582
94583           gst/gstquery.h: Fix typo.
94584           Original commit message from CVS:
94585           * gst/gstquery.h:
94586           Fix typo.
94587           * win32/common/libgstreamer.def:
94588           Add new functions.
94589
94590 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94591
94592           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
94593           Original commit message from CVS:
94594           * plugins/elements/gstidentity.c: (gst_identity_event),
94595           (gst_identity_start):
94596           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
94597           event after processing some data. Fixes bug #526042.
94598
94599 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94600
94601           Rename _avail -> _range
94602           Original commit message from CVS:
94603           * docs/gst/gstreamer-sections.txt:
94604           * gst/gstquery.c: (gst_query_parse_latency),
94605           (gst_query_set_buffering_percent),
94606           (gst_query_parse_buffering_percent),
94607           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
94608           * gst/gstquery.h:
94609           Rename _avail -> _range
94610           API: gst_query_set_buffering_range
94611           API: gst_query_parse_buffering_range
94612
94613 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94614
94615           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...
94616           Original commit message from CVS:
94617           * docs/design/part-buffering.txt:
94618           * gst/gstquark.c:
94619           * gst/gstquark.h:
94620           * gst/gstquery.c: (gst_query_parse_latency),
94621           (gst_query_new_buffering), (gst_query_set_buffering_percent),
94622           (gst_query_parse_buffering_percent):
94623           * gst/gstquery.h:
94624           Add busy field and quark for the buffering query so that the app can
94625           only use the query to see if buffering is in progress.
94626
94627 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94628
94629           Reorder the message docs and headers for clarity.
94630           Original commit message from CVS:
94631           * docs/gst/gstreamer-sections.txt:
94632           * gst/gstmessage.c: (gst_message_set_buffering_stats),
94633           (gst_message_parse_buffering_stats):
94634           * gst/gstmessage.h:
94635           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94636           (gst_query_parse_latency), (gst_query_new_buffering),
94637           (gst_query_set_buffering_percent),
94638           (gst_query_parse_buffering_percent),
94639           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
94640           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
94641           * gst/gstquery.h:
94642           Reorder the message docs and headers for clarity.
94643           Add aditional buffering stats API for messages.
94644           Add buffering query.
94645           Convert some leftover queries to use GstQuark.
94646           API: gst_message_set_buffering_stats
94647           API: gst_message_parse_buffering_stats
94648           API: GST_QUERY_BUFFERING
94649           API: GstBufferingMode
94650           API: gst_query_new_buffering
94651           API: gst_query_set_buffering_percent
94652           API: gst_query_parse_buffering_percent
94653           API: gst_query_set_buffering_stats
94654           API: gst_query_parse_buffering_stats
94655           API: gst_query_set_buffering_avail
94656           API: gst_query_parse_buffering_avail
94657
94658 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94659
94660           gst/gstmessage.c: Use GstQuark for messages.
94661           Original commit message from CVS:
94662           * gst/gstmessage.c: (gst_message_new_error),
94663           (gst_message_new_warning), (gst_message_new_info),
94664           (gst_message_new_buffering), (gst_message_new_state_changed),
94665           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
94666           (gst_message_new_new_clock), (gst_message_new_segment_start),
94667           (gst_message_new_segment_done), (gst_message_new_duration),
94668           (gst_message_new_async_start), (gst_message_parse_buffering),
94669           (gst_message_parse_state_changed),
94670           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94671           (gst_message_parse_new_clock), (gst_message_parse_error),
94672           (gst_message_parse_warning), (gst_message_parse_info),
94673           (gst_message_parse_segment_start),
94674           (gst_message_parse_segment_done), (gst_message_parse_duration),
94675           (gst_message_parse_async_start):
94676           Use GstQuark for messages.
94677
94678 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94679
94680           gst/gstquark.*: Add some more quarks needed for messages and queries.
94681           Original commit message from CVS:
94682           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94683           * gst/gstquark.h:
94684           Add some more quarks needed for messages and queries.
94685
94686 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94687
94688           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
94689           Original commit message from CVS:
94690           * docs/design/part-buffering.txt:
94691           Remove the "none" buffering mode, STREAM is a good default.
94692           Move estimated-time to the avail query, that's when it will be needed.
94693           Other small typo fixes and updates.
94694
94695 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94696
94697           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
94698           Original commit message from CVS:
94699           * gst/gstindex.c: (gst_index_resolver_get_type):
94700           Don't put descriptions into the nick field of a GEnumValue: it's not
94701           meant for that and some language bindings rely on the nick field to
94702           construct constants and the like. Fixes #526705.
94703
94704 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94705
94706           Merge other changes from 0.10.19 release branch.
94707           Original commit message from CVS:
94708           * NEWS:
94709           * RELEASE:
94710           * gstreamer.doap:
94711           Merge other changes from 0.10.19 release branch.
94712
94713 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94714
94715           configure.ac: Actually build dlls when cross-compiling with mingw32.
94716           Original commit message from CVS:
94717           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94718           * configure.ac:
94719           Actually build dlls when cross-compiling with mingw32.
94720           Fixes bug #526247.
94721
94722 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94723
94724           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94725           Original commit message from CVS:
94726           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94727           * gst/gstpoll.c:
94728           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94729
94730 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94731
94732           docs/design/draft-latency.txt: Fix typo.
94733           Original commit message from CVS:
94734           * docs/design/draft-latency.txt:
94735           Fix typo.
94736           * docs/design/part-buffering.txt:
94737           Update design docs with more buffering ideas.
94738
94739 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94740
94741           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
94742           Original commit message from CVS:
94743           * configure.ac:
94744           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
94745
94746 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
94747
94748         * gstreamer.spec.in:
94749           update spec to work with docs
94750           Original commit message from CVS:
94751           update spec to work with docs
94752
94753 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94754
94755           configure.ac: Revert part that belongs to the preset patch.
94756           Original commit message from CVS:
94757           * configure.ac:
94758           Revert part that belongs to the preset patch.
94759
94760 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94761
94762           configure.ac: Add qoutes to the define. Fixes # 525961.
94763           Original commit message from CVS:
94764           * configure.ac:
94765           Add qoutes to the define. Fixes # 525961.
94766
94767 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94768
94769           plugins/indexers/: Use GSlice when possible.
94770           Original commit message from CVS:
94771           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
94772           (gst_file_index_load), (gst_file_index_add_id),
94773           (gst_file_index_get_assoc_entry):
94774           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
94775           (gst_mem_index_free_id), (gst_mem_index_add_id),
94776           (gst_mem_index_index_format):
94777           Use GSlice when possible.
94778
94779 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94780
94781           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
94782           Original commit message from CVS:
94783           * libs/gst/controller/gstinterpolationcontrolsource.c:
94784           (gst_control_point_free),
94785           (gst_interpolation_control_source_set_internal):
94786           Use GSlice for allocating the control points.
94787
94788 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94789
94790           plugins/elements/gsttypefindelement.*: Cleanup properties.
94791           Original commit message from CVS:
94792           * plugins/elements/gsttypefindelement.c:
94793           (gst_type_find_element_class_init),
94794           (gst_type_find_element_set_property),
94795           (gst_type_find_element_get_property),
94796           (gst_type_find_element_activate):
94797           * plugins/elements/gsttypefindelement.h:
94798           Cleanup properties.
94799           Fix pad leak when peer query fails.
94800           We can still typefind when the peer returns -1.
94801           Add property to force caps and bypass typefinding. This will be used in
94802           uridecodebin.
94803           API::force-caps
94804
94805 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94806
94807           configure.ac: Require GLib 2.12.
94808           Original commit message from CVS:
94809           * configure.ac:
94810           Require GLib 2.12.
94811           * gst/glib-compat-private.h:
94812           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
94813           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
94814           Unconditionally use GSlice for allocation.
94815           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
94816           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
94817           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
94818           (gst_structure_free):
94819           Use GSlice for allocation.
94820
94821 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94822
94823           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
94824           Original commit message from CVS:
94825           * gst/parse/Makefile.am:
94826           * gst/parse/grammar.tab.pre.c:
94827           * gst/parse/grammar.tab.pre.h:
94828           * gst/parse/lex._gst_parse_yy.pre.c:
94829           Require a new enough flex and bison and remove the parser hacks to use
94830           a pre-regenerated version.
94831
94832 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
94833
94834           configure.ac: Add a configure switch to disable option parsing in gst_init.
94835           Original commit message from CVS:
94836           2008-04-01  Julien Moutte  <julien@fluendo.com>
94837           patch by: Jason Zhao <E3423C@motorola.com>
94838           * configure.ac: Add a configure switch to disable option parsing
94839           in gst_init.
94840           Fixes #522882.
94841
94842 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94843
94844           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
94845           Original commit message from CVS:
94846           * configure.ac:
94847           * gst/gstregistry.c:
94848           MacOS has plugins under .so or under .dylib. Add detection for MacOS
94849           and handle this case.
94850           * gst/gst.c:
94851           Add a comment here describing, why we stat each plugin and not try to
94852           be smart.
94853
94854 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94855
94856           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
94857           Original commit message from CVS:
94858           * libs/gst/base/gstbasetransform.c:
94859           (gst_base_transform_prepare_output_buffer):
94860           Also unset the GAP flag on buffers if we're working inplace but
94861           the element is not GAP-aware.
94862           Mark a comment as FIXME 0.11.
94863
94864 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94865
94866           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
94867           Original commit message from CVS:
94868           * gst/gst.c:
94869           Fix type in log message and add one to ease seeing how long registry
94870           cache verification takes.
94871           * gst/gstregistry.c:
94872           Only test plugin filenames against G_MODULE_SUFFIX.
94873
94874 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94875
94876           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
94877           Original commit message from CVS:
94878           * gst/gstdebugutils.c:
94879           Improve handling ghost/proxy pads.
94880
94881 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94882
94883           Expose macro to docs and fix link to it.
94884           Original commit message from CVS:
94885           * docs/gst/gstreamer-sections.txt:
94886           * gst/gstpad.c:
94887           * gst/gstpad.h:
94888           Expose macro to docs and fix link to it.
94889
94890 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
94891
94892           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
94893           Original commit message from CVS:
94894           * libs/gst/dataprotocol/dataprotocol.c:
94895           (gst_dp_packet_from_event_1_0):
94896           When calculating GDP body CRC, use the correct pointer.
94897           Fixes part of #522401.
94898
94899 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
94900
94901           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
94902           Original commit message from CVS:
94903           Patch by: Mark Nauwelaerts <manauw at skynet be>
94904           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94905           (gst_identity_init), (gst_identity_prepare_output_buffer):
94906           Identity is not always a passthrough element, it can modify the buffer
94907           timestamps when it has a datarate and operates in single-segment mode.
94908           We therefore make it an in_place filter with a custom buffer prepare
94909           function that conditionally makes the input buffer metadata writable
94910           when needed.  Fixes #523985.
94911
94912 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
94913
94914           Small documentation fixes. Fixes #523978.
94915           Original commit message from CVS:
94916           Patch by: Mark Nauwelaerts <manauw at skynet be>
94917           * gst/gstclock.h:
94918           * libs/gst/base/gstbasesrc.h:
94919           * libs/gst/base/gstbasetransform.c:
94920           * libs/gst/check/gstcheck.c:
94921           Small documentation fixes. Fixes #523978.
94922
94923 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94924
94925           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
94926           Original commit message from CVS:
94927           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94928           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
94929           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
94930
94931 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
94932
94933           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
94934           Original commit message from CVS:
94935           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
94936           (single_queue_underrun_cb):
94937           When trying to make room in the queue, bump the max allowed buffers
94938           bigger than the current amount of buffers in the queue. this fixes some
94939           nasty deadlocks in multiqueue when dynamically changing the limits of
94940           the queue.
94941
94942 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94943
94944           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
94945           Original commit message from CVS:
94946           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94947           * gst/gstcaps.c: (gst_caps_set_simple),
94948           (gst_caps_set_simple_valist), (gst_caps_intersect):
94949           * gst/gstcaps.h:
94950           Constify the field gchar * params in set_simple and friends.
94951           Fixes #522326.
94952
94953 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94954
94955           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
94956           Original commit message from CVS:
94957           * gst/gstvalue.c: (gst_value_transform_object_string):
94958           Transform a GstObject to a more meaningfull string that includes the
94959           object type in addition to its name.
94960
94961 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94962
94963           ChangeLog: ChangeLog surgery to add bugnumber to commit.
94964           Original commit message from CVS:
94965           * ChangeLog:
94966           ChangeLog surgery to add bugnumber to commit.
94967
94968 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
94969
94970           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
94971           Original commit message from CVS:
94972           * libs/gst/base/gstbasetransform.c:
94973           (gst_base_transform_set_gap_aware): Fix confusing documentation.
94974
94975 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94976
94977           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
94978           Original commit message from CVS:
94979           * gst/gstregistrybinary.c: (gst_registry_binary_write):
94980           Rename constant everywhere and don't forget one occurence.
94981
94982 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94983
94984           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
94985           Original commit message from CVS:
94986           * gst/gstregistrybinary.c: (gst_registry_binary_write):
94987           Align memory to the pointer size even if the architecture allows
94988           unaligned memory access. Unaligned memory access usually comes with
94989           performance penality.
94990
94991 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94992
94993           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
94994           Original commit message from CVS:
94995           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94996           (gst_registry_binary_check_magic),
94997           (gst_registry_binary_load_pad_template),
94998           (gst_registry_binary_load_feature),
94999           (gst_registry_binary_load_plugin):
95000           Align memory to the pointer size instead of always 32 bit. Fixes
95001           unaligned memory accesses on ia64 and friends.
95002           * gst/gstregistrybinary.h:
95003           Bump binary registry format version for this as it changes the
95004           format on those architectures that don't have unaligned access
95005           and 64 bit pointers.
95006
95007 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95008
95009           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
95010           Original commit message from CVS:
95011           * docs/pwg/advanced-dparams.xml:
95012           * docs/pwg/building-props.xml:
95013           * docs/pwg/other-source.xml:
95014           * gst/glib-compat.h:
95015           * gst/gstbin.c: (gst_bin_class_init):
95016           * gst/gstclock.c: (gst_clock_class_init):
95017           * gst/gstindex.c: (gst_index_class_init):
95018           * gst/gstobject.c: (gst_object_class_init):
95019           * gst/gstpad.c: (gst_pad_class_init):
95020           * gst/gstpipeline.c: (gst_pipeline_class_init):
95021           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95022           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
95023           * libs/gst/base/gstbasetransform.c:
95024           (gst_base_transform_class_init):
95025           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
95026           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
95027           (_gst_check_fault_handler_sighandler),
95028           (_gst_check_fault_handler_setup), (gst_check_init):
95029           * libs/gst/controller/gstcontroller.c:
95030           (_gst_controller_class_init):
95031           * libs/gst/controller/gstlfocontrolsource.c:
95032           (gst_lfo_control_source_class_init):
95033           * libs/gst/net/gstnetclientclock.c:
95034           (gst_net_client_clock_class_init):
95035           * libs/gst/net/gstnettimeprovider.c:
95036           (gst_net_time_provider_class_init):
95037           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
95038           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
95039           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
95040           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
95041           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
95042           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
95043           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
95044           * plugins/elements/gstidentity.c: (gst_identity_class_init):
95045           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
95046           * plugins/elements/gstqueue.c: (gst_queue_class_init):
95047           * plugins/elements/gsttee.c: (gst_tee_class_init):
95048           * plugins/elements/gsttypefindelement.c:
95049           (gst_type_find_element_class_init):
95050           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
95051           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
95052           use it everywhere for GParamSpecs that use static strings (i.e. all).
95053           This gives us less memory usage, fewer allocations and thus less
95054           memory defragmentation. Fixes bug #523806.
95055
95056 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95057
95058           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95059           Original commit message from CVS:
95060           * gst/gstminiobject.c: (gst_value_dup_mini_object),
95061           (gst_param_spec_mini_object):
95062           * gst/gstminiobject.h:
95063           * win32/common/libgstreamer.def:
95064           * docs/gst/gstreamer-sections.txt:
95065           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95066           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
95067           GstParamSpecMiniObject into a public header for this.
95068           This make GstMiniObject a bit more consistent with GObject and makes
95069           it possible to extend the param specs.
95070           gst_value_dup_mini_object is mainly useful for set_property methods.
95071           Fixes bug #523798.
95072           * tools/gst-inspect.c: (print_element_properties_info):
95073           Print something useful for GstMiniObject properties and not just
95074           "unknown type".
95075
95076 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95077
95078           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
95079           Original commit message from CVS:
95080           * docs/gst/gstreamer-sections.txt:
95081           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95082           (gst_registry_binary_check_magic):
95083           * gst/gstregistrybinary.h:
95084           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
95085           and add it to the (private part) of the docs to fix the build.
95086
95087 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95088
95089           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
95090           Original commit message from CVS:
95091           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95092           (gst_registry_binary_check_magic),
95093           (gst_registry_binary_read_cache):
95094           * gst/gstregistrybinary.h:
95095           Don't use GST_MAJORMINOR for the binary registry version. Instead
95096           hardcode a value that must be changed whenever the format changes
95097           in an incompatible way.
95098           Also don't GST_ERROR when there is a version mismatch, just
95099           regenerate the registry silently.
95100
95101 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95102
95103           configure.ac: Back to development - 0.10.18.1
95104           Original commit message from CVS:
95105           * configure.ac:
95106           Back to development - 0.10.18.1
95107
95108 === release 0.10.18 ===
95109
95110 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95111
95112         * ChangeLog:
95113         * NEWS:
95114         * RELEASE:
95115         * configure.ac:
95116         * docs/plugins/inspect/plugin-coreelements.xml:
95117         * docs/plugins/inspect/plugin-coreindexers.xml:
95118         * gstreamer.doap:
95119         * win32/common/config.h:
95120           Release 0.10.18
95121           Original commit message from CVS:
95122           Release 0.10.18
95123
95124 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95125
95126         * po/af.po:
95127         * po/az.po:
95128         * po/be.po:
95129         * po/bg.po:
95130         * po/ca.po:
95131         * po/cs.po:
95132         * po/da.po:
95133         * po/de.po:
95134         * po/en_GB.po:
95135         * po/es.po:
95136         * po/fi.po:
95137         * po/fr.po:
95138         * po/hu.po:
95139         * po/it.po:
95140         * po/nb.po:
95141         * po/nl.po:
95142         * po/pl.po:
95143         * po/ru.po:
95144         * po/rw.po:
95145         * po/sk.po:
95146         * po/sq.po:
95147         * po/sr.po:
95148         * po/sv.po:
95149         * po/tr.po:
95150         * po/uk.po:
95151         * po/vi.po:
95152         * po/zh_CN.po:
95153         * po/zh_TW.po:
95154           Update .po files
95155           Original commit message from CVS:
95156           Update .po files
95157
95158 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95159
95160           0.10.17.4 pre-release
95161           Original commit message from CVS:
95162           * configure.ac:
95163           * win32/common/config.h:
95164           0.10.17.4 pre-release
95165
95166 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95167
95168           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
95169           Original commit message from CVS:
95170           Patch by: Ole André Vadla Ravnås
95171           <ole dot andre dot ravnas at tandberg dot com>
95172           * docs/gst/gstreamer-sections.txt:
95173           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
95174           (gst_poll_update_winsock_event_mask),
95175           (gst_poll_prepare_winsock_active_sets),
95176           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
95177           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
95178           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
95179           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95180           (gst_poll_check_ctrl_commands), (gst_poll_wait):
95181           * gst/gstpoll.h:
95182           * win32/common/libgstreamer.def:
95183           Add new function gst_poll_fd_ignored() for improved Windows
95184           compatibility.
95185           Various minor fixes and cleanups. See #520808.
95186
95187 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95188
95189           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
95190           Original commit message from CVS:
95191           * gst/gstindex.c: (gst_index_entry_free):
95192           * gst/gstindex.h:
95193           Don't free key strings which we don't own. Fixes crash in
95194           gst_index_entry_free() (#522741).
95195           * tests/check/Makefile.am:
95196           * tests/check/gst/.cvsignore:
95197           * tests/check/gst/gstindex.c: (test_index_entries),
95198           (gst_index_suite), (gst_index):
95199           Add unit test for the above.
95200
95201 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95202
95203           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
95204           Original commit message from CVS:
95205           * win32/common/libgstreamer.def:
95206           Remove symbols that were removed recently. Fixes bug #521740.
95207
95208 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95209
95210           0.10.17.3 pre-release
95211           Original commit message from CVS:
95212           * configure.ac:
95213           * win32/common/config.h:
95214           0.10.17.3 pre-release
95215
95216 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95217
95218           configure.ac: Release 0.10.17.3
95219           Original commit message from CVS:
95220           * configure.ac:
95221           Release 0.10.17.3
95222
95223 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95224
95225           Remove GstPollMode from the API, it does not make sense to let the application control this.
95226           Original commit message from CVS:
95227           Patch by: Ole André Vadla Ravnås
95228           <ole dot andre dot ravnas at tandberg dot com>
95229           * docs/gst/gstreamer-sections.txt:
95230           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
95231           (gst_poll_update_winsock_event_mask), (gst_poll_new),
95232           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
95233           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95234           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
95235           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95236           (gst_poll_fd_can_write), (gst_poll_wait),
95237           (gst_poll_set_controllable), (gst_poll_restart),
95238           (gst_poll_set_flushing):
95239           * gst/gstpoll.h:
95240           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
95241           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
95242           (gst_net_time_provider_new):
95243           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95244           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
95245           * tests/benchmarks/gstpollstress.c: (main):
95246           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
95247           Remove GstPollMode from the API, it does not make sense to let the
95248           application control this.
95249           Add support for Win32.
95250           Fix the testsuite. Fixes #520671.
95251
95252 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95253
95254           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
95255           Original commit message from CVS:
95256           Patch by: Ole André Vadla Ravnås
95257           <ole dot andre dot ravnas at tandberg dot com>
95258           * gst/gstregistrybinary.c:
95259           Include io.h for write() and close() when building with MSVC. Fixes
95260           bug #520877.
95261
95262 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95263
95264           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
95265           Original commit message from CVS:
95266           * configure.ac:
95267           * gst/gst_private.h:
95268           * gst/gstconfig.h.in:
95269           * gst/gstregistry.h:
95270           * gst/gstregistrybinary.c:
95271           * win32/common/gstconfig.h:
95272           Move registry backend API to private headers where we can. Add
95273           fixme-0.11 comments for the others. Add stubs for the xml backend when
95274           using the binary to ensure they functions exists (they should not be
95275           used though). Fixes #520756.
95276
95277 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95278
95279           0.10.17.2 prelease
95280           Original commit message from CVS:
95281           * configure.ac:
95282           * win32/common/config.h:
95283           0.10.17.2 prelease
95284
95285 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
95286
95287           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95288           Original commit message from CVS:
95289           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95290           (gst_registry_binary_read_cache):
95291           * gst/gstregistryxml.c: (gst_registry_save):
95292           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
95293           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
95294           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95295           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
95296           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95297           Fixes #520152
95298
95299 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
95300
95301           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
95302           Original commit message from CVS:
95303           * gst/gstminiobject.c:
95304           Import gst_private.h before any other header that might include other
95305           glib headers. This fixes the build on windows using native compilers.
95306
95307 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95308
95309           win32/common/gstconfig.h: Add here too, just for completeness.
95310           Original commit message from CVS:
95311           * win32/common/gstconfig.h:
95312           Add here too, just for completeness.
95313
95314 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95315
95316           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
95317           Original commit message from CVS:
95318           * configure.ac:
95319           * gst/gstconfig.h.in:
95320           * gst/gstregistry.h:
95321           Fix broken use of config.h-defined preprocessor directive in a public
95322           header file. Add a corresponding define to gstconfig.h, since we can't
95323           really remove those function declarations from the header file now
95324           (or can we? and why are they there in the first place?).
95325
95326 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
95327
95328           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
95329           Original commit message from CVS:
95330           2008-03-03  Andy Wingo  <wingo@pobox.com>
95331           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
95332           the new warning.
95333           * gst/gststructure.c (gst_structure_from_string): Warn if
95334           structure_from_string didn't consume the whole string, but the
95335           caller did not provide an end pointer.
95336
95337 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
95338
95339           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
95340           Original commit message from CVS:
95341           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
95342           * gst/gstregistryxml.c: (read_string), (load_feature):
95343           Strings allocated by libxml2 should be freed with xmlFree(), not
95344           with g_free(). Fixes issues on windows in certain contexts (#519698).
95345
95346 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95347
95348           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
95349           Original commit message from CVS:
95350           * gst/gstinterface.c: (gst_element_implements_interface):
95351           Don't crash if the element supports the interface queried, but does
95352           not implement GstImplementsInterface. Fixes #519584.
95353           * tests/check/Makefile.am:
95354           * tests/check/gst/.cvsignore:
95355           * tests/check/gst/gstinterface.c:
95356           Add unit test for the above.
95357
95358 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95359
95360           libs/gst/base/gstbasesink.c: Small doc update.
95361           Original commit message from CVS:
95362           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95363           Small doc update.
95364
95365 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95366
95367           gst/gstsegment.c: Improve some comment.
95368           Original commit message from CVS:
95369           * gst/gstsegment.c: (gst_segment_set_seek),
95370           (gst_segment_to_stream_time):
95371           Improve some comment.
95372           Update variables where it makes more sense.
95373
95374 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
95375
95376           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95377           Original commit message from CVS:
95378           * gst/gsturi.c: (gst_uri_handler_get_protocols):
95379           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95380           URIHandlers implemented using language bindings.
95381
95382 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95383
95384           And correct even more valid sparse warnings.
95385           Original commit message from CVS:
95386           * gst/gstelementfactory.h:
95387           * tests/check/elements/fakesink.c:
95388           * tests/check/elements/fakesrc.c: (setup_fakesrc):
95389           * tests/check/elements/fdsrc.c: (setup_fdsrc):
95390           * tests/check/elements/filesink.c: (setup_filesink):
95391           * tests/check/elements/filesrc.c: (setup_filesrc):
95392           * tests/check/elements/identity.c: (setup_identity):
95393           * tests/check/elements/tee.c:
95394           * tests/check/generic/sinks.c:
95395           * tests/check/generic/states.c: (setup), (teardown):
95396           * tests/check/gst/gst.c:
95397           * tests/check/gst/gstabi.c:
95398           * tests/check/gst/gstbin.c:
95399           * tests/check/gst/gstbus.c: (pull_messages):
95400           * tests/check/gst/gstcaps.c:
95401           * tests/check/gst/gstelement.c:
95402           * tests/check/gst/gstevent.c:
95403           * tests/check/gst/gstghostpad.c:
95404           * tests/check/gst/gstiterator.c:
95405           * tests/check/gst/gstmessage.c:
95406           * tests/check/gst/gstminiobject.c: (my_foo_init):
95407           * tests/check/gst/gstobject.c: (thread_name_object),
95408           (gst_object_suite):
95409           * tests/check/gst/gstpad.c:
95410           * tests/check/gst/gstplugin.c:
95411           * tests/check/gst/gstpoll.c:
95412           * tests/check/gst/gstquery.c:
95413           * tests/check/gst/gstsegment.c:
95414           * tests/check/gst/gststructure.c:
95415           * tests/check/gst/gstsystemclock.c:
95416           * tests/check/gst/gsttask.c:
95417           * tests/check/gst/gstutils.c:
95418           * tests/check/gst/gstvalue.c:
95419           * tests/check/gst/struct_hppa.h:
95420           * tests/check/gst/struct_i386.h:
95421           * tests/check/gst/struct_ppc32.h:
95422           * tests/check/gst/struct_ppc64.h:
95423           * tests/check/gst/struct_x86_64.h:
95424           * tests/check/libs/adapter.c: (create_and_fill_adapter):
95425           * tests/check/libs/basesrc.c:
95426           * tests/check/libs/controller.c: (GST_START_TEST):
95427           * tests/check/libs/gdp.c:
95428           * tests/check/libs/gstnetclientclock.c:
95429           * tests/check/libs/gstnettimeprovider.c:
95430           * tests/check/libs/libsabi.c:
95431           * tests/check/libs/struct_hppa.h:
95432           * tests/check/libs/struct_i386.h:
95433           * tests/check/libs/struct_ppc32.h:
95434           * tests/check/libs/struct_ppc64.h:
95435           * tests/check/libs/struct_x86_64.h:
95436           * tests/check/pipelines/cleanup.c:
95437           * tests/check/pipelines/simple-launch-lines.c:
95438           * tests/check/pipelines/stress.c:
95439           And correct even more valid sparse warnings.
95440           * win32/common/libgstreamer.def:
95441           Add gst_poll_fd_init to the list of symbols.
95442
95443 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95444
95445           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
95446           Original commit message from CVS:
95447           * gst/gstconfig.h.in:
95448           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
95449           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
95450           (gst_check_log_critical_func), (gst_check_drop_buffers),
95451           (gst_check_element_push_buffer_list):
95452           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
95453           (gst_controller_get_type):
95454           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
95455           (gst_object_get_controller), (gst_object_get_control_source):
95456           * libs/gst/controller/gstinterpolationcontrolsource.c:
95457           (gst_interpolation_control_source_new):
95458           * libs/gst/controller/gstlfocontrolsource.c:
95459           (gst_lfo_control_source_new):
95460           * libs/gst/dataprotocol/dataprotocol.c:
95461           (gst_dp_event_from_packet_0_2):
95462           * plugins/elements/gstfdsrc.c:
95463           * plugins/elements/gstmultiqueue.c:
95464           * plugins/elements/gsttee.c:
95465           * plugins/elements/gsttypefindelement.c:
95466           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
95467           (gst_file_index_add_association):
95468           * plugins/indexers/gstmemindex.c:
95469           * tests/benchmarks/gstpollstress.c: (mess_some_more):
95470           * tests/check/elements/queue.c: (setup_queue):
95471           * tests/check/gst/gstpipeline.c:
95472           * tests/check/libs/collectpads.c: (setup), (teardown),
95473           (gst_collect_pads_suite):
95474           * tests/examples/adapter/adapter_test.c:
95475           * tests/examples/metadata/read-metadata.c: (make_pipeline):
95476           * tests/examples/xml/createxml.c:
95477           * tests/examples/xml/runxml.c:
95478           * tools/gst-inspect.c:
95479           * tools/gst-run.c:
95480           Correct all relevant warnings found by the sparse semantic code
95481           analyzer. This include marking several symbols static, using
95482           NULL instead of 0 for pointers, not using variable sized arrays
95483           on the stack, moving variable declarations to the beginning of
95484           a block and using "foo (void)" instead of "foo ()" for declarations.
95485
95486 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95487
95488           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
95489           Original commit message from CVS:
95490           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95491           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95492           Don't reset GstPollFDs, this is not necessary at all.
95493           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95494           (delayed_restart), (delayed_control):
95495           Use GST_POLL_FD_INIT.
95496
95497 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95498
95499           gst/gstpoll.*: Added Since tags.
95500           Original commit message from CVS:
95501           * gst/gstpoll.c: (gst_poll_fd_init):
95502           * gst/gstpoll.h:
95503           Added Since tags.
95504           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95505           Use some more init macros.
95506
95507 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95508
95509           plugins/elements/: Use init macros and functions.
95510           Original commit message from CVS:
95511           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95512           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95513           Use init macros and functions.
95514
95515 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95516
95517           Add INIT macro and _init method for initializing the GstPollFD.
95518           Original commit message from CVS:
95519           * docs/gst/gstreamer-sections.txt:
95520           * gst/gstpoll.c: (gst_poll_fd_init):
95521           * gst/gstpoll.h:
95522           Add INIT macro and _init method for initializing the GstPollFD.
95523
95524 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95525
95526           Initialize some uninitialized variables as spotted by valgrind.
95527           Original commit message from CVS:
95528           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
95529           (gst_fd_sink_update_fd):
95530           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95531           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95532           (delayed_restart), (delayed_control):
95533           Initialize some uninitialized variables as spotted by valgrind.
95534
95535 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95536
95537           tests/benchmarks/: Add poll stress test.
95538           Original commit message from CVS:
95539           * tests/benchmarks/Makefile.am:
95540           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
95541           (main):
95542           Add poll stress test.
95543
95544 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
95545
95546           plugins/elements/: Port to GstPoll. See #505417.
95547           Original commit message from CVS:
95548           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95549           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
95550           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
95551           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
95552           * plugins/elements/gstfdsink.h:
95553           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
95554           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
95555           (gst_fd_src_unlock_stop), (gst_fd_src_create),
95556           (gst_fd_src_uri_set_uri):
95557           * plugins/elements/gstfdsrc.h:
95558           Port to GstPoll. See #505417.
95559
95560 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95561
95562           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
95563           Original commit message from CVS:
95564           * win32/common/libgstreamer.def:
95565           Add new gst_poll_ symbols to win32 defs.
95566
95567 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95568
95569           Use a private stuct to not break ABI.
95570           Original commit message from CVS:
95571           * docs/libs/gstreamer-libs-sections.txt:
95572           * libs/gst/net/gstnetclientclock.c:
95573           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
95574           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95575           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95576           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95577           * libs/gst/net/gstnetclientclock.h:
95578           * libs/gst/net/gstnettimeprovider.c:
95579           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
95580           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95581           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95582           (gst_net_time_provider_new):
95583           * libs/gst/net/gstnettimeprovider.h:
95584           Use a private stuct to not break ABI.
95585
95586 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
95587
95588           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
95589           Original commit message from CVS:
95590           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95591           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
95592           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95593           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95594           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95595           * libs/gst/net/gstnetclientclock.h:
95596           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
95597           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95598           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95599           (gst_net_time_provider_new):
95600           * libs/gst/net/gstnettimeprovider.h:
95601           Massive code removal and cleanups because of GstPoll.
95602           Fixes #505417.
95603
95604 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95605
95606           configure.ac: Add checks for poll, ppoll and pselect.
95607           Original commit message from CVS:
95608           * configure.ac:
95609           Add checks for poll, ppoll and pselect.
95610           * docs/gst/gstreamer-docs.sgml:
95611           * docs/gst/gstreamer-sections.txt:
95612           Add docs for GstPoll.
95613           * gst/Makefile.am:
95614           * gst/gst.h:
95615           * gst/gstpoll.c: (find_index), (selectable_fds),
95616           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
95617           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
95618           (gst_poll_set_mode), (gst_poll_get_mode),
95619           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
95620           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95621           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
95622           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
95623           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
95624           (gst_poll_fd_can_write), (gst_poll_wait),
95625           (gst_poll_set_controllable), (gst_poll_restart),
95626           (gst_poll_set_flushing):
95627           * gst/gstpoll.h:
95628           Add generic poll abstraction. We ideally don't want to have this in core
95629           here but in glib intead...
95630           This code will be used in various network elements and ultimately for
95631           the nanosecond precision monotonic clock (that's why it's here in core).
95632           It'll allow us to implement cancelable socket operations for windows too.
95633           * tests/check/Makefile.am:
95634           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95635           (delayed_stop), (delayed_restart), (delayed_flush),
95636           (delayed_control), (gst_poll_suite):
95637           Add GstPoll unit test.
95638
95639 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95640
95641           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
95642           Original commit message from CVS:
95643           * gst/gstfilter.c:
95644           Improve documentation of gst_filter_run(). Fixes #518627.
95645
95646 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95647
95648           docs/README: Add a few lines about the new 'check-inspected-versions' target.
95649           Original commit message from CVS:
95650           * docs/README:
95651           Add a few lines about the new 'check-inspected-versions' target.
95652
95653 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95654
95655           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
95656           Original commit message from CVS:
95657           * tests/check/gst/gstevent.c:
95658           Add qos to the event test. Rename tcase/tsuite; is not only about
95659           custom events.
95660
95661 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95662
95663           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
95664           Original commit message from CVS:
95665           * plugins/elements/gstqueue.c:
95666           Ensure that buffer metadata is writeable, before modifying. Spotted by
95667           Mike.
95668
95669 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95670
95671           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
95672           Original commit message from CVS:
95673           * plugins/elements/gstqueue.c:
95674           * plugins/elements/gstqueue.h:
95675           When dropping buffers in leaky modes, mark next buffers we sent as
95676           DISCONT.
95677
95678 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95679
95680           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
95681           Original commit message from CVS:
95682           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
95683           Also, if mmap() fails that would be a READ error, not OPEN_READ.
95684
95685 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95686
95687           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
95688           Original commit message from CVS:
95689           * plugins/elements/Makefile.am:
95690           * plugins/elements/gstbufferstore.c:
95691           * plugins/elements/gstbufferstore.h:
95692           * plugins/elements/gsttypefindelement.h:
95693           Remove GstBufferStore, no idea why we were still building it.
95694           It's not used anywhere and superseded by GstAdapter.
95695           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95696           (gst_file_src_create_mmap):
95697           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
95698           Printf format fixes for 64-bit integers.
95699
95700 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95701
95702           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95703           Original commit message from CVS:
95704           * configure.ac:
95705           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95706           We're not in 0.8 times anymore.
95707
95708 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95709
95710           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
95711           Original commit message from CVS:
95712           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
95713           (gst_check_element_push_buffer_list):
95714           * libs/gst/check/gstcheck.h:
95715           Make the declaration in the header for
95716           gst_check_element_push_buffer_list match the implementation.
95717           Fix up spelling, grammar and wording of the documentation in a few
95718           places, and add the Since keyword to new API functions.
95719           Use g_list_delete_link instead of g_list_remove in
95720           gst_check_drop_buffers, since it's immeasurably more efficient.
95721           * tests/check/elements/fakesrc.c: (GST_START_TEST):
95722           Use new gst_check_drop_buffers function where appropriate.
95723           * win32/common/libgstbase.def:
95724           * win32/common/libgstreamer.def:
95725           Add new symbols gst_collect_pads_take_buffer,
95726           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
95727           exports
95728           Changelog surgery to add API keyword to new gst_check API.
95729
95730 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95731
95732           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
95733           Original commit message from CVS:
95734           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
95735           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
95736           Update pre-generated flex files with flex 2.3.34.
95737
95738 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95739
95740           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
95741           Original commit message from CVS:
95742           * gst/gstminiobject.c:
95743           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
95744           friendly to subclasses and not require them to know all internals
95745           of their parent class.
95746
95747 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95748
95749           Add sub-buffer functions to collectpads. Fixes #516187.
95750           Original commit message from CVS:
95751           * docs/libs/gstreamer-libs-sections.txt:
95752           * libs/gst/base/gstcollectpads.c:
95753           * libs/gst/base/gstcollectpads.h:
95754           Add sub-buffer functions to collectpads. Fixes #516187.
95755           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
95756
95757 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95758
95759           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
95760           Original commit message from CVS:
95761           * gst/gstbuffer.c:
95762           Copy selected buffer-flags when creating subbuffers.
95763           Fixes #516395.
95764
95765 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95766
95767           Properly chain up finalize functions to the parent class.
95768           Original commit message from CVS:
95769           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
95770           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
95771           * gst/gstmessage.c: (gst_message_class_init),
95772           (gst_message_finalize):
95773           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
95774           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
95775           (gst_mmap_buffer_finalize):
95776           Properly chain up finalize functions to the parent class.
95777
95778 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
95779
95780           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
95781           Original commit message from CVS:
95782           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
95783           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
95784           (gst_index_set_resolver_full):
95785           * gst/gstindex.h:
95786           Add new function with option to dispose of user_data in resolver.
95787           Actually call the dispose function when finalizing the object and not
95788           just when changing the resolver/filter.
95789           API: GstIndex::gst_index_set_resolver_full()
95790           * docs/gst/gstreamer-sections.txt:
95791           Add new function to docs. Fixes #515469.
95792
95793 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95794
95795           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
95796           Original commit message from CVS:
95797           * gst/gstindex.c: (gst_index_finalize):
95798           Chain up finalize to the parent class. Fixes leaking the GstObject
95799           name and other things.
95800
95801 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95802
95803         * ChangeLog:
95804         * common:
95805           ChangeLog surgery: Fix Josep's surname in previous commits
95806           Original commit message from CVS:
95807           ChangeLog surgery: Fix Josep's surname in previous commits
95808
95809 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95810
95811           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
95812           Original commit message from CVS:
95813           * configure.ac:
95814           Make DISABLE_DEPRECATED defined *only* during CVS, not during
95815           pre-releases or releases.
95816           * docs/faq/gst-uninstalled:
95817           Add gst-plugins-gl
95818           * docs/random/release:
95819           Change one of the steps - we only upload core & base to Gnome FTP
95820
95821 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95822
95823           gst/gstconfig.h.in: Add 'id' for example.
95824           Original commit message from CVS:
95825           * gst/gstconfig.h.in:
95826           Add 'id' for example.
95827           * gst/gstpad.c:
95828           * gst/gstutils.c:
95829           * plugins/elements/gstfdsink.c:
95830           Link to signals. Doc and comment fixes.
95831
95832 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95833
95834           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
95835           Original commit message from CVS:
95836           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
95837           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
95838           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
95839           unused and unimplemented; finally, it is plugin features, not
95840           plugins, that have ranks.
95841
95842 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95843
95844           gst/gstpluginfeature.h: Clarify GstRank range docs.
95845           Original commit message from CVS:
95846           * gst/gstpluginfeature.h:
95847           Clarify GstRank range docs.
95848
95849 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
95850
95851           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
95852           Original commit message from CVS:
95853           * gst/gst.c: Add a separate gst_deinitialized that prevents
95854           gst_init() from being called after gst_deinit().  Fixes #509559
95855
95856 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95857
95858           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
95859           Original commit message from CVS:
95860           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
95861           (gst_bin_class_init):
95862           * gst/gstelement.c: (gst_element_base_class_init),
95863           (gst_element_class_add_pad_template):
95864           * gst/gstpadtemplate.c: (gst_pad_template_init):
95865           * gst/gstpipeline.c: (gst_pipeline_get_type),
95866           (gst_pipeline_base_init), (gst_pipeline_class_init):
95867           * libs/gst/base/gstbasesink.c:
95868           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
95869           (gst_base_src_base_init), (gst_base_src_class_init):
95870           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
95871           (gst_capsfilter_class_init):
95872           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
95873           (gst_fake_sink_class_init):
95874           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
95875           (gst_fake_src_class_init):
95876           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
95877           (gst_fd_sink_class_init):
95878           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
95879           (gst_fd_src_class_init):
95880           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
95881           (gst_file_sink_class_init):
95882           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
95883           (gst_file_src_class_init):
95884           * plugins/elements/gstidentity.c: (gst_identity_base_init),
95885           (gst_identity_class_init):
95886           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95887           (gst_multi_queue_class_init):
95888           * plugins/elements/gstqueue.c: (gst_queue_base_init),
95889           (gst_queue_class_init):
95890           * plugins/elements/gsttee.c: (gst_tee_base_init),
95891           (gst_tee_class_init):
95892           * plugins/elements/gsttypefindelement.c:
95893           (gst_type_find_element_base_init),
95894           (gst_type_find_element_class_init):
95895           * tests/check/gst/gstelement.c: (gst_element_suite):
95896           Revert previous changes to the behaviour of GstPadTemplates, etc
95897           and the possiblity to call them in class_init as it breaks too
95898           many elements. Reopens bug #491501.
95899           Should be applied again for 0.11, thus added a few FIXME 0.11 at
95900           several places.
95901
95902 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95903
95904           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
95905           Original commit message from CVS:
95906           * tools/gst-launch.c:
95907           Dump one graph per pipeline state-change and state change name
95908           (if GST_DEBUG_DUMP_DOT_DIR is set).
95909
95910 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95911
95912           Be sure that we have a new copy of the caps and not reffed caps from a template
95913           Original commit message from CVS:
95914           * gst/gstpad.c:
95915           * tests/check/gst/gstpad.c:
95916           Be sure that we have a new copy of the caps and not
95917           reffed caps from a template
95918
95919 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95920
95921           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
95922           Original commit message from CVS:
95923           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
95924           * gst/gstpipeline.c: (gst_pipeline_get_type),
95925           (gst_pipeline_class_init):
95926           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
95927           (gst_base_sink_class_init):
95928           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
95929           (gst_base_src_class_init):
95930           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
95931           (gst_base_transform_class_init):
95932           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
95933           (gst_collect_pads_class_init):
95934           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
95935           * libs/gst/net/gstnettimeprovider.c:
95936           (gst_net_time_provider_base_init),
95937           (gst_net_time_provider_class_init):
95938           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
95939           (gst_capsfilter_class_init):
95940           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
95941           (gst_fake_sink_class_init):
95942           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
95943           (gst_fake_src_class_init):
95944           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
95945           (gst_fd_sink_class_init):
95946           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
95947           (gst_fd_src_class_init):
95948           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
95949           (gst_file_sink_class_init):
95950           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
95951           (gst_file_src_class_init):
95952           * plugins/elements/gstidentity.c: (gst_identity_base_init),
95953           (gst_identity_class_init):
95954           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95955           (gst_multi_queue_class_init):
95956           * plugins/elements/gstqueue.c: (gst_queue_base_init),
95957           (gst_queue_class_init):
95958           * plugins/elements/gsttee.c: (gst_tee_base_init),
95959           (gst_tee_class_init):
95960           * plugins/elements/gsttypefindelement.c:
95961           (gst_type_find_element_base_init),
95962           (gst_type_find_element_class_init):
95963           Don't use base_init where not absolutely necessary. For example it's
95964           not necessary anymore for adding pad templates or setting element
95965           details.
95966           Leave empty base_init functions in several places as GST_BOILERPLATE
95967           still defines and uses them.
95968
95969 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95970
95971           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
95972           Original commit message from CVS:
95973           * gst/gstelement.c: (gst_element_base_class_init),
95974           (gst_element_class_add_pad_template):
95975           * gst/gstpadtemplate.c:
95976           Make it possible (and recommended) to set element details and add
95977           pad templates in the class_init functions by copying the details/pad
95978           templates in GstElement's base_init.
95979           Also make it possible to replace existing pad templates by adding
95980           a new one with the same name. This was done in a hackish fashion
95981           in same elements before already.
95982           Don't reference pad templates that are added a second time. A
95983           new pad template has a refcount of one and is not floating anymore
95984           and to be owned by the element's class. Make this more explicit by
95985           mentioning it in the docs of gst_element_class_add_pad_template().
95986           These changes are backwards compatible. Fixes bug #491501.
95987           * tests/check/gst/gstelement.c:
95988           Add unit test for setting element details, adding pad templates and
95989           replacing them in a subclass.
95990
95991 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95992
95993           tools/gst-inspect.c: Fix a few memory leaks.
95994           Original commit message from CVS:
95995           * tools/gst-inspect.c: (print_interfaces),
95996           (print_element_properties_info), (print_pad_info),
95997           (print_signal_info), (print_element_info):
95998           Fix a few memory leaks.
95999
96000 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96001
96002           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
96003           Original commit message from CVS:
96004           * docs/libs/gstreamer-libs-sections.txt:
96005           * libs/gst/check/gstcheck.c:
96006           * libs/gst/check/gstcheck.h:
96007           Add more functions for unit testing: gst_check_drop_buffers,
96008           gst_check_caps_equal, gst_check_element_push_buffer_list,
96009           gst_check_element_push_buffer
96010
96011 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
96012
96013           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
96014           Original commit message from CVS:
96015           2008-02-01  Julien Moutte  <julien@fluendo.com>
96016           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
96017           docs
96018           * gst/gstindex.c: (gst_index_class_init),
96019           (gst_index_free_writer),
96020           (gst_index_finalize), (gst_index_entry_free),
96021           (gst_index_add_association): Fix memory leaks.
96022           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
96023           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
96024           (gst_mem_index_free_format), (gst_mem_index_free_id),
96025           (gst_mem_index_finalize): Fix memory leaks.
96026           * win32/common/config.h: Updated to CVS HEAD.
96027
96028 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96029
96030           docs/README: Some more details about how the plugin docs works.
96031           Original commit message from CVS:
96032           * docs/README:
96033           Some more details about how the plugin docs works.
96034           * docs/plugins/gstreamer-plugins-sections.txt:
96035           Whitespace cleanup.
96036
96037 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96038
96039           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
96040           Original commit message from CVS:
96041           * gst/parse/grammar.tab.pre.c:
96042           * gst/parse/grammar.tab.pre.h:
96043           * gst/parse/grammar.y:
96044           * gst/parse/lex._gst_parse_yy.pre.c:
96045           Add delayed set-property. This allows to set properties on dynamicaly
96046           created objects (pads in videomxer).
96047
96048 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96049
96050           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96051           Original commit message from CVS:
96052           * gst/gstutils.c:
96053           Check if caps are not NULL (fix bug #510194)
96054
96055 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96056
96057           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
96058           Original commit message from CVS:
96059           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
96060           (gst_base_sink_get_position_paused):
96061           Add fixme regarding EOS in pull mode.
96062           Fix position reporting in PAUSED for negative rates.
96063
96064 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96065
96066           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
96067           Original commit message from CVS:
96068           * gst/gstminiobject.c: (gst_mini_object_replace):
96069           When replacing a miniobject, do a quick equality check first so that we
96070           can avoid a ref/unref pair.
96071
96072 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96073
96074           docs/design/part-synchronisation.txt: Update some docs.
96075           Original commit message from CVS:
96076           * docs/design/part-synchronisation.txt:
96077           Update some docs.
96078           * docs/plugins/Makefile.am:
96079           * docs/plugins/gstreamer-plugins-docs.sgml:
96080           * docs/plugins/gstreamer-plugins-sections.txt:
96081           * plugins/elements/gstmultiqueue.c:
96082           Add multiqueue to the docs.
96083
96084 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96085
96086           configure.ac: Back to CVS
96087           Original commit message from CVS:
96088           * configure.ac:
96089           Back to CVS
96090
96091 === release 0.10.17 ===
96092
96093 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96094
96095         * ChangeLog:
96096         * NEWS:
96097         * RELEASE:
96098         * configure.ac:
96099         * docs/plugins/inspect/plugin-coreelements.xml:
96100         * docs/plugins/inspect/plugin-coreindexers.xml:
96101         * gstreamer.doap:
96102         * win32/common/config.h:
96103           Release 0.10.17
96104           Original commit message from CVS:
96105           Release 0.10.17
96106
96107 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96108
96109         * ChangeLog:
96110           add ChangeLog entry for previous commit
96111           Original commit message from CVS:
96112           add ChangeLog entry for previous commit
96113
96114 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96115
96116           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96117           Original commit message from CVS:
96118           * gst/gstutils.c:
96119           Check if caps are not NULL (fix bug #510194)
96120
96121 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96122
96123           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96124           Original commit message from CVS:
96125           * gst/gstutils.c:
96126           Check if caps are not NULL (fix bug #510194)
96127
96128 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
96129
96130           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
96131           Original commit message from CVS:
96132           * gst/gstutils.c:
96133           Fix compilation on systems that have posix timers but no
96134           monotonic clock.
96135           Fixes: #512715
96136           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
96137           dot net>
96138
96139 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96140
96141           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
96142           Original commit message from CVS:
96143           * tools/gst-inspect.c:
96144           Revert previous commit in preparation for an impromptu 0.10.17 release
96145
96146 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96147
96148           tools/gst-inspect.c: Fix a few memory leaks.
96149           Original commit message from CVS:
96150           * tools/gst-inspect.c: (print_interfaces),
96151           (print_element_properties_info), (print_pad_info),
96152           (print_signal_info), (print_element_info):
96153           Fix a few memory leaks.
96154
96155 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96156
96157           configure.ac: Back to CVS
96158           Original commit message from CVS:
96159           * configure.ac:
96160           Back to CVS
96161
96162 === release 0.10.16 ===
96163
96164 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96165
96166         * ChangeLog:
96167         * NEWS:
96168         * RELEASE:
96169         * configure.ac:
96170         * docs/plugins/gstreamer-plugins.args:
96171         * docs/plugins/gstreamer-plugins.hierarchy:
96172         * docs/plugins/gstreamer-plugins.interfaces:
96173         * docs/plugins/inspect/plugin-coreelements.xml:
96174         * docs/plugins/inspect/plugin-coreindexers.xml:
96175         * gstreamer.doap:
96176         * po/LINGUAS:
96177         * win32/common/config.h:
96178           Release 0.10.16
96179           Original commit message from CVS:
96180           Release 0.10.16
96181
96182 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96183
96184         * po/af.po:
96185         * po/az.po:
96186         * po/be.po:
96187         * po/bg.po:
96188         * po/ca.po:
96189         * po/cs.po:
96190         * po/da.po:
96191         * po/de.po:
96192         * po/en_GB.po:
96193         * po/es.po:
96194         * po/fi.po:
96195         * po/fr.po:
96196         * po/hu.po:
96197         * po/it.po:
96198         * po/nb.po:
96199         * po/nl.po:
96200         * po/pl.po:
96201         * po/ru.po:
96202         * po/rw.po:
96203         * po/sk.po:
96204         * po/sq.po:
96205         * po/sr.po:
96206         * po/sv.po:
96207         * po/tr.po:
96208         * po/uk.po:
96209         * po/vi.po:
96210         * po/zh_CN.po:
96211         * po/zh_TW.po:
96212           Update .po files
96213           Original commit message from CVS:
96214           Update .po files
96215
96216 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96217
96218           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
96219           Original commit message from CVS:
96220           * configure.ac:
96221           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
96222           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
96223           not fail when trying to crosscompile on OpenEmbedded (#511750).
96224
96225 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96226
96227           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
96228           Original commit message from CVS:
96229           * docs/manuals.mak:
96230           Use $(MAKE) instead of make to fix the build if GNU make is
96231           called different. Fixes bug #510747.
96232
96233 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96234
96235           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
96236           Original commit message from CVS:
96237           * gst/gstplugin.c: (_gst_plugin_initialize):
96238           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
96239           again, which I broke two commits ago when changing the API
96240           of gst_plugin_register_static(): the g_list_foreach() in
96241           _gst_plugin_register_static still assumed the old function
96242           signature and would therefore fail (re-fixes #510187).
96243           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
96244           (_gst_plugin_register_static), (gst_plugin_register_static):
96245           Revert the (technically correct) change to call g_thread_init() from
96246           the pre-main() constructor. This will break programs which call
96247           g_thread_init() without an if (!g_thread_supported()) guard in their
96248           main function. We could just blame it on GLib or the application, but
96249           it's probably best to just avoid this altogether and simply not use
96250           any GLib functions here and use plain old malloc() with a simple
96251           array to store the plugins to register later when gst_init() is
96252           finally called (re-fixes #510187).
96253           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
96254           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
96255           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
96256           (GST_START_TEST), (gst_plugin_suite):
96257           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
96258           works.
96259
96260 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96261
96262           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96263           Original commit message from CVS:
96264           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96265           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96266           This makes gtk-doc complain, but results in slightly better
96267           compiler errors. The old _gst_plugin_register_static() is
96268           still guarded, so there'll be a compiler warning about that
96269           instead. Fixes #510187 too.
96270
96271 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96272
96273           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
96274           Original commit message from CVS:
96275           * gst/gst.c: (init_post):
96276           * gst/gstplugin.c: (_gst_plugin_register_static),
96277           (gst_plugin_register_static), (_gst_plugin_initialize):
96278           * gst/gstplugin.h: (GstPluginFilter):
96279           Change API of gst_plugin_register_static() to not take
96280           a GstPluginDesc, but rather just take all the arguments
96281           in a GstPluginDesc directly. This is more intuitive and
96282           avoids certain mistakes when porting code from
96283           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
96284           Fixes #510187.
96285           * tests/check/gst/gstplugin.c:
96286           Fix up for changed API.
96287
96288 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96289
96290           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
96291           Original commit message from CVS:
96292           * docs/faq/legal.xml:
96293           Update FAQ, Totem actually has an exception these days.
96294
96295 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96296
96297           win32/common/libgstreamer.def: Add new API declarations
96298           Original commit message from CVS:
96299           * win32/common/libgstreamer.def:
96300           Add new API declarations
96301
96302 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96303
96304           gst/gstminiobject.c: Spelling fixes for the API docs.
96305           Original commit message from CVS:
96306           * gst/gstminiobject.c:
96307           Spelling fixes for the API docs.
96308
96309 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96310
96311         * ChangeLog:
96312           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96313           Original commit message from CVS:
96314           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96315
96316 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96317
96318           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
96319           Original commit message from CVS:
96320           * libs/gst/base/gstbasetransform.c:
96321           Fix long property description for QoS.
96322
96323 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96324
96325           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
96326           Original commit message from CVS:
96327           * gst/gst.c:
96328           _gst_trace_on is already provided by gsttrace.h, no need to declare
96329           it ourselves.
96330           * docs/libs/gstreamer-libs-sections.txt:
96331           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
96332           and remove strange tcase_add_test which is outputting a warning.
96333           * libs/gst/check/gstcheck.c:
96334           * libs/gst/check/gstcheck.h:
96335           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
96336           and define them in gstcheck.c instead of having every .c file whcih
96337           includes gstcheck.h be defining its own copy and relying on symbol
96338           interposing to marry them all, which doesn't work on Solaris.
96339           * tests/check/elements/identity.c: (GST_START_TEST):
96340           Don't define 'buffers' locally, it comes from libgstcheck.
96341           * tests/check/generic/sinks.c: (send_buffer):
96342           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
96343           * tests/check/gst/gststructure.c: (GST_START_TEST):
96344           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
96345           * tests/check/gst/gstutils.c: (GST_START_TEST):
96346           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96347           Add a bunch of casts to make various constants fit the types
96348           they're being assigned to.
96349
96350 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96351
96352           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
96353           Original commit message from CVS:
96354           * gst/gstchildproxy.c:
96355           Improve docs and add some ideas for making this more general-purpose.
96356
96357 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96358
96359           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
96360           Original commit message from CVS:
96361           * gst/gst_private.h: (GST_CAT_TYPES):
96362           Add GST_CAT_TYPES, for consistency, and so that the other
96363           debug categories don't make fun of it. Spotted by Saur on IRC.
96364
96365 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96366
96367           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
96368           Original commit message from CVS:
96369           * gst/parse/Makefile.am:
96370           Move types.h from EXTRA_DIST to noinst_HEADERS.
96371
96372 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96373
96374           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
96375           Original commit message from CVS:
96376           * autogen.sh:
96377           Add -Wno-portability to the automake parameters to stop warnings
96378           about GNU make extensions being used. We require GNU make in almost
96379           every Makefile anyway.
96380           * configure.ac:
96381           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
96382           at the same time is required for per target flags.
96383
96384 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96385
96386           API: add gst_plugin_register_static() and deprecate
96387           Original commit message from CVS:
96388           * docs/gst/gstreamer-sections.txt:
96389           * gst/gst.c: (init_post):
96390           * gst/gstplugin.c: (_gst_plugin_register_static),
96391           (gst_plugin_register_static), (_gst_plugin_initialize),
96392           (gst_plugin_register_func):
96393           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96394           API: add gst_plugin_register_static() and deprecate
96395           GST_PLUGIN_DEFINE_STATIC, since it's not portable
96396           (#498924).
96397           Also, in _gst_plugin_register_static(), make sure to call
96398           g_thread_init() before calling GLib functions such as
96399           g_list_append() if we're not initialised yet, since that
96400           may lead to random crashes with older GSlice/GLib versions.
96401           * tests/check/gst/gstplugin.c:
96402           Adapt unit test to above changes.
96403
96404 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
96405
96406           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
96407           Original commit message from CVS:
96408           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
96409           * gst/gstcaps.c: (gst_caps_to_string):
96410           * gst/gststructure.c: (GST_ASCII_IS_STRING),
96411           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
96412           Yet another gratuitous GString micro-optimisation: add a (private)
96413           function that serialises a structure appending to an existing
96414           GString, so that when we serialise caps we don't need to alloc+free
96415           a throwaway GString for each structure (each of which also entailing
96416           multiple reallocs on the way); also use g_string_sized_new() in
96417           various places with an approximate string length to avoid reallocs
96418           within GString. See #500143.
96419
96420 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96421
96422           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
96423           Original commit message from CVS:
96424           * gst/gststructure.c: (gst_structure_id_set_value):
96425           Always check UTF-8 conformance of structure strings and not only
96426           if the debugging system is enabled; reasoning: the behaviour of
96427           the actual code shouldn't really change depending on whether the
96428           debugging system is enabled or not (#508291).
96429
96430 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96431
96432           Makefile.am: Remove old coverage target in favour of "make lcov".
96433           Original commit message from CVS:
96434           * Makefile.am:
96435           Remove old coverage target in favour of "make lcov".
96436
96437 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96438
96439           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
96440           Original commit message from CVS:
96441           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
96442           (gst_base_src_loop):
96443           The start segment for reverse playback goes from start to last_stop.
96444
96445 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
96446
96447           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
96448           Original commit message from CVS:
96449           Patch by: Peter Kjellerstedt <pkj axis com>
96450           * gst/gstclock.h:
96451           Cast the results from the timeval/spec_to_time macros to what the
96452           docs say it casts to, a GstClockTime. fixes #508175.
96453
96454 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96455
96456           gst/gstbuffer.c: Update some comments.
96457           Original commit message from CVS:
96458           * gst/gstbuffer.c:
96459           Update some comments.
96460           * tools/gst-inspect.c: (print_element_properties_info):
96461           Improve printing of flags.
96462
96463 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96464
96465           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
96466           Original commit message from CVS:
96467           * libs/gst/base/gstbasetransform.c:
96468           (gst_base_transform_transform_size):
96469           Print element name with g_warning() if there's a problem
96470           with the unit size.
96471
96472 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96473
96474           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
96475           Original commit message from CVS:
96476           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
96477           * libs/gst/controller/gstcontroller.h:
96478           * libs/gst/controller/gstcontrolsource.h:
96479           * libs/gst/controller/gstinterpolationcontrolsource.h:
96480           * libs/gst/controller/gstlfocontrolsource.h:
96481           * libs/gst/dataprotocol/dataprotocol.h:
96482           Fix empty prototypes.  Fixes bug #507957.
96483
96484 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
96485
96486           docs/faq/dependencies.xml: Fix typo.
96487           Original commit message from CVS:
96488           * docs/faq/dependencies.xml: Fix typo.
96489
96490 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96491
96492           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
96493           Original commit message from CVS:
96494           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
96495           (gst_base_src_loop):
96496           Don't update the last_stop position in do_seek, that's the position we
96497           did a seek to.
96498           Read backwards when we have a negative rate.
96499           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
96500           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
96501           (filesrc_suite):
96502           Add check for reverse reading.
96503
96504 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
96505
96506           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
96507           Original commit message from CVS:
96508           Patch by: Alexis Ballier <aballier at gentoo org>
96509           * tests/check/gst/gstabi.c:
96510           * tests/check/gst/struct_ppc64.h:
96511           * tests/check/libs/libsabi.c:
96512           * tests/check/libs/struct_ppc64.h:
96513           Decide which header to include based on the userland ABI target
96514           and not the kernel/cpu. Fix up structure sizes of ppc64 header
96515           for 64-bit userland (#503590).  Might need something similar for
96516           x86 too.
96517
96518 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96519
96520           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
96521           Original commit message from CVS:
96522           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
96523           Log the reason why fopen fails in addition to the fact that it failed.
96524
96525 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96526
96527           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
96528           Original commit message from CVS:
96529           * gst/parse/parse.l:
96530           Use "%option never-interactive" to prevent useless calls to isatty()
96531           on every input when parsing. Also use "%option noinput" to not define
96532           the static input/yyinput functions which we don't use anyway. This
96533           removes a compiler warning with gcc 4.3 and saves some bytes in the
96534           library.
96535           * gst/parse/lex._gst_parse_yy.pre.c:
96536           Regenerated for the above change.
96537
96538 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96539
96540           gst/gstpad.c: Don't crash when trying to fixate and empty list.
96541           Original commit message from CVS:
96542           * gst/gstpad.c: (fixate_value):
96543           Don't crash when trying to fixate and empty list.
96544           Fixes #506643.
96545
96546 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96547
96548           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
96549           Original commit message from CVS:
96550           * docs/faq/gst-uninstalled:
96551           Clarify the comments to make the usage of this script and what it
96552           does easier to understand.
96553
96554 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96555
96556           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
96557           Original commit message from CVS:
96558           * tools/gst-plot-timeline.py:
96559           Add more options to gst-plot-timeline
96560
96561 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96562
96563           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
96564           Original commit message from CVS:
96565           * docs/design/part-synchronisation.txt:
96566           Some more info on how the stream_time in GstBaseSink is done.
96567
96568 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
96569
96570         * ChangeLog:
96571           ChangeLog surgery: remove bogus changelog entry
96572           Original commit message from CVS:
96573           ChangeLog surgery: remove bogus changelog entry
96574
96575 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96576
96577           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
96578           Original commit message from CVS:
96579           * tests/check/generic/sinks.c: (gst_sinks_suite):
96580           Put back the tcase_set_timeout(), apparently it's needed after
96581           all; fix it up in a way that makes things work with valgrind too.
96582
96583 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96584
96585           gst/gstdebugutils.c: add warning when failed to open file for writing
96586           Original commit message from CVS:
96587           * gst/gstdebugutils.c:
96588           add warning when failed to open file for writing
96589
96590 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
96591
96592           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
96593           Original commit message from CVS:
96594           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
96595           * gst/gstvalue.c: (gst_value_is_fixed):
96596           Optimisation: bail out of the loop as early as possible (#500143).
96597
96598 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96599
96600           gst/: Bunch of gratuitous nano-optimisations.
96601           Original commit message from CVS:
96602           * gst/gstcaps.c: (gst_caps_to_string):
96603           * gst/gstinfo.c: (gst_debug_construct_term_color):
96604           * gst/gstparse.c: (gst_parse_launchv):
96605           * gst/gstutils.c: (gst_util_dump_mem):
96606           * gst/gstvalue.c: (gst_value_serialize_any_list),
96607           (gst_value_transform_any_list_string):
96608           Bunch of gratuitous nano-optimisations.
96609
96610 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96611
96612           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
96613           Original commit message from CVS:
96614           * tests/check/generic/sinks.c: (async_done_func),
96615           (async_done_eos_func):
96616           Fix leak in unit test (bus sync handler must unref the message
96617           if it returns GST_BUS_DROP). Don't fiddle with the default test
96618           timeout, this is smaller than the current preconfigured value
96619           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
96620           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
96621
96622 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96623
96624         * ChangeLog:
96625           Add bug that was fixed with last commit.
96626           Original commit message from CVS:
96627           Add bug that was fixed with last commit.
96628
96629 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
96630
96631           configure.ac: Check for stdio_ext.h for the filesink changes.
96632           Original commit message from CVS:
96633           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
96634           * configure.ac:
96635           Check for stdio_ext.h for the filesink changes.
96636           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
96637           (gst_file_sink_class_init), (gst_file_sink_init),
96638           (gst_file_sink_dispose), (gst_file_sink_set_property),
96639           (gst_file_sink_get_property), (gst_file_sink_open_file),
96640           (gst_file_sink_close_file):
96641           * plugins/elements/gstfilesink.h:
96642           Add two properties to control the buffering mode and size.
96643           API: GstFileSink::buffer-mode
96644           API: GstFileSink::buffer-size
96645
96646 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96647
96648           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
96649           Original commit message from CVS:
96650           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
96651           Add some more docs to explain why a FIXME was wrongly added.
96652
96653 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96654
96655           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
96656           Original commit message from CVS:
96657           * gst/gstobject.c:
96658           Fix typo in the gst_object_{ref,unref} documentation.
96659
96660 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96661
96662           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
96663           Original commit message from CVS:
96664           * tests/check/libs/controller.c:
96665           * tests/check/libs/typefindhelper.c:
96666           * tests/check/pipelines/parse-launch.c:
96667           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
96668           going to be deprecated (see #498924).
96669
96670 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96671
96672           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
96673           Original commit message from CVS:
96674           * gst/gsttypefind.c: (gst_type_find_register):
96675           Make gst_type_find_register work for static typefind functions,
96676           ie. allow passing plugin == NULL (prerequisite for #498924).
96677           * gst/gstelementfactory.c: (gst_element_register):
96678           Small docs addition.
96679
96680 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96681
96682           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
96683           Original commit message from CVS:
96684           * gst/gstpad.c: (gst_pad_dispose):
96685           Really unlink the peer pad instead of setting the peer pointer to NULL
96686           when we dispose the pad.
96687           This correctly calls the unlink functions and makes sure that the peer
96688           does not have a handle to invalid memory. See #504671.
96689           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
96690           Add testsuite for above case.
96691
96692 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
96693
96694           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
96695           Original commit message from CVS:
96696           Patch by: Peter Kjellerstedt <pkj axis com>
96697           * libs/gst/check/gstcheck.h:
96698           Fix detection of the check version we're compiling against (would
96699           otherwise break if check goes v0.10.0); correctly report the
96700           name of the failed test again in case of failure, instead of
96701           just 'tf' (fixes #504499).
96702
96703 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96704
96705           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
96706           Original commit message from CVS:
96707           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
96708           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96709           (gst_base_src_loop), (gst_base_src_set_flushing),
96710           (gst_base_src_change_state):
96711           Allow sending EOS to the source to make it send out an EOS event from
96712           the streaming thread.
96713           Update docs and deprecate the old NULL/READY shutdown method.
96714           * tests/check/libs/basesrc.c: (GST_START_TEST),
96715           (gst_basesrc_suite):
96716           Add unit test for controlled shutdown.
96717
96718 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96719
96720           docs/design/part-synchronisation.txt: Small updates.
96721           Original commit message from CVS:
96722           * docs/design/part-synchronisation.txt:
96723           Small updates.
96724           * gst/gstsegment.c: (gst_segment_set_seek),
96725           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96726           (gst_segment_to_running_time):
96727           The seek format can be different from the segment format when the start
96728           and stop values are not to be updated, when we only do a rate change for
96729           example.
96730           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96731           (gst_segment_suite):
96732           Add a testcase for the rate-only seeks, checking that the format is
96733           correctly ignored when start and stop are not updated.
96734
96735 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96736
96737         * ChangeLog:
96738           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
96739           Original commit message from CVS:
96740           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
96741
96742 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
96743
96744           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
96745           Original commit message from CVS:
96746           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
96747           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
96748           (register_gst_debug_graph_details),
96749           (register_gst_state_change_return), (register_gst_state_change),
96750           (register_gst_element_flags), (register_gst_core_error),
96751           (register_gst_library_error), (register_gst_resource_error),
96752           (register_gst_stream_error), (register_gst_event_type_flags),
96753           (register_gst_event_type), (register_gst_index_entry_type),
96754           (register_gst_assoc_flags), (register_gst_message_type),
96755           (register_gst_mini_object_flags), (register_gst_pad_link_return),
96756           (register_gst_flow_return), (register_gst_pad_template_flags),
96757           (register_gst_pipeline_flags), (register_gst_plugin_error),
96758           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
96759           (register_gst_type_find_probability), (register_gst_parse_error):
96760           Some indention fixes by gst-indent.
96761           Patch by: Matthias Bolte <photon at mail dot upb dot de>
96762           * win32/vs8/grammar.vcproj:
96763           * win32/vs8/libgstcontroller.vcproj:
96764           * win32/vs8/libgstreamer.vcproj:
96765           Fix compilation with VS8 and include some missing files.
96766
96767 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96768
96769           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
96770           Original commit message from CVS:
96771           * gst/gsttaglist.c:
96772           Small docs addition: mention that the strings returned by
96773           gst_tag_list_get_string*() are in UTF-8 encoding.
96774
96775 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96776
96777           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
96778           Original commit message from CVS:
96779           * Makefile.am:
96780           The check-exports stuff moved to common/win32.mak, so include that.
96781
96782 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96783
96784           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
96785           Original commit message from CVS:
96786           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96787           (gst_base_src_perform_seek), (gst_base_src_get_range),
96788           (gst_base_src_set_playing), (gst_base_src_change_state):
96789           Make _wait_playing() not check any variables so that we can call this
96790           function from subclasses. Move the checks elsewhere similar to
96791           _wait_preroll() in basesink.
96792           Add some debugging.
96793           Only signal the LIVE cond when we are going back to PLAYING.
96794
96795 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
96796
96797           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
96798           Original commit message from CVS:
96799           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
96800           Use g_remove() and g_rename(). Check result of g_rename(), and
96801           don't leak the open file descriptor if we error out when writing.
96802           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
96803           Must check the return value of close() after writing out the new
96804           registry file.  Sometimes write problems such as out-of-diskspace
96805           are only reported when the file is closed and not already during
96806           the write.  This may have caused partial/broken registry files in
96807           some rare circumstances. Should fix #503675.
96808
96809 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
96810
96811           docs/: Ignore files generated by new common/* modifications
96812           Original commit message from CVS:
96813           * docs/gst/.cvsignore:
96814           * docs/libs/.cvsignore:
96815           * docs/plugins/.cvsignore:
96816           Ignore files generated by new common/* modifications
96817
96818 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96819
96820           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
96821           Original commit message from CVS:
96822           * win32/common/libgstbase.def:
96823           Yes, you can also have a <TAB> if you want.
96824
96825 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96826
96827           win32/common/libgstbase.def: Add new basetransform API to win export file.
96828           Original commit message from CVS:
96829           * win32/common/libgstbase.def:
96830           Add new basetransform API to win export file.
96831
96832 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96833
96834           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
96835           Original commit message from CVS:
96836           * tests/check/gst/gstbin.c:
96837           Adjust the test to the refcount change two days ago.
96838
96839 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
96840
96841           docs/faq/getting.xml: Fix typo.
96842           Original commit message from CVS:
96843           * docs/faq/getting.xml: Fix typo.
96844
96845 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96846
96847           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
96848           Original commit message from CVS:
96849           * docs/libs/gstreamer-libs-sections.txt:
96850           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
96851           (gst_base_transform_prepare_output_buffer),
96852           (gst_base_transform_set_gap_aware):
96853           * libs/gst/base/gstbasetransform.h:
96854           API: Add gst_base_transform_set_gap_aware() to control whether
96855           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
96856           get buffers with this flag at all. Fixes #503231.
96857
96858 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96859
96860           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
96861           Original commit message from CVS:
96862           * libs/gst/base/gstbasesink.c:
96863           * libs/gst/base/gstbasesrc.c:
96864           * libs/gst/base/gstbasetransform.c:
96865           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
96866           thread. Correct log message in gstbasesrc.c.
96867
96868 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96869
96870           gst/gstutils.c: Fix possible compiler warning (#503417).
96871           Original commit message from CVS:
96872           * gst/gstutils.c: (element_find_unconnected_pad):
96873           Fix possible compiler warning (#503417).
96874
96875 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96876
96877           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
96878           Original commit message from CVS:
96879           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
96880           Don't use GST_CAT_EVENT here for logging, it makes no sense.
96881
96882 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96883
96884           tools/gst-inspect.c: Add support for GstFraction properties.
96885           Original commit message from CVS:
96886           * tools/gst-inspect.c: (print_element_properties_info):
96887           Add support for GstFraction properties.
96888
96889 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96890
96891           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
96892           Original commit message from CVS:
96893           * Makefile.am:
96894           Add check-exports target and run it as part of 'make check'
96895           (see #499140 and #493983).
96896           * gst/gst_private.h:
96897           * gst/gstelementfactory.h:
96898           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
96899           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
96900           (_priv_gst_in_valgrind):
96901           * gst/gstinfo.h: (GstLogFunction):
96902           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
96903           (gst_type_find_register):
96904           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
96905           (gst_type_find_factory_get_type):
96906           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
96907           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
96908           (gst_controller_new_valist), (gst_controller_new_list),
96909           (_gst_controller_dispose), (_gst_controller_class_init):
96910           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
96911           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
96912           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
96913           (gst_object_get_controller), (gst_object_set_controller),
96914           (gst_object_suggest_next_sync), (gst_object_sync_values),
96915           (gst_object_set_control_source), (gst_object_get_control_source),
96916           (gst_object_get_value_arrays), (gst_object_get_value_array),
96917           (gst_object_get_control_rate), (gst_object_set_control_rate):
96918           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
96919           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
96920           Make some functions that should be static static; rename some
96921           private symbols so that they don't get exported; add some FIXME
96922           comments so we can move accidentally exported functions into
96923           our private section in 0.11.
96924           * win32/common/libgstreamer.def:
96925           Add gst_utils_get_timestamp().
96926
96927 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96928
96929           gst/gstvalue.*: Add more missing "Since:" tags to docs.
96930           Original commit message from CVS:
96931           * gst/gstvalue.c:
96932           * gst/gstvalue.h:
96933           Add more missing "Since:" tags to docs.
96934
96935 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96936
96937           gst/gstutils.c: Add mising "Since:" to docs.
96938           Original commit message from CVS:
96939           * gst/gstutils.c:
96940           Add mising "Since:" to docs.
96941
96942 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96943
96944           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
96945           Original commit message from CVS:
96946           * gst/gstplugin.c:
96947           Include "glib-compat-private.h" to fix the build on system with
96948           glib < 2.10. Fixes #503131.
96949
96950 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96951
96952           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
96953           Original commit message from CVS:
96954           * gst/gstutils.c:
96955           * gst/gstutils.h:
96956           Actually its not PURE as it gets the time from elsewhere.
96957
96958 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96959
96960           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
96961           Original commit message from CVS:
96962           * docs/gst/gstreamer-sections.txt:
96963           * gst/gstclock.h:
96964           * gst/gstdebugutils.c:
96965           * gst/gstinfo.c:
96966           * gst/gstutils.c:
96967           * gst/gstutils.h:
96968           * libs/gst/base/gstbasesink.c:
96969           * tools/gst-launch.c:
96970           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
96971           uses as we don't have HAVE_POSIX_TIMERS in public headers.
96972           Thanks Tim for spotting.
96973
96974 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
96975
96976         * gstreamer.spec.in:
96977           update spec file by mirroring latest Fedora one
96978           Original commit message from CVS:
96979           update spec file by mirroring latest Fedora one
96980
96981 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96982
96983           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
96984           Original commit message from CVS:
96985           * configure.ac:
96986           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
96987
96988 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96989
96990           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
96991           Original commit message from CVS:
96992           * gst/gststructure.c: (gst_structure_validate_name),
96993           (gst_structure_new_valist), (gst_structure_parse_value),
96994           (gst_structure_from_string):
96995           Don't crash in _from_string() if the structure name is not valid
96996           (fixes #501560).  Allow structure names to start with a number
96997           again (this apparently broke the ubuntu codec installer).
96998           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
96999           (GST_START_TEST):
97000           Add unit test for the crash; update unit tests for new behaviour.
97001
97002 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97003
97004           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
97005           Original commit message from CVS:
97006           * gst/gstutils.c:
97007           Clarify gst_element_get_compatible_pad() documentation.
97008           Fixes #500919.
97009
97010 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97011
97012           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
97013           Original commit message from CVS:
97014           * tests/check/Makefile.am:
97015           Don't forget to dist {gst,libs}/struct_hppa.h.
97016
97017 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97018
97019           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
97020           Original commit message from CVS:
97021           * libs/gst/base/gstbasesink.c:
97022           Use new API to get elapsed time.
97023
97024 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97025
97026           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
97027           Original commit message from CVS:
97028           * gst/gstdebugutils.c:
97029           * gst/gstinfo.c:
97030           Fix wrong order of args in GST_CLOCK_DIFF() usage.
97031           * tools/gst-launch.c:
97032           Use new API to get elapsed time.
97033
97034 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97035
97036           Rename new API + ChangeLog surgery to remove old name from last entry..
97037           Original commit message from CVS:
97038           * docs/gst/gstreamer-sections.txt:
97039           * gst/gstclock.h:
97040           * gst/gstdebugutils.c:
97041           * gst/gstinfo.c:
97042           Rename new API + ChangeLog surgery to remove old name from last entry..
97043           API: GST_GET_TIMESTAMP
97044
97045 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97046
97047           Now hide the different clock stuff behind a macro.
97048           Original commit message from CVS:
97049           * docs/gst/gstreamer-sections.txt:
97050           * gst/gstclock.h:
97051           * gst/gstdebugutils.c:
97052           * gst/gstinfo.c:
97053           Now hide the different clock stuff behind a macro.
97054           API: GST_GET_CURRENT_TIME
97055
97056 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97057
97058           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
97059           Original commit message from CVS:
97060           * configure.ac:
97061           * gst/gstdebugutils.c:
97062           * gst/gstinfo.c:
97063           Apply the posix-timer check from #361155. Conditionally use the posix
97064           timer for logging. This gives better timestamp precission, less
97065           overhead and no ntp jitter.
97066
97067 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97068
97069           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
97070           Original commit message from CVS:
97071           * gst/gstminiobject.c: (gst_mini_object_get_type),
97072           (gst_mini_object_class_init), (gst_mini_object_copy_default),
97073           (gst_mini_object_finalize), (gst_mini_object_copy),
97074           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
97075           (gst_mini_object_replace), (param_mini_object_validate),
97076           (gst_param_spec_mini_object_get_type):
97077           Some cleanup and checking against invalid function parameters.
97078
97079 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97080
97081           Start merging in the easy bits of #361155, the monotonic clock patch.
97082           Original commit message from CVS:
97083           * docs/gst/gstreamer-sections.txt:
97084           * gst/gstclock.h:
97085           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
97086           (gst_systemclock_suite):
97087           Start merging in the easy bits of #361155, the monotonic clock patch.
97088           This one adds a few handy macros with docs and a testsuite.
97089
97090 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97091
97092           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
97093           Original commit message from CVS:
97094           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
97095           Be a bit smarter when seeking, like, don't try to do a seek when it's
97096           not needed. This avoids errors when the file is not seekable.
97097           Fixes #499771.
97098
97099 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97100
97101           Due to popular request remove preset interface again. :-(.
97102           Original commit message from CVS:
97103           * docs/gst/gstreamer-docs.sgml:
97104           * docs/gst/gstreamer-sections.txt:
97105           * docs/gst/gstreamer.types.in:
97106           * gst/Makefile.am:
97107           * gst/gst.h:
97108           * gst/gstpreset.c:
97109           * gst/gstpreset.h:
97110           * plugins/elements/gstqueue.c:
97111           Due to popular request remove preset interface again. :-(.
97112
97113 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97114
97115           tools/gst-inspect.c: Print 'default value' for enums and flags too.
97116           Original commit message from CVS:
97117           * tools/gst-inspect.c:
97118           Print 'default value' for enums and flags too.
97119
97120 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97121
97122           docs/random/ensonic/profiling.txt: More ideas.
97123           Original commit message from CVS:
97124           * docs/random/ensonic/profiling.txt:
97125           More ideas.
97126           * gst/gstbin.c:
97127           Fix typo and give better log output.
97128           * gst/gstdebugutils.c:
97129           * gst/gstdebugutils.h:
97130           More ideas, make graphs a bit smaller and fix param name in macro.
97131
97132 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97133
97134           gst/gstpreset.c: Try harder to use the return value from fgets().
97135           Original commit message from CVS:
97136           * gst/gstpreset.c:
97137           Try harder to use the return value from fgets().
97138
97139 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97140
97141           gst/gstpreset.c: For theses two fgets we handle the error below.
97142           Original commit message from CVS:
97143           * gst/gstpreset.c:
97144           For theses two fgets we handle the error below.
97145
97146 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97147
97148           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
97149           Original commit message from CVS:
97150           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
97151           Only send upstream events upstream. Fixes #498746.
97152
97153 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
97154
97155           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
97156           Original commit message from CVS:
97157           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
97158           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97159           (gst_identity_init), (gst_identity_transform_ip),
97160           (gst_identity_set_property), (gst_identity_get_property):
97161           * plugins/elements/gstidentity.h:
97162           Add property to disable handoff signal emission. Fixes #498694.
97163           API: GstIdentity::signal-handoffs
97164
97165 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
97166
97167           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
97168           Original commit message from CVS:
97169           2007-11-21  Julien Moutte  <julien@fluendo.com>
97170           * docs/faq/gst-uninstalled: Yet another missing library for the
97171           uninstalled script (fft)
97172
97173 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97174
97175           docs/faq/developing.xml: Add a question about how to submit new translations.
97176           Original commit message from CVS:
97177           * docs/faq/developing.xml:
97178           Add a question about how to submit new translations.
97179           * docs/random/release:
97180           Update the contact email address for the Translation Project
97181           * plugins/elements/gstfdsrc.c:
97182           The parent_class for fdsrc is pushsrc, not GstElement.
97183
97184 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97185
97186           gst/gstpreset.c: Plug a leak and fix saving.
97187           Original commit message from CVS:
97188           * gst/gstpreset.c:
97189           Plug a leak and fix saving.
97190
97191 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97192
97193           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
97194           Original commit message from CVS:
97195           * docs/gst/gstreamer-sections.txt:
97196           Add new gst_preset__get_property_names() function to the docs
97197           to fix the build.
97198
97199 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97200
97201           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
97202           Original commit message from CVS:
97203           * gst/gstpreset.c:
97204           * gst/gstpreset.h:
97205           Change _get_preset_names API to return a strv with copies. Add
97206           _get_property_names to allow implementations to filter and provide
97207           good default implementation.
97208
97209 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
97210
97211           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
97212           Original commit message from CVS:
97213           2007-11-20  Julien MOUTTE  <julien@moutte.net>
97214           * docs/faq/gst-uninstalled: Add another library to the uninstalled
97215           script (sdp).
97216
97217 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97218
97219           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
97220           Original commit message from CVS:
97221           * gst/gstpreset.c:
97222           More cleanups, docs, and TODOs from comments that now slowly come in.
97223
97224 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
97225
97226           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
97227           Original commit message from CVS:
97228           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97229           * docs/faq/gst-uninstalled: Add new base libraries in the LD
97230           search path.
97231
97232 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97233
97234           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
97235           Original commit message from CVS:
97236           * gst/gstpreset.c:
97237           Fix bogus warning and make the property type specific code more
97238           similar.
97239
97240 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
97241
97242           gst/gstpreset.c: Make it build on OS X.
97243           Original commit message from CVS:
97244           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97245           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
97246           it build on OS X.
97247
97248 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97249
97250           gst/gstbin.c: Change email, cleanups add some more debug and comments.
97251           Original commit message from CVS:
97252           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
97253           (gst_bin_add_func), (gst_bin_remove_func),
97254           (gst_bin_change_state_func), (gst_bin_continue_func):
97255           Change email, cleanups add some more debug and comments.
97256           Also set bus and clock on new elements when the pipeline was in error.
97257
97258 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97259
97260           gst/: Fix build with --disable-gst-debug. Fixes #497859.
97261           Original commit message from CVS:
97262           * gst/gstbin.c:
97263           * gst/gstdebugutils.c:
97264           Fix build with --disable-gst-debug. Fixes #497859.
97265           Spotted by Sameer Naik.
97266
97267 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97268
97269           gst/gstevent.c: Little documentation improvment.
97270           Original commit message from CVS:
97271           * gst/gstevent.c:
97272           Little documentation improvment.
97273           * gst/gstpreset.c:
97274           More TODO cleanups. Remove c++ comments.
97275           * libs/gst/controller/gstcontroller.c:
97276           Add TODO and use quark from static string.
97277           * tests/check/gst/gstmessage.c:
97278           * tests/check/gst/gststructure.c:
97279           Use quark from static string.
97280
97281 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97282
97283           gst/gstpreset.c: Add some comments and TODOs.
97284           Original commit message from CVS:
97285           * gst/gstpreset.c:
97286           Add some comments and TODOs.
97287           * gst/gstpreset.h:
97288           Add padding for future changes.
97289           * plugins/elements/gstqueue.c:
97290           Implement the iface.
97291
97292 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97293
97294           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97295           Original commit message from CVS:
97296           * docs/gst/gstreamer-docs.sgml:
97297           * docs/gst/gstreamer-sections.txt:
97298           * docs/gst/gstreamer.types.in:
97299           * gst/Makefile.am:
97300           * gst/gst.h:
97301           * gst/gstpreset.c:
97302           * gst/gstpreset.h:
97303           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97304
97305 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97306
97307           configure.ac: Back to CVS
97308           Original commit message from CVS:
97309           * configure.ac:
97310           Back to CVS
97311
97312 === release 0.10.15 ===
97313
97314 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97315
97316           configure.ac: releasing 0.10.15, "October"
97317           Original commit message from CVS:
97318           === release 0.10.15 ===
97319           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
97320           * configure.ac:
97321           releasing 0.10.15, "October"
97322
97323 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97324
97325         * po/af.po:
97326         * po/az.po:
97327         * po/be.po:
97328         * po/bg.po:
97329         * po/ca.po:
97330         * po/cs.po:
97331         * po/da.po:
97332         * po/de.po:
97333         * po/en_GB.po:
97334         * po/es.po:
97335         * po/fi.po:
97336         * po/fr.po:
97337         * po/hu.po:
97338         * po/it.po:
97339         * po/nb.po:
97340         * po/nl.po:
97341         * po/pl.po:
97342         * po/ru.po:
97343         * po/rw.po:
97344         * po/sk.po:
97345         * po/sq.po:
97346         * po/sr.po:
97347         * po/sv.po:
97348         * po/tr.po:
97349         * po/uk.po:
97350         * po/vi.po:
97351         * po/zh_CN.po:
97352         * po/zh_TW.po:
97353           Update .po files
97354           Original commit message from CVS:
97355           Update .po files
97356
97357 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97358
97359           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
97360           Original commit message from CVS:
97361           * win32/vs6/libgstreamer.dsp:
97362           Convert line endings back to DOS.
97363
97364 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97365
97366           docs/: Update fast tagreading draft and performance profiling ideas.
97367           Original commit message from CVS:
97368           * docs/design/draft-tagreading.txt:
97369           * docs/random/ensonic/profiling.txt:
97370           Update fast tagreading draft and performance profiling ideas.
97371
97372 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97373
97374           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
97375           Original commit message from CVS:
97376           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
97377           Don't hold the object lock when unreffing a buffer because it could
97378           cause a deadlock when the finalize function wants to grab the object
97379           lock too. Fixes #495133.
97380
97381 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97382
97383           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
97384           Original commit message from CVS:
97385           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
97386           (gst_segment_to_stream_time), (gst_segment_to_running_time):
97387           Also accumulate time correctly when doing reverse playback. Fixes
97388           #488201,
97389           When converting to running and stream time, use default values for
97390           start/stop/time/accum when comparing different formats. Fixes #494245.
97391           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97392           Do running/stream time in TIME format.
97393           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97394           (gst_segment_suite):
97395           2 new unit tests for segment accumulation.
97396
97397 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97398
97399           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
97400           Original commit message from CVS:
97401           * gst/gst.c: (init_pre):
97402           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
97403           (_gst_debug_bin_to_dot_file):
97404           Move getenv() back into gst_init, so everyone can live happily
97405           ever after. Make sure the symbol isn't exported though.
97406
97407 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
97408
97409           win32/common/gstenumtypes.*: Update enum types.
97410           Original commit message from CVS:
97411           Patch by: Sebastien Moutte  <sebastien moutte net>
97412           * win32/common/gstenumtypes.c:
97413           * win32/common/gstenumtypes.h:
97414           Update enum types.
97415           * win32/vs6/libgstreamer.dsp:
97416           Update vs6 project files (#494343).
97417
97418 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97419
97420           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
97421           Original commit message from CVS:
97422           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
97423           (gst_base_src_perform_seek), (gst_base_src_default_event),
97424           (gst_base_src_set_flushing), (gst_base_src_activate_push),
97425           (gst_base_src_activate_pull):
97426           Unify flushing code, remove some old unlock code that is no longer used.
97427           Take the streaming lock when seeking to avoid races. Fixes #492729.
97428           Added some more comments.
97429
97430 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97431
97432           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
97433           Original commit message from CVS:
97434           * gst/gst.c: (_gst_disable_segtrap):
97435           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
97436           we can use gst_segtrap_is_enabled() there now that we have that API.
97437           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
97438           to do the getenv here (and export the variable).
97439           * gst/gstdebugutils.c: (debug_dump_element),
97440           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
97441           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
97442           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
97443           (gst_debug_log_default):
97444           Rename _gst_info_start_time to priv_gst_info_start_time so it
97445           doesn't get exported (was never in any header).
97446           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
97447           (gst_plugin_loading_mutex):
97448           Make static mutex gst_plugin_loading_mutex really static (was never
97449           in any header), and use gst_segtrap_is_enabled() instead of
97450           _gst_disable_segtrap.
97451           * gst/gsttrace.c: (_gst_trace_default):
97452           Make local _gst_trace_default static (was never in any header).
97453
97454 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97455
97456           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
97457           Original commit message from CVS:
97458           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97459           * win32/common/libgstbase.def:
97460           * win32/common/libgstcontroller.def:
97461           * win32/common/libgstdataprotocol.def:
97462           * win32/common/libgstnet.def:
97463           * win32/common/libgstreamer.def:
97464           Add more missing symbols, remove some duplicates, and sort
97465           as the 'sort' command sorts it (partially fixes #493983).
97466
97467 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97468
97469           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
97470           Original commit message from CVS:
97471           * gst/gstelement.c: (gst_element_set_state_func):
97472           Only change the state cookie if a different state was set on the
97473           element. See #492729.
97474
97475 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97476
97477           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
97478           Original commit message from CVS:
97479           * gst/gstvalue.c:
97480           Remove unused and uninitialised type variables that were still
97481           exported for some reason (they were never in any header files
97482           though).
97483
97484 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97485
97486           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...
97487           Original commit message from CVS:
97488           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
97489           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
97490           (gst_base_sink_event), (gst_base_sink_get_position_last),
97491           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
97492           (gst_base_sink_change_state):
97493           Don't try to report a 0 position when we don't know, return -1 and FALSE
97494           instead. This mostly happens when we are prerolling.
97495           Make sure we can report the right position before we post the ASYNC_DONE
97496           message so that a message handler can query position without races.
97497           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
97498           (async_done_handoff), (async_done_func), (send_buffer),
97499           (async_done_eos_func), (gst_sinks_suite):
97500           Add two tests for the above.
97501
97502 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97503
97504           MAINTAINERS: Update with new email address.
97505           Original commit message from CVS:
97506           * MAINTAINERS:
97507           Update with new email address.
97508           * docs/design/part-TODO.txt:
97509           Add some more info about future pad-block and negotiation changes.
97510           * docs/design/part-buffering.txt:
97511           Add some ideas about buffering reporting.
97512
97513 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
97514
97515         * Makefile.am:
97516         * common:
97517         * gstreamer.spec.in:
97518           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
97519           Original commit message from CVS:
97520           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
97521
97522 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97523
97524           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
97525           Original commit message from CVS:
97526           * tests/check/gst/gstobject.c:
97527           Disable silly racy test that always fails on this combination of CPU
97528           and kernel.
97529
97530 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97531
97532         * ChangeLog:
97533           ChangeLog surgery: mention bug number
97534           Original commit message from CVS:
97535           ChangeLog surgery: mention bug number
97536
97537 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
97538
97539           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
97540           Original commit message from CVS:
97541           Patch by: Murray Cumming  <murrayc@murrayc.com>
97542           * gst/gstobject.c:
97543           Corrected the registration of the parent-set and parent-unset
97544           signals: The parameter is a GstObject, not a GObject.
97545
97546 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97547
97548           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
97549           Original commit message from CVS:
97550           * gst/gst_private.h:
97551           * gst/gstbuffer.h:
97552           * gst/gstevent.h:
97553           * gst/gstformat.h:
97554           * gst/gstmessage.h:
97555           * gst/gstplugin.h:
97556           * gst/gstquery.h:
97557           * gst/gsttaglist.h:
97558           * gst/gstvalue.h:
97559           Move declaration of private _gst_foo_initialize() functions into
97560           our private header file where they should have been all along.
97561
97562 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97563
97564           gtk-doc fixes; trailing-comma-in-enum fix.
97565           Original commit message from CVS:
97566           * docs/plugins/gstreamer-plugins-sections.txt:
97567           * gst/gstdebugutils.h:
97568           * gst/gstxml.h:
97569           * plugins/elements/gstqueue.c:
97570           gtk-doc fixes; trailing-comma-in-enum fix.
97571
97572 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97573
97574           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
97575           Original commit message from CVS:
97576           * gst/gst.c: (gst_deinit):
97577           Clean up on deinit (not the external ones though, doesn't seem to be
97578           needed for some reason).
97579
97580 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97581
97582           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
97583           Original commit message from CVS:
97584           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
97585           Remove __declspec(dllimport) for MSVC that was copied over into core
97586           from a plugin, obviously without ever having been tested (note the
97587           single underscore in _declspec in the initial commit), and that doesn't
97588           really make sense.  See #492077.
97589
97590 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97591
97592           g_type_class_ref() other types as well, see #349410 and #64764.
97593           Original commit message from CVS:
97594           * gst/gst.c: (init_post):
97595           * gst/gstevent.c: (_gst_event_initialize):
97596           * gst/gstquery.c: (_gst_query_initialize):
97597           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
97598           g_type_class_ref() other types as well, see #349410 and #64764.
97599           * gst/gstbuffer.c: (_gst_buffer_initialize):
97600           * gst/gstmessage.c: (_gst_message_initialize):
97601           Simplify existing g_type_class_ref().
97602
97603 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
97604
97605           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
97606           Original commit message from CVS:
97607           * gst/gstformat.c: (_gst_format_initialize):
97608           g_type_class_ref() our GstFormat type to make sure we avoid the
97609           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
97610           bug #64764. Should fix intermittent tee unit test failures (#474823).
97611
97612 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97613
97614           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
97615           Original commit message from CVS:
97616           * tests/check/elements/tee.c: (test_num_buffers):
97617           Simplify, simplify, simplify - or not.  Rewrite unit test
97618           not to use gst_parse_launch(); allow N sub-streams. Increasing
97619           the number of sub-streams seems to reproduce #474823 more easily.
97620
97621 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97622
97623           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
97624           Original commit message from CVS:
97625           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97626           * gst/gsttrace.c:
97627           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
97628           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97629           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
97630           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
97631           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
97632           so use _pipe() directly (#492077).
97633           * win32/common/dirent.c: (_treaddir):
97634           Add a couple of casts to make it build without warnings with MSVC.
97635           * win32/common/libgstreamer.def:
97636           Add some more symbols that need to be exported.
97637
97638 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97639
97640           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
97641           Original commit message from CVS:
97642           * tests/examples/metadata/read-metadata.c: (message_loop):
97643           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
97644           arriving in a second or third tag message are added to
97645           the tag list as well.
97646
97647 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97648
97649           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
97650           Original commit message from CVS:
97651           * libs/gst/base/gstbasesrc.c:
97652           Its "Since:" and not "@Since:". And remove an superflous cast.
97653
97654 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97655
97656           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
97657           Original commit message from CVS:
97658           * docs/libs/gstreamer-libs-sections.txt:
97659           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97660           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
97661           (gst_base_sink_get_property), (gst_base_sink_render_object),
97662           (gst_base_sink_preroll_object),
97663           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
97664           (gst_base_sink_change_state):
97665           * libs/gst/base/gstbasesink.h:
97666           Add a new last-buffer property that contains the last buffer used in
97667           basesink for preroll or rendering. useful for making snapshots.
97668           API: gst_base_sink_get_last_buffer()
97669           API: GstBaseSink::last-buffer
97670
97671 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97672
97673           Improve bin graph dumping, by using the envvar to specify a path.
97674           Original commit message from CVS:
97675           * docs/gst/running.xml:
97676           * gst/gst.c:
97677           * gst/gstdebugutils.c:
97678           * gst/gstdebugutils.h:
97679           * tools/gst-launch.c:
97680           Improve bin graph dumping, by using the envvar to specify a path.
97681           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
97682
97683 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97684
97685           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
97686           Original commit message from CVS:
97687           * plugins/elements/gsttypefindelement.c:
97688           (gst_type_find_element_handle_event),
97689           (gst_type_find_element_activate):
97690           Post special error message if we can't determine the type of a stream
97691           because it's empty.
97692
97693 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97694
97695           Document new env-var. Add one log-line after dumpng a graph.
97696           Original commit message from CVS:
97697           * docs/gst/running.xml:
97698           * gst/gstdebugutils.c:
97699           Document new env-var. Add one log-line after dumpng a graph.
97700
97701 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97702
97703           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
97704           Original commit message from CVS:
97705           * configure.ac:
97706           Ugly hack to put the (recently removed and non-portable, apparently)
97707           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
97708           GNU ld, because without that 'make check' fails miserably on my debian
97709           stable box.  Someone with more knowledge of linker intricacies and
97710           portability issues than me fix this properly please.
97711
97712 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97713
97714           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
97715           Original commit message from CVS:
97716           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
97717           Reset last seen position after flushing so that we don't report the old
97718           position anymore.
97719
97720 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
97721
97722           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
97723           Original commit message from CVS:
97724           * gst/gstelementfactory.c: (gst_element_register):
97725           * gst/gsturi.h:
97726           Patch from Alessandro Decina adding get_type_full and
97727           get_protocols_full private vfuncs to the URIHandler interface
97728           to allow bindings to support creating URI handlers.
97729           Partially fixes: #339279
97730           API: GstURIHandlerInterface::get_type_full
97731           API: GstURIHandlerInterface::get_protocols_full
97732
97733 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97734
97735           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
97736           Original commit message from CVS:
97737           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
97738           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
97739           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
97740           Make it so that pads are considered linked until a buffer is pushed
97741           and discovered otherwise. This avoids problems with decodebin2 hanging
97742           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
97743           case.
97744           Make sure we lock the multiqueue when updating the max-size properties.
97745           Fix a crash on Solaris in a debug statement in get_request_pad that
97746           passes a NULL string to GST_DEBUG.
97747           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
97748           (run_output_order_test):
97749           Fix the test to allow the first buffer on not-linked pads to come out
97750           of sequence while multiqueue discovers that they are not-linked.
97751
97752 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97753
97754           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
97755           Original commit message from CVS:
97756           * configure.ac:
97757           * libs/gst/check/Makefile.am:
97758           Use a custom export symbol regex for libgstcheck, as it needs
97759           to export symbols that don't match the standard GStreamer gst_*
97760           pattern, and  --export-dynamic is not portable (only works on
97761           GNU ld)
97762           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
97763           (gst_check_setup_sink_pad):
97764           Make sure to pass a message parameter to the fail_* macros.
97765           * tests/check/gst/gstinfo.c: (GST_START_TEST):
97766           Fix some compiler warnings.
97767
97768 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97769
97770           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
97771           Original commit message from CVS:
97772           * tests/check/gst/gststructure.c: (test_to_string):
97773           Disable test that checks that white spaces are not allowed
97774           in structure names or field names, since we need to
97775           support that for now for backwards compatibility reasons.
97776
97777 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97778
97779           API: add GST_TAG_ARTIST_SORTNAME
97780           Original commit message from CVS:
97781           * docs/gst/gstreamer-sections.txt:
97782           * gst/gsttaglist.c:
97783           * gst/gsttaglist.h:
97784           API: add GST_TAG_ARTIST_SORTNAME
97785           API: add GST_TAG_ALBUM_SORTNAME
97786           API: add GST_TAG_TITLE_SORTNAME
97787           Add tag variants for sorting (#414539).
97788
97789 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97790
97791           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
97792           Original commit message from CVS:
97793           * gst/gststructure.c:
97794           Also allow white space for names so we don't break
97795           backwards compatibility.
97796
97797 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97798
97799           docs/design/: Small updates.
97800           Original commit message from CVS:
97801           * docs/design/part-TODO.txt:
97802           * docs/design/part-segments.txt:
97803           * docs/design/part-streams.txt:
97804           Small updates.
97805
97806 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
97807
97808           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
97809           Original commit message from CVS:
97810           * docs/gst/gstreamer-sections.txt:
97811           Fixed documentation from my previous commit (added new API add
97812           gst_value_set_structure(), add gst_value_get_structure() and
97813           GST_VALUE_HOLDS_STRUCTURE).
97814
97815 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97816
97817           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
97818           Original commit message from CVS:
97819           * gst/gstdebugutils.c:
97820           Reflow code to fix uninitialized variable warning.
97821
97822 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
97823
97824           Added GstStructure to gst_value_table and its related functions.
97825           Original commit message from CVS:
97826           * gst/gstcaps.c: (gst_caps_to_string),
97827           (gst_caps_from_string_inplace):
97828           * gst/gststructure.c: (gst_structure_get_abbrs),
97829           (gst_structure_to_string), (gst_structure_from_string):
97830           * gst/gstvalue.c: (gst_value_set_structure),
97831           (gst_value_get_structure), (gst_value_serialize_structure),
97832           (gst_value_deserialize_structure), (_gst_value_initialize):
97833           * gst/gstvalue.h:
97834           * tests/check/gst/gststructure.c: (GST_START_TEST),
97835           (gst_structure_suite):
97836           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97837           Added GstStructure to gst_value_table and its related functions.
97838           Changed gst_structure_to_string to print ';' in the end.
97839           Changed gst_caps_to_string to not print ';' beteween its
97840           fields (structures) anymore and remove the lastes ';' from latest
97841           structure. Now it is possible to have nested structures.
97842           In addition, backward compatibilty is assured by accepting '\0' as
97843           end delimiter. Fixes: #487969.
97844           API: add gst_value_set_structure()
97845           API: add gst_value_get_structure()
97846
97847 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97848
97849           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
97850           Original commit message from CVS:
97851           * gst/gstbus.c:
97852           When no GSource callback has been set up, tell developer
97853           to use a function that actually exists.
97854
97855 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97856
97857           Allow dumping pipelines as dot graphs. Fixes #456573.
97858           Original commit message from CVS:
97859           * docs/gst/gstreamer-sections.txt:
97860           * gst/Makefile.am:
97861           * gst/gst.c:
97862           * gst/gst.h:
97863           * gst/gstdebugutils.c:
97864           * gst/gstdebugutils.h:
97865           * gst/gstinfo.c:
97866           * gst/gstinfo.h:
97867           * tools/gst-launch.c:
97868           Allow dumping pipelines as dot graphs. Fixes #456573.
97869
97870 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97871
97872           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
97873           Original commit message from CVS:
97874           * gst/gststructure.c:
97875           Allow '+' as well, it can be part of media or mime types
97876           such as image/svg+xml.
97877
97878 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97879
97880           API: add gst_bus_pop_filtered
97881           Original commit message from CVS:
97882           * docs/gst/gstreamer-sections.txt:
97883           * gst/gstbus.c:
97884           * gst/gstbus.h:
97885           API: add gst_bus_pop_filtered
97886           API: add gst_bus_timed_pop_filtered
97887           Two new functions for waiting for specific message types on the
97888           bus for a specified amount of time without iterating any main
97889           loops or main contexts.
97890           * tests/check/gst/gstbus.c:
97891           Some tests for the new functions.
97892
97893 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97894
97895           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
97896           Original commit message from CVS:
97897           * docs/libs/gstreamer-libs-sections.txt:
97898           Make gtk-doc ignore stuff it should ignore.
97899
97900 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97901
97902           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
97903           Original commit message from CVS:
97904           * libs/gst/check/gstcheck.c:
97905           * libs/gst/check/gstcheck.h:
97906           Allow runtime selection of unit tests to run via the GST_CHECKS
97907           environment variable (test case function names, comma-separated).
97908
97909 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97910
97911           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
97912           Original commit message from CVS:
97913           * gst/gststructure.c:
97914           * tests/check/gst/gststructure.c:
97915           Revert serialisation change and constrain structure-names after
97916           consensus on irc. Update api documentation to reflect the change.
97917
97918 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97919
97920           gst/gststructure.c: Improve serialization and fix tests.
97921           Original commit message from CVS:
97922           * gst/gststructure.c:
97923           Improve serialization and fix tests.
97924           * tests/check/gst/gststructure.c:
97925           Add another test that covers why I actually did the previous structure
97926           change.
97927
97928 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97929
97930           tools/gst-inspect.c: Don't crash when inspecting an element.
97931           Original commit message from CVS:
97932           * tools/gst-inspect.c: (print_element_info):
97933           Don't crash when inspecting an element.
97934
97935 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97936
97937           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
97938           Original commit message from CVS:
97939           * tests/check/gst/gststructure.c:
97940           Add unit test for escaping of structure name when serialising
97941           and deserialising to/from strings.
97942
97943 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97944
97945           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
97946           Original commit message from CVS:
97947           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
97948           (gst_single_queue_new):
97949           * plugins/elements/gstqueue.c: (gst_queue_init),
97950           (gst_queue_push_one):
97951           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
97952           upstream is tricked into thinking it can suggest a format downstream
97953           while downstream does not support that format. The real problem is that
97954           core calls acceptcaps when pushing a buffer with new caps, for which we
97955           do a little workaround by setting the caps on the srcpad ourselves
97956           before pushing the buffer (until this is figured out). Fixes #486758.
97957
97958 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97959
97960           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
97961           Original commit message from CVS:
97962           * gst/gststructure.c:
97963           * gst/gstvalue.c:
97964           Add some more comments and debug output. Quote structure name to fix
97965           deserialisation of some strings.
97966
97967 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97968
97969           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
97970           Original commit message from CVS:
97971           * gst/gstbuffer.h:
97972           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
97973           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
97974
97975 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97976
97977           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
97978           Original commit message from CVS:
97979           * tools/gst-inspect.c:
97980           Save approx. 400 1 byte allocs when printing. Use API to acces element
97981           details.
97982           * tools/gst-run.c:
97983           Avoid a strdup.
97984           * tools/gst-xmlinspect.c:
97985           Use API to acces element details.
97986
97987 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97988
97989           gst/gstinfo.c: Fix some spelling errors.
97990           Original commit message from CVS:
97991           * gst/gstinfo.c:
97992           Fix some spelling errors.
97993
97994 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97995
97996           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
97997           Original commit message from CVS:
97998           * gst/gstbin.c: (bin_handle_async_done):
97999           Correctly set the next state if all of our async children commited their
98000           state. This makes sure we can actually cancel the state change in
98001           progress. Fixes a regression in Rhythmbox when seeking.
98002
98003 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
98004
98005           gst/gstbin.c: Don't shadow local variable.
98006           Original commit message from CVS:
98007           * gst/gstbin.c:
98008           Don't shadow local variable.
98009           * gst/gstinfo.c:
98010           Don't shadow global function name.
98011
98012 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98013
98014           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
98015           Original commit message from CVS:
98016           * gst/gstelementfactory.c:
98017           * gst/gstpluginfeature.c:
98018           * gst/gstpluginfeature.h:
98019           * gst/gstregistrybinary.c:
98020           * gst/gstregistryxml.c:
98021           * gst/gsttypefind.c:
98022           Use already-interned string for the private GstPluginFeature
98023           plugin_name field.
98024
98025 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98026
98027           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
98028           Original commit message from CVS:
98029           * docs/libs/gstreamer-libs-sections.txt:
98030           Add new API to docs; fixes the build.
98031
98032 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98033
98034           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
98035           Original commit message from CVS:
98036           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
98037           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
98038           (gst_base_sink_event):
98039           * libs/gst/base/gstbasesink.h:
98040           Add function to wait for EOS, subclasses can use this to correctly wait
98041           for devices to drain before performing the EOS logic. Fixes #485343.
98042           API: gst_base_sink_wait_eos()
98043
98044 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98045
98046           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
98047           Original commit message from CVS:
98048           * gst/gstplugin.h:
98049           Cast description string constants in GST_PLUGIN_DEFINE macros
98050           to a (gchar*) to make C++ code using these macros compile
98051           without warning with g++-4.2 (see #462737).  Even if slightly
98052           ugly, this seems preferable to putting the description strings
98053           into the GLib quark table or making the structure member a
98054           const gchar * and doing casts in core code that allocs and
98055           frees these strings, or requiring a cast in the C++ code.
98056
98057 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98058
98059           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
98060           Original commit message from CVS:
98061           * gst/gstinfo.h:
98062           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
98063           to print the entire class/function signature into the log
98064           file for C++ code.  This only affects C++ code, for C code
98065           everything remains the same.
98066
98067 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98068
98069           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
98070           Original commit message from CVS:
98071           * gst/gstbin.c: (remove_from_queue):
98072           Work around a problem with pipelines containing (semi)loops until a
98073           proper, more complicated solution is ready. See #475455.
98074
98075 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98076
98077           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
98078           Original commit message from CVS:
98079           * gst/gstplugin.c:
98080           * gst/gstplugin.h:
98081           * gst/gstregistrybinary.c:
98082           * gst/gstregistryxml.c:
98083           Put more strings into the GLib quark table. No need to keep
98084           a hundred-something copies of identical version strings,
98085           license strings, package name strings and package origin
98086           strings around.
98087
98088 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
98089
98090           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
98091           Original commit message from CVS:
98092           * docs/manual/advanced-dataaccess.xml:
98093           Don't imply that it's okay to unconditionally change
98094           buffer data or buffer metadata in a pad probe callback,
98095           and a bunch of other comments. Fixes #430031.
98096
98097 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
98098
98099           win32/common/: Update generated files.
98100           Original commit message from CVS:
98101           * win32/common/gstenumtypes.c:
98102           * win32/common/gstenumtypes.h:
98103           * win32/common/gstversion.h:
98104           Update generated files.
98105
98106 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
98107
98108           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
98109           Original commit message from CVS:
98110           * docs/manual/advanced-autoplugging.xml:
98111           Prefix section with broken code with a warning (see #342432).
98112
98113 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98114
98115           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
98116           Original commit message from CVS:
98117           * docs/manual/appendix-integration.xml:
98118           * docs/manual/basics-init.xml:
98119           Call g_thread_init() before g_option_context_new() to
98120           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
98121
98122 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98123
98124           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
98125           Original commit message from CVS:
98126           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98127           (gst_base_sink_queue_object_unlocked),
98128           (gst_base_sink_queue_object), (gst_base_sink_event),
98129           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
98130           When we received EOS and are waiting for when to post the EOS message,
98131           our state is prerolled and we should not return ASYNC.
98132           Reorganize some code paths to implement this behavior.
98133           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
98134           (gst_sinks_suite):
98135           Add unit test to verify above EOS fix.
98136
98137 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98138
98139           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
98140           Original commit message from CVS:
98141           * plugins/elements/gsttypefindelement.c:
98142           (gst_type_find_element_have_type), (gst_type_find_element_init),
98143           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
98144           Move detecting the input caps of the sinkpad to the setcaps function.
98145           This allows us to update the output caps when we receive new input caps
98146           instead of always using the first detected caps.
98147
98148 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98149
98150           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
98151           Original commit message from CVS:
98152           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
98153           (gst_base_sink_get_position):
98154           Don't try to preroll non-async elements after a flush.
98155           Subtract latency form clock times when reporting position.
98156
98157 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98158
98159           gst/: Small comment and documentation update.
98160           Original commit message from CVS:
98161           * gst/gstpad.c: (gst_pad_pause_task):
98162           * gst/gstutils.c:
98163           Small comment and documentation update.
98164
98165 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98166
98167           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
98168           Original commit message from CVS:
98169           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98170           (gst_base_src_set_live), (gst_base_src_is_live),
98171           (gst_base_src_query_latency), (gst_base_src_perform_seek),
98172           (gst_base_src_default_event), (gst_base_src_wait),
98173           (gst_base_src_do_sync), (gst_base_src_get_range),
98174           (gst_base_src_pad_get_range), (gst_base_src_loop),
98175           (gst_base_src_unlock), (gst_base_src_unlock_stop),
98176           (gst_base_src_set_flushing), (gst_base_src_set_playing),
98177           (gst_base_src_activate_push), (gst_base_src_activate_pull),
98178           (gst_base_src_change_state):
98179           Rework the locking of basesrc in a similar fashion to basesink. We
98180           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
98181           us to handle live sources and semi live ones much better.
98182           Simplify flushing.
98183           Fix unlocking when seeking, shutting down and pausing in live sources.
98184
98185 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98186
98187           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
98188           Original commit message from CVS:
98189           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
98190           Fix compilation again.
98191
98192 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98193
98194           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
98195           Original commit message from CVS:
98196           * gst/gstelement.c:
98197           Use meaningful categories for the logs to clean the default one.
98198
98199 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98200
98201           tests/check/pipelines/cleanup.c: Print message name and not just number.
98202           Original commit message from CVS:
98203           * tests/check/pipelines/cleanup.c:
98204           Print message name and not just number.
98205
98206 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98207
98208           docs/design/draft-tagreading.txt: Add some more thoughts.
98209           Original commit message from CVS:
98210           * docs/design/draft-tagreading.txt:
98211           Add some more thoughts.
98212
98213 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98214
98215           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
98216           Original commit message from CVS:
98217           * tests/check/pipelines/simple-launch-lines.c:
98218           Print message name and not just number.
98219
98220 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98221
98222           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
98223           Original commit message from CVS:
98224           * libs/gst/base/gsttypefindhelper.c:
98225           Speedup typefinding. This is work in progress (see #459862).
98226
98227 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98228
98229           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98230           Original commit message from CVS:
98231           * gst/gstplugin.c:
98232           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98233           Spotted by Josep Torra Valles <josep@fluendo.com>.
98234
98235 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98236
98237           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
98238           Original commit message from CVS:
98239           * gst/gstclock.h:
98240           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
98241           field has moved to GstObject.
98242
98243 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98244
98245           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
98246           Original commit message from CVS:
98247           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
98248           (gst_base_src_get_range), (gst_base_src_change_state):
98249           Call unlock for live sources so that they can't get stuck in _create and
98250           produce a buffer before they are set back to PLAYING.
98251
98252 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
98253
98254           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
98255           Original commit message from CVS:
98256           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98257           (gst_queue_locked_dequeue):
98258           Comment the segment-related code... in the PROPER function.
98259           See #482147 and my commit from yesterday.
98260
98261 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98262
98263           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
98264           Original commit message from CVS:
98265           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98266           Also initialize the counter that calculates the first timestamp on a
98267           buffer correctly for non-live sources.
98268
98269 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
98270
98271           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
98272           Original commit message from CVS:
98273           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
98274           Disable code that's breaking the current-time-level reporting.
98275           See #482147
98276
98277 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98278
98279           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
98280           Original commit message from CVS:
98281           * docs/gst/gstreamer-sections.txt:
98282           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
98283           as they shouldn't show up. Fixes the docs build.
98284
98285 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
98286
98287           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
98288           Original commit message from CVS:
98289           * gst/gstinfo.h:
98290           Add an explicit variable importation needed on VS6 (only for MSC_VER)
98291           Define M_PI which is used in files which are including gstinfo.h.
98292           VS6 includes doesn't define it.
98293           * win32/common/libgstbase.def:
98294           * win32/common/libgstcontroller.def:
98295           * win32/common/libgstreamer.def:
98296           Add new exported functions and variables.
98297           * win32/vs6/libgstcontroller.dsp:
98298           * win32/vs6/libgstreamer.dsp:
98299           Update the list of files to build.
98300
98301 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98302
98303           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
98304           Original commit message from CVS:
98305           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98306           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
98307           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
98308           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
98309           Improve debugging. Fixes #480858.
98310
98311 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98312
98313           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
98314           Original commit message from CVS:
98315           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98316           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
98317           First patch of code cleanups, use the macros and right arguments in the
98318           macros to signal and lock the queue. See #480858.
98319
98320 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98321
98322           gst/gstbus.c: Improve debugging when dealing with _poll().
98323           Original commit message from CVS:
98324           * gst/gstbus.c: (poll_func):
98325           Improve debugging when dealing with _poll().
98326
98327 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98328
98329           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
98330           Original commit message from CVS:
98331           * gst/gstregistryxml.c:
98332           Fix memory leak I introduced a few days ago.
98333
98334 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
98335
98336           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
98337           Original commit message from CVS:
98338           * gst/gstbuffer.c: (gst_buffer_finalize):
98339           Make it once again possible to free GstBuffers in the default
98340           build.
98341           The poisoning scribbles on parts of the miniobject we need in
98342           order to free it.
98343           Fixes #480341
98344
98345 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98346
98347           API: add GST_TAG_COMPOSER, fixes #459809.
98348           Original commit message from CVS:
98349           * docs/gst/gstreamer-sections.txt:
98350           * gst/gsttaglist.c:
98351           * gst/gsttaglist.h:
98352           API: add GST_TAG_COMPOSER, fixes #459809.
98353
98354 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98355
98356           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
98357           Original commit message from CVS:
98358           * gst/gstplugin.c:
98359           * gst/gstplugin.h:
98360           Add the 3-clause BSD license and the MIT/X11 license to the license
98361           list. Fixes #479784.
98362
98363 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98364
98365           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
98366           Original commit message from CVS:
98367           * docs/faq/getting.xml:
98368           Add Q+A about different GStreamer versions (#364056).
98369
98370 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98371
98372           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
98373           Original commit message from CVS:
98374           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98375           (gst_base_sink_event), (gst_base_sink_change_state):
98376           Return correct gboolean from query function.
98377
98378 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98379
98380           libs/gst/base/gstbasesink.c: Simplify latency query.
98381           Original commit message from CVS:
98382           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98383           (gst_base_sink_event), (gst_base_sink_query),
98384           (gst_base_sink_change_state):
98385           Simplify latency query.
98386           When not synchronizing, we can report latency without querying the peer
98387           element.
98388
98389 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98390
98391           gst/: Fix small typos in the docs.
98392           Original commit message from CVS:
98393           * gst/gstobject.h:
98394           * gst/gstvalue.c:
98395           Fix small typos in the docs.
98396
98397 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98398
98399           docs/design/: Documentation updates and typo fixes.
98400           Original commit message from CVS:
98401           * docs/design/draft-latency.txt:
98402           * docs/design/draft-push-pull.txt:
98403           * docs/design/draft-tagreading.txt:
98404           * docs/design/part-MT-refcounting.txt:
98405           * docs/design/part-activation.txt:
98406           * docs/design/part-block.txt:
98407           * docs/design/part-element-source.txt:
98408           * docs/design/part-events.txt:
98409           * docs/design/part-gstbin.txt:
98410           * docs/design/part-gstelement.txt:
98411           * docs/design/part-gstobject.txt:
98412           * docs/design/part-gstpipeline.txt:
98413           * docs/design/part-messages.txt:
98414           * docs/design/part-preroll.txt:
98415           * docs/design/part-push-pull.txt:
98416           * docs/design/part-qos.txt:
98417           * docs/design/part-query.txt:
98418           * docs/design/part-scheduling.txt:
98419           * docs/design/part-seeking.txt:
98420           * docs/design/part-segments.txt:
98421           * docs/design/part-states.txt:
98422           Documentation updates and typo fixes.
98423
98424 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98425
98426           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
98427           Original commit message from CVS:
98428           * plugins/elements/gstfakesink.c:
98429           Add some debug text to error message to indicate that
98430           we errored out on request.
98431           * tools/gst-launch.c:
98432           When the state change to PLAYING fails, check for an
98433           error message on the bus and print it.
98434
98435 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98436
98437         * po/cs.po:
98438         * po/hu.po:
98439         * po/uk.po:
98440           updated translations
98441           Original commit message from CVS:
98442           updated translations
98443
98444 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98445
98446           po/: Added Spanish translation.
98447           Original commit message from CVS:
98448           translated by: Jorge González González <aloriel@gmail.com>
98449           * po/LINGUAS:
98450           * po/es.po:
98451           Added Spanish translation.
98452
98453 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98454
98455           plugins/elements/gstqueue.c: Fix printf arguments.
98456           Original commit message from CVS:
98457           * plugins/elements/gstqueue.c: (gst_queue_push_one):
98458           Fix printf arguments.
98459
98460 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98461
98462           tests/check/generic/states.c: Improved state change unit test.
98463           Original commit message from CVS:
98464           * tests/check/generic/states.c:
98465           Improved state change unit test.
98466
98467 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98468
98469           gst/gstbin.h: Move priv to the right place.
98470           Original commit message from CVS:
98471           * gst/gstbin.h:
98472           Move priv to the right place.
98473           * gst/gstsystemclock.c:
98474           Add FIXME: and improve log.
98475           * tests/check/Makefile.am:
98476           * tests/examples/manual/Makefile.am:
98477           Work with all types of registries.
98478
98479 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98480
98481           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
98482           Original commit message from CVS:
98483           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98484           Don't unref the event after pushing it. Fixes #478401.
98485
98486 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98487
98488           Ignore registries in any format.
98489           Original commit message from CVS:
98490           * .cvsignore:
98491           * tests/examples/manual/.cvsignore:
98492           Ignore registries in any format.
98493
98494 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98495
98496           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
98497           Original commit message from CVS:
98498           * gst/glib-compat-private.h:
98499           Add compatibility macro for g_intern_string() for
98500           GLib-2.8 (any reason we can't just bump the
98501           requirement to at least 2.10?)
98502           * gst/gstpadtemplate.h:
98503           * gst/gstelementfactory.c:
98504           * gst/gstregistryxml.c:
98505           * gst/gstregistrybinary.c:
98506           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
98507           up the internal code accordingly.  This shouldn't be a problem, since
98508           there is no reason external code could ever assume the string in such
98509           a structure is dynamically allocated unless it did that itself;  the
98510           use of g_strdup() is private to element factories.  The new code also
98511           saves some memory by putting pad template name strings into the GLib
98512           quark table instead of allocating them dynamically.
98513           Declaring this field constant fixes warnings with g++-4.2 when using
98514           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
98515
98516 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98517
98518           gst/gstelementfactory.c: Release static caps. Fixes #475723.
98519           Original commit message from CVS:
98520           * gst/gstelementfactory.c:
98521           Release static caps. Fixes #475723.
98522
98523 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98524
98525           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
98526           Original commit message from CVS:
98527           * gst/gstinfo.c:
98528           * gst/gstinfo.h:
98529           Make some internal API take const gchar * instead of just
98530           gchar * to avoid compiler warnings with g++-4.2.2 when
98531           passing string constants (partially fixes #478092).
98532
98533 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98534
98535           gst/gstbin.c: A latency query fails when one of the sinks fail.
98536           Original commit message from CVS:
98537           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
98538           A latency query fails when one of the sinks fail.
98539           * gst/gstelement.c: (gst_element_set_base_time):
98540           Improve debugging.
98541
98542 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98543
98544           Fix minor compilation warnings shown with Forte.
98545           Original commit message from CVS:
98546           * gst/gstbin.c: (gst_bin_continue_func):
98547           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98548           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
98549           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
98550           Fix minor compilation warnings shown with Forte.
98551
98552 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98553
98554           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
98555           Original commit message from CVS:
98556           * plugins/elements/gstqueue.c: (apply_buffer),
98557           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
98558           Measure queue level based on the diff between head and tail timestamps
98559           even when pushing the first buffer.
98560
98561 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98562
98563           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
98564           Original commit message from CVS:
98565           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98566           (gst_base_sink_event), (gst_base_sink_change_state):
98567           Sinks that don't preroll can always be queried for the latency.
98568           Don't post ASYNC start when we are not async.
98569
98570 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98571
98572           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
98573           Original commit message from CVS:
98574           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98575           (gst_queue_handle_sink_event), (gst_queue_chain),
98576           (gst_queue_push_one), (gst_queue_handle_src_query),
98577           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
98578           * plugins/elements/gstqueue.h:
98579           When downstream returns UNEXPECTED from pushing a buffer, don't try to
98580           push more buffers but allow pushing of EOS and NEWSEGMENT.
98581           Add some more debug info here and there. Fixes #476514.
98582
98583 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98584
98585           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
98586           Original commit message from CVS:
98587           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
98588           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
98589           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98590           (gst_base_sink_set_flushing), (gst_base_sink_query),
98591           (gst_base_sink_change_state):
98592           Latency query is allowed after we are prerolled. Introduce a new flag
98593           for this and stop abusing other variables.
98594
98595 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98596
98597           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
98598           Original commit message from CVS:
98599           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98600           Push OOB events downstream when we get them in send_event. This allows
98601           the application to insert events in the pipeline.
98602           Add some more comments.
98603
98604 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98605
98606           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
98607           Original commit message from CVS:
98608           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
98609           (do_bin_latency), (gst_bin_change_state_func):
98610           * gst/gstpipeline.c: (gst_pipeline_change_state):
98611           Move latency query from GstPipeline to GstBin so that we can also
98612           use it when async-handling is enabled on bins.
98613
98614 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98615
98616           libs/gst/base/gstbasesrc.c: Update docs.
98617           Original commit message from CVS:
98618           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98619           (gst_base_src_do_sync), (gst_base_src_change_state):
98620           Update docs.
98621           Clean up the timestamping and syncing code for pseudo live sources.
98622
98623 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
98624
98625           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
98626           Original commit message from CVS:
98627           Patch by: Steve Fink  <sphink gmail com>
98628           * docs/manual/appendix-checklist.xml:
98629           Mention less -R switch in the section about debug output (#474055).
98630
98631 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98632
98633           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
98634           Original commit message from CVS:
98635           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
98636           Queue can latency to the pipeline up to the configured max size in time.
98637           Report this fact in the latency query.
98638
98639 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
98640
98641           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
98642           Original commit message from CVS:
98643           Patch by: Sebastien Moutte <sebastien at moutte dot net>
98644           * libs/gst/controller/gstinterpolation.c:
98645           * libs/gst/controller/gstlfocontrolsource.c:
98646           Use gst_guint64_to_gdouble() when converting from a uint64 or
98647           GstClockTime to double to fix the build on win32. Fixes #474371.
98648
98649 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98650
98651           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
98652           Original commit message from CVS:
98653           * gst/gstbuffer.c: (gst_buffer_finalize):
98654           Implement poisoning for GstBuffer if --enable-poisoning is specified.
98655           When finalizing a buffer the complete struct is filled with 0xff,
98656           thus making a use of the buffer after the final unref impossible.
98657
98658 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98659
98660           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
98661           Original commit message from CVS:
98662           * tests/check/libs/controller.c: (GST_START_TEST):
98663           Use fail_unless_equals_int(a, b) instead of
98664           fail_unless_equals (a == b) to get better output on failures.
98665
98666 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98667
98668           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
98669           Original commit message from CVS:
98670           * tests/check/gst/gsturi.c:
98671           Also check for the other file URI variant on win32.
98672
98673 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98674
98675           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 ...
98676           Original commit message from CVS:
98677           * gst/gsturi.c: (gst_uri_get_location):
98678           If there's no hostname, we want to return 'c:/foo/bar.txt'
98679           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
98680           * tests/check/gst/gsturi.c:
98681           Unit test for the above and a few more things.
98682
98683 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98684
98685           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
98686           Original commit message from CVS:
98687           * docs/design/part-live-source.txt:
98688           Add docs on how live sources should timestamp.
98689           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98690           Add some more debug info.
98691           For subclasses that are live and like to sync, add aditional startup
98692           latency to sync time and timestamps so that we timstamp according to the
98693           design doc.
98694
98695 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98696
98697           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
98698           Original commit message from CVS:
98699           * gst/gstbuffer.c:
98700           Also do a g_type_class_ref() for the subbuffer type in
98701           the init function.
98702
98703 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98704
98705           Add function to perform a query on the peer of a pad.
98706           Original commit message from CVS:
98707           * docs/gst/gstreamer-sections.txt:
98708           * gst/gstpad.c: (gst_pad_peer_query):
98709           * gst/gstpad.h:
98710           Add function to perform a query on the peer of a pad.
98711           API: gst_pad_peer_query()
98712
98713 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98714
98715           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
98716           Original commit message from CVS:
98717           * tests/check/gst/gstsystemclock.c:
98718           Cleanup the test a little (use gst-logging and not g_message). Improve
98719           test to check if a wait reached the target.
98720
98721 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98722
98723           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
98724           Original commit message from CVS:
98725           * docs/libs/gstreamer-libs-sections.txt:
98726           Add new API to docs and fix the build.
98727
98728 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98729
98730           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
98731           Original commit message from CVS:
98732           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98733           (gst_base_src_init), (gst_base_src_set_do_timestamp),
98734           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
98735           (gst_base_src_get_property), (gst_base_src_do_sync):
98736           * libs/gst/base/gstbasesrc.h:
98737           Add property to make the basesrc timestamp buffers based on the current
98738           running time.
98739           API: GstBaseSrc::do-timestamp
98740           API: gst_base_src_set_do_timestamp()
98741           API: gst_base_src_get_do_timestamp()
98742
98743 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98744
98745           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
98746           Original commit message from CVS:
98747           * docs/random/release:
98748           Really make sure translations are up-to-date before
98749           a release (#465010).
98750
98751 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
98752
98753         * gstreamer.spec.in:
98754           add latest header files
98755           Original commit message from CVS:
98756           add latest header files
98757
98758 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98759
98760           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
98761           Original commit message from CVS:
98762           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
98763           Always destroy the timer, also in error cases.
98764
98765 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98766
98767           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
98768           Original commit message from CVS:
98769           * docs/manual/highlevel-xml.xml:
98770           Fix XML example code. Fixes #472714.
98771
98772 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98773
98774           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
98775           Original commit message from CVS:
98776           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98777           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98778           (gst_base_sink_query):
98779           Protect eos and have_preroll with the OBJECT lock so we don't need to
98780           take the PREROLL lock when querying the latency. Fixes #473846.
98781
98782 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98783
98784           gst/gstelement.c: Give some log-messages a category.
98785           Original commit message from CVS:
98786           * gst/gstelement.c:
98787           Give some log-messages a category.
98788
98789 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98790
98791           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
98792           Original commit message from CVS:
98793           * gst/gststructure.c:
98794           (gst_structure_fixate_field_nearest_fraction):
98795           Fix fraction list fixation code. Take the fraction with the smallest
98796           difference with the target instead of the first one in the list.
98797           * tests/check/gst/gststructure.c: (GST_START_TEST),
98798           (gst_structure_suite):
98799           Added test to verify correct fraction list fixation behaviour.
98800
98801 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
98802
98803           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
98804           Original commit message from CVS:
98805           * win32/common/libgstreamer.def:
98806           Export gst_bus_add_signal_watch too.
98807
98808 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98809
98810           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
98811           Original commit message from CVS:
98812           * docs/libs/gstreamer-libs-sections.txt:
98813           Add new methods to docs.
98814           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
98815           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
98816           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
98817           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
98818           * libs/gst/base/gstbasesink.h:
98819           Add ts-offset property to fine-tune the synchronisation.
98820           API: GstBaseSink::ts-offset property
98821           API: gst_base_sink_set_ts_offset()
98822           API: gst_base_sink_get_ts_offset()
98823
98824 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98825
98826           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
98827           Original commit message from CVS:
98828           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
98829           (gst_base_sink_init), (gst_base_sink_set_sync),
98830           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
98831           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
98832           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
98833           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
98834           (gst_base_sink_get_property), (gst_base_sink_change_state):
98835           * libs/gst/base/gstbasesink.h:
98836           Add async property to instruct the sink never to inform the parent about
98837           ASYNC state changes, update docs.
98838           Check argument with g_return_* for the public functions.
98839           API: GstBaseSink::async property
98840           API: gst_base_sink_set_async_enabled()
98841           API: gst_base_sink_is_async_enabled()
98842
98843 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98844
98845           libs/gst/base/gstbasesink.c: Improve debugging.
98846           Original commit message from CVS:
98847           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
98848           Improve debugging.
98849           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98850           (gst_base_src_default_query), (gst_base_src_wait),
98851           (gst_base_src_do_sync), (gst_base_src_change_state):
98852           Rearrange some code so that we can add support for measuring the
98853           startup latency.
98854
98855 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98856
98857           docs/random/ensonic/dynlink.txt: More thoughs on this.
98858           Original commit message from CVS:
98859           * docs/random/ensonic/dynlink.txt:
98860           More thoughs on this.
98861           * plugins/elements/gstcapsfilter.c:
98862           Add bugzilla ticket number to FIXME comment.
98863
98864 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98865
98866         * MAINTAINERS:
98867           remove temp files again
98868           Original commit message from CVS:
98869           remove temp files again
98870
98871 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98872
98873         * MAINTAINERS:
98874           test commit
98875           Original commit message from CVS:
98876           test commit
98877
98878 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98879
98880         * AUTHORS:
98881         * MAINTAINERS:
98882           test commit
98883           Original commit message from CVS:
98884           test commit
98885
98886 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98887
98888           docs/design/: Update some docs.
98889           Original commit message from CVS:
98890           * docs/design/part-TODO.txt:
98891           * docs/design/part-block.txt:
98892           Update some docs.
98893
98894 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98895
98896           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
98897           Original commit message from CVS:
98898           * gst/Makefile.am:
98899           Revert patch which uses $(gst_headers) instead of $^ because it
98900           breaks make dist.
98901
98902 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98903
98904           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
98905           Original commit message from CVS:
98906           * tests/check/gst/gstbin.c: (GST_START_TEST):
98907           Fix leaks in the new unit test.
98908
98909 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98910
98911           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
98912           Original commit message from CVS:
98913           * gst/gst.c:
98914           Don't use GST_INFO before the debug system is actually initialised
98915           (shouldn't do any harm, but won't print anything either, so we can
98916           just as well remove it).
98917           * gst/gstinfo.h:
98918           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
98919           compilers that don't support variadic macros (such as MSVC), should
98920           check for debug_level <= __gst_debug_min as well, since that's the
98921           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
98922           inline helper functions. Should improve performance a bit, but also
98923           makes sure uses of GST_INFO et.al are ignored if the debugging
98924           system isn't initialised yet (instead of printing an assertion
98925           failure).
98926
98927 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
98928
98929           gst/Makefile.am: Replace some non portable makefile constructs.
98930           Original commit message from CVS:
98931           patch by: David Nečas <yeti@physics.muni.cz>
98932           * gst/Makefile.am:
98933           Replace some non portable makefile constructs.
98934
98935 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98936
98937           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
98938           Original commit message from CVS:
98939           * common/gtk-doc-plugins.mak:
98940           Grrrrr. Don't remove the types file on make clean.
98941
98942 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98943
98944           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
98945           Original commit message from CVS:
98946           * tools/gst-launch.1.in:
98947           Add colorspace to example pipeline. Fixes #458274.
98948
98949 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98950
98951           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
98952           Original commit message from CVS:
98953           * docs/random/release:
98954           The release manager should run 'make download-po' before making a
98955           release to make sure translations are up-to-date.
98956           * po/LINGUAS:
98957           * po/be.po:
98958           * po/pl.po:
98959           * po/rw.po:
98960           Add some new translations.
98961
98962 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98963
98964           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
98965           Original commit message from CVS:
98966           * tools/gst-launch.c: (event_loop), (main):
98967           Don´t try to do any state management when a live pipeline posts
98968           buffering messages.
98969           Also make the buffering string translatable.
98970
98971 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98972
98973           gst/gstbin.c: Improve debugging.
98974           Original commit message from CVS:
98975           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
98976           (bin_handle_async_start), (gst_bin_handle_message_func):
98977           Improve debugging.
98978           When adding elements, insert messages into the bus of the newly added
98979           element and make sure the element is the source of the message. This
98980           allows the parent bin to intercept the message and do the
98981           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
98982           messages to the app (which is not allowed).
98983           Update some docs.
98984           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98985           Fix testsuite so that is does not work around messages that should not
98986           have been posted in the first place.
98987
98988 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98989
98990           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
98991           Original commit message from CVS:
98992           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
98993           (update_degree), (gst_bin_sort_iterator_next):
98994           Fix annoying bug in the sorted iterator where a sink that is not really
98995           a sink (when it has downstream links) screwed up the iterator.
98996           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
98997           Unit test to verify the fix.
98998
98999 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99000
99001           gst/gstmessage.h: Add some more docs for the messages.
99002           Original commit message from CVS:
99003           * gst/gstmessage.h:
99004           Add some more docs for the messages.
99005           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99006           (gst_base_sink_query):
99007           Add some more debugging.
99008           * tools/gst-launch.c: (event_loop):
99009           When interrupting, don't try to set pipeline to PAUSED twice.
99010
99011 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99012
99013           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
99014           Original commit message from CVS:
99015           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
99016           (bin_handle_async_start), (gst_bin_handle_message_func):
99017           Move ASYNC_START message posting to where it belongs, similar to
99018           async_done.
99019           Don't post ASYNC_START when we are in error.
99020           Post ASYNC_START when we added an async element to a bin.
99021
99022 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
99023
99024           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
99025           Original commit message from CVS:
99026           2007-08-14  Julien MOUTTE  <julien@moutte.net>
99027           * gst/gstindex.c: (gst_index_add_association): Fix index entry
99028           generation from vargs. Fixes #466595.
99029
99030 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99031
99032           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
99033           Original commit message from CVS:
99034           * gst/gstbin.c: (gst_bin_element_set_state):
99035           Always change the state of a NO_PREROLL element even if it has ASYNC
99036           elements inside (in case of a bin).
99037           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
99038           Unit test for this case.
99039
99040 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99041
99042           Add more missing docs.
99043           Original commit message from CVS:
99044           * libs/gst/check/gstbufferstraw.c:
99045           * libs/gst/check/gstcheck.h:
99046           * libs/gst/controller/gstcontroller.c:
99047           * libs/gst/controller/gstcontrolsource.h:
99048           * libs/gst/controller/gstlfocontrolsource.h:
99049           * plugins/elements/gstcapsfilter.h:
99050           * plugins/elements/gstfdsink.h:
99051           * plugins/elements/gstfdsrc.h:
99052           Add more missing docs.
99053
99054 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99055
99056           gst/gststructure.c: Add Since tag to docs.
99057           Original commit message from CVS:
99058           * gst/gststructure.c:
99059           Add Since tag to docs.
99060
99061 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99062
99063           Add function to get uint from a structure.
99064           Original commit message from CVS:
99065           * docs/gst/gstreamer-sections.txt:
99066           * gst/gststructure.c: (gst_structure_get_uint):
99067           * gst/gststructure.h:
99068           Add function to get uint from a structure.
99069           API: gst_structure_get_uint()
99070
99071 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99072
99073           gst/gstcaps.c: Fix proper check for simple caps.
99074           Original commit message from CVS:
99075           * gst/gstcaps.c: (gst_caps_set_simple_valist),
99076           (gst_caps_intersect):
99077           Fix proper check for simple caps.
99078
99079 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99080
99081           docs/: Remove cruft and do some cleanups.
99082           Original commit message from CVS:
99083           * docs/gst/Makefile.am:
99084           * docs/libs/Makefile.am:
99085           Remove cruft and do some cleanups.
99086           * docs/gst/gstreamer-docs.sgml:
99087           * docs/libs/gstreamer-libs-docs.sgml:
99088           Prepare for comming gtkdoc features (rebase against online docs).
99089
99090 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
99091
99092           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
99093           Original commit message from CVS:
99094           * docs/gst/gstreamer-sections.txt:
99095           Add gst_registry_add_path to docs.
99096           Also fix formatting of an older changelog entry
99097
99098 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
99099
99100           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
99101           Original commit message from CVS:
99102           * gst/gstregistry.h:
99103           Add gst_registry_add_path, which was missing from this header.
99104
99105 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99106
99107           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
99108           Original commit message from CVS:
99109           * libs/gst/controller/gstlfocontrolsource.c:
99110           Printf format fix.
99111
99112 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99113
99114           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
99115           Original commit message from CVS:
99116           * libs/gst/base/gstbasesink.c:
99117           Don't send an async_start message during downwards state change if target
99118           state is less than READY
99119
99120 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99121
99122           po/: Added Hungarian translation.
99123           Original commit message from CVS:
99124           translated by: Gabor Kelemen <kelemeng@gnome.hu>
99125           * po/LINGUAS:
99126           * po/hu.po:
99127           Added Hungarian translation.
99128
99129 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99130
99131           po/: Updated translations.
99132           Original commit message from CVS:
99133           * po/fi.po:
99134           * po/it.po:
99135           * po/nl.po:
99136           * po/sv.po:
99137           * po/uk.po:
99138           Updated translations.
99139
99140 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99141
99142           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
99143           Original commit message from CVS:
99144           * libs/gst/controller/Makefile.am:
99145           Dist gstlfocontrolsourceprivate.h
99146
99147 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99148
99149           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
99150           Original commit message from CVS:
99151           * docs/libs/gstreamer-libs.types:
99152           Don't register the enum type gst_lfo_waveform_get_type() in the
99153           .types file - only GObject derived types belong.
99154
99155 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99156
99157           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
99158           Original commit message from CVS:
99159           Patch by: <arenevier at fdn dot fr>
99160           * gst/gstbuffer.h:
99161           Remove comma from last element in enum to avoid compile errors when
99162           using -pendantic. Fixes #464366.
99163
99164 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99165
99166           docs/design/part-TODO.txt: Add some more TODO items
99167           Original commit message from CVS:
99168           * docs/design/part-TODO.txt:
99169           Add some more TODO items
99170           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
99171           Improve debugging.
99172           * gst/gstcaps.c: (gst_caps_intersect):
99173           Optimize trivial intersection case between identical caps pointers.
99174           * gst/gstelement.c: (gst_element_continue_state),
99175           (gst_element_set_state_func):
99176           * gst/gstpad.c:
99177           Fix spelling and grammar mistakes.
99178
99179 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99180
99181           po/POTFILES.*: Update POTFILES. Fixes #461599.
99182           Original commit message from CVS:
99183           * po/POTFILES.in:
99184           * po/POTFILES.skip:
99185           Update POTFILES. Fixes #461599.
99186
99187 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99188
99189           gst/gst.c: Fix confusing typo in debug output.
99190           Original commit message from CVS:
99191           * gst/gst.c:
99192           Fix confusing typo in debug output.
99193
99194 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99195
99196           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
99197           Original commit message from CVS:
99198           reviewed by: Stefan Kost <ensonic@users.sf.net>
99199           * libs/gst/controller/Makefile.am:
99200           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
99201           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
99202           (gst_lfo_control_source_new),
99203           (gst_lfo_control_source_set_waveform),
99204           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
99205           (gst_lfo_control_source_finalize),
99206           (gst_lfo_control_source_dispose),
99207           (gst_lfo_control_source_set_property),
99208           (gst_lfo_control_source_get_property),
99209           (gst_lfo_control_source_class_init):
99210           * libs/gst/controller/gstlfocontrolsource.h:
99211           * libs/gst/controller/gstlfocontrolsourceprivate.h:
99212           API: Add GstLFOControlSource, a control source that gives values
99213           for specific timestamps based on several periodic waveforms.
99214           Fixes #459717.
99215           * tests/check/libs/controller.c: (GST_START_TEST),
99216           (gst_controller_suite):
99217           * docs/libs/gstreamer-libs-docs.sgml:
99218           * docs/libs/gstreamer-libs-sections.txt:
99219           * docs/libs/gstreamer-libs.types:
99220           Add documentation and unit tests for GstLFOControlSource.
99221
99222 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99223
99224           configure.ac: Back to CVS
99225           Original commit message from CVS:
99226           * configure.ac:
99227           Back to CVS
99228
99229 === release 0.10.14 ===
99230
99231 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99232
99233         * ChangeLog:
99234         * NEWS:
99235         * RELEASE:
99236         * configure.ac:
99237         * docs/plugins/gstreamer-plugins.args:
99238         * docs/plugins/inspect/plugin-coreelements.xml:
99239         * docs/plugins/inspect/plugin-coreindexers.xml:
99240         * docs/random/release:
99241         * gstreamer.doap:
99242         * win32/common/config.h:
99243           Release 0.10.14
99244           Original commit message from CVS:
99245           Release 0.10.14
99246
99247 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99248
99249         * po/af.po:
99250         * po/az.po:
99251         * po/bg.po:
99252         * po/ca.po:
99253         * po/cs.po:
99254         * po/da.po:
99255         * po/de.po:
99256         * po/en_GB.po:
99257         * po/fi.po:
99258         * po/fr.po:
99259         * po/it.po:
99260         * po/nb.po:
99261         * po/nl.po:
99262         * po/ru.po:
99263         * po/sq.po:
99264         * po/sr.po:
99265         * po/sv.po:
99266         * po/tr.po:
99267         * po/uk.po:
99268         * po/vi.po:
99269         * po/zh_CN.po:
99270         * po/zh_TW.po:
99271           Update .po files
99272           Original commit message from CVS:
99273           Update .po files
99274
99275 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
99276
99277           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
99278           Original commit message from CVS:
99279           * gst/gstelement.c: (gst_element_class_set_details_simple):
99280           * gst/gstelement.h:
99281           Make strings passed to gst_element_class_set_details_simple()
99282           constant, as they should be (#462752).
99283
99284 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99285
99286           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
99287           Original commit message from CVS:
99288           * gst/gstbin.c: (gst_bin_change_state_func),
99289           (bin_handle_async_done), (gst_bin_handle_message_func):
99290           Don't forget about the fact that some element went ASYNC even after a
99291           resync. This makes us post the ASYNC_DONE message correctly.
99292           Fixes #462558.
99293
99294 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99295
99296           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
99297           Original commit message from CVS:
99298           * gst/gstregistry.c: (gst_registry_add_feature):
99299           When replacing an existing feature in the registry, make sure to
99300           continue holding a reference until we've replaced the name string
99301           within our feature hash table. Make sure to use g_hash_table_replace
99302           instead of g_hash_table_insert to ensure the new name string is used
99303           as a key instead of the old one that we're about to free.
99304           Fixes: #462085
99305
99306 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99307
99308           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
99309           Original commit message from CVS:
99310           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99311           (gst_plugin_feature_set_name):
99312           Revert patch from #459466 until after the release and we can work
99313           out exactly what the problem is (if any).
99314
99315 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99316
99317           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99318           Original commit message from CVS:
99319           * docs/gst/gstreamer-sections.txt:
99320           * gst/gsttaglist.c:
99321           * gst/gsttaglist.h:
99322           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99323
99324 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99325
99326           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
99327           Original commit message from CVS:
99328           * docs/libs/Makefile.am:
99329           Include our build-prefix libs and includes before the generic ones to
99330           avoid linking against the installed libs when we want the build-tree
99331           ones.
99332
99333 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
99334
99335           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
99336           Original commit message from CVS:
99337           Patch by: Steve Fink  <sphink gmail com>
99338           * docs/pwg/building-testapp.xml:
99339           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
99340           if people try to build or install the example from the plugin
99341           template against a GStreamer from package using the configure
99342           defaults.
99343
99344 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
99345
99346           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
99347           Original commit message from CVS:
99348           Patch by: Steve Fink  <sphink gmail com>
99349           * tools/gst-inspect.1.in:
99350           Document --print-all and --print-plugin-auto-install-info command
99351           line options in man page.
99352
99353 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99354
99355           docs/gst/gstreamer-sections.txt: Add docs for new api function.
99356           Original commit message from CVS:
99357           * docs/gst/gstreamer-sections.txt:
99358           Add docs for new api function.
99359
99360 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99361
99362           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
99363           Original commit message from CVS:
99364           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
99365           * gst/gstelementfactory.h:
99366           API: gst_element_factory_has_interface()
99367           Added method to check if an element factory implements a named
99368           interface.
99369
99370 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99371
99372           Another conditional doc check.
99373           Original commit message from CVS:
99374           * configure.ac:
99375           * docs/gst/gstreamer.types.in:
99376           Another conditional doc check.
99377           * gst/gstmessage.c:
99378           * gst/gstparamspecs.h:
99379           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99380           * gst/gstvalue.c:
99381           * gst/gstxml.h:
99382           API-doc fixes.
99383
99384 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99385
99386           gst/gstregistrybinary.c: Print error just once and with additional info.
99387           Original commit message from CVS:
99388           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
99389           (gst_registry_binary_load_feature),
99390           (gst_registry_binary_load_plugin),
99391           (gst_registry_binary_read_cache):
99392           Print error just once and with additional info.
99393
99394 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99395
99396           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
99397           Original commit message from CVS:
99398           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
99399           (helper_find_suggest), (helper_find_get_length),
99400           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
99401           (gst_type_find_helper_for_buffer):
99402           Cleanup the typefindhelper code and add private doc comments.
99403
99404 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
99405
99406           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
99407           Original commit message from CVS:
99408           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99409           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
99410           Fix capsfilter for cases where the caps set on capsfilter will provide
99411           additional information.
99412           Fixes #449197
99413
99414 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99415
99416           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
99417           Original commit message from CVS:
99418           * gst/gsttypefindfactory.c:
99419           Fix docs that recommened wrong function to use.
99420
99421 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99422
99423           tools/gst-inspect.c: Also give media-type for typefinders in element output.
99424           Original commit message from CVS:
99425           * tools/gst-inspect.c: (print_plugin_features):
99426           Also give media-type for typefinders in element output.
99427
99428 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99429
99430           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99431           Original commit message from CVS:
99432           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
99433           (gst_registry_remove_features_for_plugin_unlocked),
99434           (gst_registry_add_feature), (gst_registry_remove_feature),
99435           (gst_registry_lookup_feature_locked):
99436           * gst/gstregistry.h:
99437           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99438           Fixes #459501.
99439
99440 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99441
99442           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
99443           Original commit message from CVS:
99444           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99445           (gst_plugin_feature_set_name):
99446           Avoid double memory usage for pluginfeature names. Fixes #459466.
99447
99448 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99449
99450           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
99451           Original commit message from CVS:
99452           * gst/gstpad.h:
99453           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
99454           driving the pipeline may need to explicitly check for NOT_LINKED as
99455           well, since IS_FATAL doesn't cover that.
99456
99457 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99458
99459           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
99460           Original commit message from CVS:
99461           * docs/pwg/advanced-types.xml:
99462           Fix typo and duplicate entry in video formats list.
99463
99464 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99465
99466           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
99467           Original commit message from CVS:
99468           * libs/gst/controller/gstinterpolation.c:
99469           Also round to the nearest int when using cubic interpolation.
99470
99471 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99472
99473           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
99474           Original commit message from CVS:
99475           * libs/gst/controller/gstinterpolation.c:
99476           When linearly interpolating integer types, round to the nearest int
99477           by adding 0.5. Don't do it for float/double types.
99478           Fixes the failing controller test on my machine, which is somehow
99479           rounding differently than on the buildbots.
99480
99481 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99482
99483           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
99484           Original commit message from CVS:
99485           * tools/gst-plot-timeline.py:
99486           Better log parsing (categories can have -). Adjust text vs. lines, so
99487           that they span the same y-range.
99488
99489 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99490
99491           docs/random/ensonic/: Save my thoughts.
99492           Original commit message from CVS:
99493           * docs/random/ensonic/audiobaseclasses.txt:
99494           * docs/random/ensonic/dynlink.txt:
99495           * docs/random/ensonic/profiling.txt:
99496           Save my thoughts.
99497           * docs/random/moving-plugins:
99498           Add note to use g_assert type macros.
99499
99500 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99501
99502           Add libm check as we use in for plugins.
99503           Original commit message from CVS:
99504           * configure.ac:
99505           * libs/gst/check/Makefile.am:
99506           Add libm check as we use in for plugins.
99507
99508 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99509
99510           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
99511           Original commit message from CVS:
99512           * gst/gstbin.c: (gst_bin_continue_func):
99513           Check that the state_cookie hasn't changed since the continue_func
99514           was scheduled. Avoids problems where the state changes back to
99515           something it shouldn't be because it was changed in the meantime.
99516
99517 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99518
99519           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
99520           Original commit message from CVS:
99521           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
99522           (gst_registry_binary_save_string),
99523           (gst_registry_binary_save_pad_template),
99524           (gst_registry_binary_save_feature),
99525           (gst_registry_binary_save_plugin),
99526           (gst_registry_binary_load_feature),
99527           (gst_registry_binary_load_plugin),
99528           (gst_registry_binary_read_cache):
99529           Fix memory leak. Be less verbose in the log.
99530
99531 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99532
99533           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
99534           Original commit message from CVS:
99535           * tests/check/elements/.cvsignore:
99536           Add file to cvsignore as commanded.
99537
99538 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99539
99540           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
99541           Original commit message from CVS:
99542           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99543           (mq_dummypad_event), (run_output_order_test):
99544           Use a GStaticMutex to protect all cases where libcheck
99545           fail_if/fail_unless macros might be called from multiple threads
99546           simultaneously to avoid errors like:
99547           "check_pack.c:107: :-1081725400:Bad message type arg"
99548
99549 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99550
99551           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
99552           Original commit message from CVS:
99553           * tests/check/pipelines/stress.c: (GST_START_TEST):
99554           Make sure we set the pipeline back to the NULL state before
99555           dropping our final reference.
99556
99557 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99558
99559           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
99560           Original commit message from CVS:
99561           * tests/check/elements/tee.c: (GST_START_TEST):
99562           Make the tee stress-test a little less stressful so it doesn't just
99563           time out on slow-machines, and remove a small race when it's starting
99564           up by adding a get_state() call.
99565
99566 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99567
99568           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
99569           Original commit message from CVS:
99570           * gst/gst.c:
99571           Avoid reading registry twice on startup. Fixes #457322.
99572
99573 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99574
99575           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
99576           Original commit message from CVS:
99577           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99578           * pkgconfig/gstreamer-check.pc.in:
99579           Substitute the CFLAGS for libcheck into our .pc file too so that
99580           dependent modules will pick it up properly if libcheck is installed
99581           into some other prefix.
99582
99583 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99584
99585           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
99586           Original commit message from CVS:
99587           * configure.ac:
99588           Revert the pkg-config check for libcheck, since it pulls in the
99589           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
99590           a proper solution, either from the check project, or something else.
99591
99592 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99593
99594           configure.ac: Use pkg-config to locate check.
99595           Original commit message from CVS:
99596           * configure.ac:
99597           Use pkg-config to locate check.
99598
99599 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99600
99601           gst/gsttaglist.c: Fix doc syntax.
99602           Original commit message from CVS:
99603           * gst/gsttaglist.c:
99604           Fix doc syntax.
99605           * gst/gstutils.c:
99606           * gst/gstutils.h:
99607           Add deprecation guards.
99608           * libs/gst/base/gstcollectpads.h:
99609           Don't document object (this is implicitly private).
99610
99611 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
99612
99613           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
99614           Original commit message from CVS:
99615           * gst/gststructure.c: (gst_structure_parse_value):
99616           When deserialising foo=bar without a type cast, check if it's a
99617           boolean before falling back to a string type, otherwise things like
99618           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
99619           because the filtercaps end up having a signed=(string)true field,
99620           which causes problems later when intersection caps.
99621           * tests/check/gst/gststructure.c: (GST_START_TEST):
99622           Add a unit test for this.
99623
99624 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99625
99626           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
99627           Original commit message from CVS:
99628           Reviewed by: Stefan Kost <ensonic@users.sf.net>
99629           * libs/gst/controller/Makefile.am:
99630           * libs/gst/controller/gstcontroller.c:
99631           (gst_controlled_property_add_interpolation_control_source),
99632           (gst_controlled_property_new), (gst_controlled_property_free),
99633           (gst_controller_find_controlled_property),
99634           (gst_controller_new_valist), (gst_controller_new_list),
99635           (gst_controller_new), (gst_controller_remove_properties_valist),
99636           (gst_controller_remove_properties_list),
99637           (gst_controller_remove_properties),
99638           (gst_controller_set_property_disabled),
99639           (gst_controller_set_disabled), (gst_controller_set_control_source),
99640           (gst_controller_get_control_source), (gst_controller_get),
99641           (gst_controller_sync_values), (gst_controller_get_value_array),
99642           (_gst_controller_dispose), (gst_controller_get_type),
99643           (gst_controlled_property_set_interpolation_mode),
99644           (gst_controller_set), (gst_controller_set_from_list),
99645           (gst_controller_unset), (gst_controller_unset_all),
99646           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
99647           * libs/gst/controller/gstcontroller.h:
99648           * libs/gst/controller/gstcontrollerprivate.h:
99649           * libs/gst/controller/gstcontrolsource.c:
99650           (gst_control_source_class_init), (gst_control_source_init),
99651           (gst_control_source_get_value),
99652           (gst_control_source_get_value_array), (gst_control_source_bind):
99653           * libs/gst/controller/gstcontrolsource.h:
99654           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
99655           (gst_object_get_control_source):
99656           * libs/gst/controller/gstinterpolation.c:
99657           (gst_interpolation_control_source_find_control_point_node),
99658           (gst_interpolation_control_source_get_first_value),
99659           (_interpolate_none_get), (interpolate_none_get),
99660           (interpolate_none_get_boolean_value_array),
99661           (interpolate_none_get_enum_value_array),
99662           (interpolate_none_get_string_value_array),
99663           (_interpolate_trigger_get), (interpolate_trigger_get),
99664           (interpolate_trigger_get_boolean_value_array),
99665           (interpolate_trigger_get_enum_value_array),
99666           (interpolate_trigger_get_string_value_array):
99667           * libs/gst/controller/gstinterpolationcontrolsource.c:
99668           (gst_control_point_free), (gst_interpolation_control_source_reset),
99669           (gst_interpolation_control_source_new),
99670           (gst_interpolation_control_source_set_interpolation_mode),
99671           (gst_interpolation_control_source_bind),
99672           (gst_control_point_compare), (gst_control_point_find),
99673           (gst_interpolation_control_source_set_internal),
99674           (gst_interpolation_control_source_set),
99675           (gst_interpolation_control_source_set_from_list),
99676           (gst_interpolation_control_source_unset),
99677           (gst_interpolation_control_source_unset_all),
99678           (gst_interpolation_control_source_get_all),
99679           (gst_interpolation_control_source_get_count),
99680           (gst_interpolation_control_source_init),
99681           (gst_interpolation_control_source_finalize),
99682           (gst_interpolation_control_source_dispose),
99683           (gst_interpolation_control_source_class_init):
99684           * libs/gst/controller/gstinterpolationcontrolsource.h:
99685           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
99686           API: Refactor GstController into the core controller which can take
99687           a GstControlSource for providing actual values for timestamps.
99688           Implement a interpolation control source and use this for backward
99689           compatibility, deprecate a bunch of functions that are now handled
99690           by GstControlSource or GstInterpolationControlSource.
99691           Make it possible to disable the controller completely or only for
99692           specific properties. Fixes #450711.
99693           * docs/libs/gstreamer-libs-docs.sgml:
99694           * docs/libs/gstreamer-libs-sections.txt:
99695           * docs/libs/gstreamer-libs.types:
99696           Add new functions and classes to the docs.
99697           * tests/check/libs/controller.c: (GST_START_TEST),
99698           (gst_controller_suite):
99699           * tests/examples/controller/audio-example.c: (main):
99700           Port unit test and example to the new API and add some new
99701           unit tests.
99702
99703 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
99704
99705           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
99706           Original commit message from CVS:
99707           Patch by: Mark Nauwelaerts <manauw at skynet be>
99708           * plugins/elements/gstmultiqueue.c:
99709           (gst_multi_queue_get_internal_links), (apply_buffer),
99710           (single_queue_overrun_cb), (gst_single_queue_new):
99711           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
99712           the pipeline layout can be tracked correctly. Fixes #453732.
99713
99714 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99715
99716           docs/: Simplity --extra-dir as gtkdoc scans recursively.
99717           Original commit message from CVS:
99718           * docs/gst/Makefile.am:
99719           * docs/libs/Makefile.am:
99720           * docs/plugins/Makefile.am:
99721           Simplity --extra-dir as gtkdoc scans recursively.
99722
99723 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99724
99725           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
99726           Original commit message from CVS:
99727           * tools/gst-launch.c: (main):
99728           When we got an error, there is no point in waiting for preroll when
99729           shutting down.
99730
99731 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99732
99733           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
99734           Original commit message from CVS:
99735           * plugins/elements/gsttee.c: (gst_tee_base_init),
99736           (gst_tee_request_new_pad), (gst_tee_release_pad),
99737           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
99738           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
99739           (gst_tee_chain):
99740           Be a lot smarter when deciding what srcpad to use for proxying
99741           the buffer_alloc. Also handle pad added/removed when doing so.
99742           Fixes #357959.
99743           Keep track of what pads we already pushed on in case we have pads
99744           added/removed while pushing. Fixes #374639
99745           * tests/check/Makefile.am:
99746           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
99747           (tee_suite):
99748           Added unit test for pad resync.
99749
99750 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99751
99752           po/: Updated translations.
99753           Original commit message from CVS:
99754           * po/nl.po:
99755           * po/sv.po:
99756           Updated translations.
99757
99758 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99759
99760           po/: Added new Finnish translation.
99761           Original commit message from CVS:
99762           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
99763           * po/LINGUAS:
99764           * po/fi.po:
99765           Added new Finnish translation.
99766
99767 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99768
99769           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
99770           Original commit message from CVS:
99771           * plugins/elements/gstmultiqueue.c: (apply_buffer),
99772           (single_queue_overrun_cb):
99773           When figuring out when a queue is filled, use our internal time estimate
99774           based on segments, just like check_full does.
99775
99776 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99777
99778         * ChangeLog:
99779           Mention bug 430682 closed by previous commit.
99780           Original commit message from CVS:
99781           Mention bug 430682 closed by previous commit.
99782
99783 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99784
99785           gst/gstminiobject.c: Remove 3 do-nothing methods.
99786           Original commit message from CVS:
99787           * gst/gstminiobject.c: (gst_mini_object_get_type):
99788           Remove 3 do-nothing methods.
99789
99790 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
99791
99792           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
99793           Original commit message from CVS:
99794           Patch by: Tim Angus <tim at ngus dot net>
99795           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99796           (gst_capsfilter_set_property):
99797           Take a reference instead of a copy when setting "caps".
99798           Fix documentation to clarify this behaviour. Fixes #449414.
99799
99800 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99801
99802           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
99803           Original commit message from CVS:
99804           * gst/gstindexfactory.c: (gst_index_factory_get_type):
99805           * gst/gstplugin.c: (gst_plugin_init):
99806           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
99807           * gst/gstquery.c: (gst_query_get_type):
99808           * gst/gstregistry.c: (gst_registry_init):
99809           * gst/gsturi.c: (gst_uri_handler_base_init):
99810           Remove empty instance_init() functions to save relocs and lessen the
99811           noise. Remove some of the function prototypes that are doubled by
99812           G_DEFINE_TYPE.
99813
99814 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
99815
99816           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
99817           Original commit message from CVS:
99818           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
99819           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
99820           Add peer and direction in the XML serialisation of ghostpads.
99821           Fixes #449226.
99822
99823 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99824
99825           configure.ac: Preserve useful information, thanks Tim.
99826           Original commit message from CVS:
99827           * configure.ac:
99828           Preserve useful information, thanks Tim.
99829
99830 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99831
99832           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
99833           Original commit message from CVS:
99834           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
99835           (gst_single_queue_flush), (apply_segment), (apply_buffer),
99836           (gst_single_queue_push_one), (gst_multi_queue_loop),
99837           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
99838           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
99839           (compute_high_id), (gst_single_queue_new):
99840           * plugins/elements/gstmultiqueue.h:
99841           Take the multiqueue lock when updating the fill level so we don't get
99842           confused.
99843           After applying a buffer or event on the src pad segment, make sure to
99844           call gst_data_queue_limits_changed() to get the data queue to unblock
99845           and check the filled state again.
99846           Rework the not-linked pad handling so the logic is that not-linked
99847           pads can push as fast as they like, but only so they never get
99848           ahead of any linked pads.
99849           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
99850           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
99851           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
99852           Add a test to check that not-linked pads always stay behind
99853           linked pads.
99854
99855 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99856
99857           docs/random/release: Some updates to the release procedure.
99858           Original commit message from CVS:
99859           * docs/random/release:
99860           Some updates to the release procedure.
99861
99862 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99863
99864           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
99865           Original commit message from CVS:
99866           * gst/gstelementfactory.c: (__gst_element_details_clear):
99867           Microoptimization that saves stunning 80 bytes.
99868
99869 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99870
99871           docs/plugins/: Update docs with caps info.
99872           Original commit message from CVS:
99873           * docs/plugins/gstreamer-plugins.args:
99874           * docs/plugins/inspect/plugin-coreelements.xml:
99875           * docs/plugins/inspect/plugin-coreindexers.xml:
99876           Update docs with caps info.
99877
99878 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99879
99880           po/it.po: Updated Italian translation.
99881           Original commit message from CVS:
99882           * po/it.po:
99883           Updated Italian translation.
99884
99885 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99886
99887         * win32/common/config.h:
99888           fix win32 arch
99889           Original commit message from CVS:
99890           fix win32 arch
99891
99892 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99893
99894         * gst/gstelement.h:
99895           80 line fix
99896           Original commit message from CVS:
99897           80 line fix
99898
99899 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99900
99901           po/: Update Vietnamese translations.
99902           Original commit message from CVS:
99903           * ChangeLog:
99904           * po/vi.po:
99905           Update Vietnamese translations.
99906
99907 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99908
99909           libs/gst/base/gstbasesink.c: Remove unused signal enum.
99910           Original commit message from CVS:
99911           * libs/gst/base/gstbasesink.c:
99912           Remove unused signal enum.
99913
99914 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
99915
99916         * MAINTAINERS:
99917           update MAINTAINERS file to reflect current realities better
99918           Original commit message from CVS:
99919           update MAINTAINERS file to reflect current realities better
99920
99921 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99922
99923           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
99924           Original commit message from CVS:
99925           * docs/gst/gstreamer-sections.txt:
99926           * gst/gstelement.c:
99927           * gst/gstutils.c: (gst_type_register_static_full):
99928           Beef up and include the docs for gst_type_register_static_full and
99929           gst_element_class_set_details_simple and add the API keyword
99930           in the ChangeLog.
99931
99932 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
99933
99934           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
99935           Original commit message from CVS:
99936           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
99937           (update_time_level), (gst_single_queue_push_one),
99938           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
99939           (single_queue_overrun_cb), (single_queue_underrun_cb),
99940           (single_queue_check_full):
99941           Fix setting max-* properties after adding queues.
99942           Use IS_FILLED for checking visible items.
99943           Signal overrun if multiple queues overrun.
99944           Add extra debug output.
99945           Patch by: Wim Taymans <wim@fluendo.com>
99946
99947 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99948
99949           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
99950           Original commit message from CVS:
99951           * gst/gstelement.c: (gst_element_class_set_details_simple):
99952           * gst/gstelement.h:
99953           * gst/gstutils.c: (gst_type_register_static_full):
99954           * gst/gstutils.h:
99955           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
99956           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
99957           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
99958           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
99959           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
99960           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
99961           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
99962           * plugins/elements/gstidentity.c: (gst_identity_base_init):
99963           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
99964           * plugins/elements/gstqueue.c: (gst_queue_base_init),
99965           (apply_buffer), (gst_queue_chain):
99966           * plugins/elements/gsttee.c: (gst_tee_base_init):
99967           * plugins/elements/gsttypefindelement.c:
99968           (gst_type_find_element_base_init),
99969           (gst_type_find_element_class_init):
99970           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
99971
99972 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99973
99974           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
99975           Original commit message from CVS:
99976           * docs/pwg/advanced-types.xml:
99977           Fix typo in iana.org URI.
99978
99979 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
99980
99981           tests/check/pipelines/simple-launch-lines.c
99982           Original commit message from CVS:
99983           2007-06-19  Andy Wingo  <wingo@pobox.com>
99984           * tests/check/pipelines/simple-launch-lines.c
99985           (test_state_change_returns): Enable pull-mode tests now that
99986           basesink has been fixed.
99987           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
99988           Changed from gst_base_sink_is_prerolled, reversing the sense of
99989           the return value. Returns FALSE also if the sink is in pull mode,
99990           in which case it needs no preroll.
99991           (gst_base_sink_query, gst_base_sink_change_state): Update for
99992           needs_preroll change.
99993           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
99994           chaining up, in which we return SUCCESS directly if we activated
99995           in pull mode instead of ASYNC. Involves countering an async_start
99996           message sent before chaining up; not sure if this is correct, in
99997           an ideal world we only send async-start when activating in push
99998           mode.
99999
100000 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
100001
100002         * ChangeLog:
100003         * tests/check/pipelines/simple-launch-lines.c:
100004         * win32/common/config.h:
100005           tests/check/pipelines/simple-launch-lines.c
100006           Original commit message from CVS:
100007           2007-06-19  Andy Wingo  <wingo@pobox.com>
100008           * tests/check/pipelines/simple-launch-lines.c
100009           (test_state_change_returns): New test, partially disabled until
100010           basesink is fixed.
100011
100012 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100013
100014           plugins/elements/gstmultiqueue.c: Fix event leak.
100015           Original commit message from CVS:
100016           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100017           (gst_multi_queue_sink_event):
100018           Fix event leak.
100019
100020 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100021
100022           gst/gstbin.c: Move the common code for posting state-change messages into one function.
100023           Original commit message from CVS:
100024           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100025           (gst_bin_change_state_func), (bin_push_state_continue),
100026           (bin_handle_async_start), (bin_handle_async_done),
100027           (gst_bin_handle_message_func):
100028           Move the common code for posting state-change messages into
100029           one function.
100030           Broadcast the state signal after we posted the messages.
100031           Mark the bin as busy when it's doing a state-change.
100032           Make sure async-start/done messages don't interfere with the bin's
100033           state when it's busy.
100034           After the state change, let the bin check which elements completed the
100035           state change while it was busy so that it can update its state.
100036
100037 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100038
100039           docs/random/release: Add a note about updating the doap file to the release checklist
100040           Original commit message from CVS:
100041           * docs/random/release:
100042           Add a note about updating the doap file to the release checklist
100043
100044 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100045
100046           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
100047           Original commit message from CVS:
100048           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100049           (gst_single_queue_push_one), (gst_multi_queue_chain),
100050           (gst_multi_queue_sink_event):
100051           Make sure we don't reference the buffer/event after we have given away
100052           ownership in the queue.
100053
100054 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100055
100056           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
100057           Original commit message from CVS:
100058           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100059           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
100060           Update queue state _after_ adding the item in the queue because else we
100061           could end up being full without the element added yet.
100062
100063 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100064
100065           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
100066           Original commit message from CVS:
100067           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
100068           (gst_bin_remove_func), (gst_bin_get_state_func),
100069           (gst_bin_element_set_state), (gst_bin_continue_func),
100070           (bin_push_state_continue), (bin_handle_async_start),
100071           (bin_handle_async_done), (gst_bin_handle_message_func):
100072           * gst/gstbin.h:
100073           Immediatly commit the toplevel bin state when receiving an async-done
100074           message. This enables us to avoid spawning a thread to commit the state
100075           in some common cases and it also avoids some races.
100076           Avoid spawning a state thread when adding/removing async elements to a
100077           toplevel bin. Instead we immediatly update the bin state.
100078           Get rid of iterating all the children when getting the state in the bin
100079           because it is now always up-to-date.
100080           Fix bug where locked elements would always return _SUCCESS even it they
100081           returned NO_PREROLL before being locked.
100082           Fix the order of the state_change, async-start/done messages that was
100083           sometimes incorrect.
100084           Mark the state_dirty field as deprecated, we don't need it anymore as we
100085           are always up-to-date.
100086           * gst/gstelement.c: (gst_element_get_state_func),
100087           (gst_element_continue_state):
100088           Small debug inprovements.
100089           Return the previous element state return when nothing is pending instead
100090           of blindly returning SUCCESS.
100091           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
100092           (gst_sinks_suite):
100093           Add a whole bunch of new testcases.
100094
100095 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100096
100097           po/: Update translations.
100098           Original commit message from CVS:
100099           * po/uk.po:
100100           * po/vi.po:
100101           Update translations.
100102
100103 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100104
100105           gst/gstpad.c: Fix typo in the docs.
100106           Original commit message from CVS:
100107           * gst/gstpad.c:
100108           Fix typo in the docs.
100109
100110 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100111
100112           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
100113           Original commit message from CVS:
100114           * docs/libs/gstreamer-libs-sections.txt:
100115           Add docs for new methods.
100116
100117 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100118
100119           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
100120           Original commit message from CVS:
100121           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
100122           (gst_multi_queue_item_new):
100123           Don't use GSlice because we don't depend on >= 2.10 yet.
100124
100125 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100126
100127           plugins/elements/gstmultiqueue.c: Remove debug printf.
100128           Original commit message from CVS:
100129           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100130           (update_time_level), (apply_segment), (apply_buffer),
100131           (gst_single_queue_push_one), (gst_multi_queue_item_new),
100132           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
100133           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
100134           (single_queue_underrun_cb), (single_queue_check_full):
100135           Remove debug printf.
100136
100137 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100138
100139           libs/gst/base/gstdataqueue.*: Various cleanups.
100140           Original commit message from CVS:
100141           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
100142           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
100143           (gst_data_queue_set_flushing), (gst_data_queue_push),
100144           (gst_data_queue_pop), (gst_data_queue_drop_head),
100145           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
100146           * libs/gst/base/gstdataqueue.h:
100147           Various cleanups.
100148           Added methods to get the current levels and to inform the queue that the
100149           'full' limits changed.
100150           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
100151           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
100152           (gst_single_queue_flush), (update_time_level), (apply_segment),
100153           (apply_buffer), (gst_single_queue_push_one),
100154           (gst_multi_queue_item_steal_object),
100155           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
100156           (gst_multi_queue_loop), (gst_multi_queue_chain),
100157           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
100158           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
100159           (gst_multi_queue_src_query), (single_queue_overrun_cb),
100160           (single_queue_underrun_cb), (single_queue_check_full),
100161           (gst_single_queue_new):
100162           Keep track of time in the queue by measuring the difference between
100163           running_time on input and output. This gives more accurate results and
100164           can compensate for segments correctly.
100165           Make a queue by default only 5 buffers deep. We will now increase the
100166           buffer size depending on the filledness of the other queues.
100167           Factor out commong flush code.
100168           Make sure we don't add additional refcounts to buffers when we can avoid
100169           it.
100170           Propagate GstFlowReturn differently.
100171           Use GSlice for intermediate GstMultiQueueItems.
100172           Keep track of EOS.
100173           Resize queues on over and underruns based on filled level of other
100174           queues.
100175           When checking if the queue is filled, prefer to measure in time if we
100176           can and fall back to bytes when no time is known.
100177           * plugins/elements/gstqueue.c:
100178           Fix return value.
100179
100180 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100181
100182           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
100183           Original commit message from CVS:
100184           * libs/gst/base/gstbasetransform.c:
100185           (gst_base_transform_sink_event):
100186           Work around the brokenness of the event vmethod in basetransform. Prefer
100187           to return TRUE when the subclass returned FALSE (meaning don't forward
100188           the event).
100189           * libs/gst/base/gstbasetransform.h:
100190           Clarify the docs.
100191
100192 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100193
100194           Improve debugging.
100195           Original commit message from CVS:
100196           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
100197           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100198           (gst_base_src_default_query), (gst_base_src_get_range),
100199           (gst_base_src_start):
100200           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
100201           Improve debugging.
100202
100203 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100204
100205           docs/pwg/advanced-types.xml: Added more formats to caps table.
100206           Original commit message from CVS:
100207           * docs/pwg/advanced-types.xml:
100208           Added more formats to caps table.
100209
100210 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100211
100212           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
100213           Original commit message from CVS:
100214           * tools/gst-launch.c: (main):
100215           Remove crufy code. GOption does not need this workaround.
100216
100217 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100218
100219           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
100220           Original commit message from CVS:
100221           * libs/gst/controller/gstcontroller.c:
100222           (gst_controlled_property_set_interpolation_mode):
100223           Fix wrong getter for enums in controller.
100224
100225 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
100226
100227           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
100228           Original commit message from CVS:
100229           * libs/gst/check/gstcheck.c: (gst_check_init):
100230           Intercept criticals and warnings in the Gst-Phonon log domain, so
100231           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
100232           well.
100233
100234 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
100235
100236           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
100237           Original commit message from CVS:
100238           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
100239           Since this file doesn't include "gst.h" it will not go through the
100240           macros that disable GST_LOG if debugging was disabled.
100241
100242 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100243
100244           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
100245           Original commit message from CVS:
100246           * libs/gst/check/Makefile.am:
100247           * libs/gst/check/gstcheck.h:
100248           * pkgconfig/gstreamer-check-uninstalled.pc.in:
100249           * pkgconfig/gstreamer-check.pc.in:
100250           Ugly 'fix' for the controller unit test on the p5 bot: in
100251           fail_unless_equals_float() check whether the values are 'almost
100252           equal' by allowing a small absolute error, which should be good
100253           enough for our use cases (normal numbers and values close to 0).
100254           Proper fixage left to floating point arithmetic aficionados.
100255
100256 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100257
100258           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
100259           Original commit message from CVS:
100260           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
100261           (gst_base_sink_render_object), (gst_base_sink_get_position):
100262           Add two breaks thats where missing.
100263
100264 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
100265
100266           API: add fail_unless_equals_float() and assert_equals_float().
100267           Original commit message from CVS:
100268           * docs/libs/gstreamer-libs-sections.txt:
100269           * libs/gst/check/gstcheck.h:
100270           API: add fail_unless_equals_float() and assert_equals_float().
100271           Add documentation for some of the macros.
100272           * tests/check/libs/controller.c: (GST_START_TEST):
100273           Use newly-added asserts.
100274
100275 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100276
100277           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
100278           Original commit message from CVS:
100279           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
100280           Show the caps change in the log to help spotting the case of not
100281           exactly matching caps.
100282
100283 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100284
100285           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
100286           Original commit message from CVS:
100287           * docs/pwg/building-boiler.xml:
100288           Fix typos, spotted by Thijs Vermeir (#447190).
100289
100290 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100291
100292           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
100293           Original commit message from CVS:
100294           * docs/plugins/tmpl/.cvsignore:
100295           Ignore file to keep the buildbots happy
100296
100297 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100298
100299           docs/plugins/: Pull fdsink into the docs too.
100300           Original commit message from CVS:
100301           * docs/plugins/Makefile.am:
100302           * docs/plugins/gstreamer-plugins-docs.sgml:
100303           * docs/plugins/gstreamer-plugins-sections.txt:
100304           Pull fdsink into the docs too.
100305
100306 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100307
100308           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
100309           Original commit message from CVS:
100310           * libs/gst/controller/gstinterpolation.c:
100311           Actually use the new functions with min/max checks for the trigger and
100312           none interpolation modes for get() and get_value_array() instead of
100313           just the latter.
100314
100315 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100316
100317           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
100318           Original commit message from CVS:
100319           * libs/gst/controller/gstcontroller.c:
100320           (gst_controlled_property_free):
100321           Unset the minimum and maximum GValues when freeing the corresponding
100322           GstControllerProperty struct.
100323
100324 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100325
100326           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
100327           Original commit message from CVS:
100328           * libs/gst/controller/gstcontroller.c:
100329           (gst_controlled_property_new):
100330           * libs/gst/controller/gstcontrollerprivate.h:
100331           * libs/gst/controller/gstinterpolation.c:
100332           (gst_controlled_property_find_control_point_node),
100333           (interpolate_none_get), (interpolate_none_get_enum_value_array),
100334           (interpolate_none_get_string_value_array),
100335           (interpolate_trigger_get),
100336           (interpolate_trigger_get_enum_value_array),
100337           (interpolate_trigger_get_string_value_array):
100338           Protect against values larger or smaller than the minimum or maximum
100339           allowed value for the property when using values that can be compared.
100340           Optimize trigger interpolator a bit by taking the last requested value
100341           into account instead of always looping through the complete list.
100342           Fix coding style a bit, everywhere else we use "return foo" instead
100343           of "return (foo)".
100344           * tests/check/libs/controller.c: (GST_START_TEST),
100345           (gst_controller_suite):
100346           Add unit test for the protection against too large or too small
100347           values.
100348
100349 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100350
100351           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
100352           Original commit message from CVS:
100353           * docs/random/slomo/controller.txt:
100354           Add some thoughts about the future of the controller.
100355
100356 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100357
100358           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
100359           Original commit message from CVS:
100360           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
100361           Don't overflow in retimestamping code.
100362
100363 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
100364
100365           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
100366           Original commit message from CVS:
100367           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
100368           Use gst_util_guint64_to_gdouble for conversions.
100369           * win32/common/libgstreamer.def:
100370           Add new exported functions.
100371
100372 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100373
100374           gst/gstutils.c: Small docs addition.
100375           Original commit message from CVS:
100376           * gst/gstutils.c:
100377           Small docs addition.
100378
100379 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100380
100381           README: Remove that test line again.
100382           Original commit message from CVS:
100383           * README:
100384           Remove that test line again.
100385
100386 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100387
100388           README: Test commit mail sending.
100389           Original commit message from CVS:
100390           * README:
100391           Test commit mail sending.
100392
100393 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100394
100395           configure.ac: Fix typo and test commit mail sending.
100396           Original commit message from CVS:
100397           * configure.ac:
100398           Fix typo and test commit mail sending.
100399
100400 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100401
100402           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
100403           Original commit message from CVS:
100404           * tests/examples/controller/audio-example.c:
100405           Improve comment and test commit mail sending.
100406
100407 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100408
100409           gst/gstbin.c: Add helper function to find messages.
100410           Original commit message from CVS:
100411           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
100412           (gst_bin_remove_func), (gst_bin_element_set_state),
100413           (bin_handle_async_start), (bin_handle_async_done),
100414           (gst_bin_handle_message_func):
100415           Add helper function to find messages.
100416           Generate the async-done messages together with the state change
100417           messages.
100418           Small cleanups in handling toplevel bins.
100419
100420 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100421
100422           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
100423           Original commit message from CVS:
100424           * libs/gst/base/gstdataqueue.c:
100425           * libs/gst/base/gstdataqueue.h:
100426           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
100427           (gst_multi_queue_item_new), (gst_multi_queue_chain),
100428           (gst_multi_queue_sink_event):
100429           * tests/check/elements/multiqueue.c: (multiqueue_suite):
100430           Fix multiqueue leaking buffers and events when downstream or the
100431           queue are flushing. Make refcounting assumptions explicit and
100432           document them (shouldn't break existing code that uses it other than
100433           maybe leak miniobjects, but that already happens anyway). Add unit
100434           test for the most common flushing case. Fixes #423700.
100435
100436 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100437
100438           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
100439           Original commit message from CVS:
100440           * libs/gst/controller/gstcontroller.c:
100441           Clarify docs: The get_all, get_value_array(s) functions
100442           don't modify the GObject properties.
100443
100444 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100445
100446           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
100447           Original commit message from CVS:
100448           * libs/gst/controller/gstcontroller.c:
100449           (gst_controlled_property_set_interpolation_mode),
100450           (gst_controlled_property_prepend_default),
100451           (gst_controlled_property_new), (gst_controller_set_unlocked),
100452           (gst_controller_set), (gst_controller_set_from_list),
100453           (gst_controller_unset), (gst_controller_unset_all):
100454           * libs/gst/controller/gstcontrollerprivate.h:
100455           * libs/gst/controller/gstinterpolation.c:
100456           Factor out the 'set' logic into gst_controller_set_unlocked for the
100457           gst_controller_set and gst_controller_set_from_list functions.
100458           To make life of the interpolators easier always add a control point
100459           at timestamp zero with the default value.
100460           In the linear interpolator make things more obvious by better variable
100461           naming (slope).
100462           Implement cubic interpolation mode (by using a natural cubic spline)
100463           and map the quadratic interpolation mode to this too (as quadratic
100464           doesn't make much sense, see discussion on the list).
100465           * tests/check/libs/controller.c: (GST_START_TEST),
100466           (gst_controller_suite):
100467           Add unit test for the cubic interpolation mode and check everywhere
100468           if the interpolation mode could be set as expected.
100469
100470 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100471
100472           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
100473           Original commit message from CVS:
100474           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
100475           Don't use GLib-2.10 functions, we still depend on
100476           GLib-how-old-is-it-again-2.8.
100477
100478 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100479
100480           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
100481           Original commit message from CVS:
100482           * docs/gst/gstreamer-sections.txt:
100483           * gst/Makefile.am:
100484           * gst/gst.c:
100485           * gst/gst.h:
100486           * gst/gstparamspecs.c: (_gst_param_fraction_init),
100487           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
100488           (_gst_param_fraction_values_cmp),
100489           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
100490           * gst/gstparamspecs.h:
100491           * gst/gstvalue.c:
100492           * tests/check/Makefile.am:
100493           * tests/check/gst/.cvsignore:
100494           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
100495           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
100496           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
100497           (GST_START_TEST), (gst_param_spec_suite):
100498           API: add GstParamSpecFraction, so elements can have fraction
100499           properties without lots of painful string parsing (#444648).
100500
100501 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100502
100503           gst/gstobject.c: Fix signal signature.
100504           Original commit message from CVS:
100505           * gst/gstobject.c: (gst_object_class_init):
100506           Fix signal signature.
100507           * gst/gstsegment.c:
100508           Add small clarification in the api docs.
100509           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
100510           States are protected with object lock.
100511
100512 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100513
100514           AUTHORS: I should probably be listed as an author by now.
100515           Original commit message from CVS:
100516           * AUTHORS:
100517           I should probably be listed as an author by now.
100518           * docs/random/release:
100519           Update the release doc
100520
100521 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100522
100523           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
100524           Original commit message from CVS:
100525           * gst/gstvalue.c:
100526           Make docs for gst_value_compare() mention return enums that
100527           actually exist.
100528
100529 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100530
100531           configure.ac: Back to CVS
100532           Original commit message from CVS:
100533           * configure.ac:
100534           Back to CVS
100535
100536 === release 0.10.13 ===
100537
100538 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100539
100540         * ChangeLog:
100541         * NEWS:
100542         * RELEASE:
100543         * configure.ac:
100544         * docs/plugins/gstreamer-plugins.args:
100545         * docs/plugins/gstreamer-plugins.signals:
100546         * docs/plugins/inspect/plugin-coreelements.xml:
100547         * docs/plugins/inspect/plugin-coreindexers.xml:
100548         * gstreamer.doap:
100549         * win32/common/config.h:
100550         * win32/vs6/grammar.dsp:
100551         * win32/vs6/gst_inspect.dsp:
100552         * win32/vs6/gst_launch.dsp:
100553         * win32/vs6/gstreamer.dsw:
100554         * win32/vs6/libgstbase.dsp:
100555         * win32/vs6/libgstcontroller.dsp:
100556         * win32/vs6/libgstcoreelements.dsp:
100557         * win32/vs6/libgstdataprotocol.dsp:
100558         * win32/vs6/libgstnet.dsp:
100559         * win32/vs6/libgstreamer.dsp:
100560           Release 0.10.13 "With or without you"
100561           Original commit message from CVS:
100562           Release 0.10.13 "With or without you"
100563
100564 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100565
100566         * po/af.po:
100567         * po/az.po:
100568         * po/bg.po:
100569         * po/ca.po:
100570         * po/cs.po:
100571         * po/da.po:
100572         * po/de.po:
100573         * po/en_GB.po:
100574         * po/fr.po:
100575         * po/it.po:
100576         * po/nb.po:
100577         * po/nl.po:
100578         * po/ru.po:
100579         * po/sq.po:
100580         * po/sr.po:
100581         * po/sv.po:
100582         * po/tr.po:
100583         * po/uk.po:
100584         * po/vi.po:
100585         * po/zh_CN.po:
100586         * po/zh_TW.po:
100587           Update .po files
100588           Original commit message from CVS:
100589           Update .po files
100590
100591 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100592
100593         * README:
100594           trigger a mail
100595           Original commit message from CVS:
100596           trigger a mail
100597
100598 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100599
100600         * README:
100601           trigger a mail
100602           Original commit message from CVS:
100603           trigger a mail
100604
100605 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100606
100607         * README:
100608           trigger a mail
100609           Original commit message from CVS:
100610           trigger a mail
100611
100612 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100613
100614         * README:
100615           send a mail
100616           Original commit message from CVS:
100617           send a mail
100618
100619 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100620
100621         * README:
100622           test commit
100623           Original commit message from CVS:
100624           test commit
100625
100626 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100627
100628         * README:
100629           test commit
100630           Original commit message from CVS:
100631           test commit
100632
100633 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100634
100635         * README:
100636           test commit
100637           Original commit message from CVS:
100638           test commit
100639
100640 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100641
100642         * README:
100643           test commit
100644           Original commit message from CVS:
100645           test commit
100646
100647 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100648
100649         * README:
100650           test commit
100651           Original commit message from CVS:
100652           test commit
100653
100654 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100655
100656         * README:
100657           test commit
100658           Original commit message from CVS:
100659           test commit
100660
100661 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100662
100663         * README:
100664           test commit
100665           Original commit message from CVS:
100666           test commit
100667
100668 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100669
100670           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
100671           Original commit message from CVS:
100672           * gst/gstbin.c: (bin_handle_async_done):
100673           Make sure that the child bin stops after completing the async state
100674           change so that the parent can continue the state change to PLAYING.
100675           Fixes #441159.
100676
100677 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100678
100679           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
100680           Original commit message from CVS:
100681           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100682           (unref_data), (gst_collect_pads_remove_pad),
100683           (gst_collect_pads_check_pads):
100684           Use additional refcounting to avoid crashes when dynamically adding and
100685           removing pads. Fixes #420206.
100686
100687 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100688
100689           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
100690           Original commit message from CVS:
100691           * tools/gst-launch.c: (event_loop):
100692           When buffering goes from a two digit to a single digit number, make sure
100693           to remove the old second digit by writing a blank over it.
100694
100695 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100696
100697           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
100698           Original commit message from CVS:
100699           * libs/gst/base/gstdataqueue.c:
100700           Eliminate tabs and trailing comma in enum list; fix some typos.
100701
100702 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100703
100704           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
100705           Original commit message from CVS:
100706           * tests/check/gst/gstbin.c: (GST_START_TEST):
100707           Allow refcount of 3 and 4 because some state thread might still be busy
100708           with it.
100709
100710 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100711
100712           plugins/elements/: These are not installed headers, no need for padding.
100713           Original commit message from CVS:
100714           * plugins/elements/Makefile.am:
100715           * plugins/elements/gstmultiqueue.h:
100716           * plugins/elements/gstqueue.h:
100717           These are not installed headers, no need for padding.
100718
100719 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100720
100721           gst/gstbin.c: Enable latency for next release.
100722           Original commit message from CVS:
100723           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
100724           (gst_bin_continue_func):
100725           Enable latency for next release.
100726           Restore STATE_LOCK around recalc_state that was left out during the
100727           rewrite and could result in racy behaviour when _get_state and
100728           recalc_state are run concurrently. See #440463.
100729
100730 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100731
100732           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
100733           Original commit message from CVS:
100734           * tests/check/gst/gstsystemclock.c: (store_callback),
100735           (GST_START_TEST):
100736           Improve test_async_order to also work when both timers are already
100737           expired when we get scheduled to check it.
100738
100739 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100740
100741           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
100742           Original commit message from CVS:
100743           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
100744           (gst_bin_set_property), (gst_bin_get_property),
100745           (gst_bin_remove_func), (gst_bin_handle_message_func):
100746           * gst/gstbin.h:
100747           'private' is a c++ keyword, let's not use that in header files,
100748           otherwise c++ compilers will throw a tantrum.
100749
100750 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100751
100752           plugins/: Use #ifdef for HAVE_XYZ for consistency.
100753           Original commit message from CVS:
100754           * plugins/elements/gstelements.c:
100755           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
100756           (gst_file_sink_get_current_offset):
100757           * plugins/indexers/gstindexers.c: (plugin_init):
100758           Use #ifdef for HAVE_XYZ for consistency.
100759           * tests/check/Makefile.am:
100760           * tests/check/elements/.cvsignore:
100761           * tests/check/elements/filesink.c: (setup_filesink),
100762           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
100763           Add some unit tests for filesink.
100764
100765 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
100766
100767           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
100768           Original commit message from CVS:
100769           Patch by: Mark Nauwelaerts <manauw at skynet be>
100770           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
100771           (gst_file_sink_query), (gst_file_sink_do_seek),
100772           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100773           * plugins/elements/gstfilesink.h:
100774           Fix position reporting; rename data_written member to current_pos to
100775           reflect its real meaning (fixes #412648).
100776
100777 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
100778
100779           Add a property for bins that handle the state change of their childs.
100780           Original commit message from CVS:
100781           * docs/gst/gstreamer-sections.txt:
100782           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
100783           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
100784           (gst_bin_remove_func), (gst_bin_handle_message_func):
100785           * gst/gstbin.h:
100786           Add a property for bins that handle the state change of their childs.
100787           Fixes #435880
100788
100789 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100790
100791         * docs/manual/appendix-quotes.xml:
100792         * docs/manual/manual.xml:
100793           add quote
100794           Original commit message from CVS:
100795           add quote
100796
100797 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100798
100799           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
100800           Original commit message from CVS:
100801           * libs/gst/controller/gstinterpolation.c:
100802           Use an array of the correct type when using _get_value_array with
100803           linear interpolation.
100804
100805 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100806
100807         * ChangeLog:
100808         * gst/gstelement.c:
100809         * gst/gstpad.c:
100810         * gst/gstpad.h:
100811         * gst/gstpipeline.c:
100812           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
100813           Original commit message from CVS:
100814           * gst/gstelement.c (gst_element_requires_clock,
100815           gst_element_provides_clock, gst_element_request_pad,
100816           gst_element_class_set_details, gst_element_class_set_details_simple,
100817           gst_element_default_send_event, gst_element_abort_state,
100818           gst_element_continue_state, gst_element_set_state,
100819           gst_element_set_state_func, iterator_activate_fold_with_resync):
100820           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
100821           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
100822           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
100823           gst_pad_get_range, gst_pad_pull_range):
100824           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
100825           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
100826           GstPadActivateModeFunction, GstPadChainFunction,
100827           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
100828           GstPadFixateCapsFunction, GstPadTemplate):
100829           * gst/gstpipeline.c (gst_pipeline_change_state,
100830           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
100831           gst_pipeline_set_clock, gst_pipeline_auto_clock,
100832           gst_pipeline_get_delay):
100833           Whitespace and docs fixes.
100834
100835 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100836
100837           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
100838           Original commit message from CVS:
100839           * libs/gst/controller/gstinterpolation.c:
100840           (interpolate_trigger_get_enum_value_array),
100841           (interpolate_trigger_get_string_value_array):
100842           Add support for retrieving value arrays when using the trigger
100843           interpolation mode.
100844
100845 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100846
100847           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
100848           Original commit message from CVS:
100849           * libs/gst/controller/gstcontroller.c:
100850           (gst_controller_get_value_array):
100851           * libs/gst/controller/gstcontroller.h:
100852           Clarify the docs of gst_controller_get_value_array(): The array where
100853           the values should be written to must be allocated as there seems to be
100854           no way to get the size of a random GType. This doesn't change any
100855           behaviour. Also fix some typos all over the place and remove an unused,
100856           commented function that is not necessary as g_object_set() could be
100857           used instead.
100858           * tests/check/libs/controller.c: (GST_START_TEST),
100859           (gst_controller_suite):
100860           Add unit test for gst_controller_get_value_array().
100861
100862 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100863
100864           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
100865           Original commit message from CVS:
100866           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
100867           Disable part of the gst_buffer_try_new_and_alloc test, because
100868           it can happily succeed on 64-bit systems where there's more address
100869           space available.
100870
100871 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100872
100873           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
100874           Original commit message from CVS:
100875           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100876           Add unit test for the improved caps checking from bug #421543.
100877
100878 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100879
100880           docs/design/part-synchronisation.txt: Small addition.
100881           Original commit message from CVS:
100882           * docs/design/part-synchronisation.txt:
100883           Small addition.
100884           * gst/gstbin.c: (gst_bin_query):
100885           * plugins/elements/gstqueue.c: (apply_segment):
100886           Improve debugging.
100887           * gst/gstmessage.h:
100888           Improve docs.
100889
100890 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100891
100892           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
100893           Original commit message from CVS:
100894           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
100895           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
100896           (gst_pad_configure_src):
100897           Added simple version of improved caps checking. It was previously
100898           assumed that a setcaps function would check the validity of the caps but
100899           people prefer us to check caps against the template automatically.
100900           Fixes #421543.
100901
100902 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100903
100904           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
100905           Original commit message from CVS:
100906           * libs/gst/base/gstbasetransform.h:
100907           Fix macro for locking/unlocking the transform lock.
100908
100909 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
100910
100911           docs/plugins/tmpl/.cvsignore: Ignore more.
100912           Original commit message from CVS:
100913           * docs/plugins/tmpl/.cvsignore:
100914           Ignore more.
100915
100916 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
100917
100918           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
100919           Original commit message from CVS:
100920           * plugins/elements/gstqueue.c: (gst_queue_loop):
100921           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
100922           for the subtle art of warning a potentially blocking thread that it
100923           should check the source pad return value, and relay the information
100924           upstream.
100925
100926 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
100927
100928           plugins/elements/gstqueue.c: Release the queue lock !
100929           Original commit message from CVS:
100930           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100931           Release the queue lock !
100932
100933 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100934
100935           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
100936           Original commit message from CVS:
100937           * docs/libs/gstreamer-libs-sections.txt:
100938           Add the two new controller functions to the appropiate places.
100939
100940 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100941
100942           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
100943           Original commit message from CVS:
100944           reviewed by: Stefan Kost <ensonic@users.sf.net>
100945           * libs/gst/controller/gstcontroller.c:
100946           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
100947           (_gst_controller_get_property), (_gst_controller_set_property),
100948           (_gst_controller_init), (_gst_controller_class_init):
100949           * libs/gst/controller/gstcontroller.h:
100950           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
100951           (gst_object_get_control_rate), (gst_object_set_control_rate):
100952           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
100953           Add API that provides sync suggestion timestamps for elements that
100954           call gst_object_sync_values() from which those elements can subdivide
100955           their processing loop to get the best results for the controlled
100956           properties. For now it just suggests last_sync + control_rate as
100957           new timestamp but this will be improved in the future.
100958           While doing that change the control-rate property to a GstClockTime
100959           from guint and change it's meaning from samples to nanoseconds as
100960           the GstController doesn't know anything about sampling rate. Strictly
100961           speaking this breaks ABI but as the control-rate property didn't do
100962           anything in the past and as such couldn't be used this should be no
100963           problem.
100964
100965 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100966
100967           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
100968           Original commit message from CVS:
100969           reviewed by: Stefan Kost <ensonic@users.sf.net>
100970           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
100971           (gst_controller_unset_all):
100972           * libs/gst/controller/gstcontrollerprivate.h:
100973           * libs/gst/controller/gstinterpolation.c:
100974           (gst_controlled_property_find_control_point_node):
100975           Save last synced value from the list to continue searching from there
100976           in future syncs. This speeds everything up a bit.
100977
100978 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100979
100980           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
100981           Original commit message from CVS:
100982           reviewed by: Stefan Kost <ensonic@users.sf.net>
100983           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
100984           (gst_control_point_find), (gst_controlled_property_new),
100985           (gst_control_point_free), (gst_controlled_property_free),
100986           (gst_controller_set), (gst_controller_set_from_list),
100987           (gst_controller_unset), (gst_controller_unset_all),
100988           (gst_controller_sync_values):
100989           * libs/gst/controller/gstcontroller.h:
100990           * libs/gst/controller/gstcontrollerprivate.h:
100991           * libs/gst/controller/gstinterpolation.c:
100992           (gst_controlled_property_find_control_point_node),
100993           (interpolate_none_get), (interpolate_trigger_get):
100994           Add a new private GstControlPoint struct which "inherits" from
100995           GstTimedValue to allow different interpolators to store internal
100996           values next to each control point. From the outside everything is
100997           still a GstControlPoint so we don't loose binary compatibility.
100998           Also fixup all the GValue handling to not leak GValues or list nodes.
100999           * tests/check/libs/controller.c: (GST_START_TEST):
101000           Free the list nodes and GValues in the controller_misc test.
101001
101002 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
101003
101004           gst/gstsegment.c: Small doc fix.
101005           Original commit message from CVS:
101006           * gst/gstsegment.c:
101007           Small doc fix.
101008
101009 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101010
101011           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
101012           Original commit message from CVS:
101013           * gst/gstplugin.c: (gst_plugin_load_file):
101014           If we fail to load a plugin because of unresolved symbols or missing
101015           libraries and spew a warning to stderr, we may just as well mention
101016           which plugin it was that failed to load.
101017
101018 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
101019
101020           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
101021           Original commit message from CVS:
101022           * docs/Makefile.am: the gtk-doc makefile snippet correctly
101023           handles the case when ENABLE_GTK_DOC is false, and installs
101024           the prebuilt documentation.  So gtk-doc subdirs are
101025           unconditionally enabled.  Fixes: #349099.
101026
101027 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
101028
101029           gst/gstutils.h: Reword some documentation.
101030           Original commit message from CVS:
101031           * gst/gstutils.h: Reword some documentation.
101032
101033 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
101034
101035           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
101036           Original commit message from CVS:
101037           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
101038           do anything with the passed "module" parameter, so remove it.
101039           Allows removal of additional vestigal code.
101040
101041 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
101042
101043           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101044           Original commit message from CVS:
101045           * gst/gstplugin.c:
101046           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101047           Switch to using g_stat() because it's more portable.
101048
101049 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
101050
101051           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
101052           Original commit message from CVS:
101053           * gst/gst.c:
101054           Add GST_DISABLE_OPTION_PARSING, in order to disable option
101055           parsing for embedded systems.
101056           * gst/gstelementfactory.c:
101057           Allow gst_element_register() to be called with plugin==NULL.
101058           Did nobody notice that static elements were broken?
101059
101060 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101061
101062           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
101063           Original commit message from CVS:
101064           * tools/gst-launch.c: (event_loop):
101065           Give more interesting info when buffering starts and stops.
101066           Fix case where buffering starts but we fail to update the buffering flag
101067           because the target state is not PLAYING.
101068
101069 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101070
101071           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
101072           Original commit message from CVS:
101073           * plugins/elements/gstqueue.c: (gst_queue_init),
101074           (gst_queue_finalize), (update_time_level), (apply_segment),
101075           (apply_buffer), (gst_queue_locked_flush),
101076           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
101077           (gst_queue_handle_sink_event), (gst_queue_chain),
101078           (gst_queue_push_one), (gst_queue_loop):
101079           * plugins/elements/gstqueue.h:
101080           Refactor an cleanup queue a bit.
101081           Do better time level calculations that also work when the srcpad is not
101082           yet running.
101083           Remove some unneeded debug lines.
101084           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
101085           Added testcase for time level measurement.
101086           Try to make some stuff more racefree.
101087
101088 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
101089
101090           gst/gsturi.c: Don't leak plugin feature.
101091           Original commit message from CVS:
101092           * gst/gsturi.c: (gst_element_make_from_uri):
101093           Don't leak plugin feature.
101094           * tests/check/Makefile.am:
101095           * tests/check/gst/.cvsignore:
101096           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
101097           Add brain-dead unit test.
101098
101099 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
101100
101101           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
101102           Original commit message from CVS:
101103           Patch by: Jeroen Wouters <woutersj at gmail com>
101104           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
101105           Treat protocol strings in a case-insensitive way (#437563).
101106
101107 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
101108
101109           gst/: Don't print a g_warning for any failure to load a shared object.
101110           Original commit message from CVS:
101111           * gst/gstplugin.c: (gst_plugin_load_file):
101112           * gst/gstregistry.c: (gst_registry_scan_path_level):
101113           Don't print a g_warning for any failure to load a shared object.
101114           Instead, push this down into gstplugin.c, and warn _only_ if we
101115           failed to open the module (i.e. failure to link).
101116           Avoids warnings on normal, working, non-plugin .so files.
101117
101118 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101119
101120           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
101121           Original commit message from CVS:
101122           * gst/gstplugin.c (gst_plugin_load_file):
101123           * gst/gstregistry.c (GST_CAT_DEFAULT,
101124           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
101125           Print a g_warning if there was an error when loading a plugins during
101126           registry scan. The shuld help beginners starting with gst-plugin
101127           template.
101128
101129 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101130
101131           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
101132           Original commit message from CVS:
101133           * plugins/elements/gstqueue.c: (gst_queue_class_init),
101134           (update_time_level), (gst_queue_locked_flush),
101135           (gst_queue_handle_sink_event), (gst_queue_chain),
101136           (gst_queue_push_one), (gst_queue_loop):
101137           * plugins/elements/gstqueue.h:
101138           Be smarter when calculating the current amount of data in the queue by
101139           measuring the difference between start and end timestamps (in running
101140           time) inside the queue. Fixes #432876.
101141           API: GstQueue::pushing to notify elements that we are pushing data again
101142           since the running signal is rather broken for this purpose.
101143
101144 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101145
101146         * ChangeLog:
101147         * common:
101148         * plugins/elements/gstqueue.c:
101149           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
101150           Original commit message from CVS:
101151           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
101152           gst_queue_base_init, gst_queue_init):
101153           use GST_BOILERPLATE
101154
101155 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
101156
101157           win32/common/libgstreamer.def: Add new exported functions.
101158           Original commit message from CVS:
101159           * win32/common/libgstreamer.def:
101160           Add new exported functions.
101161           * win32/vs6/grammar.dsp:
101162           Use grammar pre-generated files.
101163
101164 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
101165
101166           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
101167           Original commit message from CVS:
101168           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
101169           * gst/Makefile.am:
101170           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
101171           * gst/gstparse.h:
101172           * gst/gstutils.c: (gst_parse_bin_from_description):
101173           * gst/gstutils.h:
101174           Maintain API and ABI when --disable-parse is used. Now that
101175           we have an appropriate error code, we can just return NULL and the
101176           appropriate error when gst_parse_launch() is used despite it having
101177           been disabled (#342564).
101178           * tests/check/Makefile.am:
101179           * tests/check/pipelines/.cvsignore:
101180           * tests/check/pipelines/parse-disabled.c:
101181           Make sure these functions exist and return NULL plus a GError when
101182           --disable-parse is used.
101183
101184 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101185
101186           tests/benchmarks/: Set a good example and don't leak messages.
101187           Original commit message from CVS:
101188           * tests/benchmarks/complexity.c: (main):
101189           * tests/benchmarks/mass-elements.c: (main):
101190           Set a good example and don't leak messages.
101191
101192 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101193
101194           docs/: Correct fixxrefs options.
101195           Original commit message from CVS:
101196           * docs/gst/Makefile.am:
101197           * docs/libs/Makefile.am:
101198           Correct fixxrefs options.
101199           * docs/plugins/Makefile.am:
101200           * docs/plugins/gstreamer-plugins-docs.sgml:
101201           * docs/plugins/gstreamer-plugins-sections.txt:
101202           * plugins/elements/Makefile.am:
101203           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
101204           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
101205           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
101206           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
101207           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
101208           _GstCapsFilterClass, trans_class):
101209           * plugins/elements/gstelements.c (name, rank, type, _elements):
101210           * plugins/elements/gstidentity.c
101211           (gst_identity_check_imperfect_timestamp,
101212           gst_identity_check_imperfect_offset):
101213           Document capsfilter and add doc-blurb to identity.
101214
101215 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
101216
101217           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
101218           Original commit message from CVS:
101219           * libs/gst/controller/gstcontroller.c:
101220           (gst_controlled_property_set_interpolation_mode):
101221           * libs/gst/controller/gstinterpolation.c:
101222           Don't crash if someone tries to set an interpolation mode that
101223           is invalid or that isn't supported yet. Fixes #422295.
101224           * tests/check/libs/controller.c: (GST_START_TEST),
101225           (gst_controller_suite):
101226           Add a test case for the above.
101227
101228 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
101229
101230           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
101231           Original commit message from CVS:
101232           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
101233           Properly set the last_stop position on GstSegment. This will only happen
101234           if there is a buffer to push out.
101235
101236 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101237
101238           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
101239           Original commit message from CVS:
101240           * libs/gst/base/gstbasetransform.c:
101241           (gst_base_transform_buffer_alloc):
101242           always_in_place does not mean that the sink and source caps are the
101243           same! Make sure we don't blindly proxy the buffer_alloc in this case.
101244
101245 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101246
101247           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
101248           Original commit message from CVS:
101249           * docs/libs/gstreamer-libs-sections.txt:
101250           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
101251           (gst_base_src_default_query), (gst_base_src_get_range):
101252           * libs/gst/base/gstbasesrc.h:
101253           API: gst_base_src_query_latency(). Added method so that subclasses can
101254           easily get the latency values of the base source class.
101255
101256 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101257
101258           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
101259           Original commit message from CVS:
101260           * tools/gst-inspect.c (print_implementation_info):
101261           Remove 0.8 cruft.
101262
101263 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101264
101265           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
101266           Original commit message from CVS:
101267           * tools/Makefile.am:
101268           * tools/gst-launch.1.in:
101269           Don't create a customised man page based on the host architecture,
101270           describe the default registry path generically. That way the man
101271           page is the same for all architectures and packagers have one
101272           multilib issue less to deal with. Fixes #434926.
101273
101274 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101275
101276           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
101277           Original commit message from CVS:
101278           * gst/gstpad.c:
101279           Fix documentation as spotted by rg on IRC.
101280
101281 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101282
101283           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
101284           Original commit message from CVS:
101285           * gst/gstutils.c:
101286           Improve docs for gst_element_{link,unlink}.
101287
101288 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101289
101290         * common:
101291         * docs/README:
101292           update README
101293           Original commit message from CVS:
101294           update README
101295
101296 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
101297
101298           Typo fixes; minor docs addition.
101299           Original commit message from CVS:
101300           * docs/design/part-events.txt:
101301           * docs/design/part-overview.txt:
101302           * gst/gstevent.c:
101303           * gst/gsturi.c:
101304           * gst/gsturi.h:
101305           * libs/gst/base/gstbasesink.c:
101306           Typo fixes; minor docs addition.
101307
101308 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101309
101310           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
101311           Original commit message from CVS:
101312           * docs/gst/gstreamer-sections.txt:
101313           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
101314           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
101315           * gst/gsturi.h:
101316           API: Add gst_uri_protocol_is_supported(), which checks if an sink
101317           or src that supports a given URI protocol exists.
101318
101319 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101320
101321           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
101322           Original commit message from CVS:
101323           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101324           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101325           Set the location to NULL if "file://" is set as URI. Otherwise
101326           some random previous URI would still be set if "file://" is
101327           set on an already used filesink/filesrc.
101328
101329 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101330
101331           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
101332           Original commit message from CVS:
101333           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101334           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101335           Special case the "file://" URI as as this is used by some
101336           applications to test with gst_element_make_from_uri if there's
101337           an element that supports the URI protocol.
101338           Also move the g_path_is_absolute() check for the location part
101339           of the URI to also check this for "file://localhost/bla" URIs.
101340
101341 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101342
101343           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101344           Original commit message from CVS:
101345           * docs/gst/gstreamer-sections.txt:
101346           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
101347           * gst/gstbuffer.h:
101348           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
101349           (gst_buffer_suite):
101350           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101351
101352 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101353
101354           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
101355           Original commit message from CVS:
101356           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101357           (gst_registry_binary_load_pad_template),
101358           (gst_registry_binary_load_plugin),
101359           (gst_registry_binary_read_cache):
101360           * gst/gstregistrybinary.h:
101361           Implement no-mmap alternative for registry reading. Do code cleanups.
101362           Add more comments about avoiding strdups for all text data. Comments
101363           welcome.
101364
101365 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101366
101367         * ChangeLog:
101368         * gst/gstregistrybinary.h:
101369           gst/gstregistrybinary.h (GstBinaryPluginElement,
101370           Original commit message from CVS:
101371           * gst/gstregistrybinary.h (GstBinaryPluginElement,
101372           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
101373           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
101374           Comment structs and reformat to fix the build (that stuff should go
101375           into a priv. header).
101376
101377 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101378
101379           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
101380           Original commit message from CVS:
101381           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
101382           (gst_registry_binary_load_feature):
101383           * gst/gstregistrybinary.h:
101384           Refactor so that we can implement multiple features. Add support for
101385           TypeFindFactory features.
101386
101387 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101388
101389           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101390           Original commit message from CVS:
101391           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101392           * configure.ac:
101393           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101394
101395 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101396
101397           gst/gstbin.c: Fix build with --gst-disable-gst-debug
101398           Original commit message from CVS:
101399           * gst/gstbin.c: (gst_bin_element_set_state),
101400           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
101401           (bin_handle_async_done), (gst_bin_handle_message_func):
101402           Fix build with --gst-disable-gst-debug
101403
101404 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101405
101406           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
101407           Original commit message from CVS:
101408           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
101409           Make sure streaming has finished before calling the ::stop() vfunc,
101410           since that vfunc might clear state which is being used in the
101411           streaming thread. This fixes a race that caused crashes in
101412           audioresample when shutting down a pipeline (#420106).
101413
101414 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101415
101416           docs/gst/gstreamer-sections.txt: That was one byte missing.
101417           Original commit message from CVS:
101418           * docs/gst/gstreamer-sections.txt:
101419           That was one byte missing.
101420
101421 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101422
101423           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
101424           Original commit message from CVS:
101425           * configure.ac:
101426           * docs/gst/gstreamer-sections.txt:
101427           * gst/Makefile.am:
101428           * gst/gstconfig.h.in:
101429           * gst/gstobject.c: (gst_object_class_init),
101430           (gst_signal_object_class_init):
101431           * gst/gstobject.h:
101432           2nd attempt to have a xml-less build as a joined effort of #413123
101433           and #421480.
101434
101435 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101436
101437           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
101438           Original commit message from CVS:
101439           * docs/design/draft-tagreading.txt:
101440           Added open issues/thoughts to draft.
101441
101442 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101443
101444           gst/parse/: Update the prebuild parser sources.
101445           Original commit message from CVS:
101446           * gst/parse/grammar.tab.pre.c:
101447           * gst/parse/grammar.tab.pre.h:
101448           * gst/parse/lex._gst_parse_yy.pre.c:
101449           Update the prebuild parser sources.
101450
101451 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101452
101453           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
101454           Original commit message from CVS:
101455           * gst/parse/Makefile.am:
101456           And now fix the building of the flex sources. Now everything should
101457           work as expected.
101458
101459 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101460
101461           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
101462           Original commit message from CVS:
101463           * gst/parse/Makefile.am:
101464           Now hopefully fix the build failures by setting proper rule
101465           dependencies and moving instead of copying.
101466
101467 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101468
101469           tests/benchmarks/: Total licensification.
101470           Original commit message from CVS:
101471           * tests/benchmarks/complexity.gnuplot:
101472           * tests/benchmarks/complexity.scm:
101473           * tests/benchmarks/mass-elements.gnuplot:
101474           * tests/benchmarks/mass-elements.scm:
101475           Total licensification.
101476
101477 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101478
101479           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
101480           Original commit message from CVS:
101481           * gst/parse/Makefile.am:
101482           Fix the build by correcting the rule that gave wrong files to flex.
101483
101484 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101485
101486           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
101487           Original commit message from CVS:
101488           * tests/benchmarks/complexity.c:
101489           * tests/benchmarks/mass-elements.c:
101490           Change licence to LGPL as granted by Benjamin and Andy.
101491
101492 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101493
101494           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
101495           Original commit message from CVS:
101496           * gst/parse/Makefile.am:
101497           Add correct grammar.tab.h dependency if compiling without new enough
101498           flex. Fixes #431150.
101499
101500 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101501
101502           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
101503           Original commit message from CVS:
101504           * gst/parse/Makefile.am:
101505           Fix typo and use outdated sources if the flex/bison sources are newer
101506           than the pregenerated ones but flex is too old. Print a warning in
101507           that case. This should fix the build on the build bot.
101508
101509 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
101510
101511           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
101512           Original commit message from CVS:
101513           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
101514           * gst/parse/Makefile.am:
101515           * gst/parse/grammar.y:
101516           * gst/parse/parse.l:
101517           Make the parser reentrant and recursively callable. This requires flex
101518           >= 2.5.31, for older versions pregenerated sources are used as we
101519           can't bump the build dependency. Finally fixes #349180.
101520           * gst/gstparse.c: (gst_parse_launch):
101521           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
101522           now anyway.
101523           * docs/gst/Makefile.am:
101524           * docs/gst/Makefile.am:
101525           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
101526           (__gst_parse_strfree), (__gst_parse_link_new),
101527           (__gst_parse_link_free), (__gst_parse_chain_new),
101528           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
101529           (gst_parse_element_set), (gst_parse_free_link),
101530           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
101531           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
101532           (_gst_parse_launch):
101533           * gst/parse/grammar.tab.pre.h:
101534           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
101535           (yy_get_previous_state), (yy_try_NUL_trans), (input),
101536           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
101537           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
101538           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
101539           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
101540           (_gst_parse_yypop_buffer_state),
101541           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
101542           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
101543           (yy_fatal_error), (_gst_parse_yyget_extra),
101544           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
101545           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
101546           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
101547           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
101548           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
101549           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
101550           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
101551           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
101552           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
101553           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
101554           (_gst_parse_yyfree):
101555           If the installed flex version is too old use pre-generated parser
101556           sources. These pre-generated parser sources are always updated when
101557           the actual flex/bison sources change but require everybody who wants
101558           to change something in the parser to have flex >= 2.5.31 installed.
101559
101560 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101561
101562           Make --disable-nls to work
101563           Original commit message from CVS:
101564           * common/m4/gst-gettext.m4:
101565           * gst/gst-i18n-lib.h:
101566           Make --disable-nls to work
101567
101568 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101569
101570           gst/gstconfig.h.in: Revert previous change that broke the build.
101571           Original commit message from CVS:
101572           * gst/gstconfig.h.in:
101573           Revert previous change that broke the build.
101574
101575 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101576
101577         * docs/faq/gst-uninstalled:
101578           MANPATH fix
101579           Original commit message from CVS:
101580           MANPATH fix
101581
101582 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101583
101584           Drop libxml2 dependency when building with
101585           Original commit message from CVS:
101586           * configure.ac:
101587           * gst/Makefile.am:
101588           * gst/gstconfig.h.in:
101589           Drop libxml2 dependency when building with
101590           --enable-binary-registry --disable-loadsave
101591
101592 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101593
101594         * gstreamer.doap:
101595           fix the release date in the doap file
101596           Original commit message from CVS:
101597           fix the release date in the doap file
101598
101599 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101600
101601           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
101602           Original commit message from CVS:
101603           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101604           (gst_registry_binary_read_cache):
101605           * gst/gstregistrybinary.h:
101606           Remove unnecessary <sys/mman.h> include which broke the win32 build
101607           with MingW; move includes from header file to .c file, even if the
101608           header file isn't installed; use g_strerror() where UTF-8 strings
101609           are expected, such as in GST_DEBUG messages.
101610
101611 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101612
101613           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
101614           Original commit message from CVS:
101615           * docs/libs/gstreamer-libs-sections.txt:
101616           Remove bogus addition for API I didn't end up keeping.
101617           * libs/gst/base/gstbasesrc.h:
101618           Mention Since: 0.10.13 in the documentation.
101619           Add the API keyword to the previous ChangeLog entry.
101620
101621 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101622
101623           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
101624           Original commit message from CVS:
101625           * docs/libs/gstreamer-libs-sections.txt:
101626           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101627           (gst_base_src_default_prepare_seek_segment),
101628           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
101629           * libs/gst/base/gstbasesrc.h:
101630           Allow basesrc derived classes to execute seeks in other formats
101631           by providing a prepare_seek_segment vmethod. Sub-classes can choose
101632           to prepare the GstSegment in any format that their perform_seek method
101633           will be able to understand. The default implementation provides the
101634           old behaviour of attempting to convert the seek offsets to the
101635           configured native format.
101636
101637 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101638
101639           gst/gstelement.c: Don't output the same debug statement twice.
101640           Original commit message from CVS:
101641           * gst/gstelement.c: (gst_element_get_state_func):
101642           Don't output the same debug statement twice.
101643           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
101644           (gst_adapter_peek), (gst_adapter_take_buffer):
101645           Optimise the case where we have buffers at the head of the queue that
101646           can be joined quickly (because they're contiguous sub-buffers) by
101647           merging them together rather than copying data out into new memory.
101648           * gst/parse/grammar.y:
101649           * tests/check/pipelines/parse-launch.c:
101650           Fix a leak in an error path for parse_launch, and add a check
101651           for it to the testsuite.
101652
101653 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101654
101655           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
101656           Original commit message from CVS:
101657           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101658           Don't deadlock when releasing a pad - gst_pad_set_active may try
101659           and take the multiqueue lock too.
101660
101661 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101662
101663           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
101664           Original commit message from CVS:
101665           * gst/gsterror.c: (_gst_core_errors_init):
101666           * gst/gsterror.h:
101667           API: add GST_CORE_ERROR_DISABLED (#392804).
101668
101669 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101670
101671           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
101672           Original commit message from CVS:
101673           * docs/faq/gst-uninstalled:
101674           don't get empty paths on the PATH variables
101675           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
101676           Don't format for the uncommon terminal width of 84 characters.
101677
101678 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101679
101680         * win32/common/config.h:
101681           back to head
101682           Original commit message from CVS:
101683           back to head
101684
101685 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101686
101687         * gst/gstpad.c:
101688           don't format for the uncommon editor width of 84 characters
101689           Original commit message from CVS:
101690           don't format for the uncommon editor width of 84 characters
101691
101692 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101693
101694           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
101695           Original commit message from CVS:
101696           * gst/gstpipeline.c: (reset_stream_time),
101697           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
101698           Only try to select a different pipeline clock when we went back to
101699           PAUSED and not when we merely got flushed.
101700
101701 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
101702
101703           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
101704           Original commit message from CVS:
101705           * tools/gst-launch.1.in:
101706           fractions are better supported in gstreamer than ractions, so
101707           suggest using those.
101708
101709 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101710
101711         * po/nl.po:
101712           update dutch
101713           Original commit message from CVS:
101714           update dutch
101715
101716 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101717
101718           po/: Added Danish translation.
101719           Original commit message from CVS:
101720           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
101721           * po/LINGUAS:
101722           * po/da.po:
101723           Added Danish translation.
101724
101725 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101726
101727           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
101728           Original commit message from CVS:
101729           * libs/gst/base/gstbasesink.c:
101730           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
101731           Fix leak caused when refusing newsegment after EOS.
101732           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
101733           (gst_fake_sink_init), (gst_fake_sink_set_property),
101734           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
101735           (gst_fake_sink_render), (gst_fake_sink_change_state):
101736           * plugins/elements/gstfakesink.h:
101737           Add num-buffers property to make the element generate EOS after a
101738           configurable amount of buffers.
101739           API: fakesink::num-buffers property.
101740           * tests/check/elements/fakesink.c: (GST_START_TEST),
101741           (fakesink_suite):
101742           Fix GstBus leak in test.
101743           Test for fakesink num-buffers.
101744
101745 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101746
101747           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
101748           Original commit message from CVS:
101749           * libs/gst/base/gstbasesink.c:
101750           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
101751           (gst_base_sink_change_state):
101752           Don't accept anything after an EOS, return UNEXPECTED instead.
101753           * tests/check/elements/fakesink.c: (GST_START_TEST),
101754           (fakesink_suite):
101755           Unit test for new EOS behaviour.
101756
101757 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
101758
101759           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
101760           Original commit message from CVS:
101761           * gst/gstelement.c: (gst_element_get_request_pad):
101762           Make padtemplates also work when they don't contain %s or %d.
101763
101764 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101765
101766           Improve _adjust_unlocked() so that it overflows less.
101767           Original commit message from CVS:
101768           * docs/gst/gstreamer-sections.txt:
101769           * gst/gstclock.c: (gst_clock_adjust_unlocked),
101770           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
101771           * gst/gstclock.h:
101772           Improve _adjust_unlocked() so that it overflows less.
101773           Add gst_clock_unadjust_unlocked to convert from external time to
101774           internal time based on calibration.
101775           Add some more debug.
101776           API: GstClock::gst_clock_unadjust_unlocked()
101777
101778 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
101779
101780           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
101781           Original commit message from CVS:
101782           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
101783           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101784           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
101785           when releasing sink pad. Fixes #425400.
101786
101787 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101788
101789           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
101790           Original commit message from CVS:
101791           * docs/random/ensonic/dynlink.txt:
101792           More work on proposal for new core api.
101793           * docs/libs/gstreamer-libs-sections.txt:
101794           * libs/gst/base/gstbasetransform.h:
101795           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
101796           * libs/gst/controller/gstcontroller.c:
101797           (on_object_controlled_property_changed),
101798           (gst_controller_sync_values),
101799           (gst_controller_set_interpolation_mode):
101800           * libs/gst/controller/gstcontroller.h:
101801           Less verbose logging add docs for unimplemented parts and correctly
101802           return when using unavailable parts.
101803
101804 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101805
101806           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
101807           Original commit message from CVS:
101808           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
101809           Move all the debug to the CLOCK category, and associate it with
101810           the clock object.
101811
101812 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101813
101814           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
101815           Original commit message from CVS:
101816           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
101817           Make take_buffer a bit quicker by removing redundant checks
101818           caused by calling gst_adapter_take.
101819
101820 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101821
101822           plugins/elements/gstmultiqueue.c: Don't leak GCond.
101823           Original commit message from CVS:
101824           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
101825           Don't leak GCond.
101826           * tests/check/Makefile.am:
101827           * tests/check/elements/.cvsignore:
101828           * tests/check/elements/multiqueue.c: (setup_multiqueue),
101829           (GST_START_TEST), (multiqueue_suite):
101830           Add some dead simple unit tests for the 'multiqueue' element
101831           (some bits don't work yet and are disabled for now).
101832
101833 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101834
101835           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
101836           Original commit message from CVS:
101837           * gst/gstelement.c: (gst_element_get_request_pad),
101838           (gst_element_class_get_request_pad_template):
101839           Make gst_element_get_request_pad() create request pads only for
101840           request pad templates and not for, say, sometimes pad templates.
101841
101842 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101843
101844           docs/design/draft-klass.txt: Add example that needs more thinking.
101845           Original commit message from CVS:
101846           * docs/design/draft-klass.txt:
101847           Add example that needs more thinking.
101848           * docs/design/draft-missing-plugins.txt:
101849           More thoughts about wtrapper plugins.
101850           * docs/random/ensonic/embedded.txt:
101851           * docs/random/ensonic/profiling.txt:
101852           More design work.
101853
101854 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101855
101856           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
101857           Original commit message from CVS:
101858           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
101859           (gst_base_src_loop):
101860           Only push the segment events in the PLAYING state for live sources.
101861
101862 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101863
101864           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
101865           Original commit message from CVS:
101866           * gst/gstpipeline.c: (gst_pipeline_change_state):
101867           Modify the clock distribution path in PAUSED->PLAYING so that we
101868           never attempt to choose a new clock unless we're actually leaving
101869           the PAUSED state for the first time. This prevents choosing a
101870           different clock when the state_change gets called for a 2nd time due
101871           to some element doing an async state change.
101872
101873 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101874
101875           gst/gstpad.c: Revert last commit. This needs some more thoughts.
101876           Original commit message from CVS:
101877           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
101878           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
101879           (gst_pad_chain_unchecked), (gst_pad_push):
101880           Revert last commit. This needs some more thoughts.
101881
101882 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101883
101884           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
101885           Original commit message from CVS:
101886           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
101887           (gst_pad_chain_unchecked), (gst_pad_push):
101888           Check in set_caps if the caps are compatible with the pad and remove
101889           two functions that are redundant now. Fixes #421543.
101890
101891 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101892
101893           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
101894           Original commit message from CVS:
101895           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
101896           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
101897           Unref some more to make valgrind happy.
101898
101899 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101900
101901           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
101902           Original commit message from CVS:
101903           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
101904           (gst_system_clock_id_wait_jitter),
101905           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
101906           Fix anoying regression that survived a few releases. When adding an
101907           async entry while blocking on a sync entry, the sync entry will unblock
101908           but still be busy, so it should continue to wait instead of returning
101909           _BUSY to the app.
101910           Add some comments here and there.
101911           * tests/check/gst/gstsystemclock.c: (mixed_thread),
101912           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
101913           Add testcase for this.
101914
101915 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101916
101917           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
101918           Original commit message from CVS:
101919           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
101920           Handle errors from the clock sync better, only UNSCHEDULED indicates a
101921           WRONG_STATE and can silently pause the task. All other cases should
101922           error out.
101923
101924 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101925
101926           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
101927           Original commit message from CVS:
101928           Patch by: <syrjala at sci dot fi>
101929           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
101930           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
101931           Improve debugging.
101932
101933 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
101934
101935           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
101936           Original commit message from CVS:
101937           * docs/pwg/advanced-types.xml:
101938           Fix some errors in the typefinding docs pointed out on irc.
101939
101940 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101941
101942           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
101943           Original commit message from CVS:
101944           * libs/gst/base/gstbasesrc.c:
101945           Clarify FIXME comment in the face of having added unlock_stop()
101946
101947 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101948
101949           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
101950           Original commit message from CVS:
101951           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
101952           Prepare for release where we warn against possible app breakage in the
101953           case of live pipelines along with an env var to enable/disable live
101954           preroll mode (GST_COMPAT=[no-]live-preroll).
101955
101956 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101957
101958           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
101959           Original commit message from CVS:
101960           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
101961           So we should use correct constants for checking for None offset.
101962
101963 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101964
101965           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
101966           Original commit message from CVS:
101967           * docs/design/part-block.txt:
101968           Mention the fact that the newly switched element should be set to at
101969           least PAUSED.
101970
101971 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101972
101973           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
101974           Original commit message from CVS:
101975           * gst/gst.c:
101976           Fix compilation with registry disabled as spotted by Saur.
101977
101978 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
101979
101980           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
101981           Original commit message from CVS:
101982           Patch by: Olivier Crete <tester at tester dot ca>
101983           * gst/gstelement.c: (gst_element_sync_state_with_parent):
101984           Look at the pending state too when syncing the element state to the
101985           parent. Fixes #420133.
101986
101987 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101988
101989           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
101990           Original commit message from CVS:
101991           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101992           (gst_base_sink_change_state):
101993           * libs/gst/base/gstbasesink.h:
101994           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101995           (gst_base_src_default_event), (gst_base_src_unlock_stop),
101996           (gst_base_src_deactivate):
101997           * libs/gst/base/gstbasesrc.h:
101998           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
101999           for sub-classes to correctly clear any state they set trying to
102000           unlock, such as clearing out unlock commands from a command fd.
102001           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
102002           (gst_fd_sink_render), (gst_fd_sink_unlock),
102003           (gst_fd_sink_unlock_stop):
102004           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
102005           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
102006           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
102007           Implement unlock_stop in fdsrc and fdsink.
102008           Implement seeking in fdsrc when a seekable fd is passed, as in
102009           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
102010
102011 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
102012
102013           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
102014           Original commit message from CVS:
102015           Patch by: Evan Nemerson <evan at coeus dash group dot com>
102016           * gst/gstelement.c: (gst_element_class_init):
102017           Fix pad-added and pad-removed signal signatures so that the pad type is
102018           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
102019
102020 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102021
102022           docs/gst/gstreamer-sections.txt: Add new element field and method.
102023           Original commit message from CVS:
102024           * docs/gst/gstreamer-sections.txt:
102025           Add new element field and method.
102026           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102027           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
102028           (gst_bin_recalc_state), (gst_bin_get_state_func),
102029           (gst_bin_element_set_state), (gst_bin_change_state_func),
102030           (gst_bin_continue_func), (bin_bus_handler),
102031           (bin_push_state_continue), (bin_handle_async_start),
102032           (bin_handle_async_done), (gst_bin_handle_message_func):
102033           Make async state changes a bit smarter by using new ASYNC_START and
102034           ASYNC_DONE messages. This reduces the number of times we run the state
102035           recalculation thread.
102036           Don't change state of element with a pending ASYNC_START message.
102037           Deprecate STATE_DIRTY messages.
102038           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
102039           (gst_element_get_state_func), (gst_element_continue_state),
102040           (gst_element_lost_state), (gst_element_set_state_func),
102041           (gst_element_change_state):
102042           * gst/gstelement.h:
102043           Keep the state that was last set by the app in a new element field.
102044           Don't allow state changes when handling an element event.
102045           Post ASYNC_START and ASYNC_DONE messages.
102046           Change lost_state so that we go to PAUSED and wait for the parent to set
102047           us to PLAYING again (so latency calculation can be performed)
102048           Export gst_element_change_state() method so that subclasses can use it.
102049           API: gst_element_change_state()
102050           API: GST_STATE_TARGET
102051           * gst/gstpipeline.c: (gst_pipeline_class_init),
102052           (reset_stream_time), (gst_pipeline_change_state),
102053           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
102054           Using the new ASYNC_START message we can reset the base_time when
102055           needed. This can then be used to implement base_time redistribution in
102056           flushing seeks so that we can remove the explicit seek handling.
102057           Perform latency query and configuration when going to PLAYING.
102058           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102059           (gst_base_sink_query), (gst_base_sink_change_state):
102060           Post new ASYNC_START/ASYNC_DONE messages.
102061           * tests/check/generic/sinks.c: (GST_START_TEST):
102062           Fix test because the bin will not set the async element to PLAYING right
102063           away.
102064           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
102065           Make the message check a little stronger.
102066           Handle ASYNC messages.
102067           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
102068           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
102069           Expect ASYNC_DONE messages.
102070
102071 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102072
102073           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
102074           Original commit message from CVS:
102075           * docs/gst/gstreamer-sections.txt:
102076           * gst/gstmessage.c: (gst_message_new_async_start),
102077           (gst_message_new_async_done), (gst_message_parse_info),
102078           (gst_message_parse_async_start):
102079           * gst/gstmessage.h:
102080           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
102081           support.
102082
102083 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102084
102085         * docs/design/part-synchronisation.txt:
102086           typos
102087           Original commit message from CVS:
102088           typos
102089
102090 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102091
102092           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...
102093           Original commit message from CVS:
102094           * tools/gst-inspect.c:
102095           (print_plugin_automatic_install_info_codecs):
102096           Now that we don't check for the 'Codec' keyword any longer in the
102097           klass, we shouldn't spew a warning if the klass isn't a decoder or
102098           encoder (since it might be a Source/Network, for example).
102099
102100 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102101
102102           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
102103           Original commit message from CVS:
102104           * tools/gst-inspect.c:
102105           (print_plugin_automatic_install_info_codecs):
102106           Don't require decoder/demuxer/depayloader elements or
102107           encoder/muxer/paylader elements to have 'Codec' as part of their
102108           factory class string when introspecting a plugin's capabilities.
102109           draft-klass.txt mentions that it might be removed in future, and
102110           flump3dec doesn't have it as part of its class string, so chances
102111           are others might also not have it.
102112
102113 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102114
102115         * docs/random/i18n:
102116           update i18n doc
102117           Original commit message from CVS:
102118           update i18n doc
102119
102120 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102121
102122         * plugins/elements/gstqueue.c:
102123           reformat
102124           Original commit message from CVS:
102125           reformat
102126
102127 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102128
102129           po/: Update translations from translation project
102130           Original commit message from CVS:
102131           * po/af.po:
102132           * po/az.po:
102133           * po/bg.po:
102134           * po/ca.po:
102135           * po/cs.po:
102136           * po/de.po:
102137           * po/en_GB.po:
102138           * po/fr.po:
102139           * po/it.po:
102140           * po/nb.po:
102141           * po/nl.po:
102142           * po/ru.po:
102143           * po/sq.po:
102144           * po/sr.po:
102145           * po/sv.po:
102146           * po/tr.po:
102147           * po/uk.po:
102148           * po/vi.po:
102149           * po/zh_CN.po:
102150           * po/zh_TW.po:
102151           Update translations from translation project
102152
102153 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102154
102155           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
102156           Original commit message from CVS:
102157           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
102158           (gst_child_proxy_set_property):
102159           Invert precondition check to be alike the ones in the mimiced gobject
102160           api.
102161
102162 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102163
102164         * libs/gst/base/gstbasesink.c:
102165           fix misleading log statement
102166           Original commit message from CVS:
102167           fix misleading log statement
102168
102169 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102170
102171           docs/: Do some Architect work.
102172           Original commit message from CVS:
102173           * docs/design/draft-tagreading.txt:
102174           * docs/random/ensonic/audiobaseclasses.txt:
102175           Do some Architect work.
102176           * gst/gstobject.c: (gst_object_set_name):
102177           Add a WARNING.
102178           * gst/gstpad.c:
102179           Add docs that point from gst_pad_get_range to gst_pad_pull_range
102180
102181 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102182
102183           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
102184           Original commit message from CVS:
102185           * gst/gstsystemclock.c: (gst_system_clock_init),
102186           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
102187           Defer starting the async system clock thread until the first async
102188           wait is scheduled. Fixes #414986.
102189
102190 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102191
102192           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
102193           Original commit message from CVS:
102194           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
102195           (gst_single_queue_free):
102196           Fix small leak (free GstSingleQueue structure too, not only contents).
102197
102198 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
102199
102200           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102201           Original commit message from CVS:
102202           * gst/gstbin.c:(gst_bin_add):
102203           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102204           * win32/common/libgstbase.def:
102205           * win32/common/libgstreamer.def:
102206           Add new exported functions.
102207
102208 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102209
102210           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
102211           Original commit message from CVS:
102212           * docs/plugins/gstreamer-plugins-sections.txt:
102213           Fix GstTee docs.
102214
102215 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102216
102217           Add metadata copy functions. Fixes #393099.
102218           Original commit message from CVS:
102219           * docs/gst/gstreamer-sections.txt:
102220           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
102221           * gst/gstbuffer.h:
102222           Add metadata copy functions. Fixes #393099.
102223           * gst/gstutils.c: (gst_buffer_stamp):
102224           * libs/gst/base/gstbasetransform.c:
102225           (gst_base_transform_prepare_output_buffer):
102226           Use new metadata copy functions.
102227
102228 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102229
102230           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
102231           Original commit message from CVS:
102232           * plugins/elements/gstidentity.c: (gst_identity_class_init),
102233           (gst_identity_init), (gst_identity_check_perfect),
102234           (gst_identity_check_imperfect_timestamp),
102235           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
102236           (gst_identity_set_property), (gst_identity_get_property):
102237           * plugins/elements/gstidentity.h:
102238           Separate out check-imperfect-timestamp and check-imperfect-offset.
102239           Put back check-perfect as it was to keep compatibility.
102240
102241 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102242
102243           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...
102244           Original commit message from CVS:
102245           * gst/gstelement.c: (gst_element_dispose):
102246           There's no need to warn if VOID_PENDING is not NONE here, as
102247           long as the state is NULL it's ok, and that's checked immediately
102248           above.
102249
102250 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102251
102252           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
102253           Original commit message from CVS:
102254           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102255           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102256           Fix check for perfect stream to ignore buffers with -1
102257           offsets/offset ends when checking data contiguity.
102258
102259 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102260
102261           tools/gst-launch.c: Print INFO messages.
102262           Original commit message from CVS:
102263           * tools/gst-launch.c: (event_loop):
102264           Print INFO messages.
102265
102266 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102267
102268           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
102269           Original commit message from CVS:
102270           * libs/gst/base/gstbasetransform.c:
102271           (gst_base_transform_sink_eventfunc),
102272           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102273           (gst_base_transform_activate):
102274           * libs/gst/base/gstbasetransform.h:
102275           Add support for dropping buffers with custom GstFlowReturn.
102276           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
102277           buffers or dropped buffers.
102278           * docs/libs/gstreamer-libs-sections.txt:
102279           docs for new custom return code.
102280           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
102281           Use drop support in base class to implement drop-probability.
102282
102283 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102284
102285           gst/: Remove newlines at end of debug log strings.
102286           Original commit message from CVS:
102287           * gst/gst.c: (load_plugin_func):
102288           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
102289           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
102290           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
102291           Remove newlines at end of debug log strings.
102292
102293 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102294
102295           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
102296           Original commit message from CVS:
102297           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102298           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102299           Only post bus message at max, once per buffer received.
102300
102301 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102302
102303           docs/design/: Add doc about synchronisation
102304           Original commit message from CVS:
102305           * docs/design/Makefile.am:
102306           * docs/design/part-synchronisation.txt:
102307           Add doc about synchronisation
102308           * docs/design/draft-latency.txt:
102309           * docs/design/part-TODO.txt:
102310           * docs/design/part-clocks.txt:
102311           * docs/design/part-events.txt:
102312           * docs/design/part-gstbus.txt:
102313           * docs/design/part-gstpipeline.txt:
102314           * docs/design/part-live-source.txt:
102315           * docs/design/part-messages.txt:
102316           * docs/design/part-overview.txt:
102317           * docs/design/part-streams.txt:
102318           * docs/design/part-trickmodes.txt:
102319           Documentation updates.
102320
102321 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102322
102323           gstreamer.doap: Update the doap file.
102324           Original commit message from CVS:
102325           * gstreamer.doap:
102326           Update the doap file.
102327
102328 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102329
102330           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
102331           Original commit message from CVS:
102332           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102333           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102334           Rename non-perfect to imperfect for Mike and for the sanctity of
102335           the language.
102336           Also make sure bus message gets emitted for data-incontiguities.
102337
102338 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102339
102340           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
102341           Original commit message from CVS:
102342           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102343           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
102344           (gst_identity_start):
102345           * plugins/elements/gstidentity.h:
102346           Emit bus message if check-perfect is true and we encounter a
102347           non-perfect stream between 2 consecutive buffers.
102348           Fixes #415394.
102349
102350 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102351
102352           configure.ac: Back to CVS
102353           Original commit message from CVS:
102354           * configure.ac:
102355           Back to CVS
102356
102357 === release 0.10.12 ===
102358
102359 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102360
102361         * ChangeLog:
102362         * NEWS:
102363         * RELEASE:
102364         * configure.ac:
102365         * docs/plugins/gstreamer-plugins.args:
102366         * docs/plugins/inspect/plugin-coreelements.xml:
102367         * docs/plugins/inspect/plugin-coreindexers.xml:
102368         * win32/common/config.h:
102369           Release 0.10.12
102370           Original commit message from CVS:
102371           Release 0.10.12
102372
102373 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102374
102375         * po/af.po:
102376         * po/az.po:
102377         * po/bg.po:
102378         * po/ca.po:
102379         * po/cs.po:
102380         * po/de.po:
102381         * po/en_GB.po:
102382         * po/fr.po:
102383         * po/it.po:
102384         * po/nb.po:
102385         * po/nl.po:
102386         * po/ru.po:
102387         * po/sq.po:
102388         * po/sr.po:
102389         * po/sv.po:
102390         * po/tr.po:
102391         * po/uk.po:
102392         * po/vi.po:
102393         * po/zh_CN.po:
102394         * po/zh_TW.po:
102395           Update .po files
102396           Original commit message from CVS:
102397           Update .po files
102398
102399 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102400
102401         * common:
102402         * po/af.po:
102403         * po/az.po:
102404         * po/bg.po:
102405         * po/ca.po:
102406         * po/cs.po:
102407         * po/de.po:
102408         * po/en_GB.po:
102409         * po/fr.po:
102410         * po/it.po:
102411         * po/nb.po:
102412         * po/nl.po:
102413         * po/ru.po:
102414         * po/sq.po:
102415         * po/sr.po:
102416         * po/sv.po:
102417         * po/tr.po:
102418         * po/uk.po:
102419         * po/vi.po:
102420         * po/zh_CN.po:
102421         * po/zh_TW.po:
102422           Update .po files
102423           Original commit message from CVS:
102424           Update .po files
102425
102426 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102427
102428           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
102429           Original commit message from CVS:
102430           * configure.ac:
102431           Version 0.10.11.2 (0.10.12 pre-release)
102432           Bump libtool versioning.
102433
102434 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102435
102436           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
102437           Original commit message from CVS:
102438           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102439           Log flow-names and not numbers.
102440
102441 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102442
102443           configure.ac: Convert to new AG_GST style.
102444           Original commit message from CVS:
102445           * configure.ac:
102446           Convert to new AG_GST style.
102447
102448 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102449
102450           libs/gst/base/gstbasesink.c: Don't unref query twice.
102451           Original commit message from CVS:
102452           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
102453           Don't unref query twice.
102454
102455 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102456
102457           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
102458           Original commit message from CVS:
102459           * gst/gstvalue.c: (gst_value_transform_object_string),
102460           (_gst_value_initialize):
102461           Implement GstObject -> string transform so we print object names
102462           when serializing GValues containing GstObjects.
102463
102464 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102465
102466           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
102467           Original commit message from CVS:
102468           * docs/gst/gstreamer-sections.txt:
102469           Add new stuff to docs.
102470
102471 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102472
102473           libs/gst/base/gstbasesink.c: Improve latency query code.
102474           Original commit message from CVS:
102475           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
102476           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
102477           (gst_base_sink_change_state):
102478           Improve latency query code.
102479           Don't leak latency events.
102480           * tests/check/gst/gstbin.c: (GST_START_TEST):
102481           Improve debugging.
102482
102483 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102484
102485           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
102486           Original commit message from CVS:
102487           * gst/gstelement.c: (gst_element_message_full),
102488           (gst_element_get_state_func):
102489           * gst/gstelement.h:
102490           Improve docs a little. Added Since: for new macro.
102491           * gst/gstobject.c: (gst_object_sink):
102492           * gst/gstpipeline.c: (gst_pipeline_change_state),
102493           (gst_pipeline_set_new_stream_time):
102494           * gst/gstpipeline.h:
102495           Improve debugging and docs.
102496           * gst/gstutils.c: (gst_element_state_change_return_get_name):
102497           Improve debugging.
102498
102499 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102500
102501           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102502           Original commit message from CVS:
102503           * gst/gstelement.c: (gst_element_message_full),
102504           (gst_element_set_locked_state), (gst_element_get_state_func),
102505           (gst_element_change_state):
102506           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102507           Documentation updates.
102508           Small code cleanups.
102509           * gst/gstmessage.c: (gst_message_new_info),
102510           (gst_message_parse_info):
102511           * gst/gstmessage.h:
102512           API: gst_message_new_info()
102513           API: gst_message_parse_info()
102514           Add INFO message create and parse code.
102515
102516 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102517
102518           gst/gstbin.c: Also report the live parameter of a latency query.
102519           Original commit message from CVS:
102520           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
102521           (bin_query_latency_done):
102522           Also report the live parameter of a latency query.
102523
102524 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102525
102526         * tests/check/generic/states.c:
102527           plug test leak
102528           Original commit message from CVS:
102529           plug test leak
102530
102531 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102532
102533         * tests/check/Makefile.am:
102534           actually use the env var for tests
102535           Original commit message from CVS:
102536           actually use the env var for tests
102537
102538 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102539
102540           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
102541           Original commit message from CVS:
102542           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
102543           Copy the current generic/states example from -base and adapt so
102544           we can use the exact same code everywhere.
102545           Check a STATES_IGNORE_ELEMENTS env var which can be used
102546           to ignore certain element factories for this test, which is
102547           what is being done in -base
102548           * tests/check/Makefile.am:
102549           Mention this environment variable.
102550
102551 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102552
102553           API: gst_bus_timed_pop()
102554           Original commit message from CVS:
102555           * docs/gst/gstreamer-sections.txt:
102556           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
102557           (gst_bus_timed_pop), (gst_bus_pop):
102558           * gst/gstbus.h:
102559           API: gst_bus_timed_pop()
102560           Implement gst_bus_timed_pop() to do a blocking timed wait for a
102561           message to arrive on the bus.
102562           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
102563           (gst_bus_suite):
102564           Two unit tests for new _timed_pop() function.
102565
102566 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102567
102568           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
102569           Original commit message from CVS:
102570           * gst/gstpipeline.c: (gst_pipeline_change_state),
102571           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
102572           Don't ref a NULL clock in _provide_clock_func().
102573           Don't allow an INVALID delay.
102574           Don't try to calculate base_time with an invalid start_time.
102575           Also distribute and notify a NULL clock when it was selected.
102576           * tools/gst-launch.c: (event_loop):
102577           Don't crash when a NULL clock was selected in the pipeline.
102578
102579 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102580
102581           docs/: Some small updates: update plugin system identifier prefix mention our new install
102582           Original commit message from CVS:
102583           * docs/design/Makefile.am:
102584           * docs/design/draft-missing-plugins.txt:
102585           * docs/random/draft-missing-plugins.txt:
102586           Some small updates: update plugin system identifier prefix
102587           ('gstreamer.net' to 'gstreamer'), mention our new install
102588           API in libgstbaseutils rather than libgimme-codec, add
102589           reference to the online docs.
102590
102591 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102592
102593           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
102594           Original commit message from CVS:
102595           * win32/common/config.h:
102596           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
102597           use moap cl ci to only check in what is mentioned in the ChangeLog.
102598
102599 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102600
102601           Fix up documentation to link to the correct GstGError section.
102602           Original commit message from CVS:
102603           * docs/gst/gstreamer-sections.txt:
102604           * gst/gstelement.h:
102605           Fix up documentation to link to the correct GstGError section.
102606           Add GST_ELEMENT_INFO macro since someone else added a Info message.
102607
102608 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102609
102610           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
102611           Original commit message from CVS:
102612           * tools/gst-launch.c: (event_loop):
102613           Make sure that we actually show the important message part of a
102614           warning message.
102615           No need to check if the gerror is not NULL to free; first of all
102616           g_free accepts NULL; and second the default error handler would
102617           segfault if gerror was NULL.
102618
102619 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102620
102621           docs/gst/gstreamer-sections.txt: Removed docs as well.
102622           Original commit message from CVS:
102623           * docs/gst/gstreamer-sections.txt:
102624           Removed docs as well.
102625
102626 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102627
102628           gst/gstmessage.*: Remove new messages for release.
102629           Original commit message from CVS:
102630           * gst/gstmessage.c: (gst_message_parse_duration):
102631           * gst/gstmessage.h:
102632           Remove new messages for release.
102633
102634 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102635
102636           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
102637           Original commit message from CVS:
102638           * docs/design/part-gstghostpad.txt:
102639           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
102640           (gst_ghost_pad_new_full):
102641           Make the ghostpad a parent of the internal pad again for better backward
102642           compatibility. Don't write code that relies on this however.
102643           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
102644           (gst_pad_link_check_hierarchy):
102645           Require that parents should be GstElements in the hierarchy check.
102646
102647 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102648
102649           gst/gstbin.c: Improve debug info.
102650           Original commit message from CVS:
102651           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
102652           (gst_bin_change_state_func), (bin_query_min_max_init),
102653           (bin_query_latency_fold), (bin_query_latency_done),
102654           (gst_bin_query):
102655           Improve debug info.
102656           Implement latency query.
102657
102658 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102659
102660           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
102661           Original commit message from CVS:
102662           * docs/design/part-gstghostpad.txt:
102663           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
102664           (gst_ghost_pad_internal_do_activate_push),
102665           (gst_ghost_pad_internal_do_activate_pull),
102666           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
102667           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
102668           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
102669           Do not set the internal pad as a parent anymore so we can avoid
102670           hierarchy linking errors when the ghostpad has no parent yet. This also
102671           fixes failed activation because of unlinked internal pads, which in
102672           turn fixes the impossible case where you have to activate a pad before
102673           you can add it to a running element.
102674           Also fix the docs.
102675           * gst/gstpad.c: (pre_activate), (post_activate),
102676           (gst_pad_set_active), (gst_pad_activate_pull),
102677           (gst_pad_activate_push), (gst_pad_check_pull_range):
102678           Add some more debug info.
102679           Mark activation mode in pre_activate so that we don't try to activate in
102680           endless loops. Fixes #385084.
102681
102682 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102683
102684           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
102685           Original commit message from CVS:
102686           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
102687           (gst_base_transform_check_get_range):
102688           Implement a checkgetrange function instead of relying on the default
102689           core behaviour that assumes we can operate in pull mode if we have a
102690           getrange function. First step at fixing #385084.
102691
102692 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102693
102694           More docs coverage and some ChangeLog surgery (add missing names)
102695           Original commit message from CVS:
102696           * gst/gstchildproxy.h:
102697           * libs/gst/base/gstbasesink.h:
102698           * libs/gst/base/gstbasesrc.h:
102699           * libs/gst/base/gstbasetransform.h:
102700           More docs coverage and some ChangeLog surgery (add missing names)
102701
102702 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102703
102704           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
102705           Original commit message from CVS:
102706           * docs/design/part-TODO.txt:
102707           * docs/design/part-activation.txt:
102708           * docs/design/part-block.txt:
102709           * docs/design/part-buffering.txt:
102710           * docs/design/part-clocks.txt:
102711           * docs/design/part-element-source.txt:
102712           * docs/design/part-events.txt:
102713           * docs/design/part-gstbin.txt:
102714           * docs/design/part-gstbus.txt:
102715           * docs/design/part-gstpipeline.txt:
102716           * docs/design/part-live-source.txt:
102717           * docs/design/part-messages.txt:
102718           * docs/design/part-overview.txt:
102719           * docs/design/part-qos.txt:
102720           * docs/design/part-query.txt:
102721           * docs/design/part-states.txt:
102722           * docs/design/part-trickmodes.txt:
102723           Some doc updates. Start renaming from stream_time to running_time where
102724           it was used wrongly.
102725
102726 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102727
102728           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
102729           Original commit message from CVS:
102730           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
102731           Answer LATENCY query.
102732
102733 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102734
102735           tests/check/gst/gstevent.c: Improve debugging.
102736           Original commit message from CVS:
102737           * tests/check/gst/gstevent.c: (event_probe), (test_event),
102738           (GST_START_TEST):
102739           Improve debugging.
102740
102741 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102742
102743           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
102744           Original commit message from CVS:
102745           * gst/gstpad.c: (gst_pad_get_internal_links_default),
102746           (gst_pad_dispatcher):
102747           Improve debugging of default pad dispatcher and query functions.
102748
102749 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102750
102751           docs/gst/gstreamer-sections.txt: Remove old unused method.
102752           Original commit message from CVS:
102753           * docs/gst/gstreamer-sections.txt:
102754           Remove old unused method.
102755
102756 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102757
102758           tests/check/gst/gstsegment.c: Fix check
102759           Original commit message from CVS:
102760           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102761           Fix check
102762
102763 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102764
102765           docs/design/part-seeking.txt: Some small update.
102766           Original commit message from CVS:
102767           * docs/design/part-seeking.txt:
102768           Some small update.
102769           * gst/gstsegment.c: (gst_segment_set_seek):
102770           Revert old bogus change that should make seeking work again.
102771
102772 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102773
102774           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
102775           Original commit message from CVS:
102776           * docs/random/ensonic/dynlink.txt:
102777           * docs/random/ensonic/interfaces.txt:
102778           * docs/random/ensonic/receipies.txt:
102779           Possible dynamic reconnection api, plus some type fixes the other two
102780           docs.
102781
102782 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102783
102784           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
102785           Original commit message from CVS:
102786           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102787           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102788           Also check for an absolute path following file:// in the filesrc
102789           element. Remove redundant check and call g_path_is_absolute() on the
102790           unescaped location.
102791
102792 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102793
102794           docs/design/draft-klass.txt: Add existing category analysis.
102795           Original commit message from CVS:
102796           * docs/design/draft-klass.txt:
102797           Add existing category analysis.
102798           * gst/gstcaps.c:
102799           Fix doc example, framerate is a fraction.
102800
102801 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102802
102803           Add crossreferences to glib/gobject docs.
102804           Original commit message from CVS:
102805           * configure.ac:
102806           * docs/gst/Makefile.am:
102807           * docs/libs/Makefile.am:
102808           * docs/plugins/Makefile.am:
102809           Add crossreferences to glib/gobject docs.
102810
102811 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102812
102813           docs/design/draft-latency.txt: Small update.
102814           Original commit message from CVS:
102815           * docs/design/draft-latency.txt:
102816           Small update.
102817           * docs/libs/gstreamer-libs-sections.txt:
102818           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102819           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
102820           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
102821           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
102822           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
102823           (gst_base_sink_get_position), (gst_base_sink_query),
102824           (gst_base_sink_change_state):
102825           * libs/gst/base/gstbasesink.h:
102826           API: gst_base_sink_query_latency() to let subclasses query the upstream
102827           latency.
102828           API: gst_base_sink_get_latency() to let subclasses query the configured
102829           latency in the sink.
102830           Implement query and set latency.
102831           Update some docs.
102832           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
102833           don't continue preroll when we are flushing. Fixes #405284.
102834           * tests/check/pipelines/stress.c: (change_state_timeout),
102835           (quit_timeout), (GST_START_TEST), (stress_suite):
102836           Test for #405284.
102837
102838 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
102839
102840           API: add GST_TAG_REFERENCE_LEVEL (#403597).
102841           Original commit message from CVS:
102842           Patch by: René Stadler <mail at renestadler de>
102843           * docs/gst/gstreamer-sections.txt:
102844           * gst/gsttaglist.c: (_gst_tag_initialize):
102845           * gst/gsttaglist.h:
102846           API: add GST_TAG_REFERENCE_LEVEL (#403597).
102847
102848 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102849
102850           docs/libs/Makefile.am: Fix path to core docs.
102851           Original commit message from CVS:
102852           * docs/libs/Makefile.am:
102853           Fix path to core docs.
102854           * gst/gstbin.c: (gst_bin_get_by_interface),
102855           (gst_bin_iterate_all_by_interface):
102856           Refix docs by also renaming 'interface' to 'iface' in implementation.
102857           * docs/gst/gstreamer-sections.txt:
102858           * gst/gstcaps.c:
102859           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
102860           * gst/gstchildproxy.h:
102861           * gst/gstelementfactory.c:
102862           * gst/gstpadtemplate.h:
102863           * libs/gst/controller/gstcontroller.c:
102864           (gst_controlled_property_new):
102865           Document more.
102866
102867 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
102868
102869           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
102870           Original commit message from CVS:
102871           * gst/gstbin.h:(gst_bin_get_by_interface),
102872           (gst_bin_iterate_all_by_interface):
102873           Replace interface parameter name by iface as interface is
102874           a reserved keyword in Visual Studio for C++ projects so it removes
102875           a build error for application developpers using VS.
102876           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
102877           Fix a bug on Windows in uri format check. Now the prefix checked
102878           is file:// and next we check if the path after file:// is absolute.
102879           * win32/common/libgstbase.def:
102880           * win32/common/libgstdataprotocol.def:
102881           * win32/common/libgstgstreamer.def:
102882           Add new exported functions.
102883
102884 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
102885
102886         * ChangeLog:
102887         * tests/check/pipelines/simple-launch-lines.c:
102888           tests/check/pipelines/simple-launch-lines.c
102889           Original commit message from CVS:
102890           2007-02-09  Andy Wingo  <wingo@pobox.com>
102891           * tests/check/pipelines/simple-launch-lines.c
102892           (simple_launch_lines_suite, test_tee): Disable tee test until I
102893           have time to fix it :-(
102894
102895 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
102896
102897           tests/check/: Add ABI checks for PPC32.
102898           Original commit message from CVS:
102899           2007-02-09  Andy Wingo  <wingo@pobox.com>
102900           * tests/check/Makefile.am (noinst_HEADERS):
102901           * tests/check/libs/libsabi.c:
102902           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
102903           * tests/check/gst/gstabi.c:
102904           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
102905
102906 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
102907
102908           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
102909           Original commit message from CVS:
102910           2007-02-09  Andy Wingo  <wingo@pobox.com>
102911           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
102912           tests for push and pull tee behavior.
102913           * plugins/elements/gsttee.h:
102914           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
102915           mark as deprecated as well as unimplemented. It was a crack idea.
102916           Add support for tee operating in pull mode, off by default.
102917
102918 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
102919
102920           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
102921           Original commit message from CVS:
102922           2007-02-09  Andy Wingo  <wingo@pobox.com>
102923           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
102924           normal-case logs down to LOG, raise errors to WARNING.
102925           (gst_registry_xml_read_cache): Don't log before calling a function
102926           that logs.
102927           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
102928           exit (registry finalize).
102929           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
102930           DEBUG log when we emit signals that people don't even have the
102931           chance to connect to.
102932           (gst_registry_scan_path_level): Less logging in the normal case.
102933
102934 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
102935
102936           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
102937           Original commit message from CVS:
102938           Patch by: Michal Benes <michal dot benes at itonis dot tv>
102939           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
102940           Correctly generate EOS for non-seekable files. We don't have a total
102941           length for them and would get an unexpected end of file if we only
102942           special-cased for regular files. (Fixes: #404569)
102943
102944 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102945
102946           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
102947           Original commit message from CVS:
102948           * tests/check/elements/filesrc.c: (GST_START_TEST),
102949           (filesrc_suite):
102950           Add unit test for the GstURIHandler interface in filesrc. This also
102951           tests the newly added file://localhost/foo/bar support.
102952
102953 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102954
102955           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
102956           Original commit message from CVS:
102957           * gst/gstelementfactory.h:
102958           The klass string is not a hierarchy. Add reference to the design doc
102959           for more information and common types.
102960
102961 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102962
102963           gst/gstquery.c: Remove old structure field.
102964           Original commit message from CVS:
102965           * gst/gstquery.c: (gst_query_new_latency):
102966           Remove old structure field.
102967
102968 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102969
102970           tools/gst-launch.1.in: Give example for network streaming (#351998)
102971           Original commit message from CVS:
102972           * tools/gst-launch.1.in:
102973           Give example for network streaming (#351998)
102974
102975 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102976
102977           docs/gst/gstreamer-sections.txt: Add docs for new methods.
102978           Original commit message from CVS:
102979           * docs/gst/gstreamer-sections.txt:
102980           Add docs for new methods.
102981           * gst/gstevent.c: (gst_event_new_latency),
102982           (gst_event_parse_latency):
102983           * gst/gstevent.h:
102984           Add new LATENCY event to configure latency in a pipeline.
102985           API: gst_event_new_latency
102986           API: gst_event_parse_latency
102987           * gst/gstmessage.c: (gst_message_new_buffering),
102988           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
102989           (gst_message_new_latency), (gst_message_parse_buffering),
102990           (gst_message_parse_lost_preroll):
102991           * gst/gstmessage.h:
102992           Added messages used in draft-latency.
102993           API: gst_message_new_lost_preroll
102994           API: gst_message_parse_lost_preroll
102995           API: gst_message_new_prerolled
102996           API: gst_message_new_latency
102997           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
102998           (gst_query_parse_latency):
102999           * gst/gstquery.h:
103000           Implemented new latency query as in design doc.
103001           API: gst_query_new_latency
103002           API: gst_query_set_latency
103003           API: gst_query_parse_latency
103004
103005 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103006
103007           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
103008           Original commit message from CVS:
103009           * docs/design/draft-latency.txt:
103010           Slight redesign to allow for dynamic latency adjustments.
103011           * docs/design/part-negotiation.txt:
103012           Fix some typos.
103013
103014 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103015
103016           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
103017           Original commit message from CVS:
103018           reviewed by: Wim Taymans <wim@fluendo.com>
103019           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103020           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103021           Allow file://localhost/foo/bar URLs and correctly fail for every other
103022           hostname that one sets. This was gnomevfssrc is linked for those if
103023           installed as it can handle it (#403172)
103024
103025 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103026
103027           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
103028           Original commit message from CVS:
103029           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
103030           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103031           (unref_data), (gst_collect_pads_add_pad_full):
103032           * libs/gst/base/gstcollectpads.h:
103033           Don't put the previously added destroy notify in the GstCollectData
103034           struct as all it's padding is already used and we don't want to break
103035           ABI. Instead put in the pad's GObject data for now. This should be
103036           cleaned up for 0.11 (#402393).
103037
103038 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103039
103040           API: Add function to specify a destroy notification for custom
103041           Original commit message from CVS:
103042           reviewed by: Wim Taymans <wim@fluendo.com>
103043           * docs/libs/gstreamer-libs-sections.txt:
103044           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103045           (unref_data), (gst_collect_pads_add_pad),
103046           (gst_collect_pads_add_pad_full):
103047           * libs/gst/base/gstcollectpads.h:
103048           API: Add function to specify a destroy notification for custom
103049           GstCollectData when adding new pads in GstCollectPads (#402393).
103050
103051 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103052
103053           po/sv.po: Update Swedish translation (#378255).
103054           Original commit message from CVS:
103055           * po/sv.po:
103056           Update Swedish translation (#378255).
103057
103058 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103059
103060           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
103061           Original commit message from CVS:
103062           * docs/design/draft-klass.txt:
103063           Fix the previous change, this is a list of categories and not a hierarchy.
103064
103065 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103066
103067           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
103068           Original commit message from CVS:
103069           * docs/design/draft-klass.txt:
103070           Add info about how to get a list of used classes.
103071
103072 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103073
103074           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
103075           Original commit message from CVS:
103076           * plugins/elements/gsttypefindelement.c:
103077           (gst_type_find_element_chain_do_typefinding),
103078           (gst_type_find_element_change_state):
103079           Don't leak found caps in chain function (no idea why that never
103080           showed up as a leak anywhere).
103081
103082 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103083
103084           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
103085           Original commit message from CVS:
103086           * gst/gstplugin.h:
103087           Fix and expand GstPluginDesc API docs.
103088
103089 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103090
103091           configure.ac: comment about refining the xml deps
103092           Original commit message from CVS:
103093           * configure.ac:
103094           comment about refining the xml deps
103095           * docs/manuals.mak:
103096           comments about moving away from jade for docs
103097           * gst/gst.c:
103098           recommit the ifdefs to use the binary registry
103099           * gst/gstbin.c: (gst_bin_change_state_func):
103100           this break is obsolete
103101           * gst/gstelementfactory.h:
103102           better GST_ELEMENT_DETAILS docs, add comment about translation
103103           * gst/gstinfo.h:
103104           remove eol slash
103105           * gst/gstobject.c: (gst_signal_object_get_type):
103106           add G_UNLIKELY as usual
103107           * gst/gstpad.c: (gst_pad_event_default):
103108           add fall trhu comment
103109           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103110           (gst_registry_binary_initialize_magic),
103111           (gst_registry_binary_save_string),
103112           (gst_registry_binary_save_pad_template),
103113           (gst_registry_binary_save_feature),
103114           (gst_registry_binary_save_plugin),
103115           (gst_registry_binary_write_cache),
103116           (gst_registry_binary_check_magic),
103117           (gst_registry_binary_load_pad_template),
103118           (gst_registry_binary_load_feature),
103119           (gst_registry_binary_load_plugin),
103120           (gst_registry_binary_read_cache):
103121           comment typo and formatting
103122           * gst/gstutils.c: (gst_element_state_get_name),
103123           (gst_element_state_change_return_get_name):
103124           remove obsolete breaks
103125           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103126           add FIXME 0.11 and remove cpp comment
103127
103128 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
103129
103130           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
103131           Original commit message from CVS:
103132           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103133           Fix print statement in an even more portable way.
103134
103135 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103136
103137           API: add GST_ROUND_DOWN_* macros (#401781).
103138           Original commit message from CVS:
103139           * docs/gst/gstreamer-sections.txt:
103140           * gst/gstutils.h:
103141           API: add GST_ROUND_DOWN_* macros (#401781).
103142
103143 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103144
103145           Document registry signals and make gtk-doc pick them up (#401381).
103146           Original commit message from CVS:
103147           * docs/gst/gstreamer.types.in:
103148           * gst/gstregistry.c: (gst_registry_class_init):
103149           Document registry signals and make gtk-doc pick them up (#401381).
103150
103151 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103152
103153           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
103154           Original commit message from CVS:
103155           * docs/pwg/building-testapp.xml:
103156           Add some audioconverts and audioresample to the pipeline, and some
103157           more comments and error handling.
103158
103159 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103160
103161           docs/: Fix typo (#400987).
103162           Original commit message from CVS:
103163           * docs/manual/manual.xml:
103164           * docs/pwg/pwg.xml:
103165           Fix typo (#400987).
103166
103167 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103168
103169           gst/gstcaps.c: Init caps flags too.
103170           Original commit message from CVS:
103171           * gst/gstcaps.c: (gst_static_caps_get):
103172           Init caps flags too.
103173
103174 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
103175
103176           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
103177           Original commit message from CVS:
103178           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
103179           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
103180           If not using mmap'ed files try to seek to the end instead of the
103181           start to determine whether we can seek at all. This fixes the case
103182           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
103183           seeks for everything afterwards fail. Fixes #400656
103184
103185 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103186
103187           gst/gstcaps.c: Add some refcount debugging.
103188           Original commit message from CVS:
103189           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
103190           Add some refcount debugging.
103191           Make gst_static_caps_get threadsafe, which is needed when autoplugging
103192           in multiple streaming threads.
103193
103194 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
103195
103196           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
103197           Original commit message from CVS:
103198           Patch by: David Schleef <ds at schleef dot org>
103199           * docs/libs/gstreamer-libs-sections.txt:
103200           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
103201           * libs/gst/base/gstadapter.h:
103202           API: gst_adapter_copy() that can reduce the amount of memcpy when
103203           getting data from the adapter. Fixes #388201.
103204
103205 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
103206
103207           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
103208           Original commit message from CVS:
103209           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103210           In print statements, "%x" is for guint. Fixes build on macosx.
103211
103212 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
103213
103214           plugins/elements/gstmultiqueue.c: Small fix.
103215           Original commit message from CVS:
103216           * plugins/elements/gstmultiqueue.c:
103217           (gst_multi_queue_loop):
103218           Small fix.
103219           (single_queue_overrun_cb), (single_queue_underrun_cb),
103220           (single_queue_check_full), (gst_single_queue_new):
103221           Implement single queue growth system.
103222           This uses the extra-size properties, and will grow single queues by
103223           that much if one goes full whereas there are others empty. This is
103224           called extra-mode in the code.
103225           When a single queue's levels go back below the initial max-size
103226           limits, it is no longer in extra-mode. This is to ensure we don't
103227           consume too much memory.
103228           Fixes #399875
103229
103230 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103231
103232           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
103233           Original commit message from CVS:
103234           * gst/gst.c: (gst_init_get_option_group):
103235           Make warning about late g_thread_init() calls a bit more explicit,
103236           so that it's more obvious to application developers what they need
103237           to do if a user files a bug against their application.
103238
103239 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
103240
103241           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
103242           Original commit message from CVS:
103243           * plugins/elements/gstmultiqueue.c:
103244           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
103245           Remove previous hack of unsetting the flushing flag for the source pad
103246           instead of activating it. Instead, fix the source pad activate function
103247           so that it no longer depends on having a parent set or not.
103248
103249 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103250
103251           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
103252           Original commit message from CVS:
103253           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103254           * docs/manual/basics-bus.xml:
103255           Fix example code, gst_element_unref() doesn't exist any longer.
103256
103257 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
103258
103259           gst/gstpad.c: Fix two docs typoes (#399094).
103260           Original commit message from CVS:
103261           Patch by: Mark Nauwelaerts <manauw at skynet be>
103262           * gst/gstpad.c:
103263           Fix two docs typoes (#399094).
103264
103265 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
103266
103267           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
103268           Original commit message from CVS:
103269           * docs/faq/gst-uninstalled:
103270           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
103271           depending on libgstbaseutils can work in uninstalled environment.
103272
103273 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103274
103275           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
103276           Original commit message from CVS:
103277           * gst/gsttaglist.h:
103278           * gst/gsttagsetter.c:
103279           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
103280           statement for new tag.
103281
103282 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
103283
103284           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
103285           Original commit message from CVS:
103286           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
103287           When dynamically creating single queues, activate sinkpad before adding
103288           it.
103289           We should be doing the same thing for the source pad, but we can't
103290           since it would call a method which needs the parent to be set in order
103291           to work propertly. Instead of activating the source pad, we just unset
103292           the flushing flag, which is the minimal requirement for adding a pad
103293           to an element in a state greater than READY.
103294
103295 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
103296
103297           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103298           Original commit message from CVS:
103299           * docs/faq/gst-uninstalled:
103300           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103301           Mac OS X.
103302
103303 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103304
103305           tests/check/: Add ABI structs for HPPA (see #393796).
103306           Original commit message from CVS:
103307           * tests/check/gst/gstabi.c:
103308           * tests/check/gst/struct_hppa.h:
103309           * tests/check/libs/libsabi.c:
103310           * tests/check/libs/struct_hppa.h:
103311           Add ABI structs for HPPA (see #393796).
103312
103313 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103314
103315           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
103316           Original commit message from CVS:
103317           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
103318           Actually write ABI structs to the file specified in the GST_ABI
103319           environment variable, as the message we print claims we would.
103320
103321 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103322
103323           tests/check/gst/gsttask.c: Fix header comment.
103324           Original commit message from CVS:
103325           * tests/check/gst/gsttask.c:
103326           Fix header comment.
103327
103328 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103329
103330           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
103331           Original commit message from CVS:
103332           * gst/gsttaglist.c: (_gst_tag_initialize):
103333           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
103334           previous two entries.
103335
103336 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103337
103338           add tag support for beat-per-minute
103339           Original commit message from CVS:
103340           * docs/gst/gstreamer-sections.txt:
103341           * gst/gsttaglist.c: (_gst_tag_initialize):
103342           * gst/gsttaglist.h:
103343           add tag support for beat-per-minute
103344
103345 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103346
103347           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
103348           Original commit message from CVS:
103349           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103350           (gst_registry_binary_initialize_magic),
103351           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
103352           (gst_registry_binary_save_pad_template),
103353           (gst_registry_binary_save_feature),
103354           (gst_registry_binary_save_plugin),
103355           (gst_registry_binary_write_cache),
103356           (gst_registry_binary_check_magic),
103357           (gst_registry_binary_load_pad_template),
103358           (gst_registry_binary_load_feature),
103359           (gst_registry_binary_load_plugin),
103360           (gst_registry_binary_read_cache):
103361           * gst/gstregistrybinary.h:
103362           use glib types, cleanup comments, impement interfaces and uri-types
103363
103364 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
103365
103366           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
103367           Original commit message from CVS:
103368           2007-01-13  Andy Wingo  <wingo@pobox.com>
103369           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
103370           getrange() to return buffers with other caps, while we fix
103371           demuxers and typefind, or otherwise change part-negotiation.txt.
103372
103373 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
103374
103375           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
103376           Original commit message from CVS:
103377           2007-01-12  Andy Wingo  <wingo@pobox.com>
103378           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
103379           Factor start/stop into this private function instead of partially
103380           in activate functions and partially in the change_state function.
103381           Fixes setup before the element has changed from READY->PAUSED, as
103382           is the case in pull-mode pipelines.
103383           (gst_base_transform_sink_activate_push)
103384           (gst_base_transform_src_activate_pull): Refactor to use
103385           gst_base_transform_activate().
103386           (gst_base_transform_change_state): Removed, not needed any more.
103387           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103388           Truncate before fixating.
103389
103390 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
103391
103392           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
103393           Original commit message from CVS:
103394           2007-01-12  Andy Wingo  <wingo@pobox.com>
103395           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103396           Don't set_caps() if the result of fixating is ANY, as it's not
103397           supported, and not necessary in the case of a link with no
103398           template caps on either side. Fixes tests/check/libs/basesrc in
103399           some pull-mode tests.
103400
103401 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
103402
103403           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
103404           Original commit message from CVS:
103405           2007-01-12  Andy Wingo  <wingo@pobox.com>
103406           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
103407           (gst_base_transform_init, gst_base_transform_sink_activate_push)
103408           (gst_base_transform_src_activate_pull):
103409           Track the activation mode.
103410           (gst_base_transform_setcaps): In pull mode, when activating the
103411           src pad, after activating the sink pad, activate the sink pad's
103412           peer, as discussed in part-negotiation.txt.
103413           * libs/gst/base/gstbasesrc.h:
103414           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
103415           vmethod, as in basesink.
103416           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
103417           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
103418           mode, first proxy the setcaps to the peer pad.
103419           (gst_base_sink_pad_fixate): Add a fixate function that calls the
103420           new fixate vmethod.
103421           (gst_base_sink_default_activate_pull): Rename from
103422           gst_base_sink_activate_pull.
103423           (gst_base_sink_negotiate_pull): New function, performs negotiation
103424           in pull mode before calling ::activate_pull().
103425           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
103426           vmethod instead of the default implementation. I have no idea how
103427           this worked before. Negotiate before calling activate_pull.
103428
103429 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
103430
103431           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
103432           Original commit message from CVS:
103433           2007-01-12  Andy Wingo  <wingo@pobox.com>
103434           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
103435           sink pads in pull mode. In addition to being correct, fixes
103436           filesrc ! decodebin ! identity ! fakesink.
103437           (gst_pad_get_range, gst_pad_pull_range): Don't call
103438           gst_pad_set_caps() if the caps changes; instead error out with
103439           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
103440
103441 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
103442
103443           docs/design/part-negotiation.txt: Update with more policy.
103444           Original commit message from CVS:
103445           2007-01-12  Andy Wingo  <wingo@pobox.com>
103446           * docs/design/part-negotiation.txt: Update with more policy.
103447
103448 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103449
103450           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
103451           Original commit message from CVS:
103452           * libs/gst/check/gstbufferstraw.h:
103453           * libs/gst/check/gstcheck.h:
103454           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
103455           belongs.
103456
103457 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103458
103459           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
103460           Original commit message from CVS:
103461           * tests/check/Makefile.am:
103462           * tests/check/gst/.cvsignore:
103463           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
103464           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
103465           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
103466           (GST_START_TEST), (gst_tag_setter_suite):
103467           Add minimal unit test for beforementioned GstTagSetter bug.
103468
103469 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
103470
103471           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
103472           Original commit message from CVS:
103473           Patch by: René Stadler <mail at renestadler dot de>
103474           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
103475           gst_tag_list_merge() returns a new list, so it's not the best idea
103476           to ingore its return value. Effectively meant that tags could only
103477           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
103478           Also add function guard to require a non-NULL taglist as input (has
103479           always been so due to gst_tag_list_copy(), just making it explicit).
103480
103481 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
103482
103483           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
103484           Original commit message from CVS:
103485           * docs/random/draft-missing-plugins.txt:
103486           Some additions: mention new API that is supposed to be used at the
103487           various stages; short blob about new gst-inspect introspection
103488           option; mention potential future problem with plugins that have
103489           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
103490
103491 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
103492
103493           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
103494           Original commit message from CVS:
103495           * tools/gst-inspect.c:
103496           (print_plugin_automatic_install_info_codecs),
103497           (print_plugin_automatic_install_info_protocols),
103498           (print_plugin_automatic_install_info), (main):
103499           Add --print-plugin-auto-install-info option to gst-inspect, so we can
103500           introspect plugin files and get machine-parsable output that corresponds
103501           to the last bit of the missing-plugin installer string (small gotcha:
103502           doesn't take into account ranks).
103503
103504 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103505
103506           commit binary registry (disabled by default, see #359653)
103507           Original commit message from CVS:
103508           * configure.ac:
103509           * docs/gst/gstreamer-sections.txt:
103510           * gst/Makefile.am:
103511           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
103512           (gst_registry_lookup_locked):
103513           * gst/gstregistry.h:
103514           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103515           (gst_registry_binary_initialize_magic),
103516           (gst_registry_binary_save_string),
103517           (gst_registry_binary_save_pad_template),
103518           (gst_registry_binary_save_feature),
103519           (gst_registry_binary_save_plugin),
103520           (gst_registry_binary_write_cache),
103521           (gst_registry_binary_check_magic),
103522           (gst_registry_binary_load_pad_template),
103523           (gst_registry_binary_load_feature),
103524           (gst_registry_binary_load_plugin),
103525           (gst_registry_binary_read_cache):
103526           * gst/gstregistrybinary.h:
103527           * gst/gstregistryxml.c: (load_feature),
103528           (gst_registry_xml_read_cache):
103529           commit binary registry (disabled by default, see #359653)
103530
103531 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
103532
103533           tests/check/gst/gstpad.c: Fix 'make check' too.
103534           Original commit message from CVS:
103535           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
103536           Fix 'make check' too.
103537
103538 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
103539
103540           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
103541           Original commit message from CVS:
103542           2007-01-10  Andy Wingo  <wingo@pobox.com>
103543           * docs/design/part-negotiation.txt: Fix a typo, add a couple
103544           notes.
103545
103546 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
103547
103548           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
103549           Original commit message from CVS:
103550           2007-01-10  Andy Wingo  <wingo@pobox.com>
103551           * docs/design/part-negotiation.txt: Update with, um, one way that
103552           pull-mode negotiation might work?
103553           * gst/gstpad.h:
103554           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
103555           that the pad must be a src pad; makes sense to call it the other
103556           way in pull mode, and the logic is symmetric anyway.
103557
103558 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103559
103560           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
103561           Original commit message from CVS:
103562           * plugins/elements/gstfilesink.c:
103563           Include <stdio.h> for fseeko().
103564
103565 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103566
103567           gst/gstevent.*: Reserve LATENCY event.
103568           Original commit message from CVS:
103569           * gst/gstevent.c:
103570           * gst/gstevent.h:
103571           Reserve LATENCY event.
103572
103573 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103574
103575           docs/design/draft-latency.txt: Updates.
103576           Original commit message from CVS:
103577           * docs/design/draft-latency.txt:
103578           Updates.
103579
103580 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103581
103582           docs/design/draft-latency.txt: Updates.
103583           Original commit message from CVS:
103584           * docs/design/draft-latency.txt:
103585           Updates.
103586           * gst/gstelement.h:
103587           * gst/gststructure.c:
103588           * gst/gsttrace.c:
103589           Small typo fixes.
103590
103591 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103592
103593           tests/check/.cvsignore: Ignore test-registry.xml as well.
103594           Original commit message from CVS:
103595           * tests/check/.cvsignore:
103596           Ignore test-registry.xml as well.
103597
103598 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103599
103600           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
103601           Original commit message from CVS:
103602           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
103603           unref data at the end when we are done with the pad.
103604
103605 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103606
103607           API: add gst_update_registry() (#391296).
103608           Original commit message from CVS:
103609           * docs/gst/gstreamer-sections.txt:
103610           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
103611           (init_post), (gst_deinit), (gst_update_registry):
103612           * gst/gst.h:
103613           API: add gst_update_registry() (#391296).
103614           * tests/check/Makefile.am:
103615           * tests/check/gst/gstregistry.c:
103616           * tests/check/gst/.cvsignore:
103617           Simple unit test for the above.
103618
103619 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103620
103621           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
103622           Original commit message from CVS:
103623           * gst/gstregistry.c: (gst_registry_scan_path_level):
103624           Plugin extension on HP-UX is .sl, add that to the list of approved
103625           plugin extensions (see #393796).
103626           * tests/check/gst/gstpad.c: (GST_START_TEST):
103627           ulong => gulong. Fixes compilation with HP-UX compiler.
103628           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103629           Fix compilation if valgrind headers are not available.
103630
103631 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
103632
103633           win32/common/libgstreamer.def: Add new exported function.
103634           Original commit message from CVS:
103635           * win32/common/libgstreamer.def:
103636           Add new exported function.
103637           * win32/vs6/libgstbase.dsp:
103638           Add gstdataqueue.c to the build.
103639           * win32/vs6/libgstcoreelements.dsp:
103640           Add gstmultiqueue.c to the build.
103641
103642 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
103643
103644           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
103645           Original commit message from CVS:
103646           2007-01-06  Andy Wingo  <wingo@pobox.com>
103647           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
103648           activate_pull(), providing for a way to specialize the process of
103649           spawning a thread to pull on the sink pad. There is a default
103650           implementation.
103651           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
103652           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
103653           (gst_base_sink_init): Renamed pad activation functions (inserting
103654           "_pad" in their names). Refactor to use the new activate_pull
103655           vmethod, as appropriate.
103656           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
103657           default activate_pull function to start a task pulling from the
103658           sink pad, as before.
103659
103660 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
103661
103662           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
103663           Original commit message from CVS:
103664           2007-01-06  Andy Wingo  <wingo@pobox.com>
103665           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
103666           on the pads if necessary, as in push()/chain(). Update docs.
103667           Shouldn't affect existing pull() usage as it is currently only
103668           being used on buffers without caps.
103669
103670 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103671
103672           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
103673           Original commit message from CVS:
103674           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103675           (init_pre):
103676           Call g_thread_init() first thing in gst_init() / gst_check_init().
103677           When initialisation is done via gst_init_get_option_group() and
103678           GOption parsing, issue a warning if the GLib thread system has not
103679           been initialised yet by the time gst_init_get_option_group() is
103680           called, as it's quite likely other GLib functions such as
103681           g_option_context_new() have been called already then, and
103682           g_thread_init() must be called before any other GLib function. The
103683           application in question must be fixed in that case, since memory
103684           corruption might happen otherwise.
103685           We issue the warning because even if the GLib folks decide to work
103686           around the problem on their end in future, this is still an issue
103687           with all GLib versions >= 2.10.0, so we should warn until we depend
103688           on a GLib version we know to be safe.
103689           Update documentation as well.
103690           Closes bug #391278.
103691
103692 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103693
103694           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
103695           Original commit message from CVS:
103696           * tools/gst-inspect.c: (main):
103697           * tools/gst-launch.c: (main):
103698           * tools/gst-typefind.c: (main):
103699           * tools/gst-xmlinspect.c: (main):
103700           Call g_thread_init() really really early, before any other GLib
103701           function (see #342564 and recent discussion on gtk-devel-list).
103702
103703 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
103704
103705           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
103706           Original commit message from CVS:
103707           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
103708           * gst/gst_private.h:
103709           * gst/gstconfig.h.in:
103710           * gst/gstinfo.h:
103711           On win32, all the __declspec stuff for symbol exporting is
103712           apparently only needed with MSVC, but doesn't work with MingW.
103713           Fixes compilation with MingW and #391909.
103714
103715 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103716
103717           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
103718           Original commit message from CVS:
103719           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
103720           Change some GST_ERROR_OBJECT that aren't really errors to
103721           GST_WARNING_OBJECT in order to reduce terminal spam.
103722
103723 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103724
103725           tests/check/Makefile.am: disable test again, as there seem to be still race problems
103726           Original commit message from CVS:
103727           * tests/check/Makefile.am:
103728           disable test again, as there seem to be still race problems
103729
103730 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103731
103732           tests/check/: enable queue test again, add tests for the leaky behaviour
103733           Original commit message from CVS:
103734           * tests/check/Makefile.am:
103735           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103736           (GST_START_TEST), (queue_suite):
103737           enable queue test again, add tests for the leaky behaviour
103738
103739 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
103740
103741           Compile adapter test/example only if the required headers are available (fixes #391915).
103742           Original commit message from CVS:
103743           * configure.ac:
103744           * tests/examples/Makefile.am:
103745           Compile adapter test/example only if the required headers are
103746           available (fixes #391915).
103747
103748 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103749
103750         * gst/gstvalue.c:
103751           tell us what's not implemented
103752           Original commit message from CVS:
103753           tell us what's not implemented
103754
103755 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103756
103757         * win32/common/config.h:
103758           bump to CVS
103759           Original commit message from CVS:
103760           bump to CVS
103761
103762 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
103763
103764           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
103765           Original commit message from CVS:
103766           * gst/gstplugin.c:
103767           Restore the previous signal handler for SIGSEGV instead of
103768           setting to default, since we may have stolen it away from
103769           someone.  (i.e., Mono)
103770
103771 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103772
103773           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
103774           Original commit message from CVS:
103775           * docs/random/draft-missing-plugins.txt:
103776           Some small additions and clarifications.
103777
103778 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
103779
103780           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
103781           Original commit message from CVS:
103782           * gst/gstregistryxml.c: (gst_registry_save_escaped):
103783           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
103784           since that can lead to random memory corruptions and crashes
103785           (may or may not be related to #383244, #386711, and #386711).
103786
103787 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103788
103789           tests/check/: sync .cvsignome and CLEANFILES
103790           Original commit message from CVS:
103791           * tests/check/.cvsignore:
103792           * tests/check/Makefile.am:
103793           sync .cvsignome and CLEANFILES
103794
103795 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103796
103797           tests/check/Makefile.am: fix distcheck
103798           Original commit message from CVS:
103799           * tests/check/Makefile.am:
103800           fix distcheck
103801
103802 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103803
103804           docs/design/part-states.txt: two tiny additional comments
103805           Original commit message from CVS:
103806           * docs/design/part-states.txt:
103807           two tiny additional comments
103808           * gst/gststructure.c:
103809           doc fixing
103810           * tests/check/Makefile.am:
103811           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103812           (GST_START_TEST):
103813           disable test for now, unless it gets fixed
103814
103815 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103816
103817           tests/check/elements/queue.c: fix race in underrun test
103818           Original commit message from CVS:
103819           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103820           (GST_START_TEST):
103821           fix race in underrun test
103822
103823 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103824
103825           tests/check/elements/.cvsignore: ignore more
103826           Original commit message from CVS:
103827           * tests/check/elements/.cvsignore:
103828           ignore more
103829           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103830           (GST_START_TEST):
103831           try to narrow test failure
103832
103833 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
103834
103835           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
103836           Original commit message from CVS:
103837           * plugins/elements/gstfakesrc.c:
103838           Use g_random_int_range(), since it produces better random
103839           numbers in a range than almost-correct floating point code.
103840
103841 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103842
103843           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
103844           Original commit message from CVS:
103845           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
103846           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
103847           (gst_check_teardown_sink_pad):
103848           do not automatically (de)activate pads
103849           * tests/check/Makefile.am:
103850           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103851           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
103852           add new, yet simple tests for queue
103853           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
103854           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
103855           * tests/check/elements/filesrc.c: (cleanup_filesrc),
103856           (GST_START_TEST):
103857           * tests/check/elements/identity.c: (cleanup_identity):
103858           consistent pad (de)activation
103859
103860 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103861
103862           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
103863           Original commit message from CVS:
103864           Patch by: Sebastian Dröge  <slomo ubuntu com>
103865           * libs/gst/base/gstcollectpads.c:
103866           Fix two doc typos (#387866).
103867
103868 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103869
103870           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
103871           Original commit message from CVS:
103872           * docs/manual/advanced-dparams.xml:
103873           Fix typo (g_object_control_properties() doesn't exist).
103874
103875 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
103876
103877           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
103878           Original commit message from CVS:
103879           * gst/gstsegment.c: (gst_segment_set_seek):
103880           Fine tune the cases where the segment start/stop values are really
103881           updated.
103882           * tests/check/gst/gstsegment.c: (GST_START_TEST):
103883           Add tests for the return values of gst_segment_set_seek().
103884
103885 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103886
103887           gst/gst.c: Docs typo fix.
103888           Original commit message from CVS:
103889           * gst/gst.c:
103890           Docs typo fix.
103891           * plugins/elements/gstqueue.c: (gst_queue_class_init),
103892           (gst_queue_init):
103893           Fix incorrect documentation and flesh it out a bit more.
103894           Set default values for the max properties on the GParamSpec as well,
103895           so it shows up correctly in gst-inspect.
103896
103897 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103898
103899           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
103900           Original commit message from CVS:
103901           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
103902           Correct docs of queue, add more detail and crosslink it more.
103903
103904 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103905
103906           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
103907           Original commit message from CVS:
103908           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103909           Print additional debug info when the stream isn't perfectly
103910           timestamped; don't try to use invalid durations.
103911
103912 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103913
103914           docs/design/Makefile.am: Dist new design docs.
103915           Original commit message from CVS:
103916           * docs/design/Makefile.am:
103917           Dist new design docs.
103918
103919 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
103920
103921           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
103922           Original commit message from CVS:
103923           Patch by: Sjoerd Simons <sjoerd at luon dot net>
103924           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
103925           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
103926           (gst_collect_pads_stop), (gst_collect_pads_event),
103927           (gst_collect_pads_chain):
103928           * libs/gst/base/gstcollectpads.h:
103929           Add refcounting to the collectpads data so we can track when it's safe
103930           to free the data. Fixes #383382.
103931
103932 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103933
103934           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
103935           Original commit message from CVS:
103936           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
103937           (gst_collect_pads_remove_pad):
103938           Automatically activate/deactivate pads when they are added to a
103939           started/stoped collectpads.
103940
103941 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103942
103943           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
103944           Original commit message from CVS:
103945           * gst/gstelement.c: (gst_element_add_pad):
103946           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
103947           * gst/gstpad.c: (gst_pad_init):
103948           Set pads to FLUSHING when they are created. Check, warn and fix when a
103949           demuxer adds an inactive pad to itself when running. Fixes #339326.
103950
103951 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103952
103953           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
103954           Original commit message from CVS:
103955           * gst/gstelement.c: (gst_element_class_init),
103956           (gst_element_default_send_event), (gst_element_send_event),
103957           (gst_element_default_query), (gst_element_query):
103958           Expose default element send_event and query handling as vmethods that
103959           subclasses can chain up to.
103960
103961 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103962
103963           gst/gstelement.c: Small documentation fixes.
103964           Original commit message from CVS:
103965           * gst/gstelement.c: (gst_element_set_state_func):
103966           Small documentation fixes.
103967
103968 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103969
103970           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
103971           Original commit message from CVS:
103972           * docs/design/draft-latency.txt:
103973           Checked in draft for handling latency in pipelines.
103974
103975 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103976
103977           adding .doap file
103978           Original commit message from CVS:
103979           * Makefile.am:
103980           * gstreamer.doap:
103981           * gstreamer.spec.in:
103982           adding .doap file
103983
103984 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103985
103986           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
103987           Original commit message from CVS:
103988           * gst/gst.c: (init_pre), (init_post):
103989           init_pre() and init_post() might be called via our GOptionGroup or
103990           from gst_init(), and we should skip both of them if we've already
103991           been initialised, otherwise we will init some things twice or add
103992           two default log functions.
103993
103994 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
103995
103996           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
103997           Original commit message from CVS:
103998           * docs/manual/basics-bus.xml:
103999           No, gst_main_loop does not exist. Its g_main_loop.
104000           Discovered by somebody who abused the copy-paste technique of coding :)
104001
104002 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
104003
104004           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
104005           Original commit message from CVS:
104006           * gst/gstghostpad.c:
104007           Log ghostpad debug stuff to the GST_PADS category as well rather
104008           than just to the default category.
104009
104010 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
104011
104012           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
104013           Original commit message from CVS:
104014           * configure.ac:
104015           * gst/gst.c: (init_pre):
104016           Add some basic system details such as OS and architecture
104017           to the debug output if possible, courtesy of uname().
104018
104019 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104020
104021           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
104022           Original commit message from CVS:
104023           * docs/gst/running.xml:
104024           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
104025           environment variables.
104026
104027 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104028
104029           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...
104030           Original commit message from CVS:
104031           * tests/check/gst/gstbin.c: (GST_START_TEST):
104032           It is acceptable to have a refcount of 2 or 3 at this point in the
104033           test, because the pipeline might be just posting its state_change
104034           message. The next line then waits for that message to appear using
104035           bus_poll, so that should be fine too.
104036
104037 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104038
104039           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
104040           Original commit message from CVS:
104041           * gst/gst.c: (ensure_current_registry_forking):
104042           Ignore EINTR when reading from the child registry pipe.
104043           Explicitly ignore the return value from close, since it makes no
104044           difference.
104045           * gst/gstminiobject.c: (gst_mini_object_ref),
104046           (gst_mini_object_unref):
104047           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
104048           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
104049           When removing cached plugins, remove their features too, so they're
104050           not visible after they've disappeared.
104051           * gst/gstutils.c: (prepare_link_maybe_ghosting):
104052           In the unlikely case that we are linking pads with no parents, don't
104053           crash trying to get the non-existent parent bin.
104054           * gst/parse/grammar.y:
104055           Output debug in the PIPELINE category
104056
104057 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
104058
104059           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
104060           Original commit message from CVS:
104061           Patch by: René Stadler <mail at renestadler dot de>
104062           * gst/gstclock.c: (gst_clock_new_periodic_id):
104063           Reject invalid clock times for interval of periodic ids.
104064           Fixes ##383506.
104065
104066 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104067
104068           Fix refcounting of gst_plugin_feature_load to match the docs.
104069           Original commit message from CVS:
104070           * gst/gstelementfactory.c: (gst_element_factory_create):
104071           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104072           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
104073           * tools/gst-inspect.c: (print_element_info):
104074           Fix refcounting of gst_plugin_feature_load to match the docs.
104075           Fixes: #380129
104076
104077 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104078
104079           libs/gst/base/gstbasesink.c: Improve debugging of events.
104080           Original commit message from CVS:
104081           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
104082           (gst_base_sink_get_position):
104083           Improve debugging of events.
104084
104085 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
104086
104087           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
104088           Original commit message from CVS:
104089           Patch by: René Stadler <mail at renestadler dot de>
104090           * gst/gstclock.c: (gst_clock_id_wait):
104091           Make period ids add the interval to the origial requested time instead
104092           of the possibly updated time which can be wrong when there are multiple
104093           waiters for the same id. Fixes #382592.
104094           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
104095           (gst_system_clock_id_wait_jitter_unlocked),
104096           (gst_system_clock_id_wait_jitter):
104097           Fix restart in the async notify thread when an async entry is added to
104098           the front of the list. Fixes #381492.
104099           * tests/check/gst/gstsystemclock.c: (store_callback),
104100           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
104101           Added test for multiple async waits.
104102           Added test for async wait order.
104103
104104 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104105
104106           gst/gstbin.c: Add some more docs about the POSITION query.
104107           Original commit message from CVS:
104108           * gst/gstbin.c: (gst_bin_query):
104109           Add some more docs about the POSITION query.
104110
104111 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104112
104113           configure.ac: Bump version nano - back to CVS.
104114           Original commit message from CVS:
104115           * configure.ac:
104116           Bump version nano - back to CVS.
104117
104118 === release 0.10.11 ===
104119
104120 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104121
104122           configure.ac: releasing 0.10.11, "Love never runs on time"
104123           Original commit message from CVS:
104124           === release 0.10.11 ===
104125           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
104126           * configure.ac:
104127           releasing 0.10.11, "Love never runs on time"
104128
104129 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104130
104131           win32/: Fix compilation on win32 under VS8
104132           Original commit message from CVS:
104133           * win32/common/libgstbase.def:
104134           * win32/common/libgstreamer.def:
104135           * win32/vs8/libgstbase.vcproj:
104136           * win32/vs8/libgstcoreelements.vcproj:
104137           * win32/vs8/libgstreamer.vcproj:
104138           Fix compilation on win32 under VS8
104139           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104140           Partially fixes #381175
104141
104142 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104143
104144         * po/af.po:
104145         * po/az.po:
104146         * po/bg.po:
104147         * po/ca.po:
104148         * po/cs.po:
104149         * po/de.po:
104150         * po/en_GB.po:
104151         * po/fr.po:
104152         * po/it.po:
104153         * po/nb.po:
104154         * po/nl.po:
104155         * po/ru.po:
104156         * po/sq.po:
104157         * po/sr.po:
104158         * po/sv.po:
104159         * po/tr.po:
104160         * po/uk.po:
104161         * po/vi.po:
104162         * po/zh_CN.po:
104163         * po/zh_TW.po:
104164           Update .po files
104165           Original commit message from CVS:
104166           Update .po files
104167
104168 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104169
104170           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
104171           Original commit message from CVS:
104172           * gst/gstvalue.c: (gst_value_compare_fraction):
104173           If someone is foolish enough to compare 2 fractions with denominator =
104174           0, return UNORDERED rather than aborting.
104175
104176 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
104177
104178           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
104179           Original commit message from CVS:
104180           * libs/gst/base/Makefile.am:
104181           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
104182           (gst_data_queue_base_init), (gst_data_queue_class_init),
104183           (gst_data_queue_init), (gst_data_queue_new),
104184           (gst_data_queue_cleanup), (gst_data_queue_finalize),
104185           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
104186           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
104187           (gst_data_queue_is_empty), (gst_data_queue_is_full),
104188           (gst_data_queue_set_flushing), (gst_data_queue_push),
104189           (gst_data_queue_pop), (gst_data_queue_drop_head),
104190           (gst_data_queue_set_property), (gst_data_queue_get_property):
104191           * libs/gst/base/gstdataqueue.h:
104192           New GstDataQueue object for threadsafe queueing. Most useful for
104193           elements that need some queueing functionnality.
104194           * docs/libs/gstreamer-libs-docs.sgml:
104195           * docs/libs/gstreamer-libs-sections.txt:
104196           Insert documentation for GstDataQueue
104197           * plugins/elements/Makefile.am:
104198           * plugins/elements/gstelements.c:
104199           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
104200           (gst_multi_queue_class_init), (gst_multi_queue_init),
104201           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
104202           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
104203           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
104204           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
104205           (gst_multi_queue_loop), (gst_multi_queue_chain),
104206           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
104207           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
104208           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
104209           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
104210           (wake_up_next_non_linked), (compute_next_non_linked),
104211           (single_queue_overrun_cb), (single_queue_underrun_cb),
104212           (single_queue_check_full), (gst_single_queue_new):
104213           * plugins/elements/gstmultiqueue.h:
104214           New multiqueue element, using GstDataQueue. Used for queuing multiple
104215           streams.
104216           Closes #344639 and #347785
104217
104218 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104219
104220           docs/pwg/advanced-types.xml: add more missing type details
104221           Original commit message from CVS:
104222           * docs/pwg/advanced-types.xml:
104223           add more missing type details
104224           * tools/gst-run.c: (main):
104225           remove unused variable
104226
104227 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104228
104229           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
104230           Original commit message from CVS:
104231           * docs/libs/Makefile.am:
104232           * docs/libs/gstreamer-libs.types:
104233           add types of base classes to enable gobject specific stuff in the docs
104234           * docs/random/ensonic/embedded.txt:
104235           more ideas about isolating platform specific things
104236
104237 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
104238
104239           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
104240           Original commit message from CVS:
104241           Patch by: Sebastian Droege <slomo at ubuntu dot com>
104242           * libs/gst/check/gstcheck.h:
104243           Fix compilation and running against 0.9.4. Fixes #377332.
104244
104245 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104246
104247           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
104248           Original commit message from CVS:
104249           * gst/gstsegment.c: (gst_segment_set_seek),
104250           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
104251           (gst_segment_to_running_time):
104252           Fix boundary checking in to_running_time() and to_stream_time().
104253           Fixes #377183.
104254           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104255           stream and running time can now be calculated for the complete
104256           clipped segment.
104257
104258 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
104259
104260           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
104261           Original commit message from CVS:
104262           * gst/gstpad.c: (gst_pad_push_event):
104263           Can't access event structure after giving away ownership of
104264           the event.
104265
104266 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104267
104268           docs/random/ensonic/: more thinking
104269           Original commit message from CVS:
104270           * docs/random/ensonic/embedded.txt:
104271           * docs/random/ensonic/profiling.txt:
104272           * docs/random/ensonic/receipies.txt:
104273           more thinking
104274
104275 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
104276
104277           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
104278           Original commit message from CVS:
104279           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104280           * gst/gstpad.c:
104281           Fix documentation for gst_pad_dispatcher. Fixes #374475.
104282
104283 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
104284
104285           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
104286           Original commit message from CVS:
104287           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
104288           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
104289           Store new length in segment duration so we don't keep on calling the
104290           potentially expensize get_size() call. Fixes #370865.
104291
104292 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
104293
104294           win32/common/libgstreamer.def: Add two missing symbols (#366492).
104295           Original commit message from CVS:
104296           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
104297           * win32/common/libgstreamer.def:
104298           Add two missing symbols (#366492).
104299
104300 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104301
104302           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
104303           Original commit message from CVS:
104304           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
104305           (gst_adapter_take_buffer):
104306           Fix format string to use all its arguments.
104307           Remove useless >= check on a guint
104308
104309 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104310
104311           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
104312           Original commit message from CVS:
104313           * tests/examples/adapter/.cvsignore:
104314           Ignore build file as commanded by the build-bot
104315
104316 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104317
104318           tests/examples/adapter/: Add new files from the previous commit
104319           Original commit message from CVS:
104320           * tests/examples/adapter/Makefile.am:
104321           * tests/examples/adapter/adapter_test.c: (run_test_take),
104322           (run_test_take_buffer), (run_tests), (main):
104323           Add new files from the previous commit
104324
104325 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104326
104327           Do some optimisation work in GstAdapter to avoid copies in more cases.
104328           Original commit message from CVS:
104329           * Makefile.am:
104330           * configure.ac:
104331           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
104332           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
104333           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
104334           * libs/gst/base/gstadapter.h:
104335           * tests/check/libs/adapter.c: (create_and_fill_adapter),
104336           (GST_START_TEST), (gst_adapter_suite):
104337           * tests/examples/Makefile.am:
104338           Do some optimisation work in GstAdapter to avoid copies in more cases.
104339           It could still do slightly better by merging buffers when
104340           gst_buffer_is_span_fast is true, but is already faster.
104341           Also, avoid traversing a single-linked list to append each incoming
104342           buffer inside the adapter.
104343           Add simple test app that times the adapter behaviour in different
104344           situations, and extend the unit test to check that bytes enter and
104345           exit the adapter in their original order.
104346
104347 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
104348
104349           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
104350           Original commit message from CVS:
104351           * docs/random/draft-missing-plugins.txt:
104352           Update: use element message instead of adding a new message
104353           type to the core; don't provide GStreamer API to initiate the
104354           plugin download, just provide API to compose the strings needed
104355           and let an external libgimmestuff handle the rest.
104356
104357 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104358
104359           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
104360           Original commit message from CVS:
104361           * tools/gst-inspect.c: (print_element_properties_info):
104362           Print a string instead of 'unknown type' for GValueArray properties
104363
104364 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104365
104366         * ChangeLog:
104367           Fix Christian's email address in Changelog
104368           Original commit message from CVS:
104369           Fix Christian's email address in Changelog
104370
104371 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
104372
104373           docs/random/draft-missing-plugins.txt: More small fixes.
104374           Original commit message from CVS:
104375           * docs/random/draft-missing-plugins.txt:
104376           More small fixes.
104377
104378 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
104379
104380           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
104381           Original commit message from CVS:
104382           * tests/examples/typefind/typefind.c: (type_found), (main):
104383           Make typefind element example work again (#371894); add a
104384           license header.
104385
104386 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104387
104388           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
104389           Original commit message from CVS:
104390           * docs/random/draft-missing-plugins.txt:
104391           Commit initial draft about how to deal with missing plugins,
104392           needs work (API too).
104393
104394 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104395
104396           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
104397           Original commit message from CVS:
104398           * docs/pwg/advanced-types.xml:
104399           documents the new caps elements (see #363118)
104400
104401 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104402
104403           Use g_strerror() instead of strerror() - we want UTF-8.
104404           Original commit message from CVS:
104405           * gst/gstplugin.c: (gst_plugin_load_file):
104406           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
104407           (gst_file_src_map_region), (gst_file_src_start):
104408           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
104409           (gst_file_index_commit):
104410           Use g_strerror() instead of strerror() - we want UTF-8.
104411
104412 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
104413
104414           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
104415           Original commit message from CVS:
104416           Patch by: Peter Kjellerstedt <pkj at axis com>
104417           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104418           Another printf fix (#371493).
104419
104420 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104421
104422           tests/check/gst/gsttag.c: relicence (okay with author=company)
104423           Original commit message from CVS:
104424           * tests/check/gst/gsttag.c:
104425           relicence (okay with author=company)
104426
104427 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104428
104429           gst/gstpad.c: Enhance debug and improve docs
104430           Original commit message from CVS:
104431           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104432           (gst_pad_push_event):
104433           Enhance debug and improve docs
104434           * gst/gsturi.c:
104435           Fix docs
104436
104437 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104438
104439           docs/random/ensonic/: more ideas
104440           Original commit message from CVS:
104441           * docs/random/ensonic/distributed.txt:
104442           * docs/random/ensonic/profiling.txt:
104443           more ideas
104444
104445 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104446
104447           docs/gst/gstreamer-sections.txt: add new API and fix the build
104448           Original commit message from CVS:
104449           * docs/gst/gstreamer-sections.txt:
104450           add new API and fix the build
104451           * gst/gstbin.c: (gst_bin_recalc_state):
104452           * gst/gstelement.c: (gst_element_message_full),
104453           (gst_element_get_state_func), (gst_element_set_state_func):
104454           use new API and improve logging
104455           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104456           * gst/gstutils.h:
104457           API: add function to get StateChangereturn names to improve logs
104458
104459 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104460
104461         * docs/random/zaheerm/dvb-interface.txt:
104462           Notes taken while discussing dvb channel selection with Wim
104463           Original commit message from CVS:
104464           Notes taken while discussing dvb channel selection with Wim
104465
104466 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104467
104468         * ChangeLog:
104469         * docs/random/moving-plugins:
104470         * plugins/elements/gstfilesrc.c:
104471           don't put strerror in translatable message
104472           Original commit message from CVS:
104473           don't put strerror in translatable message
104474
104475 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104476
104477           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
104478           Original commit message from CVS:
104479           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104480           Get the type and printf conversion specifiers right.
104481
104482 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
104483
104484           gst/gstpad.c: Some small cleanups. Improve debugging.
104485           Original commit message from CVS:
104486           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104487           * gst/gstpad.c: (gst_pad_init), (pre_activate),
104488           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
104489           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
104490           Some small cleanups. Improve debugging.
104491           * gst/gstpad.h:
104492           Signal all waiting threads with a broadcast instead of just one.
104493           Fixes #369942.
104494
104495 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104496
104497           plugins/elements/gstfdsrc.c: Add some debugging.
104498           Original commit message from CVS:
104499           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
104500           (gst_fd_src_create):
104501           Add some debugging.
104502           Only update fd when it's different from the old.
104503
104504 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
104505
104506           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
104507           Original commit message from CVS:
104508           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
104509           Printf fixes for PPC/OSX, take two (#369366).
104510
104511 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
104512
104513           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
104514           Original commit message from CVS:
104515           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
104516           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
104517           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
104518           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
104519           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
104520           don't cast to long long for portability reasons, but use
104521           GLib's types instead.
104522
104523 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
104524
104525           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
104526           Original commit message from CVS:
104527           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
104528           Get the arguments to lseek() the right way around.
104529           Fixes 367677.
104530
104531 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
104532
104533           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
104534           Original commit message from CVS:
104535           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
104536           * gst/gstinfo.h:
104537           _declspec should be __declspec (two underscores, not one). Fixes 366572.
104538
104539 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
104540
104541           Typo fixes (#366212).
104542           Original commit message from CVS:
104543           Patch by: Kjartan Maraas  <kmaraas at gnome org>
104544           * docs/design/part-MT-refcounting.txt:
104545           * docs/random/wtay/capsnego2-docs:
104546           * gst/gstclock.c:
104547           * gst/gstxml.c:
104548           Typo fixes (#366212).
104549
104550 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104551
104552           Add needed entries in .def files.
104553           Original commit message from CVS:
104554           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104555           * gst/gst.c:
104556           * win32/common/libgstbase.def:
104557           * win32/common/libgstreamer.def:
104558           * win32/vs8/libgstbase.vcproj:
104559           * win32/vs8/libgstcontroller.vcproj:
104560           Add needed entries in .def files.
104561           Use HAVE_UNISTD_H.
104562           Rearrange def files in vs8 solutions. Fixes #366286.
104563
104564 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104565
104566           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
104567           Original commit message from CVS:
104568           * win32/common/gstconfig.h:
104569           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
104570           hand-made win32 gstconfig.h. Fixes #366321.
104571
104572 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104573
104574           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
104575           Original commit message from CVS:
104576           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
104577           (gst_ghost_pad_new_full):
104578           Make acceptcaps return TRUE when we don't have a target, just like
104579           setcaps does.
104580
104581 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104582
104583           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104584           Original commit message from CVS:
104585           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104586           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104587
104588 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104589
104590           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
104591           Original commit message from CVS:
104592           * gst/gststructure.c: (gst_structure_id_set_value):
104593           If someone tries to set a non-UTF8 string field on a structure,
104594           don't just print a warning, but also ignore the request and do
104595           not change/add that field to the structure.
104596           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
104597           Test for the above.
104598
104599 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
104600
104601           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
104602           Original commit message from CVS:
104603           * gst/gstinfo.c:
104604           g_hash_table_insert() needs a cast to a non-const pointer duh.
104605
104606 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
104607
104608           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
104609           Original commit message from CVS:
104610           * gst/gstinfo.c:
104611           * gst/gstinfo.h:
104612           Change name parameter of _gst_debug_register_funcptr to const
104613           to reflect the constness of its use in the function as well
104614           as to quiet a gcc warning.
104615
104616 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
104617
104618           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
104619           Original commit message from CVS:
104620           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104621           Don't push the buffer if it's empty.
104622           Closes #363095
104623
104624 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104625
104626           gst/gstevent.h: Add small comment.
104627           Original commit message from CVS:
104628           * gst/gstevent.h:
104629           Add small comment.
104630           * libs/gst/base/gstbasetransform.c:
104631           (gst_base_transform_sink_eventfunc):
104632           Debug segment values *after* updating them as this is more
104633           interesting.
104634
104635 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104636
104637           docs/design/part-events.txt: Update some docs.
104638           Original commit message from CVS:
104639           * docs/design/part-events.txt:
104640           Update some docs.
104641           * docs/design/part-block.txt:
104642           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
104643           (gst_pad_push_event):
104644           Revert BLOCKING patch, it tries to be smart without really having a
104645           clear idea what or how. So, now we discard all FLUSHING events again on
104646           a blocking pad. Should fix gnonlin again.
104647
104648 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104649
104650           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
104651           Original commit message from CVS:
104652           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104653           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
104654           (gst_base_src_start), (gst_base_src_activate_push):
104655           Make sure size is always initialized. Fixes #364388.
104656
104657 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104658
104659           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
104660           Original commit message from CVS:
104661           * docs/random/ensonic/distributed.txt:
104662           add some ideas about doing distributed processing
104663           * docs/random/ensonic/profiling.txt:
104664           get_rusage look promising
104665
104666 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104667
104668           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
104669           Original commit message from CVS:
104670           * docs/manual/basics-helloworld.xml:
104671           Add a cast in example to fix compile warning
104672
104673 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104674
104675           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
104676           Original commit message from CVS:
104677           * gst/gstsegment.c: (gst_segment_set_last_stop),
104678           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104679           Relax arg checking again, -1 is allowed.
104680
104681 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104682
104683           gst/gstsegment.c: _set_last_stop() must be with a value != -1
104684           Original commit message from CVS:
104685           * gst/gstsegment.c: (gst_segment_set_last_stop),
104686           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104687           _set_last_stop() must be with a value != -1
104688           A _TYPE_SET to -1 means seek to 0.
104689           Calc last_stop correctly for negative rates.
104690           Make sure we work with positive durations when updating a segment.
104691
104692 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
104693
104694           Small docs fixes.
104695           Original commit message from CVS:
104696           * docs/design/part-live-source.txt:
104697           * gst/gstclock.h:
104698           Small docs fixes.
104699
104700 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104701
104702           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
104703           Original commit message from CVS:
104704           * gst/gstbuffer.h:
104705           Add an explicit cast to GstBuffer** to keep old code that added an
104706           explicit cast to GstMiniObject** for gst_mini_object_replace()
104707           compiling without warning.
104708
104709 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104710
104711           gst/gstvalue.c: check for validity of dates
104712           Original commit message from CVS:
104713           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
104714           check for validity of dates
104715
104716 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
104717
104718           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
104719           Original commit message from CVS:
104720           * docs/gst/gstreamer-sections.txt:
104721           Forgot this one, makes gtk-doc shut up.
104722
104723 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
104724
104725           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
104726           Original commit message from CVS:
104727           Patch by: Peter Kjellerstedt <pkj at axis com>
104728           * gst/gstobject.h:
104729           Don't define xmlNodePtr to gpointer if the core was built with
104730           --disable-loadsave and --disable-registry, this will break
104731           applications that want to use libxml2 but are buildling against a
104732           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
104733           instead so we don't have to mess with the libxml2 namespace
104734           (#361675).
104735
104736 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104737
104738           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
104739           Original commit message from CVS:
104740           * gst/gstbuffer.h:
104741           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
104742           type-punned pointer warnings.
104743
104744 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104745
104746           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
104747           Original commit message from CVS:
104748           * gst/gstelement.h:
104749           Add casts to the correct return type to state <=> state transition
104750           macros.
104751
104752 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104753
104754           docs/design/part-live-source.txt: describe howto handle latency
104755           Original commit message from CVS:
104756           * docs/design/part-live-source.txt:
104757           describe howto handle latency
104758           * docs/random/ensonic/profiling.txt:
104759           more ideas
104760           * tools/gst-plot-timeline.py:
104761           fix log parsing for solaris, remove unused function
104762
104763 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104764
104765           Update some docs regarding reverse playback.
104766           Original commit message from CVS:
104767           * docs/design/part-trickmodes.txt:
104768           * gst/gstevent.c:
104769           Update some docs regarding reverse playback.
104770
104771 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
104772
104773           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
104774           Original commit message from CVS:
104775           Patch by: Marcus Granado  <mrc dot gran at gmail com>
104776           * win32/vs8/grammar.vcproj:
104777           Error out with a warning if glib-genmarshal.exe is not in path,
104778           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
104779
104780 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104781
104782           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
104783           Original commit message from CVS:
104784           * gst/gstsegment.c: (gst_segment_set_seek):
104785           When seeking to stop -1, set last_stop (current position) to the
104786           duration of the segment.
104787
104788 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
104789
104790           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
104791           Original commit message from CVS:
104792           * gst/gstelement.h:
104793           Clarify _NO_PREROLL a bit more.
104794           * gst/gstevent.c:
104795           Fix docs.
104796           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
104797           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
104798           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
104799           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
104800           due to wrong locking order. Fixes #361769.
104801           Remove some redundant/misplaced checks in pad_block.
104802           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104803           For negative rates, count backwards from the duration.
104804
104805 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
104806
104807           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
104808           Original commit message from CVS:
104809           * gst/gsterror.c: (_gst_library_errors_init):
104810           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
104811           up with something better).
104812
104813 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104814
104815           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
104816           Original commit message from CVS:
104817           * win32/vs6/libgstreamer.dsp:
104818           * win32/vs7/libgstreamer.vcproj:
104819           * win32/vs8/libgstreamer.vcproj:
104820           Don't reference glib-compat.c which is currently not used and not
104821           disted; add gstquark.c which was recently added. Fixes #361730.
104822
104823 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104824
104825           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
104826           Original commit message from CVS:
104827           * win32/common/libgstbase.def:
104828           * win32/common/libgstcontroller.def:
104829           * win32/common/libgstreamer.def:
104830           Add gst_caps_merge() and a bunch of other recently-added functions.
104831           Fixes #361732.
104832
104833 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104834
104835           docs/plugins/: Update element args.
104836           Original commit message from CVS:
104837           * docs/plugins/gstreamer-plugins.args:
104838           * docs/plugins/inspect/plugin-coreelements.xml:
104839           * docs/plugins/inspect/plugin-coreindexers.xml:
104840           Update element args.
104841           * gst/gstsystemclock.c:
104842           Small comment update.
104843           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
104844           (gst_tee_request_new_pad), (gst_tee_release_pad),
104845           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
104846           (gst_tee_sink_activate_pull):
104847           * plugins/elements/gsttee.h:
104848           Some tee loving:
104849           Add default property defines.
104850           Implement release pad function.
104851           Give properties better blubs etc.
104852           Activate pads before adding them to a running tee.
104853           Do simple buffer_alloc on the first requested pad.
104854           Post error when activation fails.
104855
104856 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
104857
104858           gst/gst.c: Check return value of write() to make compiler happy.
104859           Original commit message from CVS:
104860           * gst/gst.c: (ensure_current_registry_forking):
104861           Check return value of write() to make compiler happy.
104862
104863 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
104864
104865           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
104866           Original commit message from CVS:
104867           Patch by: Sjoerd Simons <sjoerd at luon dot net>
104868           * plugins/elements/gstqueue.c: (gst_queue_chain):
104869           Recheck queue filledness after signalling the overrun when we're about
104870           to leak downstream because we released the lock when emitting the signal
104871           and the queue could be empty again. Fixes #352345.
104872
104873 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104874
104875           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
104876           Original commit message from CVS:
104877           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
104878           Fix refcounting here too, just like we did for _new_valist() a few
104879           days ago (#357180) (thanks to René Stadler). Also remove all those
104880           'Since: 0.9' from the gtk-doc blobs.
104881           * tests/check/libs/controller.c: (controller_refcount_new_list),
104882           (gst_controller_suite):
104883           Unit test for the above.
104884
104885 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
104886
104887           gst/gstpad.c: Update some docs.
104888           Original commit message from CVS:
104889           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
104890           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
104891           (gst_pad_save_thyself):
104892           Update some docs.
104893           Write pad direction in XML output. Fixes #345496.
104894
104895 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
104896
104897           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
104898           Original commit message from CVS:
104899           Patch by: René Stadler <mail at renestadler dot de>
104900           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
104901           (gst_controller_new_list), (_gst_controller_dispose),
104902           (_gst_controller_finalize), (_gst_controller_class_init):
104903           Take ref to controlled object so that it cannot disappear.
104904           Fixes #357432.
104905
104906 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104907
104908           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
104909           Original commit message from CVS:
104910           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
104911           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
104912           (gst_check_teardown_sink_pad):
104913           Activate/deactivate pads in setup/teardown respectively.
104914
104915 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
104916
104917           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
104918           Original commit message from CVS:
104919           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104920           Patch by: Josep Torre Valles <josep@fluendo.com>
104921           * gst/Makefile.am:
104922           Cast values when making gstenumtypes.h.  This pacifies Forte
104923           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
104924           in the enumeration.
104925
104926 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104927
104928           gst/gstevent.c: Rename some more @cur to @start to fix docs.
104929           Original commit message from CVS:
104930           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
104931           Rename some more @cur to @start to fix docs.
104932           * gst/gstsegment.c: (gst_segment_set_seek):
104933           Fix typo.
104934           time and start must always stay in sync as defined in design doc.
104935           * gst/gsttaglist.c: (gst_tag_list_is_empty):
104936           Rename param to fix docs.
104937           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104938           Check that start and time are in sync.
104939           * tests/check/pipelines/parse-launch.c:
104940           (gst_parse_test_element_change_state):
104941           Activate pad before adding to the element.
104942
104943 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104944
104945           docs/design/part-qos.txt: Fix typo.
104946           Original commit message from CVS:
104947           * docs/design/part-qos.txt:
104948           Fix typo.
104949           * gst/gstevent.c:
104950           * gst/gstevent.h:
104951           Update seek event docs regarding negative rates.
104952           Rename @cur to @start.
104953           * gst/gstsegment.c: (gst_segment_set_seek):
104954           * gst/gstsegment.h:
104955           Update set_seek docs regarding negative rates.
104956           Correctly update last_stop to @stop when dealing with negative
104957           rates.
104958           Rename @cur to @start.
104959           * tests/check/gst/gstpad.c: (GST_START_TEST):
104960           Activate pads before trying to use them.
104961           * tests/check/gst/gstsegment.c: (GST_START_TEST),
104962           (gst_segment_suite):
104963           Add simple check for segments and negative rates.
104964
104965 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104966
104967           API: add gst_tag_list_is_empty() (#360467).
104968           Original commit message from CVS:
104969           * gst/gsttaglist.c: (gst_tag_list_is_empty):
104970           * gst/gsttaglist.h:
104971           * docs/gst/gstreamer-sections.txt:
104972           API: add gst_tag_list_is_empty() (#360467).
104973           * tests/check/gst/gsttag.c: (GST_START_TEST):
104974           And a test case.
104975
104976 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104977
104978           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
104979           Original commit message from CVS:
104980           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104981           * gst/gstmessage.h:
104982           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
104983           a value that doesn't fit on enumeration.
104984
104985 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104986
104987           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
104988           Original commit message from CVS:
104989           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104990           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104991           Remove local debugging system and use Gstreamer's instead.
104992
104993 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
104994
104995           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
104996           Original commit message from CVS:
104997           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104998           Patch by: Josep Torre Valles <josep@fluendo.com>
104999           * common/m4/gst-error.m4:
105000           Disable warning of statement not reached on Forte.
105001           * gst/gstmessage.h:
105002           Fix warning on Forte (value doesn't fit on enumeration).
105003           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
105004           Fix warning on Forte (value doesn't fit on enumeration).
105005           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105006           DEBUG macro says it takes minimum of 2 args and so Forte
105007           complains about the use with just 1 arg.
105008           * plugins/elements/gstfdsink.c:
105009           * plugins/elements/gstfdsrc.c:
105010           * plugins/elements/gstfilesink.c:
105011           * plugins/elements/gstfilesrc.c:
105012           Use correct return type for the uri handler implementations.
105013           All these fix warnings in Forte.  Fixes bug #360860.
105014
105015 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105016
105017           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
105018           Original commit message from CVS:
105019           * gst/gstelement.h:
105020           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
105021           format string, so don't use G_GNUC_PRINTF for those versions.
105022
105023 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105024
105025           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105026           Original commit message from CVS:
105027           * gst/gsttaglist.c: (gst_is_tag_list):
105028           * gst/gsttaglist.h:
105029           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105030           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
105031           Small test for the above.
105032
105033 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105034
105035           gst/gsttaglist.h: Less tabs, more spaces.
105036           Original commit message from CVS:
105037           * gst/gsttaglist.h:
105038           Less tabs, more spaces.
105039
105040 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105041
105042           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
105043           Original commit message from CVS:
105044           * gst/gstinfo.h:
105045           Those two function declarations do actually belong there, revert
105046           commit from yesterday that turned them intro macros.
105047
105048 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
105049
105050           gst/gst.c: Fix empty declaration and type mismatch.
105051           Original commit message from CVS:
105052           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105053           Patch by: Josep Torre Valles <josep@fluendo.com>
105054           * gst/gst.c: (gst_init_get_option_group):
105055           Fix empty declaration and type mismatch.
105056           * gst/gstbin.c: (gst_bin_change_state_func):
105057           Fix type mismatch.
105058           * gst/gstelement.c: (gst_element_continue_state),
105059           (gst_element_set_state_func), (gst_element_change_state),
105060           (gst_element_change_state_func):
105061           Fix type mismatches.
105062           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
105063           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
105064           Cast as appropriate.
105065           * gst/gstobject.c: (gst_class_signal_connect):
105066           Cast as appropriate.  The function pointer parameter really
105067           has the wrong type but would break API if we change it.
105068           * gst/gstquery.c:
105069           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
105070           order of including string.h.
105071           * gst/gstutils.c: (gst_element_state_get_name):
105072           Remove unreachable line.
105073           * gst/gstxml.c: (gst_xml_parse_doc):
105074           Fix type mismatch.
105075           All these caught by Forte.
105076
105077 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
105078
105079           common/m4/gst-error.m4: Fixed bug #360151.
105080           Original commit message from CVS:
105081           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105082           Patch by: Josep Torre Valles <josep@fluendo.com>
105083           * common/m4/gst-error.m4:
105084           Fixed bug #360151.
105085           We need to disable warnings on Forte for empty declarations
105086           due to gst-indent adding ;s to lines that just use macros
105087           where the macro actually doesn't need a ; at end to end
105088           statement.
105089
105090 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105091
105092           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
105093           Original commit message from CVS:
105094           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
105095           (gst_file_sink_close_file), (gst_file_sink_event),
105096           (gst_file_sink_render):
105097           Add some FIXME for the NEWSEGMENT handling.
105098
105099 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105100
105101           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
105102           Original commit message from CVS:
105103           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105104           * gst/parse/grammar.y:
105105           Remove static function gst_parse_element_lock as all it does
105106           is return.  Looks like cruft from 0.8.
105107
105108 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
105109
105110           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
105111           Original commit message from CVS:
105112           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105113           Patch by: Josep Torre Valles <josep@fluendo.com>
105114           * common/m4/gst-error.m4:
105115           * configure.ac:
105116           * libs/gst/net/Makefile.am:
105117           Fix a compilation issue with Forte on Solaris.  inet_aton is in
105118           libresolv.
105119
105120 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105121
105122           Printf fixes.
105123           Original commit message from CVS:
105124           * gst/gstpad.c: (pre_activate):
105125           * gst/gstregistry.c: (gst_registry_scan_path_level):
105126           * gst/gstregistryxml.c: (load_plugin):
105127           * libs/gst/controller/gstcontroller.c:
105128           (gst_controlled_property_set_interpolation_mode):
105129           * libs/gst/dataprotocol/dataprotocol.c:
105130           (gst_dp_packet_from_event_1_0):
105131           * libs/gst/net/gstnetclientclock.c:
105132           (gst_net_client_clock_observe_times):
105133           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
105134           Printf fixes.
105135
105136 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105137
105138           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
105139           Original commit message from CVS:
105140           * configure.ac:
105141           * docs/gst/gstreamer-sections.txt:
105142           * gst/gstconfig.h.in:
105143           * gst/gstelement.h:
105144           * gst/gstinfo.h:
105145           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
105146           whether we can use G_GNUC_PRINTF in other header files and at
105147           least check the printf format/arguments of debug messages and
105148           GST_ELEMENT_ERROR messages when the printf extension is not
105149           being used.
105150           Replace more tabs with spaces in gstinfo.h and remove two spurious
105151           function declarations in GST_DISABLE_DEBUG part with macros.
105152
105153 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105154
105155           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
105156           Original commit message from CVS:
105157           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
105158           More docs for the sync-message signal (mention that it is not
105159           emitted by default); log message structures of messages posted on
105160           the bus as well.
105161
105162 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105163
105164           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
105165           Original commit message from CVS:
105166           * gst/gst.c: (ensure_current_registry_forking):
105167           Use a pipe pair to receive status results from the forked child, and
105168           ignore the result from waitpid. Fixes #355499
105169
105170 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105171
105172           tests/check/gst/gstghostpad.c: Fix leak in check.
105173           Original commit message from CVS:
105174           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105175           (gst_ghost_pad_suite):
105176           Fix leak in check.
105177
105178 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105179
105180           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105181           Original commit message from CVS:
105182           * gst/gstpad.c:
105183           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105184
105185 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
105186
105187           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
105188           Original commit message from CVS:
105189           * docs/design/part-block.txt:
105190           Further explain the use of flushing on blocked pads.
105191           * docs/gst/gstreamer-sections.txt:
105192           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
105193           (gst_pad_push_event):
105194           * gst/gstpad.h:
105195           Added new GstPadFlag : GST_PAD_BLOCKING.
105196           Adds the notion of pads really blocking, which enables to properly
105197           handle FLUSH_START/FLUSH_STOP events on blocked pads.
105198           Fixes #358999
105199           API: gst_pad_is_blocking()
105200           API: GST_PAD_IS_BLOCKING() macro
105201           API: GST_PAD_BLOCKING GstPadFlag
105202
105203 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
105204
105205           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
105206           Original commit message from CVS:
105207           Patch by: mrcgran <mrc.gran at gmail dot com>
105208           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
105209           Filter the proxied caps against the padtemplate if we have one.
105210           * gst/gstquery.c: (gst_query_new_segment):
105211           Add include for gstinfo.h so that compilation with
105212           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
105213
105214 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105215
105216         * ChangeLog:
105217           Give credit
105218           Original commit message from CVS:
105219           Give credit
105220
105221 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105222
105223           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
105224           Original commit message from CVS:
105225           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
105226           (gst_file_sink_set_location), (gst_file_sink_open_file),
105227           (gst_file_sink_close_file), (gst_file_sink_event),
105228           (gst_file_sink_render):
105229           Set file to NULL when closing filesink so that we can set a new filename
105230           in READY. Fixes #358613.
105231
105232 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
105233
105234           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
105235           Original commit message from CVS:
105236           Patch by: Alessandro Decina  <alessandro at nnva org>
105237           * gst/gstevent.c: (_gst_event_copy):
105238           Fix gst_mini_object_make_writable() and gst_event_copy() for events
105239           with event structures by setting the parent refcount address of the
105240           copied structure to the address of the refcount member of the newly
105241           copied event rather than the address of the refcount member of the
105242           original event. Fixes #358737.
105243           * tests/check/gst/gstevent.c: (GST_START_TEST):
105244           Unit test for the above.
105245
105246 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105247
105248           docs/design/Makefile.am: Dist some more files.
105249           Original commit message from CVS:
105250           * docs/design/Makefile.am:
105251           Dist some more files.
105252
105253 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105254
105255           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
105256           Original commit message from CVS:
105257           * tests/check/libs/controller.c: (GST_START_TEST),
105258           (gst_controller_suite):
105259           Add test for the previous fix; add some more tests
105260           for correct refcounting behaviour; fix a few leaks
105261           in test cases; call gst_controller_init() at start
105262           of all tests.
105263
105264 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105265
105266           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
105267           Original commit message from CVS:
105268           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105269           (gst_controller_set_from_list):
105270           Don't g_return_val_if_fail() on timed values with invalid timestamps
105271           inside a critical section without unlocking the mutex. Spotted by
105272           René Stadler. (#357617)
105273           Also, fix up refcounting properly: when returning an existing
105274           controller, we should increase the reference only once and not
105275           once per property and when trying to control a property again
105276           we should also increase the refcount.
105277
105278 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105279
105280           libs/gst/net/: Stop reading commands when EOF as well.
105281           Original commit message from CVS:
105282           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105283           * libs/gst/net/gstnettimeprovider.c:
105284           (gst_net_time_provider_thread):
105285           Stop reading commands when EOF as well.
105286           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
105287           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
105288           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105289           Unify description of the dump property.
105290
105291 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105292
105293         * ChangeLog:
105294           Mention bug number in previous commit
105295           Original commit message from CVS:
105296           Mention bug number in previous commit
105297
105298 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105299
105300           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
105301           Original commit message from CVS:
105302           * tests/examples/manual/.cvsignore:
105303           OK, so it's actually cvsignore that needs changing. Stop laughing.
105304
105305 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105306
105307           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
105308           Original commit message from CVS:
105309           * tests/examples/manual/Makefile.am:
105310           Gah, declare vars *before* using them
105311
105312 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105313
105314           gst/: Re-commit the registry changes, along with an extra fix:
105315           Original commit message from CVS:
105316           * gst/gst.c: (init_pre), (scan_and_update_registry),
105317           (ensure_current_registry_nonforking),
105318           (ensure_current_registry_forking), (ensure_current_registry),
105319           (init_post), (gst_debug_help), (gst_deinit):
105320           * gst/gst_private.h:
105321           * gst/gstregistry.c: (gst_registry_finalize),
105322           (gst_registry_remove_features_for_plugin_unlocked),
105323           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105324           (gst_registry_scan_path),
105325           (_priv_gst_registry_remove_cache_plugins),
105326           (_priv_gst_registry_cleanup):
105327           * gst/gstregistry.h:
105328           Re-commit the registry changes, along with an extra fix:
105329           When a cached plugin is encountered at a different file path,
105330           update the stored path in the registry cache so that the parent
105331           process knows where it actually is now when it re-reads the registry
105332           cache. Fixes the thing that broke distcheck with the previous commit.
105333           * tests/check/Makefile.am:
105334           Clean up files named 'core' too when running make clean.
105335           * tests/examples/manual/Makefile.am:
105336           Set up a registry path for running these tests, and clean it properly
105337           for distcheck.
105338
105339 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105340
105341           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...
105342           Original commit message from CVS:
105343           * configure.ac:
105344           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
105345           want gmodule-no-export-2.0.pc instead so that we don't drag in
105346           --export-dynamic on every project that links to GStreamer.
105347           Also, make our export regex only match the start of symbols, rather
105348           than any symbol that contains '_gst' somewhere.
105349           * libs/gst/check/Makefile.am:
105350           The libgstcheck we build does however need export-dynamic, as it
105351           produces some symbols that don't match our _gst... style regex.
105352
105353 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105354
105355           gst/: Revert previous change until I figure out why it breaks distcheck.
105356           Original commit message from CVS:
105357           * gst/gst.c: (init_pre), (scan_and_update_registry),
105358           (ensure_current_registry_nonforking),
105359           (ensure_current_registry_forking), (ensure_current_registry),
105360           (init_post), (gst_debug_help), (gst_deinit):
105361           * gst/gst_private.h:
105362           * gst/gstregistry.c: (gst_registry_finalize),
105363           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105364           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
105365           (_gst_registry_cleanup):
105366           * gst/gstregistry.h:
105367           Revert previous change until I figure out why it breaks distcheck.
105368
105369 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105370
105371           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
105372           Original commit message from CVS:
105373           * gst/gst.c: (init_pre), (scan_and_update_registry),
105374           (ensure_current_registry_nonforking),
105375           (ensure_current_registry_forking), (ensure_current_registry),
105376           (init_post), (gst_debug_help), (gst_deinit):
105377           Make init_pre and init_post take the full complement of GOptionFunc
105378           args so they can return useful GErrors. Make the registry updating
105379           functions do so.
105380           Call _priv_gst_registry_remove_cache_plugins after scanning files to
105381           ensure that the registry we're about to write out doesn't contain
105382           stale information about old-deleted plugin files.
105383           Make _priv_gst_registry_remove_cache_plugins return a boolean so
105384           that deletion of plugin files is considered a registry change.
105385           * gst/gst_private.h:
105386           * gst/gstregistry.c: (gst_registry_finalize),
105387           (gst_registry_remove_features_for_plugin_unlocked),
105388           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105389           (gst_registry_scan_path),
105390           (_priv_gst_registry_remove_cache_plugins),
105391           (_priv_gst_registry_cleanup):
105392           * gst/gstregistry.h:
105393           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
105394           by adding _priv prefix, so that they won't appear in the global
105395           symbol table. They still do atm though because of #318031. Move the
105396           prototypes to gst_private.h
105397           When removing a plugin, remove all features for that plugin too.
105398           Fixes #340878.
105399
105400 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105401
105402           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
105403           Original commit message from CVS:
105404           * docs/random/moving-plugins:
105405           Make it clear that the "compiled-in descriptions" really mean
105406           the element details.
105407           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105408           (gst_base_sink_wait_preroll):
105409           Update docs.
105410           * docs/libs/gstreamer-libs-sections.txt:
105411           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
105412           (gst_base_src_get_range), (gst_base_src_activate_push):
105413           * libs/gst/base/gstbasesrc.h:
105414           Added function to block while waiting for PLAYING, this function
105415           is used by live sources that block on the clock.
105416           API: gst_base_src_wait_playing()
105417
105418 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
105419
105420           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
105421           Original commit message from CVS:
105422           Patch by: Peter Kjellerstedt <pkj at axis com>
105423           * Makefile.am:
105424           gst-element-check.m4 is generated and should therefore be
105425           copied from the build dir rather than the source dir (#357593).
105426           'make distcheck' hasn't noticed this because we were disting
105427           the file as well, so stop doing that.
105428
105429 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105430
105431           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
105432           Original commit message from CVS:
105433           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105434           Add some tests for gst_caps_intersect().
105435           * tools/gst-launch.c: (event_loop):
105436           Print all buffering percentages we get, even the 100% one.
105437
105438 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105439
105440           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
105441           Original commit message from CVS:
105442           * tools/gst-inspect.c: (print_element_properties_info),
105443           (print_signal_info):
105444           Fix printing of flags to match the look of enums.
105445
105446 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105447
105448           gst/gstelementfactory.c: Fix typo in docs blurb.
105449           Original commit message from CVS:
105450           * gst/gstelementfactory.c:
105451           Fix typo in docs blurb.
105452
105453 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105454
105455           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
105456           Original commit message from CVS:
105457           * gst/gsturi.c: (search_by_entry):
105458           Don't assert/crash here if a uri handler doesn't return any
105459           supported protocols. The list of protocols could be generated
105460           dynamically at runtime or at plugin registration, and an error
105461           in the underlying library shouldn't be fatal (#353301).
105462
105463 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105464
105465           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
105466           Original commit message from CVS:
105467           * gst/gstinfo.c:
105468           Fix warning if HAVE_PRINTF_EXTENSION is undefined
105469           (spotted by Peter Kjellerstedt).
105470
105471 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
105472
105473           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
105474           Original commit message from CVS:
105475           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
105476           * libs/gst/base/gstbasesrc.c:
105477           (gst_base_src_default_check_get_range), (gst_base_src_start),
105478           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105479           (gst_base_src_change_state):
105480           Match _start/_stop calls in the activate functions. Remove redundant
105481           _stop call from the state change function. Fixes #356910.
105482           Turn failure DEBUG into ERROR.
105483
105484 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105485
105486           Update docs about buffering.
105487           Original commit message from CVS:
105488           * docs/design/part-buffering.txt:
105489           * gst/gstmessage.c: (gst_message_new_buffering),
105490           (gst_message_parse_buffering):
105491           Update docs about buffering.
105492           * docs/design/part-trickmodes.txt:
105493           Fix typo.
105494
105495 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105496
105497         * docs/manual/basics-elements.xml:
105498           audiotestsrc is not part of core, fakesrc is
105499           Original commit message from CVS:
105500           audiotestsrc is not part of core, fakesrc is
105501
105502 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105503
105504           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
105505           Original commit message from CVS:
105506           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105507           (gst_controller_new_list):
105508           Ref instances when returning them again (fixes #357180)
105509
105510 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105511
105512           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
105513           Original commit message from CVS:
105514           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
105515           Don't forget to release proxy lock when there's an error.
105516
105517 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105518
105519           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
105520           Original commit message from CVS:
105521           * gst/gstcaps.h:
105522           Add extra initialisers for Caps things, to fix some plugin warnings
105523           when using -Wextra
105524
105525 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105526
105527           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
105528           Original commit message from CVS:
105529           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105530           Also set template on the internal pad so that a getcaps from the target
105531           pad returns the template caps.
105532
105533 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105534
105535           gst/gstelement.c: Use _DEBUG_OBJECT some more.
105536           Original commit message from CVS:
105537           * gst/gstelement.c: (gst_element_post_message),
105538           (gst_element_dispose):
105539           Use _DEBUG_OBJECT some more.
105540           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
105541           Avoid typechecks.
105542           * tools/gst-launch.c: (main):
105543           If the toplevel element is not a GstPipeline, it must be put in a
105544           pipeline so that a bus and clock is selected.
105545
105546 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105547
105548           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
105549           Original commit message from CVS:
105550           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
105551           JITTER, RATE, and LATENCY query should be handled by the
105552           default case and not by the CONVERT query code.
105553
105554 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105555
105556           gst/gstformat.c: Fix locking order (must take lock before using n_values).
105557           Original commit message from CVS:
105558           * gst/gstformat.c: (gst_format_register):
105559           Fix locking order (must take lock before using n_values).
105560           * gst/gstvalue.c: (gst_value_serialize_enum),
105561           (gst_value_deserialize_enum_iter_cmp),
105562           (gst_value_deserialize_enum):
105563           Fix serialisation/deserialisation of custom registered GstFormats.
105564           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105565           Unit test for custom format serialisation/deserialisation.
105566
105567 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105568
105569           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
105570           Original commit message from CVS:
105571           * docs/pwg/building-boiler.xml:
105572           * plugins/elements/gstcapsfilter.c:
105573           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
105574           section.
105575
105576 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
105577
105578           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
105579           Original commit message from CVS:
105580           * libs/gst/base/gstbasetransform.c:
105581           (gst_base_transform_buffer_alloc):
105582           Check if requested caps are the same as the sinks caps IF
105583           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
105584           is FALSE.
105585           This fixes the renegotiation issues stated in #352827.
105586
105587 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105588
105589           Extract the manual examples again like we used to do.
105590           Original commit message from CVS:
105591           * configure.ac:
105592           * docs/manual/advanced-autoplugging.xml:
105593           * tests/examples/Makefile.am:
105594           * tests/examples/manual/.cvsignore:
105595           * tests/examples/manual/Makefile.am:
105596           * tests/examples/manual/extract.pl:
105597           Extract the manual examples again like we used to do.
105598           Fix one of them.
105599
105600 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105601
105602           win32/common/config.h: update for version
105603           Original commit message from CVS:
105604           * win32/common/config.h:
105605           update for version
105606
105607 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105608
105609           gst/gsterror.c: Documents how to receive errors.
105610           Original commit message from CVS:
105611           * gst/gsterror.c:
105612           Documents how to receive errors.
105613
105614 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105615
105616           tools/gst-launch.c: Added some comments here and there.
105617           Original commit message from CVS:
105618           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
105619           (event_loop), (main):
105620           Added some comments here and there.
105621           Post an application message when an interrupt is caught instead of doing
105622           an uncontrolled state change.
105623           Clean up the event loop.
105624           Handle buffering messages, pause/resume the pipeline.
105625           Make shutdown because of an interrupt more reliable.
105626
105627 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105628
105629           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
105630           Original commit message from CVS:
105631           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105632           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
105633           (gst_base_sink_preroll_object):
105634           Make sure that our internal state is correct when we commit our state
105635           asynchronously. This solves a race where a state change to PLAYING
105636           could cause the sink to remain blocked in preroll in some situations.
105637
105638 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105639
105640           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
105641           Original commit message from CVS:
105642           * tools/gst-inspect.c: (print_element_properties_info),
105643           (print_signal_info):
105644           List flags as hex so it's easier to deal with.
105645
105646 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105647
105648           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
105649           Original commit message from CVS:
105650           * docs/libs/gstreamer-libs-sections.txt:
105651           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
105652           (gst_base_sink_do_sync):
105653           * libs/gst/base/gstbasesink.h:
105654           Expose logic to wait for preroll so that subclasses such as audiosink
105655           can also use this method.
105656           API: gst_base_sink_wait_preroll()
105657
105658 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105659
105660           gst/: Small cleanups in docs and code.
105661           Original commit message from CVS:
105662           * gst/gstobject.c: (gst_object_set_parent):
105663           * gst/gstpipeline.c: (do_pipeline_seek):
105664           Small cleanups in docs and code.
105665           * gst/gstsegment.c: (gst_segment_clip):
105666           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105667           if stop == start and start is in the segment, no clipping should be
105668           done. Also add a test for this.
105669
105670 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105671
105672           Added methods to create and parse BUFFERING messages.
105673           Original commit message from CVS:
105674           * docs/design/part-buffering.txt:
105675           * docs/gst/gstreamer-sections.txt:
105676           * gst/gstmessage.c: (gst_message_new_buffering),
105677           (gst_message_parse_buffering):
105678           * gst/gstmessage.h:
105679           Added methods to create and parse BUFFERING messages.
105680           Added preliminary docs about buffering.
105681           API: gst_message_new_buffering
105682           API: gst_message_parse_buffering
105683
105684 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105685
105686           gst/gstbin.c: Update documentation.
105687           Original commit message from CVS:
105688           * gst/gstbin.c:
105689           Update documentation.
105690           * gst/gstelement.c: (gst_element_class_init),
105691           (gst_element_release_request_pad), (gst_element_set_clock),
105692           (gst_element_get_index), (gst_element_add_pad),
105693           (gst_element_remove_pad), (gst_element_get_random_pad),
105694           (gst_element_send_event), (gst_element_get_query_types),
105695           (gst_element_query), (gst_element_post_message),
105696           (gst_element_message_full), (gst_element_continue_state),
105697           (gst_element_lost_state), (gst_element_save_thyself),
105698           (gst_element_restore_thyself):
105699           Documentation updates.
105700           Rename last bit of the new-pad -> pad-added signal rename.
105701           Fix the case where an element query would only work if the source
105702           pad was linked.
105703           Avoid some useless type checking in message handling.
105704           * gst/gstevent.c:
105705           * gst/gstevent.h:
105706           * gst/gstutils.c:
105707           Documentation updates.
105708
105709 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105710
105711         * ChangeLog:
105712         * plugins/elements/gstfdsrc.c:
105713           add an INFO line for when we actually update the fd
105714           Original commit message from CVS:
105715           add an INFO line for when we actually update the fd
105716
105717 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105718
105719         * ChangeLog:
105720         * configure.ac:
105721           back to trunk
105722           Original commit message from CVS:
105723           back to trunk
105724
105725 === release 0.10.10 ===
105726
105727 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105728
105729         * ChangeLog:
105730         * NEWS:
105731         * RELEASE:
105732         * common:
105733         * configure.ac:
105734         * docs/plugins/gstreamer-plugins.args:
105735         * docs/plugins/inspect/plugin-coreelements.xml:
105736         * docs/plugins/inspect/plugin-coreindexers.xml:
105737         * gst/gst.c:
105738         * gst/gstcaps.c:
105739         * gst/gstclock.h:
105740         * gst/gststructure.c:
105741         * win32/common/config.h:
105742           releasing 0.10.10
105743           Original commit message from CVS:
105744           releasing 0.10.10
105745
105746 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105747
105748         * configure.ac:
105749         * win32/common/config.h:
105750           first prerelease
105751           Original commit message from CVS:
105752           first prerelease
105753
105754 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105755
105756         * po/af.po:
105757         * po/az.po:
105758         * po/bg.po:
105759         * po/ca.po:
105760         * po/cs.po:
105761         * po/de.po:
105762         * po/en_GB.po:
105763         * po/fr.po:
105764         * po/it.po:
105765         * po/nb.po:
105766         * po/nl.po:
105767         * po/ru.po:
105768         * po/sq.po:
105769         * po/sr.po:
105770         * po/sv.po:
105771         * po/tr.po:
105772         * po/uk.po:
105773         * po/vi.po:
105774         * po/zh_CN.po:
105775         * po/zh_TW.po:
105776           translation updates
105777           Original commit message from CVS:
105778           translation updates
105779
105780 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105781
105782           docs/manual/advanced-position.xml: Fix typo in sample code.
105783           Original commit message from CVS:
105784           * docs/manual/advanced-position.xml:
105785           Fix typo in sample code.
105786
105787 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105788
105789           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
105790           Original commit message from CVS:
105791           * libs/gst/net/gstnetclientclock.c: (inet_aton),
105792           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
105793           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
105794           * libs/gst/net/gstnetclientclock.h:
105795           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
105796           * libs/gst/net/gstnettimepacket.h:
105797           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
105798           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
105799           (gst_net_time_provider_thread), (gst_net_time_provider_new):
105800           * libs/gst/net/gstnettimeprovider.h:
105801           Make stuff compile on windows. Fixes #345295.
105802
105803 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105804
105805           gst/gst.c: Print better details when child was terminated by signal.
105806           Original commit message from CVS:
105807           * gst/gst.c: (ensure_current_registry_forking):
105808           Print better details when child was terminated by signal.
105809
105810 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105811
105812           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
105813           Original commit message from CVS:
105814           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
105815           Print a warning rather than g_assert() if a plugin feature
105816           is a URI handler but returns no protocols (#353976).
105817
105818 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105819
105820           docs/random/moving-plugins: Fix two typos.
105821           Original commit message from CVS:
105822           * docs/random/moving-plugins:
105823           Fix two typos.
105824
105825 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105826
105827         * docs/random/moving-plugins:
105828           document process some more
105829           Original commit message from CVS:
105830           document process some more
105831
105832 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105833
105834         * gst/gsterror.c:
105835           clarify error message
105836           Original commit message from CVS:
105837           clarify error message
105838
105839 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105840
105841         * docs/random/moving-plugins:
105842           document process some more
105843           Original commit message from CVS:
105844           document process some more
105845
105846 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105847
105848         * ChangeLog:
105849           ChangeLog surgery: fix typo
105850           Original commit message from CVS:
105851           ChangeLog surgery: fix typo
105852
105853 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
105854
105855           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
105856           Original commit message from CVS:
105857           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
105858           Fix locking order, handle NULL function values properly.
105859           * gst/gstinfo.h:
105860           Fix docs.
105861           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
105862           Initialised variable before using it and fix debug statement to
105863           print the address of the function rather than the address of the
105864           variable on the stack holding the address of the function.
105865
105866 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105867
105868           gst/gstghostpad.c: More cleanups.
105869           Original commit message from CVS:
105870           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
105871           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
105872           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
105873           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
105874           (gst_ghost_pad_parent_unset),
105875           (gst_ghost_pad_internal_do_activate_push),
105876           (gst_ghost_pad_internal_do_activate_pull),
105877           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
105878           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105879           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
105880           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
105881           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
105882           (gst_ghost_pad_new_no_target_from_template),
105883           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
105884           More cleanups.
105885           Avoid needless typechecking in macros.
105886           Since the internal pad is always present and never changes, there is
105887           no need to locking or ref when retrieving it.
105888           Improve debugging a bit.
105889           Handle link errors when setting the target. Fixes #341029.
105890
105891 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105892
105893           docs/: Fix docs some more.
105894           Original commit message from CVS:
105895           * docs/libs/gstreamer-libs-sections.txt:
105896           * docs/plugins/gstreamer-plugins-sections.txt:
105897           Fix docs some more.
105898           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
105899           (gst_collect_pads_event):
105900           * libs/gst/base/gstcollectpads.h:
105901           Documentation updates.
105902           Free queued buffer when removing a pad.
105903
105904 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
105905
105906           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
105907           Original commit message from CVS:
105908           * gst/gstutils.c: (gst_element_link_pads),
105909           (gst_element_link_pads_filtered):
105910           Ensure that we set a capsfilter to NULL if we failed to link it
105911           when doing filtered linking, to avoid criticals.
105912           No need to check for unreffing srcpad, which is explicly NULLed
105913           above (a trivial code cleanup).
105914
105915 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105916
105917           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
105918           Original commit message from CVS:
105919           * docs/design/part-gstghostpad.txt:
105920           Update ascii art in documentation.
105921           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
105922           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
105923           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
105924           (gst_ghost_pad_internal_do_activate_push),
105925           (gst_ghost_pad_internal_do_activate_pull),
105926           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
105927           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105928           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
105929           (gst_ghost_pad_set_target):
105930           Small cleanups and leak fixes.
105931           Remove some checks now that the internal pad is never NULL.
105932           Fix the case where linking pads without a target would create nasty
105933           criticals. Fixes #341029.
105934           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
105935           value of _set_target().
105936           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105937           (gst_ghost_pad_suite):
105938           Some more tests for creating and linking untargeted ghostpads.
105939
105940 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
105941
105942           Refactored *_new() functions.
105943           Original commit message from CVS:
105944           * docs/gst/gstreamer-sections.txt:
105945           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
105946           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
105947           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
105948           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
105949           (gst_ghost_pad_new_from_template),
105950           (gst_ghost_pad_new_no_target_from_template):
105951           * gst/gstghostpad.h:
105952           Refactored *_new() functions.
105953           Templates are now used as a g_object_new() parameter.
105954           Use template in _do_getcaps() if we don't have a target.
105955           Small documentation cleanups.
105956           Added two new constructors:
105957           gst_ghost_pad_new_from_template()
105958           gst_ghost_pad_new_no_target_from_template()
105959           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105960           (gst_ghost_pad_suite):
105961           Added tests for new ghostpad instanciation functions.
105962           API additions: gst_ghost_pad_new_from_template,
105963           gst_ghost_pad_new_no_target_from_template
105964
105965 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105966
105967           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
105968           Original commit message from CVS:
105969           * docs/random/ensonic/profiling.txt:
105970           Ideas about qos profiling.
105971
105972 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105973
105974           gst/gstcaps.c: Code cleanups.
105975           Original commit message from CVS:
105976           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
105977           Code cleanups.
105978           Fix memleak.
105979
105980 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105981
105982           gst/gstxml.c: Improve and detypofy docs.
105983           Original commit message from CVS:
105984           * gst/gstxml.c:
105985           Improve and detypofy docs.
105986           * tests/check/Makefile.am:
105987           * tests/check/gst/.cvsignore:
105988           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
105989           Add a basic test suite for GstXML.
105990
105991 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105992
105993           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
105994           Original commit message from CVS:
105995           * gst/gstelement.c: (activate_pads), (clear_caps),
105996           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
105997           Clear the pad caps when the element shut down all of the pads and
105998           is not streaming data that could modify the caps.
105999           Fixes #352958.
106000
106001 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106002
106003         * win32/common/config.h:
106004           I don't even know which arch that is
106005           Original commit message from CVS:
106006           I don't even know which arch that is
106007
106008 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106009
106010         * gst/gstpad.c:
106011           more logical to log the sending pad, and the pad it is sending to
106012           Original commit message from CVS:
106013           more logical to log the sending pad, and the pad it is sending to
106014
106015 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
106016
106017           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
106018           Original commit message from CVS:
106019           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106020           Revert previous change; I misunderstood single-segment mode.
106021
106022 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
106023
106024           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
106025           Original commit message from CVS:
106026           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106027           Unset DISCONT on buffers when using single-segment mode.
106028
106029 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106030
106031           gst/gstcaps.*: Fix docs and indentation again.
106032           Original commit message from CVS:
106033           * gst/gstcaps.c: (gst_caps_merge_structure):
106034           * gst/gstcaps.h:
106035           Fix docs and indentation again.
106036           * tests/check/gst/gstquery.c: (GST_START_TEST):
106037           Fix leak in tests and add some more tests.
106038
106039 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
106040
106041           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
106042           Original commit message from CVS:
106043           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
106044           Inform GstSegment of the last stop position in order for the current
106045           segment to have a proper duration if it doesn't have a specific stop
106046           position from which a duration could be calculated.
106047           This bug was noticeable when a non-flushing, non-update new segment was
106048           followed by another segment (all buffers from the new segment were being
106049           dropped).
106050
106051 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106052
106053           libs/gst/base/gstbasesrc.c: Small comment update.
106054           Original commit message from CVS:
106055           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
106056           Small comment update.
106057           * plugins/elements/gstidentity.c: (gst_identity_class_init),
106058           (gst_identity_transform_ip):
106059           Drop-probability is broken, mention this in the code with a
106060           FIXME and also in the property description.
106061           Make silent also be silent about the drop messages.
106062
106063 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106064
106065           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
106066           Original commit message from CVS:
106067           * docs/manual/appendix-win32.xml:
106068           Remove mention of popt, we don't depend on that any
106069           longer (#353136). Add some comments pointing out that
106070           this section is slightly outdated.
106071
106072 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106073
106074           Initialize variables when creating a new segment query.
106075           Original commit message from CVS:
106076           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106077           * gst/gstquery.c: (gst_query_new_segment):
106078           * tests/check/gst/gstquery.c: (GST_START_TEST):
106079           Initialize variables when creating a new segment query.
106080           Fixes #353121.
106081
106082 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106083
106084           Check for NULL before _reffing the bus. Fixes #353122.
106085           Original commit message from CVS:
106086           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106087           * gst/gstelement.c: (gst_element_get_bus):
106088           * tests/check/gst/gstelement.c: (GST_START_TEST):
106089           Check for NULL before _reffing the bus. Fixes #353122.
106090
106091 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106092
106093           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
106094           Original commit message from CVS:
106095           * docs/manual/basics-bus.xml:
106096           Docs update: fix wrong callback return value explanation; add
106097           some lines about the implicit relationship between main loop
106098           and main context; remove duplicate main loop variable declaration.
106099
106100 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106101
106102           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
106103           Original commit message from CVS:
106104           * tests/check/gst/gstcaps.c: (GST_START_TEST):
106105           Don't leak caps in unit test; add a few more simple
106106           checks.
106107
106108 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106109
106110           implement caps merging (fixes #352580)
106111           Original commit message from CVS:
106112           * docs/gst/gstreamer-sections.txt:
106113           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
106114           (gst_caps_structure_is_subset), (gst_caps_merge),
106115           (gst_caps_merge_structure):
106116           * gst/gstcaps.h:
106117           * libs/gst/base/gstbasetransform.c:
106118           (gst_base_transform_transform_caps):
106119           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
106120           implement caps merging (fixes #352580)
106121
106122 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106123
106124           tools/: add debug-log plotting developer tool (#340674)
106125           Original commit message from CVS:
106126           * tools/Makefile.am:
106127           * tools/gst-plot-timeline.py:
106128           add debug-log plotting developer tool (#340674)
106129
106130 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106131
106132           gst/gstpad.c: Improve debugging for task functions.
106133           Original commit message from CVS:
106134           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
106135           (gst_pad_stop_task):
106136           Improve debugging for task functions.
106137           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
106138           (gst_task_start), (gst_task_pause), (gst_task_join):
106139           Make sure that the task function started and finished after a
106140           join().
106141           Don't try to push the task function on the threadpool multiple
106142           times.
106143           Improve the g_warning message with some useful suggestions
106144           about how to fix the problem.
106145
106146 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106147
106148           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
106149           Original commit message from CVS:
106150           * gst/gstutils.c: (gst_pad_proxy_getcaps):
106151           Handle RESYNC correctly in _proxy_getcaps.
106152
106153 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106154
106155         * gst/gstbuffer.h:
106156           word refcounting more precisely for gst_value_*_buffer
106157           Original commit message from CVS:
106158           word refcounting more precisely for gst_value_*_buffer
106159
106160 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
106161
106162           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
106163           Original commit message from CVS:
106164           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
106165           (gst_xml_parse_memory), (gst_xml_get_element):
106166           Chain up to parent class in dispose function and also
106167           unref the elements in the toplevel_elements GList.
106168           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
106169           Always return a reference in gst_xml_get_element() rather
106170           than only sometimes.
106171           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
106172           Don't leak GstXml object.
106173
106174 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106175
106176           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
106177           Original commit message from CVS:
106178           * docs/gst/gstreamer-sections.txt:
106179           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
106180           (gst_caps_merge):
106181           * gst/gstcaps.h:
106182           * libs/gst/base/gstbasetransform.c:
106183           (gst_base_transform_transform_caps):
106184           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
106185           in a better way
106186
106187 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
106188
106189           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
106190           Original commit message from CVS:
106191           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
106192           Implement GObject::dispose virtual method in GstXML so we can free the
106193           top_elements GList.
106194
106195 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106196
106197           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
106198           Original commit message from CVS:
106199           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
106200           (gst_buffer_create_sub):
106201           Copy duration/offset_end/caps when creating a subbuffer of the
106202           complete parent.
106203           Make the subbuffer read-only when we make the metadata writable for
106204           now. Fixes #351768.
106205           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
106206           Added check for metadata copy when creating subbuffers.
106207
106208 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
106209
106210           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
106211           Original commit message from CVS:
106212           * libs/gst/base/gstbasetransform.c:
106213           (gst_base_transform_buffer_alloc):
106214           Only call downstream buffer_alloc if transform element is passthrough
106215           or always_in_place. Closes #350449.
106216
106217 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106218
106219           ChangeLog: ChangeLog surgery to add comments to previous changes
106220           Original commit message from CVS:
106221           * ChangeLog:
106222           ChangeLog surgery to add comments to previous changes
106223
106224 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106225
106226           Simplify caps to get rid of duplicates, fixes #345444
106227           Original commit message from CVS:
106228           * gst/gst.c:
106229           * gst/gstpad.c: (gst_pad_set_active):
106230           * libs/gst/base/gstbasetransform.c:
106231           (gst_base_transform_transform_caps):
106232           Simplify caps to get rid of duplicates, fixes #345444
106233
106234 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106235
106236           gst/gstvalue.*: Use these optimizations only internaly.
106237           Original commit message from CVS:
106238           * gst/gstvalue.c:
106239           * gst/gstvalue.h:
106240           Use these optimizations only internaly.
106241
106242 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106243
106244           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
106245           Original commit message from CVS:
106246           * gst/gstvalue.c: (gst_value_compare_list),
106247           (gst_value_compare_fraction_range),
106248           (gst_value_intersect_fraction_fraction_range),
106249           (gst_value_intersect_fraction_range_fraction_range),
106250           (gst_value_subtract_fraction_fraction_range),
106251           (gst_value_subtract_fraction_range_fraction_range),
106252           (gst_value_get_compare_func), (gst_value_compare),
106253           (gst_value_compare_with_func):
106254           * gst/gstvalue.h:
106255           Saves the expensive lookup of the compare function in many cases
106256           (#345444)
106257
106258 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
106259
106260           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
106261           Original commit message from CVS:
106262           * tests/check/gst/gstinfo.c: (gst_info_suite):
106263           Disable test that require gstdebug if it wasn't built in core.
106264
106265 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106266
106267           docs/random/ensonic/logging.txt: update ideas
106268           Original commit message from CVS:
106269           * docs/random/ensonic/logging.txt:
106270           update ideas
106271           * gst/gstinfo.c: (gst_debug_log_default):
106272           reorder fields, save some columns, add optinal color codes for log-
106273           levels
106274
106275 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106276
106277           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
106278           Original commit message from CVS:
106279           * docs/random/ensonic/logging.txt:
106280           add ideas about making the logs abit more useful
106281
106282 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
106283
106284           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
106285           Original commit message from CVS:
106286           * docs/pwg/advanced-events.xml:
106287           * docs/pwg/titlepage.xml:
106288           Update for 0.10 API (#340627). Add myself
106289           to authors list.
106290
106291 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106292
106293           Make gstcheck stuff show up in docs (still needs to be documented properly though).
106294           Original commit message from CVS:
106295           * docs/libs/gstreamer-libs-docs.sgml:
106296           * docs/libs/gstreamer-libs-sections.txt:
106297           * libs/gst/check/gstbufferstraw.c:
106298           Make gstcheck stuff show up in docs (still needs to
106299           be documented properly though).
106300
106301 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106302
106303           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
106304           Original commit message from CVS:
106305           * docs/gst/gstreamer-sections.txt:
106306           * gst/Makefile.am:
106307           * gst/gst.c: (init_post):
106308           * gst/gst_private.h:
106309           * gst/gstquark.c: (_priv_gst_quarks_initialize):
106310           * gst/gstquark.h:
106311           * gst/gstquery.c: (gst_query_new_position),
106312           (gst_query_set_position), (gst_query_parse_position),
106313           (gst_query_new_duration), (gst_query_set_duration),
106314           (gst_query_parse_duration), (gst_query_new_convert),
106315           (gst_query_set_convert), (gst_query_parse_convert),
106316           (gst_query_new_segment), (gst_query_set_segment),
106317           (gst_query_parse_segment), (gst_query_new_seeking),
106318           (gst_query_set_seeking), (gst_query_parse_seeking):
106319           Add internal helpers for pre-registering quarks from static strings
106320           and using the quark values directly instead of looking them up when
106321           creating and parsing queries. Can be used for event construction too.
106322           Closes #350432.
106323
106324 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106325
106326           gst/gstbin.c: Fix bogus docs.
106327           Original commit message from CVS:
106328           * gst/gstbin.c:
106329           Fix bogus docs.
106330
106331 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106332
106333           gst/gstutils.c: Fix memleak (#351502).
106334           Original commit message from CVS:
106335           * gst/gstutils.c: (gst_util_set_value_from_string):
106336           Fix memleak (#351502).
106337           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106338           Add unit test for most of gst_util_set_value_from_string()
106339           (not that one would want to encourage use of this function).
106340
106341 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
106342
106343           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
106344           Original commit message from CVS:
106345           * libs/gst/check/gstcheck.h:
106346           Use const gchar * variables in fail_unless_equals_string
106347           macro to avoid compiler warnings (and don't use tabs for
106348           indenting).
106349
106350 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
106351
106352           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
106353           Original commit message from CVS:
106354           * tools/gst-launch.c: (print_tag):
106355           More space on the left for the tag names, to cater
106356           for the 'extended comment' tag (not touching the
106357           string for the first line since it's translated).
106358
106359 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106360
106361         * ChangeLog:
106362           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106363           Original commit message from CVS:
106364           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106365
106366 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106367
106368           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
106369           Original commit message from CVS:
106370           * libs/gst/check/gstcheck.h:
106371           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
106372           print something when they fail.
106373
106374 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106375
106376           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106377           Original commit message from CVS:
106378           * docs/gst/gstreamer-sections.txt:
106379           * gst/gsttaglist.c: (_gst_tag_initialize):
106380           * gst/gsttaglist.h:
106381           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106382
106383 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106384
106385           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
106386           Original commit message from CVS:
106387           * gst/gstinfo.c: (gst_debug_print_object):
106388           Make GST_PTR_FORMAT print messages as well.
106389           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
106390           (GST_START_TEST), (gst_info_suite):
106391           More tests.
106392
106393 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
106394
106395           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
106396           Original commit message from CVS:
106397           * gst/gstelementfactory.c: (gst_element_register):
106398           If the GstElementClass doesn't have a GstElementDetails with all fields
106399           filled up correctly (longname, description AND author), then error out
106400           nicely instead of crashing.
106401
106402 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106403
106404           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106405           Original commit message from CVS:
106406           * gst/gststructure.c:
106407           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106408           * gst/gstvalue.h:
106409           Expand on the difference between arrays and lists as we use them.
106410
106411 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106412
106413           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
106414           Original commit message from CVS:
106415           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
106416           If the parent state change function failed, don't assume we can safely
106417           stop the source, this will be done when the pads are deactivated.
106418
106419 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106420
106421           gst/: Small doc updates.
106422           Original commit message from CVS:
106423           * gst/gstbuffer.c:
106424           * gst/gsttask.c: (gst_task_join):
106425           Small doc updates.
106426           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
106427           (gst_pad_stop_task):
106428           When pad (de)activation failed for some reason, restore the old
106429           activation mode and set the pad to flushing instead of assuming the
106430           pad is deactivated.
106431           If the _task_join() failed, reinstall the task on the pad so that it can
106432           be stopped later and return an error.
106433
106434 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
106435
106436           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
106437           Original commit message from CVS:
106438           2006-08-11  Andy Wingo  <wingo@pobox.com>
106439           * configure.ac:
106440           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106441           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
106442           is only for users of API that don't want to see deprecated
106443           functions in the headers; people that want to compile out
106444           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
106445           CFLAGS. Fixes the build of multifdsink, or will soon..
106446
106447 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106448
106449           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
106450           Original commit message from CVS:
106451           * docs/gst/gstreamer-sections.txt:
106452           Add GstClockClass vmethod docs.
106453           * gst/gstcaps.h:
106454           Mark #endif with comment for associated #if
106455           * gst/gstclock.c: (gst_clock_id_wait):
106456           * gst/gstclock.h:
106457           Add vmethod wait_jitter to avoid an unneeded _get_time() for
106458           most clock implementations.
106459           Document vmethods.
106460           Flesh out docs about resolution methods.
106461           API: GstClockClass::wait_jitter
106462           * gst/gstsystemclock.c: (gst_system_clock_class_init),
106463           (gst_system_clock_async_thread),
106464           (gst_system_clock_id_wait_jitter_unlocked),
106465           (gst_system_clock_id_wait_jitter):
106466           Use base class wait_jitter variant for improved performance
106467           due to less clock polling.
106468
106469 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
106470
106471           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
106472           Original commit message from CVS:
106473           * gst/gst.c: (gst_init_check), (init_post):
106474           Set gst as being initialized before scanning/updating the registry,
106475           since there might be some plugins that call gst_init() and we don't
106476           want to loop back in.
106477           Closes #350879
106478
106479 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106480
106481         * ChangeLog:
106482           Mention that we fixed bug #349943 with the last commit.
106483           Original commit message from CVS:
106484           Mention that we fixed bug #349943 with the last commit.
106485
106486 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106487
106488           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
106489           Original commit message from CVS:
106490           * docs/design/part-qos.txt:
106491           Bring docs in line with the code. Mostly the sign of the jitter was
106492           wrong in the docs.
106493           * gst/gstclock.c:
106494           Fix the docs for the jitter.
106495           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
106496           (gst_event_parse_tag), (gst_event_new_buffer_size),
106497           (gst_event_parse_buffer_size), (gst_event_parse_qos),
106498           (gst_event_new_seek), (gst_event_parse_seek),
106499           (gst_event_new_navigation):
106500           Make sure the GstStructure has no parent when creating custom
106501           events.
106502           Add some more argument checking so that we avoid 0.0 rates.
106503           Flesh out the docs for the QoS event some more.
106504
106505 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106506
106507         * ChangeLog:
106508           Forgot to mention fixed bug.
106509           Original commit message from CVS:
106510           Forgot to mention fixed bug.
106511
106512 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106513
106514           Doc updates.
106515           Original commit message from CVS:
106516           * docs/gst/gstreamer-sections.txt:
106517           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
106518           (ensure_current_registry_forking), (ensure_current_registry),
106519           (parse_one_option), (parse_goption_arg), (gst_deinit),
106520           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
106521           * gst/gst.h:
106522           Doc updates.
106523           Added API and command line option to disable registry forking in
106524           addition to the environment variable.
106525           Constify some static arrays.
106526           Added some more debug.
106527           Don't deinit twice.
106528           API: gst_registry_fork_is_enabled()
106529           API: gst_registry_fork_set_enabled()
106530           API: --gst-disable-registry-fork command line option
106531
106532 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106533
106534           gst/gst.c: Fix typo in error message.
106535           Original commit message from CVS:
106536           * gst/gst.c: (gst_init):
106537           Fix typo in error message.
106538
106539 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106540
106541           libs/gst/controller/gstcontroller.h: fix ABI size-correction
106542           Original commit message from CVS:
106543           * libs/gst/controller/gstcontroller.h:
106544           fix ABI size-correction
106545           * tests/check/libs/gdp.c: (gst_dp_suite):
106546           make tests that use deprecated API conditional
106547
106548 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106549
106550           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
106551           Original commit message from CVS:
106552           * docs/libs/gstreamer-libs-sections.txt:
106553           * libs/gst/controller/gstcontroller.c:
106554           (_gst_controller_get_property), (_gst_controller_set_property),
106555           (_gst_controller_init), (_gst_controller_class_init):
106556           * libs/gst/controller/gstcontroller.h:
106557           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
106558           (gst_object_set_control_rate):
106559           API: add gst_object_{s,g}et_control_rate(), add private data section,
106560           fix docs
106561           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106562           * libs/gst/dataprotocol/dataprotocol.h:
106563           add deprecation guards to make gtk-doc happy and allow disabling cruft
106564
106565 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
106566
106567           tests/check/: Let's enable the new unit test as well.
106568           Original commit message from CVS:
106569           * tests/check/Makefile.am:
106570           * tests/check/gst/.cvsignore:
106571           Let's enable the new unit test as well.
106572
106573 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106574
106575           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
106576           Original commit message from CVS:
106577           * configure.ac:
106578           * docs/gst/gstreamer-sections.txt:
106579           * gst/gstconfig.h.in:
106580           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
106581           (_gst_info_printf_extension_ptr),
106582           (_gst_info_printf_extension_segment):
106583           API: add GST_SEGMENT_FORMAT, which is a printf extension we
106584           register that lets us easily dump GstSegments into debug
106585           logs (#350419).
106586           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
106587           (info_segment_format_printf_extension), (gst_info_suite):
106588           Add simple unit test that logs a bunch of different segments (not
106589           valgrinded at the moment because of leaks in gst_debug_add_log_function).
106590
106591 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
106592
106593           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
106594           Original commit message from CVS:
106595           * libs/gst/base/gstbasetransform.c:
106596           (gst_base_transform_buffer_alloc):
106597           Even if we can't figure out the proper format to request downstream,
106598           call buffer_alloc() downstream with the input parameters without setting
106599           the caps on the srcpad. This will force negotiation in the chain
106600           function.
106601           Closes #350449
106602
106603 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
106604
106605           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
106606           Original commit message from CVS:
106607           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106608           Unlinking from a pad without a target is now a perfectly valid case
106609           which should NOT raise an assertion.
106610           This case would happen if a linked ghostpad its target set to NULL after
106611           it was previously linked.
106612
106613 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
106614
106615           tests/check/libs/gdp.c: Also comment out the test (see below).
106616           Original commit message from CVS:
106617           * tests/check/libs/gdp.c:
106618           Also comment out the test (see below).
106619
106620 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
106621
106622           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
106623           Original commit message from CVS:
106624           * tests/check/libs/gdp.c: (gst_dp_suite):
106625           Use the architecture information from config.h and not gcc macros
106626           in order to properly disable a test that fails on PPC64.
106627
106628 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106629
106630           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
106631           Original commit message from CVS:
106632           * gst/gstelement.c: (gst_element_remove_pad):
106633           Don't crash printing the warning if the pad has no parent.
106634
106635 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106636
106637           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
106638           Original commit message from CVS:
106639           * libs/gst/dataprotocol/dataprotocol.c:
106640           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
106641           (gst_dp_crc), (gst_dp_header_payload_length),
106642           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
106643           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
106644           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
106645           (gst_dp_event_from_packet), (gst_dp_validate_header),
106646           (gst_dp_validate_payload):
106647           Make debug category static
106648           Constify the crc table.
106649           Do some more arg checking in public functions.
106650           Fix some docs and do some small cleanups.
106651           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
106652           Add some more checks to see if GDP deals with bogus input.
106653
106654 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106655
106656           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
106657           Original commit message from CVS:
106658           * gst/gstvalue.c: (gst_value_compare_list):
106659           Fix GstValueList comparison code. Fixes #347293.
106660           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106661           Check to test GstValueList comparison.
106662
106663 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106664
106665           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
106666           Original commit message from CVS:
106667           * libs/gst/base/gstbasetransform.c:
106668           (gst_base_transform_buffer_alloc):
106669           Use OBJECT_LOCK and refcounting to get the pad caps in the
106670           buffer_alloc function because the caps could change while we are
106671           busy with them. Fixes #349105
106672
106673 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106674
106675           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106676           Original commit message from CVS:
106677           * gst/gstelementfactory.c: (gst_element_factory_create):
106678           Remove unnecessary ref/unref pair
106679           * gst/parse/grammar.y:
106680           Make sure to free the parse buffer on all code paths.
106681           Move a g_free up to the error handler where it's easier to see.
106682           * tests/check/gst/gstevent.c: (test_event):
106683           Extending timeout for downstream travelling events to 10 seconds to
106684           hopefully avoid intermittent failure on the buildbots.
106685           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106686           Don't manually set the state of the src element - it will happen as a
106687           natural consequence of the pipeline changing state, and that way it
106688           will do it in the right order too.
106689
106690 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106691
106692           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106693           Original commit message from CVS:
106694           * gst/gstelementfactory.c: (gst_element_factory_create):
106695           Remove unnecessary ref/unref pair
106696           * gst/parse/grammar.y:
106697           Make sure to free the parse buffer on all code paths.
106698           Move a g_free up to the error handler where it's easier to see.
106699           * tests/check/gst/gstevent.c: (test_event):
106700           Extending timeout for downstream travelling events to 10 seconds to
106701           hopefully avoid intermittent failure on the buildbots.
106702           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106703           Don't manually set the state of the src element - it will happen as a
106704           natural consequence of the pipeline changing state, and that way it
106705           will do it in the right order too.
106706
106707 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106708
106709           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
106710           Original commit message from CVS:
106711           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
106712           Protect _PAD_CAPS with OBJECT_LOCK.
106713
106714 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106715
106716           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
106717           Original commit message from CVS:
106718           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106719           (gst_pad_get_property), (gst_pad_activate_pull),
106720           (gst_pad_activate_push), (gst_pad_set_blocked_async),
106721           (gst_pad_set_activate_function),
106722           (gst_pad_set_activatepull_function),
106723           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
106724           (gst_pad_set_getrange_function),
106725           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
106726           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
106727           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
106728           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
106729           (gst_pad_set_acceptcaps_function),
106730           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
106731           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
106732           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
106733           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
106734           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
106735           (gst_pad_configure_sink), (gst_pad_configure_src),
106736           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
106737           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
106738           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
106739           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
106740           (gst_pad_send_event):
106741           Use _DEBUG_OBJECT when it makes sense.
106742           Protect GST_PAD_CAPS with the OBJECT_LOCK.
106743           Small cleanups and code reflows.
106744           Avoid caps refcounting in _accept_caps.
106745           Refactor alloc_buffer so that the code performed on the peer is in a
106746           separate function. Also if the pad does not implement a buffer alloc
106747           function, we should still check if the pad is flushing before falling
106748           back to the default allocator.
106749
106750 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106751
106752           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
106753           Original commit message from CVS:
106754           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
106755           Make all uses of identity and fakesink have silent=true to avoid
106756           serialising every passing data structure, which is breaking tests
106757           on FC4 for some unknown reason.
106758
106759 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106760
106761           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
106762           Original commit message from CVS:
106763           * gst/parse/Makefile.am:
106764           * gst/parse/grammar.y:
106765           * gst/parse/parse.l:
106766           Reverted previous patch as it required to bump the flex dependency to
106767           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
106768
106769 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
106770
106771           gst/parse/: push & pop the state of the lexer for reentrant use case
106772           Original commit message from CVS:
106773           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
106774           * gst/parse/Makefile.am:
106775           * gst/parse/grammar.y:
106776           * gst/parse/parse.l:
106777           push & pop the state of the lexer for reentrant use case
106778           Fixes #349180
106779
106780 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106781
106782           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
106783           Original commit message from CVS:
106784           * libs/gst/base/gstbasesrc.h:
106785           Note in the docs that the ::newsegment vfunc is not actually used by
106786           GstBaseSrc.
106787
106788 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106789
106790           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
106791           Original commit message from CVS:
106792           * libs/gst/base/gstcollectpads.c:
106793           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
106794           (gst_collect_pads_clear), (gst_collect_pads_flush),
106795           (gst_collect_pads_event), (gst_collect_pads_chain):
106796           When flushing a pad, also clear the queued buffer so that we don't
106797           accidentally use it when we shouldn't.
106798           Fix leaks by inreffing incomming buffer.
106799           Flush out queued buffers in case of errors.
106800           Fixes #347452.
106801
106802 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106803
106804           docs/random/phonon-gst: Random notes about a Phonon backend.
106805           Original commit message from CVS:
106806           * docs/random/phonon-gst:
106807           Random notes about a Phonon backend.
106808
106809 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106810
106811           libs/gst/base/gstbasetransform.c: Extra debug output
106812           Original commit message from CVS:
106813           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
106814           Extra debug output
106815           * tests/check/libs/gdp.c: (gst_dp_suite):
106816           Take a whack at fixing the ppc compile using a different define to
106817           disable the broken test.
106818           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
106819           Remove excess g_print()
106820
106821 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106822
106823           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
106824           Original commit message from CVS:
106825           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
106826           Oops, meant to uncomment this line too to dampen the noise a bit.
106827
106828 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106829
106830           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
106831           Original commit message from CVS:
106832           * gst/parse/grammar.y:
106833           * gst/parse/parse.l:
106834           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
106835           (GST_START_TEST), (parse_suite):
106836           Fix some of the leaks exposed by extending the parse-launch testsuite,
106837           and move the 3 I can't figure out into a separate test that won't run
106838           the pipelines unless the appropriate line is uncommented.
106839
106840 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106841
106842           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
106843           Original commit message from CVS:
106844           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
106845           Requesting 0 bytes before the end of the file should result in
106846           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
106847           unit test.
106848
106849 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106850
106851           gst/gstcaps.c: Fix useless assert, a uint is always positive.
106852           Original commit message from CVS:
106853           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
106854           Fix useless assert, a uint is always positive.
106855           * gst/gststructure.c: (gst_structure_nth_field_name),
106856           (gst_structure_foreach), (gst_structure_map_in_place):
106857           Check input arguments for public functions to avoid obvious crashes.
106858           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
106859           * plugins/elements/gstfakesink.h:
106860           Do less useless typechecking.
106861
106862 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106863
106864           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
106865           Original commit message from CVS:
106866           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
106867           Do not use mmap() by default since there are a number of error
106868           conditions that we would like to handle in a non-fatal way that
106869           will result in a SIGBUS if we use mmap(). Examples: external
106870           devices (USB harddrive, portable music player) being unplugged
106871           while in use; file on mounted CD/DVD that can't be read because
106872           the medium is partly damaged. Fixes #348455 and #348475.
106873
106874 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106875
106876           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
106877           Original commit message from CVS:
106878           * gst/gstquery.h:
106879           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
106880           rates are a gdouble
106881
106882 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106883
106884           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
106885           Original commit message from CVS:
106886           * gst/gstregistry.c:
106887           Move big documentation comment into class section header, so that it
106888           appears in the API docs.
106889
106890 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106891
106892           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
106893           Original commit message from CVS:
106894           * docs/gst/gstreamer-sections.txt:
106895           Oops. Commit the docs additions too for new API.
106896           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
106897
106898 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106899
106900           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
106901           Original commit message from CVS:
106902           * gst/gststructure.c: (gst_structure_id_set),
106903           (gst_structure_id_set_valist):
106904           * gst/gststructure.h:
106905           Add API for setting values into structures without performing
106906           a quark lookup, if the appropriate quark is already known.
106907           API: gst_structure_id_set
106908           API: gst_structure_id_set_valist
106909           * gst/parse/grammar.y:
106910           * gst/parse/parse.l:
106911           Remove some dead code shown by the coverage information.
106912           Don't throw a critical g_warning when encountering a syntax error,
106913           just warn and let the normal error path handle it.
106914           * plugins/elements/gstelements.c:
106915           Bump the rank of filesink up to PRIMARY so that it is preferred over
106916           gnomevfssink for file:// sink uri's
106917           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
106918           (GST_START_TEST), (run_delayed_test),
106919           (gst_parse_test_element_base_init),
106920           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
106921           (gst_parse_test_element_change_state),
106922           (gst_register_parse_element), (parse_suite):
106923           Beef up the tests for parse syntax to check that more error cases
106924           fail as they are supposed to. Increases the test coverage a bit.
106925
106926 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
106927
106928           docs/manual/basics-elements.xml: Fix gst_element_link() example.
106929           Original commit message from CVS:
106930           * docs/manual/basics-elements.xml:
106931           Fix gst_element_link() example.
106932           * gst/gstutils.c:
106933           Mention in API docs that one should usually gst_bin_add()
106934           elements to a bin or pipeline before doing the linking.
106935
106936 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106937
106938         * win32/common/config.h:
106939           back to 32 bit
106940           Original commit message from CVS:
106941           back to 32 bit
106942
106943 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106944
106945           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
106946           Original commit message from CVS:
106947           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
106948           (gst_subbuffer_get_type), (gst_buffer_create_sub):
106949           Avoid function call for known types by keeping the buffer and
106950           subbuffer GType global.
106951           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
106952           Random silly optimisations in read() path.
106953
106954 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106955
106956           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...
106957           Original commit message from CVS:
106958           * tools/gst-launch.c: (main):
106959           If the top-level of the parse is a normal bin, it doesn't do the
106960           right logic to run as a top-level element, so place it inside a
106961           pipeline.
106962
106963 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106964
106965           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
106966           Original commit message from CVS:
106967           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
106968           Remove superfluous g_object_notify() calls, GObject does
106969           that for us automatically.
106970
106971 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
106972
106973         * gstreamer.spec.in:
106974           add latest .h addition
106975           Original commit message from CVS:
106976           add latest .h addition
106977
106978 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106979
106980           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
106981           Original commit message from CVS:
106982           * gst/gstinfo.h:
106983           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
106984           here.
106985
106986 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106987
106988           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
106989           Original commit message from CVS:
106990           * gst/gsttaglist.c: (_gst_tag_initialize):
106991           Allow more than one GST_TAG_IMAGE per taglist.
106992
106993 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106994
106995           gst/gstminiobject.c: update docs
106996           Original commit message from CVS:
106997           * gst/gstminiobject.c:
106998           update docs
106999           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
107000           (gst_fd_src_create):
107001           log recurring events at LOG level
107002           add more debug for when the fd gets set
107003
107004 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107005
107006         * autogen.sh:
107007         * common:
107008           remove --enable-docs
107009           Original commit message from CVS:
107010           remove --enable-docs
107011
107012 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
107013
107014         * ChangeLog:
107015         * common:
107016           ChangeLog surgery: add bug reference
107017           Original commit message from CVS:
107018           ChangeLog surgery: add bug reference
107019
107020 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107021
107022           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
107023           Original commit message from CVS:
107024           * gst/gstparse.c: (gst_parse_launch):
107025           Also remove reentrance checks if flex is MT save (#348179)
107026           Fix my empty ChangeLog entry below
107027
107028 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
107029
107030           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107031           Original commit message from CVS:
107032           2006-07-21  Andy Wingo  <wingo@pobox.com>
107033           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107034
107035 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
107036
107037           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107038           Original commit message from CVS:
107039           2006-07-21  Andy Wingo  <wingo@pobox.com>
107040           * libs/gst/check/Makefile.am
107041           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107042           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
107043           * libs/gst/check/gstbufferstraw.h:
107044           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
107045           functions, thus proving I am still a GStreamer haxor. OK I wrote
107046           them a long time ago, but anyways.
107047
107048 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107049
107050         * ChangeLog:
107051         * common:
107052         * configure.ac:
107053         * gst/gstparse.c:
107054           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
107055
107056 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107057
107058           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
107059           Original commit message from CVS:
107060           * gst/gstparse.c: (gst_parse_launch):
107061           Protect recursive calls to _parse with a recursive mutex
107062           and busy flag.
107063
107064 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107065
107066           tests/check/gst/gstpad.c: Fix leak in test.
107067           Original commit message from CVS:
107068           * tests/check/gst/gstpad.c: (GST_START_TEST):
107069           Fix leak in test.
107070
107071 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107072
107073           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
107074           Original commit message from CVS:
107075           * gst/gstparse.c: (gst_parse_launch):
107076           Do not hange on recursive uasge of gst_parse_launch()
107077
107078 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
107079
107080           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
107081           Original commit message from CVS:
107082           * gst/gsttaglist.c:
107083           Add some more docs, comments and FIXME 0.11s here and there
107084           and  also fix some typos.
107085
107086 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107087
107088           gst/gstsegment.h: Convert tabs to spaces for better readability.
107089           Original commit message from CVS:
107090           * gst/gstsegment.h:
107091           Convert tabs to spaces for better readability.
107092
107093 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
107094
107095           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
107096           Original commit message from CVS:
107097           * tests/check/libs/gdp.c: (gst_dp_suite):
107098           the test_buffer test fails at line 140 on ppc64 at the following
107099           check:
107100           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
107101           "GST_BUFFER_IN_CAPS flag should have been copied !");
107102           See bug #348114 for more details.
107103
107104 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107105
107106           Fix typos (#348000).
107107           Original commit message from CVS:
107108           * docs/pwg/advanced-scheduling.xml:
107109           * gst/gstpad.c:
107110           Fix typos (#348000).
107111
107112 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107113
107114           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
107115           Original commit message from CVS:
107116           * docs/pwg/intro-basics.xml:
107117           Fix wrong links (#347927).
107118
107119 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107120
107121           make --disable-index work (#342564)
107122           Original commit message from CVS:
107123           * gst/gstregistry.h:
107124           * gst/gstregistryxml.c: (load_feature),
107125           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
107126           * win32/common/config.h:
107127           make --disable-index work (#342564)
107128
107129 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
107130
107131           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
107132           Original commit message from CVS:
107133           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107134           * gst/Makefile.am:
107135           * gst/gsttrace.h:
107136           The attached patch adds two missing defines to gsttrace.h when tracing
107137           is disabled.  It also corrects one existing define.
107138           Fixes #347756.
107139
107140 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107141
107142           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
107143           Original commit message from CVS:
107144           * docs/gst/gstreamer-sections.txt:
107145           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
107146           * gst/gst.h:
107147           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
107148           Add two functions to check and change the SIGSEGV behaviour
107149           when loading plugins.
107150           Don't mess with the SIGSEGV handler when we were told not to.
107151           Fixes #347794.
107152           API: gst_segtrap_is_enabled
107153           API: gst_segtrap_set_enabled
107154
107155 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107156
107157           Revert fix for regression in #347408 after release.
107158           Original commit message from CVS:
107159           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107160           * tests/check/elements/filesrc.c: (GST_START_TEST):
107161           Revert fix for regression in #347408 after release.
107162
107163 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
107164
107165           gst/gstutils.c: Free iterator when done (#347311).
107166           Original commit message from CVS:
107167           Patch by: Antoine Tremblay <hexa00 at gmail com>
107168           * gst/gstutils.c: (gst_element_unlink):
107169           Free iterator when done (#347311).
107170           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107171           And add a test case for this.
107172
107173 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107174
107175           configure.ac: Bump nano back to CVS
107176           Original commit message from CVS:
107177           * configure.ac:
107178           Bump nano back to CVS
107179
107180 === release 0.10.9 ===
107181
107182 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107183
107184           configure.ac: releasing 0.10.9, "On the road again"
107185           Original commit message from CVS:
107186           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
107187           * configure.ac:
107188           releasing 0.10.9, "On the road again"
107189
107190 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107191
107192         * po/af.po:
107193         * po/az.po:
107194         * po/bg.po:
107195         * po/ca.po:
107196         * po/cs.po:
107197         * po/de.po:
107198         * po/en_GB.po:
107199         * po/fr.po:
107200         * po/it.po:
107201         * po/nb.po:
107202         * po/nl.po:
107203         * po/ru.po:
107204         * po/sq.po:
107205         * po/sr.po:
107206         * po/sv.po:
107207         * po/tr.po:
107208         * po/uk.po:
107209         * po/vi.po:
107210         * po/zh_CN.po:
107211         * po/zh_TW.po:
107212           Update .po files
107213           Original commit message from CVS:
107214           Update .po files
107215
107216 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107217
107218           Revert pull-0 fix for release. Disable check. Fixes #347408.
107219           Original commit message from CVS:
107220           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107221           * tests/check/elements/filesrc.c: (GST_START_TEST):
107222           Revert pull-0 fix for release. Disable check. Fixes #347408.
107223
107224 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107225
107226           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
107227           Original commit message from CVS:
107228           * libs/gst/dataprotocol/dataprotocol.c:
107229           (gst_dp_event_from_packet_1_0):
107230           Fixes #347337: failure to deserialize event packets with
107231           empty payload (only event type)
107232
107233 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107234
107235           gst/Makefile.am: do not install a .c file in the header directory
107236           Original commit message from CVS:
107237           * gst/Makefile.am:
107238           do not install a .c file in the header directory
107239
107240 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
107241
107242           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
107243           Original commit message from CVS:
107244           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
107245           GhostPad no longer implicitely use the padtemplates of the targets.
107246           Fixes #347384
107247
107248 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107249
107250         * po/af.po:
107251         * po/az.po:
107252         * po/bg.po:
107253         * po/ca.po:
107254         * po/cs.po:
107255         * po/de.po:
107256         * po/en_GB.po:
107257         * po/fr.po:
107258         * po/it.po:
107259         * po/nb.po:
107260         * po/nl.po:
107261         * po/ru.po:
107262         * po/sq.po:
107263         * po/sr.po:
107264         * po/sv.po:
107265         * po/tr.po:
107266         * po/uk.po:
107267         * po/vi.po:
107268         * po/zh_CN.po:
107269         * po/zh_TW.po:
107270           Update .po files
107271           Original commit message from CVS:
107272           Update .po files
107273
107274 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107275
107276         * ChangeLog:
107277           Mention bug #341029 fixed by bilboed's previous commit
107278           Original commit message from CVS:
107279           Mention bug #341029 fixed by bilboed's previous commit
107280
107281 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107282
107283           Make GstValueArray comparison be order dependent as designed.
107284           Original commit message from CVS:
107285           * gst/gstvalue.c: (gst_value_compare_list),
107286           (gst_value_compare_array), (_gst_value_initialize):
107287           * tests/check/gst/gstvalue.c: (GST_START_TEST):
107288           Make GstValueArray comparison be order dependent as designed.
107289           Add checks for value lists and value array comparisons.
107290           Fixes #347221
107291
107292 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
107293
107294           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
107295           Original commit message from CVS:
107296           * gst/gstbin.c: (activate_pads),
107297           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
107298           (gst_bin_change_state_func):
107299           (de)activate src pads before calling state_change on the childs.
107300           This is to avoid the case where a src ghostpad is blocked (holding the
107301           stream lock), which would block the deactivation of the ghostpad's
107302           target pad.
107303           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
107304           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
107305           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
107306           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
107307           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
107308           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
107309           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107310           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
107311           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
107312           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107313           (gst_ghost_pad_class_init),
107314           (gst_ghost_pad_internal_do_activate_push),
107315           (gst_ghost_pad_internal_do_activate_pull),
107316           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107317           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107318           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
107319           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
107320           GhostPads now create their internal GstProxyPad at creation (and not
107321           when they're linked, as it was being done previously).
107322           The internal and target pads are linked straight away.
107323           The data will also travel through the other pad in order to make
107324           pad blocking and probes non-hackish (the probe/block now really happens
107325           on the GhostPad and not on the target).
107326           * gst/gstpad.c: (gst_pad_set_blocked_async),
107327           (gst_pad_link_prepare), (gst_pad_push_event):
107328           Remove previous ghostpad cruft.
107329           * gst/gstutils.c: (gst_pad_add_data_probe),
107330           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
107331           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
107332           (gst_pad_remove_buffer_probe):
107333           Remove previous ghost pad cruft.
107334           Added more detailed debug statements.
107335           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
107336           Fix the testsuite for refcounting changes.
107337           The comments about who has references were correct, but the refcount
107338           being checked wasn't the same (!?!).
107339
107340 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107341
107342           More docs for configuration options, add docs to gtk-doc.
107343           Original commit message from CVS:
107344           * docs/gst/gstreamer-sections.txt:
107345           * gst/gstconfig.h.in:
107346           More docs for configuration options, add docs to gtk-doc.
107347
107348 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107349
107350           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
107351           Original commit message from CVS:
107352           * gst/Makefile.am:
107353           * gst/gstconfig.h.in:
107354           * win32/common/config.h:
107355           Fix build when disabling tracing (fixes #344016). Also start to document
107356           the defines that disable the sub-systems.
107357
107358 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
107359
107360           gst/gst.c: let's make valgrind happy...
107361           Original commit message from CVS:
107362           * gst/gst.c: (ensure_current_registry_forking):
107363           let's make valgrind happy...
107364
107365 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107366
107367           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
107368           Original commit message from CVS:
107369           * gst/gstelement.c: (activate_pads),
107370           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107371           Better pad activation code: Reset the collect value too on resync.
107372           Add some comments.
107373
107374 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107375
107376           gst/gstpad.c: Use some more macros where it makes sense.
107377           Original commit message from CVS:
107378           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
107379           (gst_pad_activate_push):
107380           Use some more macros where it makes sense.
107381           Allow pad mode switching instead of asserting. When a pad
107382           is activated in one mode and we activate it in another,
107383           deactivate it first before activating it in a different mode.
107384           Fixes #329198.
107385
107386 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
107387
107388           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
107389           Original commit message from CVS:
107390           2006-07-08  Andy Wingo  <wingo@pobox.com>
107391           * tools/gst-launch.c (main): Handle err == NULL.
107392           * gst/gst.c (init_post, ensure_current_registry)
107393           (ensure_current_registry_forking)
107394           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
107395           factoring out the registry scanning into separate functions. Don't
107396           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
107397           Better environment var name/interface suggestions accepted.
107398
107399 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107400
107401           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
107402           Original commit message from CVS:
107403           * gst/gstobject.c: (gst_object_set_name_default),
107404           (gst_object_set_name):
107405           Random micro-optimisation: don't use a hash table
107406           with strings as keys and the usual strdup/strcmp
107407           involved, but rather just use the GQuark of the
107408           type name as key, since it needs to be looked up
107409           anyway to get the type name string.
107410           * tests/check/gst/gstobject.c: (GST_START_TEST):
107411           Fix various leaks.
107412
107413 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
107414
107415           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107416           Original commit message from CVS:
107417           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
107418           (gst_bin_iterate_all_by_interface):
107419           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107420           GTypes are gulongs and thus the top 4 bytes might be cut
107421           off on some platforms when doing GPOINTER_TO_INT, leading
107422           to invalid GTypes and bad things happening.
107423           Also add a check to make sure the type passed in is really
107424           an interface type.
107425
107426 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107427
107428           .cvsignore: Ignore more.
107429           Original commit message from CVS:
107430           * .cvsignore:
107431           Ignore more.
107432
107433 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
107434
107435           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
107436           Original commit message from CVS:
107437           * Makefile.am:
107438           * configure.ac:
107439           * gst-element-check.m4:
107440           * gst-element-check.m4.in:
107441           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
107442           instead of the unversioned gst-inspect (#324176, #168659).
107443
107444 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107445
107446           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
107447           Original commit message from CVS:
107448           * gst/gstmessage.h:
107449           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
107450           warnings.
107451
107452 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107453
107454           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
107455           Original commit message from CVS:
107456           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
107457           (gst_base_src_wait), (gst_base_src_update_length),
107458           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
107459           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
107460           (gst_base_src_loop), (gst_base_src_start),
107461           (gst_base_src_activate_pull):
107462           Update docs.
107463           blocksize == 0 now means the default blocksize when working in push
107464           based mode.
107465           Remove some pointless asserts in _wait function.
107466           Fix offset/length calculations and EOS handling. We can now pull 0
107467           bytes as well, which is allowed.
107468           use _check_get_range() to decide if we can operate in _pull based
107469           mode.
107470           Fix refcounting leak when check_get_range function was not
107471           implemented.
107472           API GstBaseSrc::blocksize range can be 0 too now (default)
107473           * tests/check/elements/filesrc.c: (GST_START_TEST),
107474           (filesrc_suite):
107475           Added check to test _get_range() behaviour.
107476
107477 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107478
107479           gst/gstpad.*: Lots of comments and docs added to the pad functions.
107480           Original commit message from CVS:
107481           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
107482           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
107483           (gst_pad_pull_range):
107484           * gst/gstpad.h:
107485           Lots of comments and docs added to the pad functions.
107486           Flesh out the expected behaviour of the get_range() functions.
107487
107488 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107489
107490           gst/: Remove comma at end of enumerator list.
107491           Original commit message from CVS:
107492           * gst/gstbus.h:
107493           * gst/gstclock.h:
107494           * gst/gstevent.h:
107495           * gst/gstiterator.h:
107496           * gst/gstpad.h:
107497           * gst/gstplugin.h:
107498           * gst/gsttask.h:
107499           Remove comma at end of enumerator list.
107500
107501 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
107502
107503           win32/common/: Add new exported functions.
107504           Original commit message from CVS:
107505           * win32/common/libgstbase.def:
107506           * win32/common/libgstdataprotocol.def:
107507           * win32/common/libsgtreamer.def:
107508           Add new exported functions.
107509
107510 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107511
107512           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
107513           Original commit message from CVS:
107514           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
107515           Add some more docs here and there.
107516
107517 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107518
107519           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
107520           Original commit message from CVS:
107521           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
107522           (gst_base_sink_loop), (gst_base_sink_get_position):
107523           When operating in pull mode update the offset so that we
107524           read sequentially.
107525
107526 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
107527
107528           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
107529           Original commit message from CVS:
107530           * gst/gstregistryxml.c: (read_string):
107531           Avoid strdup. (will happen in libxml, but hey!)
107532           * gst/gsturi.c:
107533           Add some more docs.
107534
107535 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107536
107537           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
107538           Original commit message from CVS:
107539           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
107540           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
107541           (gst_buffer_suite):
107542           No point in checking if the size of the subbuffer > 0, the
107543           code handles it correclty as demonstrated by unit test.
107544           Also add a unit test for the zero sized _new_and_alloc and
107545           _copy. Fixes #346663.
107546
107547 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107548
107549           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
107550           Original commit message from CVS:
107551           * libs/gst/base/gstbasetransform.c:
107552           (gst_base_transform_prepare_output_buffer),
107553           (gst_base_transform_buffer_alloc),
107554           (gst_base_transform_handle_buffer):
107555           Make sure the buffer we pass to transform_ip has a refcount of
107556           1 and thus is writable. Fixes #343196
107557
107558 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107559
107560           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
107561           Original commit message from CVS:
107562           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
107563           (gst_file_src_init), (gst_file_src_set_property),
107564           (gst_file_src_get_property), (gst_file_src_map_region):
107565           * plugins/elements/gstfilesrc.h:
107566           Add "sequential" property, off by default, to use madvise and hint
107567           to the kernel that sequential access is desired.
107568           Touch all retrieved pages by default to ensure they are pulled
107569           into memory. (Closes #345720)
107570
107571 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107572
107573           docs/design/: Small docs updates.
107574           Original commit message from CVS:
107575           * docs/design/part-block.txt:
107576           * docs/design/part-dynamic.txt:
107577           Small docs updates.
107578
107579 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107580
107581           gst/: Use GSlice when the glib we build against is >= 2.10
107582           Original commit message from CVS:
107583           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
107584           (gst_caps_unref), (gst_static_caps_get),
107585           (gst_caps_append_structure):
107586           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
107587           Use GSlice when the glib we build against is >= 2.10
107588
107589 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107590
107591           gst/gstelement.c: Small cleanup in pad activation code.
107592           Original commit message from CVS:
107593           * gst/gstelement.c: (gst_element_pads_activate):
107594           Small cleanup in pad activation code.
107595
107596 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
107597
107598           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
107599           Original commit message from CVS:
107600           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107601           * gst/gst-i18n-app.h:
107602           * gst/gst-i18n-lib.h:
107603           * tools/gst-inspect.c: (print_signal_info):
107604           The attached patch will make the inclusion of gettext.h unconditional in
107605           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
107606           libintl.h in tools/gst-inspect.c.
107607           This allows use of --disable-nls again and fixes #344642.
107608
107609 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107610
107611         * tests/check/gst/gstbin.c:
107612           fix leak
107613           Original commit message from CVS:
107614           fix leak
107615
107616 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
107617
107618           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
107619           Original commit message from CVS:
107620           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
107621           Implement pad blocking on events according to part-block.txt.
107622           More comments on behaviour.
107623           * tests/check/gst/gstevent.c: (test_event):
107624           Send event to peer pad of blocked pad (else it will block).
107625
107626 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107627
107628           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
107629           Original commit message from CVS:
107630           * libs/gst/check/gstcheck.c: (gst_check_message_error),
107631           (gst_check_run_suite):
107632           if we get the wrong message, give us the types as string
107633           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
107634           Fix a translatable
107635           * tests/check/elements/filesrc.c: (GST_START_TEST):
107636           add a test for trying to open a non-existing file
107637
107638 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107639
107640         * docs/libs/gstreamer-libs-sections.txt:
107641           add macros
107642           Original commit message from CVS:
107643           add macros
107644
107645 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107646
107647         * tests/check/Makefile.am:
107648           remove double var
107649           Original commit message from CVS:
107650           remove double var
107651
107652 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107653
107654         * plugins/elements/Makefile.am:
107655           clean more
107656           Original commit message from CVS:
107657           clean more
107658
107659 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107660
107661         * docs/gst/.gitignore:
107662         * docs/libs/.gitignore:
107663         * tests/benchmarks/.gitignore:
107664         * tests/check/elements/.gitignore:
107665         * tests/check/generic/.gitignore:
107666         * tests/check/gst/.gitignore:
107667         * tests/check/libs/.gitignore:
107668         * tests/check/pipelines/.gitignore:
107669         * tests/examples/controller/.gitignore:
107670         * tests/examples/helloworld/.gitignore:
107671         * tests/examples/launch/.gitignore:
107672         * tests/examples/metadata/.gitignore:
107673         * tests/examples/queue/.gitignore:
107674         * tests/examples/typefind/.gitignore:
107675         * tests/examples/xml/.gitignore:
107676           moap ignore
107677           Original commit message from CVS:
107678           moap ignore
107679
107680 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107681
107682           tests/check/gst/gstbin.c: add a test for adding self
107683           Original commit message from CVS:
107684           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
107685           add a test for adding self
107686
107687 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107688
107689           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
107690           Original commit message from CVS:
107691           * libs/gst/check/gstcheck.h:
107692           add some assert_ as alias for fail_unless_*
107693           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
107694           increase test coverage
107695
107696 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107697
107698           Makefile.am: include lcov.mak for lcov coverage generation
107699           Original commit message from CVS:
107700           * Makefile.am:
107701           include lcov.mak for lcov coverage generation
107702           * tools/Makefile.am:
107703           add to CLEANFILES
107704
107705 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107706
107707         * common:
107708         * gst/gstevent.h:
107709         * gst/gstmessage.h:
107710           whitespace/doc fixes
107711           Original commit message from CVS:
107712           whitespace/doc fixes
107713
107714 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
107715
107716           tests/check/elements/.cvsignore: moaping
107717           Original commit message from CVS:
107718           * tests/check/elements/.cvsignore:
107719           moaping
107720
107721 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107722
107723           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
107724           Original commit message from CVS:
107725           * configure.ac:
107726           don't set CFLAGS and friends for gcov, done from GST_GCOV now
107727           * tests/check/Makefile.am:
107728           clean up gcov files
107729
107730 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107731
107732           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
107733           Original commit message from CVS:
107734           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
107735           remove gst_caps_simplify; it was not declared and not used
107736           and deprecated in 0.8
107737
107738 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107739
107740           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
107741           Original commit message from CVS:
107742           * docs/faq/gst-uninstalled:
107743           don't put empty paths on PYTHONPATH
107744           * docs/gst/gstreamer-sections.txt:
107745           remove some symbols that are not there
107746
107747 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107748
107749         * tests/check/gst/gstcaps.c:
107750           unbreak test
107751           Original commit message from CVS:
107752           unbreak test
107753
107754 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107755
107756           gst/gstcaps.c: whitespace fixes
107757           Original commit message from CVS:
107758           * gst/gstcaps.c: (gst_caps_compare_structures):
107759           whitespace fixes
107760           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
107761           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107762           add more tests
107763
107764 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107765
107766         * gst/.gitignore:
107767           ignore more
107768           Original commit message from CVS:
107769           ignore more
107770
107771 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107772
107773           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
107774           Original commit message from CVS:
107775           * libs/gst/dataprotocol/Makefile.am:
107776           build dataprotocol test by linking to the lib, instead of
107777           compiling the source, so we get coverage
107778           * tests/check/Makefile.am:
107779           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
107780           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
107781           add a test for filesrc
107782
107783 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107784
107785           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
107786           Original commit message from CVS:
107787           * tests/check/gst/gststructure.c: (GST_START_TEST),
107788           (gst_structure_suite):
107789           Push coverage from 59.04% to 70.00%
107790
107791 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107792
107793           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
107794           Original commit message from CVS:
107795           * tests/check/gst/gststructure.c: (GST_START_TEST),
107796           (gst_structure_suite):
107797           Push coverage from 59.04% to 70.00%
107798
107799 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107800
107801         * libs/gst/base/.gitignore:
107802         * libs/gst/check/.gitignore:
107803         * libs/gst/dataprotocol/.gitignore:
107804           moap ignore
107805           Original commit message from CVS:
107806           moap ignore
107807
107808 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107809
107810         * libs/gst/base/.gitignore:
107811           moap ignore
107812           Original commit message from CVS:
107813           moap ignore
107814
107815 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107816
107817           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
107818           Original commit message from CVS:
107819           * tests/check/Makefile.am:
107820           gst-inspect every element; this makes sure that we also get
107821           coverage on element's get/set functions
107822           * tests/check/gst/gststructure.c: (GST_START_TEST),
107823           (gst_structure_suite):
107824           Push coverage from 59.04% to 70.00%
107825
107826 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107827
107828           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
107829           Original commit message from CVS:
107830           * configure.ac:
107831           set CFLAGS and friends to -O0 if gcov is being used
107832           add GCOV LIBS
107833           * gst/Makefile.am:
107834           * libs/gst/base/Makefile.am:
107835           * libs/gst/check/Makefile.am:
107836           * libs/gst/controller/Makefile.am:
107837           * libs/gst/dataprotocol/Makefile.am:
107838           * libs/gst/net/Makefile.am:
107839           * plugins/elements/Makefile.am:
107840           * plugins/indexers/Makefile.am:
107841           add makefile rules to generate gcov data and clean up
107842           * tests/check/Makefile.am:
107843           add a coverage target that generates an html overview
107844           of coverage data
107845
107846 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107847
107848         * docs/libs/gstreamer-libs-sections.txt:
107849           fix docs build
107850           Original commit message from CVS:
107851           fix docs build
107852
107853 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107854
107855           tests/check/: use the new macro
107856           Original commit message from CVS:
107857           * tests/check/elements/fakesink.c:
107858           * tests/check/elements/fakesrc.c:
107859           * tests/check/elements/fdsrc.c:
107860           * tests/check/elements/identity.c:
107861           * tests/check/generic/sinks.c: (gst_sinks_suite):
107862           * tests/check/generic/states.c:
107863           * tests/check/gst/gst.c:
107864           * tests/check/gst/gstabi.c:
107865           * tests/check/gst/gstbin.c:
107866           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
107867           * tests/check/gst/gstbus.c: (gst_bus_suite):
107868           * tests/check/gst/gstcaps.c: (GST_START_TEST):
107869           * tests/check/gst/gstelement.c:
107870           * tests/check/gst/gstevent.c: (gst_event_suite):
107871           * tests/check/gst/gstghostpad.c:
107872           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
107873           * tests/check/gst/gstmessage.c: (gst_message_suite):
107874           * tests/check/gst/gstminiobject.c:
107875           * tests/check/gst/gstobject.c:
107876           * tests/check/gst/gstpad.c:
107877           * tests/check/gst/gstpipeline.c:
107878           * tests/check/gst/gstplugin.c:
107879           * tests/check/gst/gstquery.c: (gst_query_suite):
107880           * tests/check/gst/gstsegment.c: (gst_segment_suite):
107881           * tests/check/gst/gststructure.c:
107882           * tests/check/gst/gstsystemclock.c:
107883           * tests/check/gst/gsttag.c:
107884           * tests/check/gst/gsttask.c: (gst_task_suite):
107885           * tests/check/gst/gstutils.c:
107886           * tests/check/gst/gstvalue.c:
107887           * tests/check/libs/adapter.c:
107888           * tests/check/libs/basesrc.c:
107889           * tests/check/libs/collectpads.c:
107890           * tests/check/libs/controller.c:
107891           * tests/check/libs/gdp.c: (gst_dp_suite):
107892           * tests/check/libs/gstnetclientclock.c:
107893           * tests/check/libs/gstnettimeprovider.c:
107894           * tests/check/libs/libsabi.c: (libsabi_suite):
107895           * tests/check/libs/typefindhelper.c:
107896           * tests/check/pipelines/cleanup.c:
107897           * tests/check/pipelines/parse-launch.c:
107898           * tests/check/pipelines/simple-launch-lines.c:
107899           * tests/check/pipelines/stress.c: (stress_suite):
107900           use the new macro
107901
107902 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107903
107904           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
107905           Original commit message from CVS:
107906           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
107907           * libs/gst/check/gstcheck.h:
107908           create a macro and function so that the simple unit test
107909           case can be just one macro to create main()
107910
107911 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107912
107913           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
107914           Original commit message from CVS:
107915           * gst/gstbin.c: (gst_bin_restore_thyself):
107916           * gst/gstxml.c: (gst_xml_make_element):
107917           Fix deserialisation from XML. Set parent manually
107918           instead of using gst_bin_add(), since gst_bin_add()
107919           will unlink all pads of the element being added.
107920           Fixes #341667.
107921
107922 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
107923
107924           gst/gst.c: Fix missing g_strdup() and double free when using the
107925           Original commit message from CVS:
107926           Patch by: Peter Kjellerstedt <pkj at axis com>
107927           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
107928           Fix missing g_strdup() and double free when using the
107929           --gst-plugin-load command line option (#346097).
107930
107931 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107932
107933           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
107934           Original commit message from CVS:
107935           * gst/gstinfo.c:
107936           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
107937           * libs/gst/net/gstnetclientclock.c:
107938           * libs/gst/net/gstnettimeprovider.c:
107939           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
107940
107941 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107942
107943           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
107944           Original commit message from CVS:
107945           * docs/manual/advanced-dataaccess.xml:
107946           Fix buffer probe example compilation in
107947           ADM (#345708).
107948
107949 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
107950
107951           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
107952           Original commit message from CVS:
107953           * gst/gstelement.c: (gst_element_pads_activate):
107954           We need to deactivate src pads first and then sink pads.
107955           The reason is the src pads might be blocking while holding the streaming
107956           lock, so we need to deactivate them first so that deactivating the sink
107957           pads doesn't block (since it will require the streaming lock).
107958
107959 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107960
107961           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
107962           Original commit message from CVS:
107963           * libs/gst/base/gstbasetransform.c:
107964           (gst_base_transform_buffer_alloc):
107965           Forgot to remove two unneeded unrefs.
107966           Simplify a check _is_equal allready checks the obvious case.
107967
107968 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107969
107970           docs/design/part-block.txt: Some docs about what pad_block should do.
107971           Original commit message from CVS:
107972           * docs/design/part-block.txt:
107973           Some docs about what pad_block should do.
107974
107975 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107976
107977           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
107978           Original commit message from CVS:
107979           * gst/gstcaps.c: (gst_caps_replace):
107980           Fix crasher when passed NULL. Doc clarification.
107981           Optimize for the trivial case.
107982           * gst/gstpipeline.c: (gst_pipeline_change_state):
107983           Small cleanups.
107984           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
107985           Small documentation cleanup.
107986           * libs/gst/base/gstbasetransform.c:
107987           (gst_base_transform_buffer_alloc):
107988           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
107989           is what we need and it avoids a whole lot of redundant
107990           refcount operations.
107991
107992 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
107993
107994           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
107995           Original commit message from CVS:
107996           Patch by: Philip Jägenstedt  <philip at lysator liu se>
107997           * docs/manual/advanced-dataaccess.xml:
107998           Fix 'Embedding static elements' section to use
107999           GST_PLUGIN_DEFINE_STATIC (#345607).
108000
108001 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108002
108003           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
108004           Original commit message from CVS:
108005           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
108006           Attempt to 'fix' spuriously failing test case: it seems like the
108007           timeout of half a second is simply too small when the system is under
108008           load otherwise, and the timeout doesn't really seem to serve any
108009           particular purpose here. Give the pipeline a few seconds to preroll
108010           first, and then give it another half a second to go from PAUSED to
108011           PLAYING and marshal the message into the main thread.
108012
108013 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
108014
108015           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
108016           Original commit message from CVS:
108017           * tools/gst-feedback-m.m:
108018           Don't only use unversioned tools, try versioned tools as well
108019           (#345086).
108020
108021 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108022
108023           gst/gstbus.c: Fix some typos, make docs more explicit.
108024           Original commit message from CVS:
108025           * gst/gstbus.c: (gst_bus_class_init):
108026           Fix some typos, make docs more explicit.
108027
108028 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108029
108030           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
108031           Original commit message from CVS:
108032           * tests/check/gst/gstghostpad.c: (block_callback),
108033           (GST_START_TEST), (gst_ghost_pad_suite):
108034           Added some more ghostpad tests, mainly blocking
108035           and probes.
108036
108037 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
108038
108039         * gstreamer.spec.in:
108040           latest updates
108041           Original commit message from CVS:
108042           latest updates
108043
108044 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108045
108046           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
108047           Original commit message from CVS:
108048           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
108049           (gst_file_sink_close_file), (gst_file_sink_do_seek),
108050           (gst_file_sink_event), (gst_file_sink_render):
108051           * plugins/elements/gstfilesink.h:
108052           Check if we can seek in the file instead of assuming
108053           we always can. Post an error when we are asked to seek in a
108054           non-seekable file (like a fifo). Fixes #343312.
108055           Some cleanups.
108056
108057 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
108058
108059           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
108060           Original commit message from CVS:
108061           * tools/gst-launch.1.in:
108062           Un-garble (fourcc) bit in filtered caps section.
108063
108064 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108065
108066           docs/manual/: Don't leak bus reference in sample code.
108067           Original commit message from CVS:
108068           * docs/manual/advanced-autoplugging.xml:
108069           * docs/manual/basics-helloworld.xml:
108070           * docs/manual/highlevel-components.xml:
108071           Don't leak bus reference in sample code.
108072
108073 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108074
108075           autogen.sh: Add default for new --enable-plugin-docs switch.
108076           Original commit message from CVS:
108077           * autogen.sh:
108078           Add default for new --enable-plugin-docs switch.
108079           * configure.ac:
108080           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
108081           Fixes #344039.
108082           * docs/Makefile.am:
108083           Use new ENABLE_PLUGIN_DOCS conditional.
108084
108085 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108086
108087           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
108088           Original commit message from CVS:
108089           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
108090           Make it clear with a FIXME and a real define what the #if 0
108091           previously disabled.
108092
108093 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108094
108095           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
108096           Original commit message from CVS:
108097           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
108098           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108099           * libs/gst/base/gstbasetransform.c:
108100           (gst_base_transform_sink_eventfunc):
108101           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
108102           Don't randomly and silently reset a segment when the format
108103           changes as this is a bug somewhere upstream. Fixes #330379.
108104
108105 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
108106
108107           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
108108           Original commit message from CVS:
108109           Patch by: Wouter Paesen  <wouter at kangaroot net>
108110           * libs/gst/controller/gstcontroller.c:
108111           (gst_controlled_property_new):
108112           Fix controlling of float properties (#344849).
108113           * tests/check/libs/controller.c:
108114           (gst_test_mono_source_get_property),
108115           (gst_test_mono_source_set_property),
108116           (gst_test_mono_source_class_init), (GST_START_TEST):
108117           While we're at it, add some float stuff to unit test.
108118
108119 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108120
108121           docs/: add a gdp image
108122           Original commit message from CVS:
108123           * docs/README:
108124           * docs/images/gdp-header.svg:
108125           add a gdp image
108126           * docs/libs/Makefile.am:
108127           * docs/libs/gdp-header.png:
108128           * libs/gst/dataprotocol/dataprotocol.c:
108129           add it to the API docs
108130           * docs/manual/intro-motivation.xml:
108131           fix typo
108132
108133 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
108134
108135           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
108136           Original commit message from CVS:
108137           * gst/gst.c: (scan_and_update_registry), (init_post):
108138           If the fork()'ed child process can't write the updated registry cache
108139           file to disk for some reason, make it exit with a failure exit code,
108140           so that the parent can then re-scan the plugins itself and update the
108141           registry structures in memory and work with that (rather than failing
108142           when creating elements because seemingly no plugins are available).
108143           Refactor registry scanning code into separate function for this and
108144           also separate fork() and non-fork() code paths. Fixes #344748.
108145
108146 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108147
108148           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
108149           Original commit message from CVS:
108150           * docs/manual/advanced-dataaccess.xml:
108151           Fix wrong PluginDesc. Fixes #344755.
108152
108153 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108154
108155           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
108156           Original commit message from CVS:
108157           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
108158           Fix silly bug that prevented us from creating
108159           ~/.gstreamer-0.10 and writing the registry in one
108160           go (the first call to g_mkstemp() would overwrite the
108161           placeholder in the template string, so the second call
108162           to g_mkstemp() after creating the missing directory
108163           would then error out with 'invalid argument').
108164
108165 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
108166
108167           gst/gst.c: Free string.
108168           Original commit message from CVS:
108169           * gst/gst.c: (init_post):
108170           Free string.
108171
108172 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108173
108174           gst/: remove GLib 2.6 compatibility code
108175           Original commit message from CVS:
108176           * gst/glib-compat-private.h:
108177           * gst/glib-compat.c:
108178           * gst/glib-compat.h:
108179           * gst/gstvalue.c: (gst_value_serialize_flags):
108180           remove GLib 2.6 compatibility code
108181
108182 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108183
108184           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
108185           Original commit message from CVS:
108186           * gst/parse/Makefile.am:
108187           Fix build with 'make -j N' even more (#340016).
108188
108189 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108190
108191           docs/gst/gstreamer-sections.txt: Fix docs.
108192           Original commit message from CVS:
108193           * docs/gst/gstreamer-sections.txt:
108194           Fix docs.
108195
108196 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108197
108198           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
108199           Original commit message from CVS:
108200           * gst/gstsegment.c: (gst_segment_set_duration),
108201           (gst_segment_set_last_stop), (gst_segment_set_seek),
108202           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
108203           (gst_segment_to_running_time), (gst_segment_clip):
108204           Use G_UNLIKELY to help the compiler a bit.
108205
108206 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
108207
108208           gst/: constify quark registration strings. Fixes #344115
108209           Original commit message from CVS:
108210           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
108211           * gst/gstevent.c: (gst_event_get_type):
108212           * gst/gstmessage.c:
108213           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
108214           (gst_pad_push):
108215           constify quark registration strings. Fixes #344115
108216           Avoid unneeded type checking is _pad_push() by internally
108217           calling gst_pad_chain_unchecked().
108218
108219 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108220
108221           gst/gstbuffer.c: Init _type for consistency.
108222           Original commit message from CVS:
108223           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
108224           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
108225           (gst_subbuffer_finalize), (gst_buffer_create_sub),
108226           (gst_buffer_is_span_fast), (gst_buffer_span):
108227           Init _type for consistency.
108228           Use _FLAGS macro to avoid type check.
108229           Avoid unneeded type checks in subbufer code.
108230
108231 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108232
108233           gst/: Use _CAST macros to avoid unneeded type checking.
108234           Original commit message from CVS:
108235           * gst/gst.c: (gst_debug_help):
108236           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
108237           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
108238           (gst_plugin_feature_list_free):
108239           * gst/gstregistry.c: (gst_registry_add_plugin),
108240           (gst_registry_add_feature), (gst_registry_plugin_filter),
108241           (gst_registry_feature_filter), (gst_registry_find_plugin),
108242           (gst_registry_find_feature), (gst_registry_get_plugin_list),
108243           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
108244           * gst/gstregistryxml.c: (load_feature),
108245           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
108246           * gst/gstminiobject.c: (gst_mini_object_unref),
108247           (gst_mini_object_replace), (gst_value_mini_object_free),
108248           (gst_value_mini_object_copy):
108249           Use _CAST macros to avoid unneeded type checking.
108250           Added some more G_UNLIKELY.
108251
108252 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108253
108254           gst/gstbuffer.h: Avoid unneeded type checking.
108255           Original commit message from CVS:
108256           * gst/gstbuffer.h:
108257           Avoid unneeded type checking.
108258           API: GST_BUFFER_IS_DISCONT
108259           * gst/gstminiobject.h:
108260           Avoid type check in flag accessor.
108261           * gst/gstelementfactory.h:
108262           * gst/gstplugin.h:
108263           * gst/gstpluginfeature.h:
108264           Add _CAST macros.
108265           API: GST_ELEMENT_FACTORY_CAST
108266           API: GST_PLUGIN_CAST
108267           API: GST_PLUGIN_FEATURE_CAST
108268
108269 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108270
108271           gst/gstobject.c: Add G_UNLIKELY in type registration.
108272           Original commit message from CVS:
108273           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
108274           (gst_object_unref):
108275           Add G_UNLIKELY in type registration.
108276           Avoid type check in _ref/_unref since that is also
108277           done in glib.
108278
108279 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108280
108281           Add G_UNLIKELY in type registration.
108282           Original commit message from CVS:
108283           * gst/gsterror.c: (gst_g_error_get_type):
108284           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
108285           (gst_static_pad_template_get_type):
108286           * gst/gsttaglist.c: (gst_tag_list_get_type):
108287           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
108288           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
108289           * gst/gsturi.c: (gst_uri_handler_get_type):
108290           * gst/gstvalue.c: (gst_date_get_type):
108291           * gst/gstxml.c: (gst_xml_get_type):
108292           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
108293           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108294           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
108295           Add G_UNLIKELY in type registration.
108296
108297 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108298
108299           tools/gst-inspect.c: Properly print enum values.
108300           Original commit message from CVS:
108301           * tools/gst-inspect.c: (print_signal_info):
108302           Properly print enum values.
108303
108304 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108305
108306           gst/gstinfo.*: Add some G_[UN]LIKELY.
108307           Original commit message from CVS:
108308           * gst/gstinfo.c: (gst_debug_set_active),
108309           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
108310           * gst/gstinfo.h:
108311           Add some G_[UN]LIKELY.
108312           Maintain __gst_debug_min to avoid formatting the arguments of
108313           debug messages that will be dropped anyway to avoid a lot of
108314           overhead from the debugging system.
108315
108316 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108317
108318           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
108319           Original commit message from CVS:
108320           * po/POTFILES.in:
108321           * po/POTFILES.skip:
108322           add missing files containing translatable strings, tell intltool about
108323           one exception
108324
108325 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108326
108327           tests/check/libs/.cvsignore: add test-binary to ignore list
108328           Original commit message from CVS:
108329           * tests/check/libs/.cvsignore:
108330           add test-binary to ignore list
108331
108332 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108333
108334           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
108335           Original commit message from CVS:
108336           * docs/libs/gstreamer-libs-docs.sgml:
108337           reorder (put dp into a chapter) and indent
108338
108339 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108340
108341         * common:
108342         * docs/random/autotools:
108343           add notes on our autotools setup
108344           Original commit message from CVS:
108345           add notes on our autotools setup
108346
108347 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108348
108349         * ChangeLog:
108350         * configure.ac:
108351         * win32/common/config.h:
108352           back to HEAD
108353           Original commit message from CVS:
108354           back to HEAD
108355
108356 === release 0.10.8 ===
108357
108358 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108359
108360         * ChangeLog:
108361         * NEWS:
108362         * RELEASE:
108363         * configure.ac:
108364         * docs/plugins/inspect/plugin-coreelements.xml:
108365         * docs/plugins/inspect/plugin-coreindexers.xml:
108366         * po/af.po:
108367         * po/az.po:
108368         * po/bg.po:
108369         * po/ca.po:
108370         * po/cs.po:
108371         * po/de.po:
108372         * po/en_GB.po:
108373         * po/fr.po:
108374         * po/it.po:
108375         * po/nb.po:
108376         * po/nl.po:
108377         * po/ru.po:
108378         * po/sq.po:
108379         * po/sr.po:
108380         * po/sv.po:
108381         * po/tr.po:
108382         * po/uk.po:
108383         * po/vi.po:
108384         * po/zh_CN.po:
108385         * po/zh_TW.po:
108386         * win32/common/config.h:
108387           releasing 0.10.8
108388           Original commit message from CVS:
108389           releasing 0.10.8
108390
108391 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108392
108393           gst/gst.c: move pid declaration to declaration block
108394           Original commit message from CVS:
108395           * gst/gst.c: (init_post):
108396           move pid declaration to declaration block
108397
108398 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108399
108400           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
108401           Original commit message from CVS:
108402           * gst/gst.c: (init_post):
108403           use _exit() instead of exit() in our forked child; this ensures
108404           that none of the registered exit handlers from whatever is using
108405           GStreamer get executed.  This fixes gnome-mixer-applet failing
108406           to load, because ORBit would shut down.
108407           Spotted by: Edward Hervey  <edward@fluendo.com>
108408           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
108409           Fixes #344474
108410
108411 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108412
108413           configure.ac: back to TRUNK
108414           Original commit message from CVS:
108415           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
108416           * configure.ac:
108417           back to TRUNK
108418
108419 === release 0.10.7 ===
108420
108421 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108422
108423         * ChangeLog:
108424         * NEWS:
108425         * RELEASE:
108426         * configure.ac:
108427         * docs/plugins/gstreamer-plugins.args:
108428         * docs/plugins/gstreamer-plugins.signals:
108429         * docs/plugins/inspect/plugin-coreelements.xml:
108430         * docs/plugins/inspect/plugin-coreindexers.xml:
108431         * win32/common/config.h:
108432           releasing 0.10.7
108433           Original commit message from CVS:
108434           releasing 0.10.7
108435
108436 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108437
108438           0.10.6.2 prerelease
108439           Original commit message from CVS:
108440           * configure.ac:
108441           * po/af.po:
108442           * po/az.po:
108443           * po/bg.po:
108444           * po/ca.po:
108445           * po/cs.po:
108446           * po/de.po:
108447           * po/en_GB.po:
108448           * po/fr.po:
108449           * po/it.po:
108450           * po/nb.po:
108451           * po/nl.po:
108452           * po/ru.po:
108453           * po/sq.po:
108454           * po/sr.po:
108455           * po/sv.po:
108456           * po/tr.po:
108457           * po/uk.po:
108458           * po/vi.po:
108459           * po/zh_CN.po:
108460           * po/zh_TW.po:
108461           * win32/common/config.h:
108462           0.10.6.2 prerelease
108463
108464 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108465
108466           Fix leak spotted by coverity checker. Fixes #343827
108467           Original commit message from CVS:
108468           * gst/gstindex.c: (gst_index_gtype_resolver):
108469           * tools/gst-xmlinspect.c: (print_plugin_info):
108470           Fix leak spotted by coverity checker. Fixes #343827
108471           Fix another other leak found by paolo borelli.
108472
108473 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108474
108475         * tests/check/gst/struct_ppc64.h:
108476         * tests/check/gst/struct_x86_64.h:
108477           ifdef LOADSAVE
108478           Original commit message from CVS:
108479           ifdef LOADSAVE
108480
108481 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108482
108483         * docs/libs/tmpl/gstcontrol.sgml:
108484           remove old docs
108485           Original commit message from CVS:
108486           remove old docs
108487
108488 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108489
108490         * tests/check/libs/libsabi.c:
108491           terminate ifdef
108492           Original commit message from CVS:
108493           terminate ifdef
108494
108495 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108496
108497         * docs/libs/tmpl/gstbytestream.sgml:
108498           remove unused tmpl
108499           Original commit message from CVS:
108500           remove unused tmpl
108501
108502 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108503
108504         * docs/libs/tmpl/gstdataprotocol.sgml:
108505         * libs/gst/dataprotocol/dataprotocol.c:
108506           add note to docs about GDP versioning; remove tmpl file
108507           Original commit message from CVS:
108508           add note to docs about GDP versioning; remove tmpl file
108509
108510 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108511
108512           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
108513           Original commit message from CVS:
108514           * libs/gst/dataprotocol/dataprotocol.c:
108515           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108516           (gst_dp_version_get_type), (gst_dp_init),
108517           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
108518           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
108519           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
108520           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
108521           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
108522           (gst_dp_packetizer_free):
108523           * libs/gst/dataprotocol/dataprotocol.h:
108524           API: add a GstDPPacketizer object, and create/free functions
108525           API: add GstDPVersion enum
108526           Add 1.0 event function that uses the string serialization
108527           Serialize more useful buffer flags
108528           Fixes #343988
108529
108530 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108531
108532         * docs/libs/gstreamer-libs-sections.txt:
108533         * docs/libs/tmpl/gstdataprotocol.sgml:
108534           add symbol
108535           Original commit message from CVS:
108536           add symbol
108537
108538 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108539
108540         * gst/gstbuffer.h:
108541           width respectationizing
108542           Original commit message from CVS:
108543           width respectationizing
108544
108545 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108546
108547           tests/check/: add ppc64 structure sizes
108548           Original commit message from CVS:
108549           * tests/check/Makefile.am:
108550           * tests/check/gst/gstabi.c:
108551           * tests/check/gst/struct_ppc64.h:
108552           * tests/check/libs/libsabi.c:
108553           * tests/check/libs/struct_ppc64.h:
108554           add ppc64 structure sizes
108555
108556 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108557
108558           tests/check/: generate and add structure size lists for x86_64
108559           Original commit message from CVS:
108560           * tests/check/Makefile.am:
108561           * tests/check/gst/gstabi.c:
108562           * tests/check/gst/struct_x86_64.h:
108563           * tests/check/libs/libsabi.c:
108564           * tests/check/libs/struct_x86_64.h:
108565           generate and add structure size lists for x86_64
108566
108567 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108568
108569         * libs/gst/check/gstcheck.c:
108570           cosmetics
108571           Original commit message from CVS:
108572           cosmetics
108573
108574 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108575
108576           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
108577           Original commit message from CVS:
108578           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
108579           * libs/gst/check/gstcheck.h:
108580           factor out the method from tests that checks size of structures,
108581           and add code to generate the header containing these sizes
108582           * tests/check/gst/gstabi.c: (GST_START_TEST):
108583           * tests/check/gst/struct_i386.h:
108584           * tests/check/libs/libsabi.c: (GST_START_TEST):
108585           * tests/check/libs/struct_i386.h:
108586           use it
108587
108588 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
108589
108590           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
108591           Original commit message from CVS:
108592           * gst/gstsegment.h:
108593           Don't use c++-style comments, fixes #343929
108594
108595 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108596
108597         * gst/gstelement.h:
108598           whitespace/width fixes
108599           Original commit message from CVS:
108600           whitespace/width fixes
108601
108602 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108603
108604         * gst/gstbuffer.c:
108605           whitespace fixes
108606           Original commit message from CVS:
108607           whitespace fixes
108608
108609 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108610
108611         * common:
108612         * gst/gsterror.c:
108613           remove an extra space
108614           Original commit message from CVS:
108615           remove an extra space
108616
108617 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
108618
108619           gst/gst.c: plugin_paths is not used if we build without registry support.
108620           Original commit message from CVS:
108621           * gst/gst.c:
108622           plugin_paths is not used if we build without registry support.
108623           * gst/gstsegment.c: (gst_segment_copy):
108624           _copy() was always returning NULL...
108625
108626 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
108627
108628           gst/gstsegment.c: _copy() was always returning NULL...
108629           Original commit message from CVS:
108630           * gst/gstsegment.c: (gst_segment_copy):
108631           _copy() was always returning NULL...
108632
108633 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108634
108635           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
108636           Original commit message from CVS:
108637           * libs/gst/dataprotocol/dataprotocol.c:
108638           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108639           (gst_dp_packet_from_event):
108640           factor out CRC code
108641
108642 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108643
108644           libs/gst/check/gstcheck.c: make sure we unset caps
108645           Original commit message from CVS:
108646           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
108647           make sure we unset caps
108648
108649 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
108650
108651           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
108652           Original commit message from CVS:
108653           * libs/gst/check/gstcheck.c: (gst_check_init),
108654           (gst_check_chain_func):
108655           * libs/gst/check/gstcheck.h:
108656           Add a cond/mutex to the check support lib, signal this whenever we
108657           add to the buffers list. This will allow tests to not busy-wait on
108658           the buffer-list.
108659
108660 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108661
108662           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
108663           Original commit message from CVS:
108664           * libs/gst/dataprotocol/dataprotocol.c:
108665           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108666           (gst_dp_packet_from_event):
108667           factor out some common header init code
108668
108669 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108670
108671           API: make gst_dp_crc() public
108672           Original commit message from CVS:
108673           * docs/libs/gstreamer-libs-sections.txt:
108674           * docs/libs/tmpl/gstdataprotocol.sgml:
108675           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
108676           * libs/gst/dataprotocol/dataprotocol.h:
108677           API: make gst_dp_crc() public
108678
108679 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108680
108681         * gst/gstevent.c:
108682           debug change
108683           Original commit message from CVS:
108684           debug change
108685
108686 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108687
108688           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
108689           Original commit message from CVS:
108690           * plugins/indexers/gstindexers.c: (plugin_init):
108691           conditionally register fileindexer (fixes #343598)
108692
108693 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108694
108695           gst/gsttagsetter.h: Can't cast ifaces to a class
108696           Original commit message from CVS:
108697           * gst/gsttagsetter.h:
108698           Can't cast ifaces to a class
108699           * libs/gst/net/gstnetclientclock.h:
108700           * libs/gst/net/gstnettimeprovider.h:
108701           * plugins/elements/gstfakesink.h:
108702           * plugins/elements/gstfakesrc.h:
108703           * plugins/elements/gstfdsink.h:
108704           * plugins/elements/gstfdsrc.h:
108705           * plugins/elements/gstfilesink.h:
108706           * plugins/elements/gstfilesrc.h:
108707           * plugins/elements/gstidentity.h:
108708           * plugins/elements/gstqueue.h:
108709           * plugins/elements/gsttee.h:
108710           * plugins/indexers/gstfileindex.c:
108711           * plugins/indexers/gstmemindex.c:
108712           * tests/old/examples/plugins/example.h:
108713           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
108714
108715 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108716
108717           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
108718           Original commit message from CVS:
108719           * libs/gst/dataprotocol/dataprotocol.c:
108720           (gst_dp_header_from_buffer):
108721           make sure we zero the whole ABI-compatible area
108722
108723 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
108724
108725           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
108726           Original commit message from CVS:
108727           Patch by: Alessandro Decina <alessandro at nnva dot org>
108728           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
108729           Make sure the EOS flag is cleared from pads after a flush
108730           or stop. Fixes #343538.
108731           * tests/check/libs/collectpads.c: (GST_START_TEST),
108732           (gst_collect_pads_suite):
108733           Added test for collectpads reusage after EOS.
108734
108735 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
108736
108737           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
108738           Original commit message from CVS:
108739           * gst/gst.c:
108740           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
108741           * win32/common/libgstbase.def:
108742           export gst_collect_pads_set_flushing
108743           * win32/common/libgstreamer.def:
108744           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
108745           gst_value_fraction_multiply
108746           * win32/vs6/gst_inspect.dsp:
108747           add a link to intl.lib
108748
108749 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108750
108751           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
108752           Original commit message from CVS:
108753           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
108754           (gst_collect_pads_chain):
108755           Handle the case where a pad is removed from the collection
108756           that could cause the other pads to become collectable.
108757
108758 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108759
108760           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
108761           Original commit message from CVS:
108762           * gst/gstelement.c:
108763           Clarify the use of _release_request_pad() and
108764           _get_request_pad() a bit better.
108765           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
108766           (gst_adapter_take_buffer):
108767           Fix some doc and comment typos.
108768
108769 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108770
108771           docs/: add declared symbols
108772           Original commit message from CVS:
108773           * docs/gst/gstreamer-sections.txt:
108774           * docs/libs/gstreamer-libs-sections.txt:
108775           add declared symbols
108776
108777 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108778
108779         * po/af.po:
108780         * po/az.po:
108781         * po/bg.po:
108782         * po/ca.po:
108783         * po/cs.po:
108784         * po/de.po:
108785         * po/en_GB.po:
108786         * po/fr.po:
108787         * po/it.po:
108788         * po/nb.po:
108789         * po/nl.po:
108790         * po/ru.po:
108791         * po/sq.po:
108792         * po/sr.po:
108793         * po/sv.po:
108794         * po/tr.po:
108795         * po/uk.po:
108796         * po/vi.po:
108797         * po/zh_CN.po:
108798         * po/zh_TW.po:
108799           update po files
108800           Original commit message from CVS:
108801           update po files
108802
108803 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108804
108805         * tests/check/Makefile.am:
108806           fix build
108807           Original commit message from CVS:
108808           fix build
108809
108810 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108811
108812         * win32/common/config.h:
108813           added HAVE_FORK
108814           Original commit message from CVS:
108815           added HAVE_FORK
108816
108817 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108818
108819           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
108820           Original commit message from CVS:
108821           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
108822           Add debug that can be enabled using a #define at the top of the file,
108823           for dumping stats about how late/early we were when waking up from
108824           waiting on the clock.
108825
108826 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108827
108828           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
108829           Original commit message from CVS:
108830           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
108831           When rebuilding the pad list, don't leak the previous list.
108832
108833 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
108834
108835           libs/gst/base/gstbasesrc.c: Publish supported query types.
108836           Original commit message from CVS:
108837           Patch by: Lutz Mueller <lutz at topfrose dot de>
108838           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
108839           (gst_base_src_get_query_types), (gst_base_src_update_length):
108840           Publish supported query types.
108841           Update last_stop field in get_range mode so the position
108842           query works. Fixes #342321.
108843
108844 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108845
108846           API: add GST_TAG_PREVIEW_IMAGE (#343341).
108847           Original commit message from CVS:
108848           * docs/gst/gstreamer-sections.txt:
108849           * gst/gsttaglist.c: (_gst_tag_initialize):
108850           * gst/gsttaglist.h:
108851           API: add GST_TAG_PREVIEW_IMAGE (#343341).
108852
108853 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
108854
108855           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
108856           Original commit message from CVS:
108857           Patch by: Alessandro Decina <alessandro at nnva dot org>
108858           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
108859           Unlock mutex when removing an unknown pad.
108860           Fixes #343334.
108861           * tests/check/Makefile.am:
108862           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
108863           (push_event), (setup), (teardown), (GST_START_TEST),
108864           (gst_collect_pads_suite), (main):
108865           Added collecpads check, disabled for now as check crashes for
108866           some reason.
108867
108868 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
108869
108870           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
108871           Original commit message from CVS:
108872           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
108873           Don't leak pads lists.
108874
108875 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108876
108877           API: gst_collect_pads_set_flushing
108878           Original commit message from CVS:
108879           * docs/libs/gstreamer-libs-sections.txt:
108880           * libs/gst/base/gstcollectpads.c:
108881           (gst_collect_pads_set_flushing_unlocked),
108882           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
108883           (gst_collect_pads_stop):
108884           * libs/gst/base/gstcollectpads.h:
108885           API: gst_collect_pads_set_flushing
108886           Added api to set the pads to flushing, usefull for seeking
108887           code in elements using collectpads.
108888           Clear segment when receiving a flush.
108889
108890 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
108891
108892           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
108893           Original commit message from CVS:
108894           * gst/gst.c: (add_path_func), (init_post):
108895           Don't scan registry paths passed via --gst-plugin--path immediately
108896           (will crash, because absolutely nothing is set up and no types are
108897           registered etc.); do this later in init_post(). Fixes #343057.
108898
108899 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108900
108901           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
108902           Original commit message from CVS:
108903           * gst/gst.c: (init_post):
108904           if we have fork, fork while reading/rebuilding the registry
108905           so the parent doesn't take the hit of having all plugins loaded
108906           in memory.  Fixes #342777.
108907           * configure.ac:
108908           Check if we have fork()
108909           * win32/common/config.h.in:
108910           no fork() on win32
108911
108912 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108913
108914           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
108915           Original commit message from CVS:
108916           * plugins/elements/gstelements.c:
108917           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
108918           (gst_file_src_init), (gst_file_src_set_property),
108919           (gst_file_src_get_property), (gst_file_src_start):
108920           * plugins/elements/gstfilesrc.h:
108921           Add a use-mmap property to enable easier testing of all code paths.
108922           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
108923           in the absence of gnomevfssrc. (Closes #340501)
108924
108925 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
108926
108927           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
108928           Original commit message from CVS:
108929           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
108930           * tools/gst-inspect.c:
108931           Add missing include, removes warning of ngettext not being defined on
108932           some arches.
108933
108934 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108935
108936           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
108937           Original commit message from CVS:
108938           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108939           Handle NULL input and output pointers silently as a failed conversion,
108940           rather than g_warnings.
108941
108942 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108943
108944           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
108945           Original commit message from CVS:
108946           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
108947           Initialize variable before using. Fixes #342820.
108948
108949 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
108950
108951           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
108952           Original commit message from CVS:
108953           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
108954           Fix off-by-one bug that would only allow peeks of N-1 bytes
108955           from the start even if the buffer to typefind on contains
108956           in fact N bytes of data (makes vorbis typefinding from a
108957           vorbis identification header buffer work).
108958           * tests/check/Makefile.am:
108959           * tests/check/libs/.cvsignore:
108960           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
108961           (gst_typefindhelper_suite), (main), (foobar_typefind),
108962           (plugin_init):
108963           Add very basic unit test for gst_type_find_helper_for_buffer()
108964           that checks for the problem fixed above.
108965
108966 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108967
108968         * gst/gsttypefind.c:
108969           doc indent fix
108970           Original commit message from CVS:
108971           doc indent fix
108972
108973 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108974
108975         * ChangeLog:
108976         * tools/gst-inspect.c:
108977           mark more strings for translation
108978           Original commit message from CVS:
108979           mark more strings for translation
108980
108981 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
108982
108983           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
108984           Original commit message from CVS:
108985           Patch by: Julien Moutte  <julien at moutte net>
108986           * docs/gst/gstreamer-sections.txt:
108987           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
108988           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
108989           (gst_fake_sink_preroll):
108990           * plugins/elements/gstfakesink.h:
108991           Add new ::preroll-handoff signal (#337100).
108992
108993 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108994
108995           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
108996           Original commit message from CVS:
108997           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
108998           * gst/gstpad.h:
108999           Added _CUSTOM error and success GstFlowReturn that can be
109000           used be elements internally.
109001           Added macro to check for SUCCESS flowreturns.
109002           API: GST_FLOW_CUSTOM_SUCCESS
109003           API: GST_FLOW_CUSTOM_ERROR
109004           API: GST_FLOW_IS_SUCCESS
109005           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
109006           Added check for GstFlowReturn sanity.
109007
109008 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
109009
109010           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
109011           Original commit message from CVS:
109012           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
109013           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
109014           (gst_collect_pads_event):
109015           clear/reset segment info in FLUSH_STOP.
109016           Fixes #336929.
109017
109018 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109019
109020           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
109021           Original commit message from CVS:
109022           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
109023           (gst_collect_pads_check_collected):
109024           Flush queued buffer on _stop(), fixes playing again (#342454)
109025
109026 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109027
109028           tests/check/gst/gststructure.c: add a test for a complete structure
109029           Original commit message from CVS:
109030           * tests/check/gst/gststructure.c: (GST_START_TEST),
109031           (gst_structure_suite):
109032           add a test for a complete structure
109033
109034 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109035
109036         * libs/gst/check/gstcheck.c:
109037           debugging changes
109038           Original commit message from CVS:
109039           debugging changes
109040
109041 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109042
109043           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
109044           Original commit message from CVS:
109045           * docs/faq/developing.xml:
109046           * docs/faq/faq.xml:
109047           * docs/faq/troubleshooting.xml:
109048           * docs/faq/using.xml:
109049           Some minor FAQ updates that won't change the fact that
109050           our FAQ is badly structured, full of information hardly
109051           anyone new to GStreamer needs to know and lacking lots
109052           of information people constantly ask for.
109053
109054 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109055
109056           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
109057           Original commit message from CVS:
109058           * gst/gstpad.c: (gst_pad_set_caps):
109059           Short-circuit gst_pad_set_caps if setting the existing
109060           caps pointer again, and avoid printing debug and
109061           reffing/unreffing the caps.
109062           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109063           There's actually no need to set the caps before pushing -
109064           the acceptcaps method will handle it anyway.
109065
109066 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109067
109068           API: add gst_element_seek_simple() (#342238).
109069           Original commit message from CVS:
109070           * docs/gst/gstreamer-sections.txt:
109071           * win32/common/libgstreamer.def:
109072           * gst/gstutils.c: (gst_element_seek_simple):
109073           * gst/gstutils.h:
109074           API: add gst_element_seek_simple() (#342238).
109075
109076 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
109077
109078           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
109079           Original commit message from CVS:
109080           * gst/gsttypefind.c: (gst_type_find_get_type):
109081           * gst/gsttypefind.h:
109082           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
109083           registered for GstTypeFind pointers. This allows wrapping the structure
109084           in bindings (i.e. gst-python).
109085
109086 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109087
109088           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
109089           Original commit message from CVS:
109090           * gst/gsttagsetter.c:
109091           Docs additions and fixes (see #339918).
109092
109093 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109094
109095           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
109096           Original commit message from CVS:
109097           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
109098           The caps intersection algorithm can produce multiple copies of the
109099           caps. Until that is fixed, we need to simplify the result to be
109100           sure whether the allowed caps are fixed or not.
109101           * plugins/elements/gstqueue.c: (gst_queue_init),
109102           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
109103           (gst_queue_push_one):
109104           Proxied buffer alloc should not set the caps on the source pad.
109105           When pushing buffers, we always accept the caps change that triggers.
109106           This prevents negotiation errors caused by caps changing mid-stream
109107           and then being refused on our source pad (because upstream is now
109108           refusing those caps).
109109
109110 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
109111
109112           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
109113           Original commit message from CVS:
109114           * tests/examples/helloworld/helloworld.c: (main):
109115           Must plug audioconvert and audioresample between decoder
109116           and audio sink.
109117
109118 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109119
109120         * ChangeLog:
109121           Mention bug fixed by previous commit
109122           Original commit message from CVS:
109123           Mention bug fixed by previous commit
109124
109125 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109126
109127           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
109128           Original commit message from CVS:
109129           * gst/gstregistryxml.c: (read_string), (load_pad_template),
109130           (load_feature), (load_plugin):
109131           Allow empty strings for some of the plugin fields so we don't
109132           drop valid plugin entries that were written out correctly.
109133
109134 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
109135
109136           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
109137           Original commit message from CVS:
109138           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
109139           Use g_remove and g_rename instead of remove and rename that don't
109140           handle utf8 characters. rename was failing for users who had specific
109141           characters in their name then the registry was built at each gstreamer init.
109142           * win32/vs6/gst_inspect.dsp:
109143           * win32/vs6/gst_launch.dsp:
109144           * win32/vs6/libgstbase.dsp:
109145           * win32/vs6/libgstcoreelements.dsp:
109146           * win32/vs6/libgstreamer.dsp:
109147           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
109148           of libgstreamer and clean unused libraries in project links settings.
109149
109150 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
109151
109152           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
109153           Original commit message from CVS:
109154           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109155           The queue is not responsible for pushing an EOS when receiving a fatal
109156           flow error. It's up to the real element driving the pipeline to do that.
109157
109158 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
109159
109160           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
109161           Original commit message from CVS:
109162           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109163           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
109164           buffer returned a fatal error. It should just send an EOS and stop
109165           it's task.
109166           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
109167           when pushing buffers on the queue and will be able to handle the event.
109168
109169 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
109170
109171           docs/manual/: Fix typos and minor errors in sample code (#341856).
109172           Original commit message from CVS:
109173           * docs/manual/basics-bins.xml:
109174           * docs/manual/basics-init.xml:
109175           Fix typos and minor errors in sample code (#341856).
109176
109177 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109178
109179           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
109180           Original commit message from CVS:
109181           * docs/design/part-qos.txt:
109182           Fix indexes in formulas to make more sense.
109183
109184 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109185
109186           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
109187           Original commit message from CVS:
109188           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
109189           Don't report POSITION based on clock time if sync is
109190           disabled in a sink.
109191
109192 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109193
109194           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
109195           Original commit message from CVS:
109196           * gst/gstobject.h:
109197           Add cast to make compiler happy - refcount variable was a gint
109198           in GstObject but is a guint in GObject and g_atomic_int_get()
109199           wants a gint *.
109200
109201 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109202
109203         * ChangeLog:
109204         * gst/parse/Makefile.am:
109205           fix parallel make
109206           Original commit message from CVS:
109207           fix parallel make
109208
109209 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109210
109211         * win32/common/config.h:
109212           update config.h
109213           Original commit message from CVS:
109214           update config.h
109215
109216 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109217
109218         * gst/gstpad.h:
109219           whitespace fixes
109220           Original commit message from CVS:
109221           whitespace fixes
109222
109223 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109224
109225         * docs/random/streamheader:
109226           some streamheader updates
109227           Original commit message from CVS:
109228           some streamheader updates
109229
109230 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109231
109232           Minor docs fixes.
109233           Original commit message from CVS:
109234           * docs/gst/gstreamer-sections.txt:
109235           * gst/gstevent.c:
109236           * gst/gstevent.h:
109237           * gst/gstmessage.h:
109238           Minor docs fixes.
109239
109240 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109241
109242         * common:
109243         * configure.ac:
109244           Back to CVS
109245           Original commit message from CVS:
109246           Back to CVS
109247
109248 === release 0.10.6 ===
109249
109250 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109251
109252           configure.ac: releasing 0.10.6, "Take the cannoli"
109253           Original commit message from CVS:
109254           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
109255           * configure.ac:
109256           releasing 0.10.6, "Take the cannoli"
109257
109258 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109259
109260         * po/af.po:
109261         * po/az.po:
109262         * po/bg.po:
109263         * po/ca.po:
109264         * po/cs.po:
109265         * po/de.po:
109266         * po/en_GB.po:
109267         * po/fr.po:
109268         * po/it.po:
109269         * po/nb.po:
109270         * po/nl.po:
109271         * po/ru.po:
109272         * po/sq.po:
109273         * po/sr.po:
109274         * po/sv.po:
109275         * po/tr.po:
109276         * po/uk.po:
109277         * po/vi.po:
109278         * po/zh_CN.po:
109279         * po/zh_TW.po:
109280           Update .po files
109281           Original commit message from CVS:
109282           Update .po files
109283
109284 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
109285
109286           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
109287           Original commit message from CVS:
109288           * tools/gst-launch.c: (print_tag):
109289           Fix use of uninitialized variable in the hypothetical
109290           case that some broken plugin creates a GST_TAG_IMAGE
109291           tag containing a NULL buffer (#341667).
109292
109293 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109294
109295           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
109296           Original commit message from CVS:
109297           * tools/gst-launch.c: (print_tag):
109298           Print something more intelligible for image tags when
109299           using the -t switch (#341556).
109300
109301 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109302
109303           Makefile.am: updates for win32
109304           Original commit message from CVS:
109305           * Makefile.am:
109306           updates for win32
109307           * configure.ac:
109308           define GST_MAJORMINOR so we have it available in win32/common/config.h
109309           Possibly remove it from our Makefile.am files later
109310           * win32/common/config.h:
109311           * win32/common/config.h.in:
109312           added GST_MAJORMINOR
109313           * win32/common/gstenumtypes.c: (register_gst_resource_error):
109314           * win32/common/gstversion.h:
109315           updated
109316
109317 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109318
109319         * docs/random/streamheader:
109320           adding notes about current implementation and ideas about streamheader
109321           Original commit message from CVS:
109322           adding notes about current implementation and ideas about streamheader
109323
109324 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
109325
109326           win32/MANIFEST: Update win32 files listing.
109327           Original commit message from CVS:
109328           * win32/MANIFEST:
109329           Update win32 files listing.
109330           * win32/common/gstversion.h:
109331           Add GST_MAJORMINOR definition.
109332           * win32/common/libgstreamer.def:
109333           Add new exported functions.
109334
109335 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
109336
109337           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
109338           Original commit message from CVS:
109339           * gst/gstplugin.c: (gst_plugin_load_file):
109340           If an so file has no plugin entry point, unload the module.
109341
109342 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109343
109344           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
109345           Original commit message from CVS:
109346           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
109347           (gst_queue_set_property):
109348           Don't forget to signal the _chain or _loop function
109349           when the queue size or thresholds change since that might
109350           cause them to make progres again.
109351
109352 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109353
109354           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109355           Original commit message from CVS:
109356           * gst/gstclock.c: (gst_clock_class_init):
109357           * gst/gstindex.c: (gst_index_class_init):
109358           * gst/gstobject.c: (gst_object_class_init):
109359           * gst/gstpad.c: (gst_pad_class_init):
109360           * gst/gstpipeline.c: (gst_pipeline_class_init):
109361           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
109362           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
109363           * libs/gst/base/gstbasetransform.c:
109364           (gst_base_transform_class_init):
109365           * libs/gst/net/gstnetclientclock.c:
109366           (gst_net_client_clock_class_init):
109367           * libs/gst/net/gstnettimeprovider.c:
109368           (gst_net_time_provider_class_init):
109369           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
109370           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
109371           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
109372           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
109373           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
109374           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
109375           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
109376           * plugins/elements/gstidentity.c: (gst_identity_class_init):
109377           * plugins/elements/gsttee.c: (gst_tee_class_init):
109378           * tests/old/examples/plugins/example.c: (gst_example_class_init):
109379           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
109380           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109381
109382 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109383
109384           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
109385           Original commit message from CVS:
109386           * gst/gstbuffer.c: (_gst_buffer_initialize):
109387           Register subbufer along with the buffer type so that
109388           it does not accidentally gets registered from N
109389           different streaming threads in a non threadsafe way.
109390
109391 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
109392
109393           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
109394           Original commit message from CVS:
109395           * gst/gstbuffer.h:
109396           * gst/gstevent.h:
109397           * gst/gstmessage.h:
109398           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
109399           gst_event_ref() and gst_message_ref() functions again
109400           (ugly hack, please do fix if there's a better way besides
109401           overrides.txt, which doesn't seem to work).
109402
109403 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109404
109405           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
109406           Original commit message from CVS:
109407           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
109408           * libs/gst/check/gstcheck.h:
109409           add an assert for setting state to avoid lots of repetitive code
109410           in the future
109411
109412 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109413
109414           gst/gstvalue.c: fix a leak if no flags are set
109415           Original commit message from CVS:
109416           * gst/gstvalue.c: (gst_value_serialize_flags):
109417           fix a leak if no flags are set
109418           * tests/check/gst/gstvalue.c: (GST_START_TEST):
109419           fix leak in tests
109420
109421 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109422
109423           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
109424           Original commit message from CVS:
109425           * docs/manual/basics-pads.xml:
109426           Expand a bit on caps and filtered links and update
109427           examples that were still using the no longer existing
109428           gst_pad_link_filtered() (#338206).
109429
109430 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109431
109432           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
109433           Original commit message from CVS:
109434           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
109435           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
109436           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109437           (gst_collect_pads_stop):
109438           * libs/gst/base/gstcollectpads.h:
109439           No need to call _stop in _finalize.
109440           Iterate the main pad list in _finalize.
109441           Added some more debug.
109442           Free lists and data in the right order.
109443           Also free data whem doing _remove_pad when stopped for
109444           backward compatibility protect ::started with PAD_LOCK as
109445           well.
109446
109447 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109448
109449           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
109450           Original commit message from CVS:
109451           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
109452           (gst_structure_parse_value):
109453           add some comments
109454           rename a method so that it actually says what it does better
109455
109456 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109457
109458           gst/: make sure some essential types used by events are registered as part of gst_init()
109459           Original commit message from CVS:
109460           * gst/gstevent.c: (_gst_event_initialize):
109461           * gst/gstformat.c: (_gst_format_initialize):
109462           make sure some essential types used by events are registered
109463           as part of gst_init()
109464           * gst/gstvalue.c: (gst_value_serialize_flags):
109465           if no flags are set, serialize them to a value that represents NONE
109466           so that deserializing them works
109467           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109468           add tests for serialization and deserialization of flags
109469
109470 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109471
109472         * docs/design/part-TODO.txt:
109473           limit to 80 chars add note about changing divider for flags
109474           Original commit message from CVS:
109475           limit to 80 chars
109476           add note about changing divider for flags
109477
109478 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109479
109480           libs/gst/base/gstcollectpads.c: Update docs.
109481           Original commit message from CVS:
109482           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
109483           (gst_collect_pads_collect_range), (gst_collect_pads_available),
109484           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
109485           (gst_collect_pads_event), (gst_collect_pads_chain):
109486           Update docs.
109487           Better debug info.
109488           Catch and return errors from the collect function
109489           Refuse data on eos pads.
109490
109491 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
109492
109493           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109494           Original commit message from CVS:
109495           * gst/gstinterface.h:
109496           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109497           GInterface type checking.
109498           They were previously using non-defined macros.
109499
109500 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109501
109502           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
109503           Original commit message from CVS:
109504           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
109505           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
109506           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
109507           (gst_collect_pads_start), (gst_collect_pads_stop),
109508           (gst_collect_pads_peek), (gst_collect_pads_pop),
109509           (gst_collect_pads_available), (gst_collect_pads_read),
109510           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
109511           (gst_collect_pads_is_collected), (gst_collect_pads_event),
109512           (gst_collect_pads_chain):
109513           * libs/gst/base/gstcollectpads.h:
109514           Clean up the mess that is collectpads, add comments and
109515           FIXMEs where needed.
109516           Maintain a separate pad list so we can add pads while
109517           collecting the other ones. For this we need a new separate
109518           lock (see comics).
109519           Fix memory leak in finalize.
109520           Refactor some weird code to set/unset pad flushing flags, mark
109521           with comments.
109522           Don't crash in _available, _read, _flush when we're EOS.
109523           * tests/check/libs/.cvsignore:
109524           Ignore adapter check binary.
109525
109526 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109527
109528         * gst/gstevent.h:
109529           doc whitespace fixes
109530           Original commit message from CVS:
109531           doc whitespace fixes
109532
109533 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
109534
109535           Const-ify GEnumValue arrays.
109536           Original commit message from CVS:
109537           * gst/gstindex.c: (gst_index_resolver_get_type):
109538           * plugins/elements/gstfakesink.c:
109539           (gst_fake_sink_state_error_get_type):
109540           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109541           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
109542           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
109543           Const-ify GEnumValue arrays.
109544
109545 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109546
109547           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
109548           Original commit message from CVS:
109549           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109550           Add test case for flags + gst_buffer_make_metadata_writable().
109551
109552 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109553
109554           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
109555           Original commit message from CVS:
109556           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
109557           gst_buffer_make_metadata_writable() should maintain the
109558           buffer flags (those that make sense at least) (see #340859).
109559
109560 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109561
109562           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
109563           Original commit message from CVS:
109564           * tools/gst-inspect.c:
109565           * tools/gst-launch.c:
109566           * tools/gst-typefind.c:
109567           * tools/gst-xmlinspect.c:
109568           * tools/tools.h:
109569           Fix up includes: need to include stdlib.h in tools.h for exit().
109570
109571 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109572
109573           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
109574           Original commit message from CVS:
109575           * gst/gsttaglist.c: (_gst_tag_initialize):
109576           * gst/gsttaglist.h:
109577           API: add GST_TAG_IMAGE tag (#340721).
109578
109579 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109580
109581           gst/gstquery.c: Added some docs for the segment query.
109582           Original commit message from CVS:
109583           * gst/gstquery.c:
109584           Added some docs for the segment query.
109585
109586 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109587
109588           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
109589           Original commit message from CVS:
109590           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
109591           (gst_base_src_loop), (gst_base_src_change_state):
109592           Always push non-flushing serialized events in the streaming
109593           thread.
109594
109595 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109596
109597         * gst/gstelement.c:
109598         * gst/gstutils.c:
109599         * libs/gst/dataprotocol/dataprotocol.c:
109600         * libs/gst/dataprotocol/dataprotocol.h:
109601           whitespace, comment, doc fixup
109602           Original commit message from CVS:
109603           whitespace, comment, doc fixup
109604
109605 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109606
109607           gst/gsterror.c: Add a missing error string.
109608           Original commit message from CVS:
109609           * gst/gsterror.c: (_gst_stream_errors_init):
109610           Add a missing error string.
109611
109612 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109613
109614           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
109615           Original commit message from CVS:
109616           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
109617           Add applied_rate to the debug
109618           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
109619           Copy applied_rate into the outgoing NEWSEGMENT event
109620
109621 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
109622
109623           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
109624           Original commit message from CVS:
109625           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
109626           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
109627           (gst_base_sink_change_state):
109628           call ::unlock before taking the PREROLL_LOCK so we can safely
109629           handle elements that lock in ::render.
109630           Fixes #340174.
109631
109632 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
109633
109634           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
109635           Original commit message from CVS:
109636           * autogen.sh: (CONFIGURE_DEF_OPT):
109637           Darwin's libtoolize is in fact called glibtoolize.
109638           Adding glibtoolize to the list of accepted names for libtoolize.
109639
109640 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109641
109642           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
109643           Original commit message from CVS:
109644           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109645           Unify error handling, don't post an error message
109646           when a push() returns EOS but perform our normal EOS
109647           handling code. Fixes #340772.
109648
109649 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109650
109651           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
109652           Original commit message from CVS:
109653           * docs/design/part-overview.txt:
109654           Make upsteam/downstream concepts more clear.
109655           Give an example of serialized/non-serialized events.
109656           * docs/design/part-events.txt:
109657           * docs/design/part-streams.txt:
109658           Mention applied_rate.
109659           * docs/design/part-trickmodes.txt:
109660           Mention applied rate, flesh out some more use cases.
109661           * gst/gstevent.c: (gst_event_new_new_segment),
109662           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
109663           (gst_event_parse_new_segment_full), (gst_event_new_tag),
109664           (gst_event_parse_tag), (gst_event_new_buffer_size),
109665           (gst_event_parse_buffer_size), (gst_event_new_qos),
109666           (gst_event_parse_qos), (gst_event_parse_seek),
109667           (gst_event_new_navigation):
109668           * gst/gstevent.h:
109669           Add applied_rate field to NEWSEGMENT event.
109670           API: gst_event_new_new_segment_full()
109671           API: gst_event_parse_new_segment_full()
109672           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
109673           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
109674           (gst_segment_to_stream_time), (gst_segment_to_running_time):
109675           * gst/gstsegment.h:
109676           Add applied_rate to GstSegment structure.
109677           Make calculation of stream_time and running_time more correct
109678           wrt rate/applied_rate.
109679           Add some more docs.
109680           API: GstSegment::applied_rate field
109681           API: gst_segment_set_newsegment_full();
109682           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109683           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
109684           * libs/gst/base/gstbasetransform.c:
109685           (gst_base_transform_sink_eventfunc),
109686           (gst_base_transform_handle_buffer):
109687           Parse and use applied_rate in the GstSegment field.
109688           * tests/check/gst/gstevent.c: (GST_START_TEST):
109689           Add check for applied_rate field.
109690           * tests/check/gst/gstsegment.c: (GST_START_TEST),
109691           (gstsegments_suite):
109692           Add more checks for various GstSegment operations.
109693
109694 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109695
109696           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
109697           Original commit message from CVS:
109698           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
109699           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
109700           (gst_base_sink_get_position), (gst_base_sink_change_state):
109701           Store the sync time of the buffer end position separatly in a
109702           new variable eos_rtime so we can properly sync the EOS event.
109703           Fixes #340697.
109704           Fix the docs for gst_base_sink_set_qos_enabled().
109705           Don't set segment start to invalid value when we receive a
109706           non TIME newsegment.
109707           get closer to handling position reporting for negative rates
109708           correctly.
109709
109710 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109711
109712           gst/gstcaps.c: Docs about how to print caps for debug purposes.
109713           Original commit message from CVS:
109714           * gst/gstcaps.c:
109715           Docs about how to print caps for debug purposes.
109716           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
109717           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
109718
109719 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109720
109721           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
109722           Original commit message from CVS:
109723           * gst/gstelement.c:
109724           use full enum names and preprend a '%' in docs strings to make recent
109725           gtk-doc turn that into a link
109726
109727 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
109728
109729           docs/manual/: Some typo fixes, some additions, some clarifications.
109730           Original commit message from CVS:
109731           * docs/manual/basics-bins.xml:
109732           * docs/manual/basics-bus.xml:
109733           * docs/manual/basics-pads.xml:
109734           Some typo fixes, some additions, some clarifications.
109735
109736 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109737
109738           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
109739           Original commit message from CVS:
109740           * tools/gst-inspect.c: (main):
109741           * tools/gst-launch.c: (main):
109742           * tools/gst-run.c: (main):
109743           * tools/gst-typefind.c: (main):
109744           * tools/gst-xmlinspect.c: (main):
109745           Use the string passed to g_option_context_new() for
109746           what it's intended for - the program name is already
109747           printed elsewhere.
109748
109749 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
109750
109751           tools/: Add back --version command line option (#340460).
109752           Original commit message from CVS:
109753           * tools/Makefile.am:
109754           * tools/gst-inspect.c: (main):
109755           * tools/gst-launch.c: (main):
109756           * tools/gst-xmlinspect.c: (main):
109757           * tools/tools.h:
109758           Add back --version command line option (#340460).
109759           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
109760           Add --version option and use GOption for argument parsing; refactor a
109761           bit; accept directories as arguments and recurse into them; lastly,
109762           print a decent error message when things go wrong.
109763
109764 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109765
109766         * ChangeLog:
109767         * docs/manual/basics-bins.xml:
109768         * docs/manual/basics-elements.xml:
109769           Don't mention GstThread (#340611)
109770           Original commit message from CVS:
109771           Don't mention GstThread (#340611)
109772           Update link to GObject tutorial (#340607)
109773
109774 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109775
109776           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
109777           Original commit message from CVS:
109778           * gst/gstbuffer.h:
109779           * gst/gstminiobject.c:
109780           Add note about refcounting and miniobject/buffer writeability
109781           to docs. Fixes #340604
109782           * gst/gstelementfactory.h:
109783           Added some explanation about @klass.
109784
109785 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109786
109787         * ChangeLog:
109788         * docs/manual/intro-motivation.xml:
109789         * docs/manual/manual.xml:
109790           Avoid CORBA & Bonobo references (#340598)
109791           Original commit message from CVS:
109792           Avoid CORBA & Bonobo references (#340598)
109793
109794 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109795
109796         * ChangeLog:
109797         * docs/manual/basics-bus.xml:
109798         * docs/manual/basics-pads.xml:
109799           Fix up some inaccuracies and omissions in ADM (#340609)
109800           Original commit message from CVS:
109801           Fix up some inaccuracies and omissions in ADM (#340609)
109802
109803 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109804
109805         * ChangeLog:
109806         * gst/gstghostpad.c:
109807           Small typo in docs (#340625)
109808           Original commit message from CVS:
109809           Small typo in docs (#340625)
109810
109811 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
109812
109813           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
109814           Original commit message from CVS:
109815           * gst/parse/Makefile.am:
109816           Make 'make -j' proof (see #340698).
109817
109818 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109819
109820           configure.ac: Require GLib-2.8 here as well.
109821           Original commit message from CVS:
109822           * configure.ac:
109823           Require GLib-2.8 here as well.
109824
109825 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109826
109827           gst/: Remove pre glib2.8 compatibility, fixes #340508
109828           Original commit message from CVS:
109829           * gst/glib-compat.c:
109830           * gst/gst.c: (init_pre):
109831           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
109832           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
109833           (gst_object_dispatch_properties_changed):
109834           * gst/gstobject.h:
109835           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
109836           * gst/gststructure.c: (gst_structure_set_valist):
109837           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
109838           Remove pre glib2.8 compatibility, fixes #340508
109839
109840 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109841
109842           gst/gsttaglist.h: Mention type of tags in doc blurbs.
109843           Original commit message from CVS:
109844           * gst/gsttaglist.h:
109845           Mention type of tags in doc blurbs.
109846
109847 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109848
109849           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
109850           Original commit message from CVS:
109851           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
109852           (gst_pad_configure_src), (gst_pad_push):
109853           Restore acceptcaps checking behaviour now that good plugins have
109854           been released.
109855
109856 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
109857
109858           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
109859           Original commit message from CVS:
109860           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
109861           * gst/gst.c:
109862           * gst/gstbus.c:
109863           * gst/gstclock.c:
109864           * gst/gstevent.c:
109865           * gst/gstformat.c:
109866           * gst/gstmessage.c:
109867           * gst/gstparse.c:
109868           * gst/gstquery.c:
109869           * gst/gstutils.c:
109870           * gst/parse/Makefile.am:
109871           * libs/gst/base/gstadapter.c:
109872           * libs/gst/base/gstbasesrc.c:
109873           * libs/gst/base/gstpushsrc.c:
109874           * libs/gst/base/gsttypefindhelper.c:
109875           * plugins/elements/gstfakesrc.c:
109876           * plugins/elements/gstidentity.c:
109877           Make sure gstprivate.h and/or config.h are
109878           always included first, otherwise some of our
109879           defines (like _FILE_OFFSET_BITS) might be
109880           redefined in the system headers. Fixes build
109881           on opensolaris (#340016).
109882
109883 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109884
109885           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
109886           Original commit message from CVS:
109887           * docs/libs/gstreamer-libs-sections.txt:
109888           API: addition: gst_adapter_take_buffer()
109889           * libs/gst/base/gstadapter.c: (gst_adapter_push),
109890           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
109891           (gst_adapter_available_fast):
109892           * libs/gst/base/gstadapter.h:
109893           Prepare for optimizing the hell out of this hugely inefficient
109894           piece of code.
109895           Added gst_adapter_take_buffer() so we can at least start thinking
109896           about subbuffering and merging.
109897           Added some comments.
109898           * tests/check/Makefile.am:
109899           * tests/check/libs/adapter.c: (GST_START_TEST),
109900           (gst_adapter_suite), (main):
109901           Added GstAdapter check.
109902
109903 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
109904
109905           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
109906           Original commit message from CVS:
109907           * docs/design/part-overview.txt:
109908           Fix some typos, add blurb about buffer flags.
109909
109910 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109911
109912           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
109913           Original commit message from CVS:
109914           * docs/libs/gstreamer-libs-sections.txt:
109915           make sure GstBaseTransformClass shows up in the docs
109916           * libs/gst/base/gstbasetransform.c:
109917           * libs/gst/base/gstbasetransform.h:
109918           move docs so gtk-doc picks it up now
109919
109920 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109921
109922         * libs/gst/base/gstbasesink.c:
109923         * libs/gst/base/gstbasesink.h:
109924           whitespace removal and width coercion
109925           Original commit message from CVS:
109926           whitespace removal and width coercion
109927
109928 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109929
109930         * Makefile.am:
109931           whitespace moving
109932           Original commit message from CVS:
109933           whitespace moving
109934
109935 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109936
109937           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
109938           Original commit message from CVS:
109939           * docs/libs/gstreamer-libs-sections.txt:
109940           add missing symbols to docs
109941
109942 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109943
109944           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
109945           Original commit message from CVS:
109946           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109947           back out the newsegment handling change, see #340060 for ongoing
109948           discussion
109949
109950 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109951
109952           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...
109953           Original commit message from CVS:
109954           * tools/gst-run.c: (get_candidates), (main):
109955           Fix wrong g_file_test() usage (see glib docs for why it doesn't
109956           work); fix typo in error message. Fixes #340079.
109957
109958 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109959
109960         * docs/plugins/tmpl/.gitignore:
109961           ignore more
109962           Original commit message from CVS:
109963           ignore more
109964
109965 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109966
109967           move upload.mak to common
109968           Original commit message from CVS:
109969           * common/Makefile.am:
109970           * docs/Makefile.am:
109971           * docs/faq/Makefile.am:
109972           * docs/gst/Makefile.am:
109973           * docs/libs/Makefile.am:
109974           * docs/manual/Makefile.am:
109975           * docs/plugins/Makefile.am:
109976           * docs/pwg/Makefile.am:
109977           * docs/slides/Makefile.am:
109978           * docs/upload.mak:
109979           * common/upload.mak:
109980           move upload.mak to common
109981
109982 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109983
109984         * docs/random/moving-plugins:
109985           add more notes on moving
109986           Original commit message from CVS:
109987           add more notes on moving
109988
109989 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109990
109991           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
109992           Original commit message from CVS:
109993           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
109994           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
109995           add more asserts on refcounts
109996           do more cleanup at end of tests
109997           fix test leaks showing in FC5
109998
109999 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110000
110001           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
110002           Original commit message from CVS:
110003           * plugins/elements/gsttypefindelement.c:
110004           (gst_type_find_element_handle_event):
110005           reverted wrong change and reflowed code to avoid others falling into
110006           this trap
110007
110008 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110009
110010           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
110011           Original commit message from CVS:
110012           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
110013           fix changelog entry about last collectpads change,
110014           add notes about proper fix
110015
110016 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110017
110018           gst/: only write out registry if it has changed, fixes #338339
110019           Original commit message from CVS:
110020           * gst/gst.c:
110021           * gst/gstregistry.c: (gst_registry_scan_path_level),
110022           (gst_registry_scan_path):
110023           * gst/gstregistry.h:
110024           only write out registry if it has changed, fixes #338339
110025
110026 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110027
110028           gst/: only write out registry if it has changed, fixes #338339
110029           Original commit message from CVS:
110030           * gst/gst.c:
110031           * gst/gstregistry.c: (gst_registry_scan_path_level),
110032           (gst_registry_scan_path):
110033           * gst/gstregistry.h:
110034           only write out registry if it has changed, fixes #338339
110035
110036 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110037
110038           make GstElementDetails const
110039           Original commit message from CVS:
110040           * gst/gstbin.c:
110041           * gst/gstpipeline.c:
110042           * plugins/elements/gstcapsfilter.c:
110043           * plugins/elements/gstfakesink.c:
110044           * plugins/elements/gstfakesrc.c:
110045           * plugins/elements/gstfdsink.c:
110046           * plugins/elements/gstfdsrc.c:
110047           * plugins/elements/gstfilesink.c:
110048           * plugins/elements/gstfilesrc.c:
110049           * plugins/elements/gstidentity.c:
110050           * plugins/elements/gstqueue.c:
110051           * plugins/elements/gsttee.c:
110052           * plugins/elements/gsttypefindelement.c:
110053           (gst_type_find_element_handle_event):
110054           make GstElementDetails const
110055
110056 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110057
110058           libs/gst/base/: more detailed debug and formatting cleanup
110059           Original commit message from CVS:
110060           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
110061           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
110062           (gst_collect_pads_is_collected), (gst_collect_pads_event):
110063           more detailed debug and formatting cleanup
110064
110065 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110066
110067           gst/gstutils.c: cleanup double code
110068           Original commit message from CVS:
110069           * gst/gstutils.c: (gst_element_link_pads):
110070           cleanup double code
110071
110072 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110073
110074           libs/gst/controller/gstcontroller.c: some little tuning
110075           Original commit message from CVS:
110076           * libs/gst/controller/gstcontroller.c:
110077           (gst_controller_sync_values):
110078           some little tuning
110079           * tests/check/libs/controller.c: (GST_START_TEST),
110080           (gst_controller_suite):
110081           a new test for live value handling
110082
110083 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
110084
110085         * ChangeLog:
110086           Give credit to Tapi Paavola for last patch
110087           Original commit message from CVS:
110088           Give credit to Tapi Paavola for last patch
110089
110090 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110091
110092           gst/gstutils.c: Added some more docs.
110093           Original commit message from CVS:
110094           * gst/gstutils.c: (push_and_ref):
110095           Added some more docs.
110096           Fix refcount issue whith gst_element_found_tags() helper
110097           function. Fixes #338335
110098           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
110099           Added testsuite for gst_element_found_tags().
110100
110101 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
110102
110103           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
110104           Original commit message from CVS:
110105           * gst/gstvalue.c: (gst_value_serialize_flags):
110106           Avoid NULL dereference when trying to serialize flags containing
110107           invalid values.
110108
110109 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110110
110111         * gst/gstpad.c:
110112           small doc fix
110113           Original commit message from CVS:
110114           small doc fix
110115
110116 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
110117
110118           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
110119           Original commit message from CVS:
110120           * plugins/elements/gsttypefindelement.c:
110121           (gst_type_find_element_handle_event):
110122           If we get EOS before any data is accumulated, don't use
110123           uninitialised local variables.
110124
110125 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
110126
110127           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
110128           Original commit message from CVS:
110129           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110130           (gst_dp_event_from_packet):
110131           Fixes in reading/writing events over GDP (not currently used?) -
110132           dereferencing NULL events for unknown/invalid event types, memory
110133           leak, and change g_warning to GST_WARNING.
110134
110135 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110136
110137           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
110138           Original commit message from CVS:
110139           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
110140           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110141           (gst_base_sink_get_position), (gst_base_sink_change_state):
110142           When frame dropping is enabled, we should not ignore frames
110143           without a duration.
110144           Update some documentation.
110145
110146 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110147
110148           libs/gst/base/gstbasesrc.c: Documentation updates.
110149           Original commit message from CVS:
110150           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
110151           (gst_base_src_send_event), (gst_base_src_change_state):
110152           Documentation updates.
110153
110154 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110155
110156           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
110157           Original commit message from CVS:
110158           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
110159           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
110160           handle EAGAIN, EINTR and short writes correctly. Also clean
110161           up some error cases, avoid a deadlock on bad file descriptors and
110162           use GST_DEBUG_OBJECT.
110163           Fixes #339843
110164
110165 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110166
110167           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
110168           Original commit message from CVS:
110169           * gst/gstvalue.c: (gst_value_serialize_buffer),
110170           (gst_value_deserialize_buffer):
110171           Don't try to serialize a GValue with a NULL buffer.
110172           Fixes #339821.
110173           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110174           Added check for serialisation of NULL buffers.
110175
110176 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110177
110178           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
110179           Original commit message from CVS:
110180           * gst/gstminiobject.c: (gst_value_take_mini_object):
110181           Taking a NULL miniobject is valid, fix the case where
110182           we try to unref the NULL miniobject.
110183
110184 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110185
110186         * win32/common/config.h:
110187           update win32 config.h
110188           Original commit message from CVS:
110189           update win32 config.h
110190
110191 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
110192
110193           gst/gstbin.c: Update docs.
110194           Original commit message from CVS:
110195           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
110196           * gst/gstbin.c: (gst_bin_handle_message_func):
110197           Update docs.
110198           Don't leak bin refcount when a state recalc is
110199           in progress and we delay another one #339808.
110200
110201 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110202
110203           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
110204           Original commit message from CVS:
110205           * docs/design/part-TODO.txt:
110206           Mention QoS as an ongoing work item.
110207           * docs/design/part-buffering.txt:
110208           New doc about buffering that needs to be fleshed out
110209           at some point.
110210           * docs/design/part-qos.txt:
110211           More QoS policy for decoders/demuxers/transforms
110212           * docs/design/part-trickmodes.txt:
110213           Small update.
110214
110215 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110216
110217         * ChangeLog:
110218         * configure.ac:
110219           back to HEAD
110220           Original commit message from CVS:
110221           back to HEAD
110222
110223 === release 0.10.5 ===
110224
110225 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110226
110227         * ChangeLog:
110228         * NEWS:
110229         * RELEASE:
110230         * configure.ac:
110231         * win32/common/config.h:
110232           releasing 0.10.5
110233           Original commit message from CVS:
110234           releasing 0.10.5
110235
110236 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110237
110238         * docs/plugins/gstreamer-plugins.signals:
110239         * docs/plugins/inspect/plugin-coreelements.xml:
110240         * docs/plugins/inspect/plugin-coreindexers.xml:
110241         * docs/upload.mak:
110242           fix upload.mak; should move to common
110243           Original commit message from CVS:
110244           fix upload.mak; should move to common
110245
110246 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110247
110248         * win32/MANIFEST:
110249           adding missing dsp files
110250           Original commit message from CVS:
110251           adding missing dsp files
110252
110253 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110254
110255         * configure.ac:
110256         * win32/common/config.h:
110257           prerelease
110258           Original commit message from CVS:
110259           prerelease
110260
110261 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110262
110263           gst/: Fix internal data flow errors.  Fixes #338711.
110264           Original commit message from CVS:
110265           patch by: Wim Taymans
110266           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
110267           (gst_pad_configure_src), (gst_pad_push):
110268           * gst/gstpipeline.c: (gst_pipeline_init):
110269           Fix internal data flow errors.  Fixes #338711.
110270
110271 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110272
110273           tests/check/gst/gstelement.c: Don't leak the factory.
110274           Original commit message from CVS:
110275           * tests/check/gst/gstelement.c: (GST_START_TEST):
110276           Don't leak the factory.
110277
110278 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110279
110280         * po/bg.po:
110281         * po/cs.po:
110282         * po/de.po:
110283         * po/en_GB.po:
110284         * po/fr.po:
110285         * po/it.po:
110286         * po/nl.po:
110287         * po/ru.po:
110288         * po/sq.po:
110289         * po/sr.po:
110290         * po/sv.po:
110291         * po/tr.po:
110292         * po/uk.po:
110293         * po/vi.po:
110294         * po/zh_TW.po:
110295           updated translations
110296           Original commit message from CVS:
110297           updated translations
110298
110299 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110300
110301         * configure.ac:
110302         * po/af.po:
110303         * po/az.po:
110304         * po/bg.po:
110305         * po/ca.po:
110306         * po/cs.po:
110307         * po/de.po:
110308         * po/en_GB.po:
110309         * po/fr.po:
110310         * po/it.po:
110311         * po/nb.po:
110312         * po/nl.po:
110313         * po/ru.po:
110314         * po/sq.po:
110315         * po/sr.po:
110316         * po/sv.po:
110317         * po/tr.po:
110318         * po/uk.po:
110319         * po/vi.po:
110320         * po/zh_CN.po:
110321         * po/zh_TW.po:
110322           update libtool versioning
110323           Original commit message from CVS:
110324           update libtool versioning
110325
110326 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110327
110328         * ChangeLog:
110329         * configure.ac:
110330         * win32/common/config.h:
110331           prerelease
110332           Original commit message from CVS:
110333           prerelease
110334
110335 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110336
110337           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
110338           Original commit message from CVS:
110339           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110340           (gst_controller_unset_all):
110341           Free allocated GstTimedValues when freeing list nodes.
110342           Should fix leaks 'make check-valgrind' complains about.
110343           * win32/common/libgstcontroller.def:
110344           Add gst_controller_unset_all.
110345
110346 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110347
110348         * ChangeLog:
110349           fix ChangeLog
110350           Original commit message from CVS:
110351           fix ChangeLog
110352
110353 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110354
110355           Added new method _unset_all() and fixed _unset()
110356           Original commit message from CVS:
110357           * docs/libs/gstreamer-libs-sections.txt:
110358           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110359           (gst_controller_unset_all):
110360           * libs/gst/controller/gstcontroller.h:
110361           Added new method _unset_all() and fixed _unset()
110362           * tests/check/libs/controller.c: (GST_START_TEST),
110363           (gst_controller_suite):
110364           Added two testcases for new and fixed method
110365
110366 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110367
110368           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
110369           Original commit message from CVS:
110370           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
110371           MSG_DONTWAIT is not defined on Cygwin, so work
110372           around that (fixes #317048).
110373
110374 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
110375
110376         * gstreamer.spec.in:
110377           fix versioning macro
110378           Original commit message from CVS:
110379           fix versioning macro
110380
110381 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110382
110383           gst/gstelementfactory.c: Some cleanups.
110384           Original commit message from CVS:
110385           * gst/gstelementfactory.c: (gst_element_register),
110386           (gst_element_factory_create), (gst_element_factory_make):
110387           Some cleanups.
110388           Fixed a FIXME.
110389           Updated docs (Fixes #131079)
110390           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110391           Small cleanups.
110392           * tests/check/gst/gstelement.c: (GST_START_TEST),
110393           (gst_element_suite):
110394           Added testcase for elementfactory class field.
110395
110396 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110397
110398           gst/gstsegment.c: Added some more docs.
110399           Original commit message from CVS:
110400           * gst/gstsegment.c:
110401           Added some more docs.
110402           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
110403           (gst_base_sink_reset_qos):
110404           Calculate more accurate rate values.
110405
110406 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
110407
110408           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
110409           Original commit message from CVS:
110410           * gst/gst_private.h:
110411           add a new #ifdef to use __declspec(dllimport) only for
110412           other modules and not for gstreamer core
110413           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
110414           use gst_guint64_to_gdouble for conversion
110415           * win32/common/libgstreamer.def:
110416           add new exported functions
110417           * win32/vs6/gst_inspect.dsp:
110418           * win32/vs6/gst_launch.dsp:
110419           * win32/vs6/libgstbase.dsp:
110420           * win32/vs6/libgstcontroller.dsp:
110421           * win32/vs6/libgstcoreelements.dsp:
110422           * win32/vs6/libgstdataprotocol.dsp:
110423           * win32/vs6/libgstnet.dsp:
110424           update project files
110425
110426 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110427
110428           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110429           Original commit message from CVS:
110430           * gst/gstbuffer.c: (gst_subbuffer_class_init):
110431           * gst/gstclock.c: (gst_clock_class_init):
110432           * gst/gstelement.c: (gst_element_class_init):
110433           * gst/gstindex.c: (gst_index_class_init):
110434           * gst/gstindexfactory.c: (gst_index_factory_class_init):
110435           * gst/gstobject.c: (gst_object_class_init),
110436           (gst_signal_object_class_init):
110437           * gst/gstpad.c: (gst_pad_class_init):
110438           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
110439           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
110440           * gst/gstregistry.c: (gst_registry_class_init):
110441           * gst/gstsystemclock.c: (gst_system_clock_class_init):
110442           * gst/gsttask.c: (gst_task_class_init):
110443           * gst/gstxml.c: (gst_xml_class_init):
110444           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110445           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110446           (gst_base_src_loop):
110447           * libs/gst/controller/gstcontroller.c:
110448           (_gst_controller_class_init):
110449           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110450           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
110451           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
110452           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110453           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110454           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110455
110456 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110457
110458           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
110459           Original commit message from CVS:
110460           * gst/gstpad.c: (gst_pad_link):
110461           Must set peer pads before calling the link function, otherwise
110462           a task started from a link function might get a flow-not-linked
110463           result when trying to push because the other thread where the
110464           linking happens hasn't had a chance to set the peers yet. This
110465           might happen for example when a queue gets linked to a downstream
110466           element, as queue starts a streaming task when its source pad
110467           gets linked. Happens in real life when playing back flac/musepack
110468           files in playbin (#332390).
110469
110470 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110471
110472           Fix broken GObject macros
110473           Original commit message from CVS:
110474           * gst/gstindex.h:
110475           * gst/gstxml.h:
110476           * libs/gst/base/gstadapter.h:
110477           * libs/gst/base/gstbasesink.h:
110478           * libs/gst/base/gstbasesrc.h:
110479           * libs/gst/base/gstbasetransform.h:
110480           * libs/gst/base/gstcollectpads.h:
110481           * libs/gst/base/gstpushsrc.h:
110482           Fix broken GObject macros
110483
110484 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110485
110486           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
110487           Original commit message from CVS:
110488           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110489           Initialize start and stop times, thanks valgrind.
110490
110491 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110492
110493           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
110494           Original commit message from CVS:
110495           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110496           Be a bit nicer to badly behaving upstream elements that expect
110497           us to deal with non TIME segments and timestamps (such as fakesrc
110498           in the testsuite).
110499
110500 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110501
110502           gst/gstbus.c: Small documentation clarification about the signal watch.
110503           Original commit message from CVS:
110504           * gst/gstbus.c:
110505           Small documentation clarification about the signal watch.
110506           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
110507           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110508           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110509           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110510           (gst_base_sink_get_position_last),
110511           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
110512           Convert and store timestamps in stream time and running time, the
110513           raw timestamps are not usefull, also document this better.
110514           Use different window sizes for good and bad QoS observations so
110515           we react to badness a little quicker.
110516           Keep track of the amount of rendered and dropped buffers.
110517           Send QoS timestamps in running time.
110518           * libs/gst/base/gstbasetransform.c:
110519           (gst_base_transform_sink_eventfunc),
110520           (gst_base_transform_handle_buffer):
110521           Compare QoS timestamps against running time.
110522
110523 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110524
110525         * docs/faq/gst-uninstalled:
110526           add gnonlin
110527           Original commit message from CVS:
110528           add gnonlin
110529
110530 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110531
110532           gst/gstpad.c: Typo fixes in docs.
110533           Original commit message from CVS:
110534           * gst/gstpad.c:
110535           Typo fixes in docs.
110536
110537 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
110538
110539           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
110540           Original commit message from CVS:
110541           * gst/gstpad.c: (gst_pad_set_property):
110542           Use g_value_get_object() instead of g_value_dup_gst_object(),
110543           to avoid double-reffing the pad template (which we then sink,
110544           so this worked previously if (and only if) the pad template
110545           was floating.
110546           * gst/gstpadtemplate.c: (gst_pad_template_init),
110547           (gst_pad_template_pad_created):
110548           Never return floating references to pad templates, create
110549           them as initially-sunken.
110550           Document an extra function (and make this stop sinking our
110551           pad template, since that is now guaranteed to do nothing,
110552           since we created it sunken).
110553           * gst/gstghostpad.c:
110554           Fix docs typo.
110555
110556 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110557
110558           gst/gstinfo.c: Add some newlines.
110559           Original commit message from CVS:
110560           * gst/gstinfo.c: (__gst_in_valgrind):
110561           Add some newlines.
110562           * plugins/elements/gsttypefindelement.c:
110563           (gst_type_find_element_chain):
110564           Don't leak buffer caps.
110565
110566 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
110567
110568           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
110569           Original commit message from CVS:
110570           * gst/parse/grammar.y:
110571           Fix a leak in parse-launch for any source-or-sink named element
110572           references used.
110573           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
110574           Unref the pipeline if it exists after we've failed parsing.
110575
110576 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
110577
110578           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
110579           Original commit message from CVS:
110580           * gst/gstpipeline.c: (gst_pipeline_init):
110581           When we create a pipeline bus, initially create it in flushing mode.
110582           Fixes leaks in at least one test, and makes a new pipeline work the
110583           same as one that has gone to READY and then back to NULL.
110584           * gst/gstelement.c:
110585           Typo fix in docs.
110586
110587 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
110588
110589           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
110590           Original commit message from CVS:
110591           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110592           Unref a pad we reffed.
110593           * tests/check/gst/gstutils.c: (GST_START_TEST):
110594           Unref bins
110595
110596 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
110597
110598           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
110599           Original commit message from CVS:
110600           * gst/gstquery.c: (gst_query_set_formats),
110601           (gst_query_set_formatsv):
110602           Fix leaking GValues in queries, as shown by valgrind/testsuite.
110603
110604 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
110605
110606           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
110607           Original commit message from CVS:
110608           * tests/check/generic/sinks.c: (GST_START_TEST):
110609           Fix a variety of memleaks in sinks check, which are only sometimes
110610           shown by running the tests under valgrind (weird?).
110611
110612 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110613
110614           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
110615           Original commit message from CVS:
110616           * docs/version.entities.in:
110617           Fix the substituted entity name after thomas' changes on the
110618           weekend.
110619
110620 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110621
110622           gst/gstinfo.c: Use printf instead of
110623           Original commit message from CVS:
110624           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110625           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
110626           VALGRIND_PRINTF
110627
110628 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
110629
110630           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
110631           Original commit message from CVS:
110632           2006-04-05  Andy Wingo  <wingo@pobox.com>
110633           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
110634           * libs/gst/base/gstbasetransform.c
110635           (gst_base_transform_sink_eventfunc): When resetting our segment on
110636           FLUSH_STOP, also update the flag saying we haven't seen a
110637           newsegment.
110638
110639 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
110640
110641           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
110642           Original commit message from CVS:
110643           Patch by: Paolo Borelli  <pborelli at katamail dot com>
110644           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
110645           (gst_plugin_check_license):
110646           minor clean-ups: G_DEFINE_TYPE already takes care of the
110647           parent_class stuff, no need to do it twice. Mark array of
110648           license strings as constant. (#337103)
110649
110650 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
110651
110652           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
110653           Original commit message from CVS:
110654           * tools/gst-inspect.c: (print_element_list):
110655           Free the right plugin list; fixes a memory leak.
110656
110657 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
110658
110659           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
110660           Original commit message from CVS:
110661           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
110662           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
110663           Don't error out on empty buffers (#336945).
110664
110665 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110666
110667           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
110668           Original commit message from CVS:
110669           * docs/libs/gstreamer-libs-sections.txt:
110670           * gst/gsttaglist.c:
110671           * libs/gst/base/gstbasesink.c:
110672           * libs/gst/base/gstbasesink.h:
110673           * libs/gst/base/gstbasesrc.c:
110674           * libs/gst/base/gstbasesrc.h:
110675           Documentation updates. Make BaseSink and BaseSrc docs contain the
110676           class structure so that people can actually see the prototypes for
110677           virtual functions they're supposed to be overriding.
110678
110679 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
110680
110681           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
110682           Original commit message from CVS:
110683           * plugins/elements/gsttypefindelement.c:
110684           (gst_type_find_element_chain):
110685           More debug info; when skipping typefinding, send cached
110686           events in all cases.
110687
110688 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
110689
110690         * gst/gstpad.c:
110691           Fix typo in docs.
110692           Original commit message from CVS:
110693           Fix typo in docs.
110694
110695 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110696
110697         * common:
110698         * docs/faq/gst-uninstalled:
110699         * win32/common/config.h:
110700           update win32 common dir; update uninstalled script
110701           Original commit message from CVS:
110702           update win32 common dir; update uninstalled script
110703
110704 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110705
110706         * common:
110707         * configure.ac:
110708           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110709           Original commit message from CVS:
110710           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110711
110712 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110713
110714           configure.ac: use new AS_VERSION and AS_NANO macros
110715           Original commit message from CVS:
110716           * configure.ac:
110717           use new AS_VERSION and AS_NANO macros
110718           * gst/gst-i18n-lib.h:
110719           * gst/gst.c:
110720           * gst/gsterror.c:
110721           * gst/gstversion.h.in:
110722           * win32/common/config.h:
110723           * win32/common/config.h.in:
110724           update accordingly
110725
110726 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
110727
110728           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
110729           Original commit message from CVS:
110730           * plugins/elements/gsttypefindelement.c:
110731           (gst_type_find_element_chain):
110732           Do not typefind content if the buffers already have caps.
110733           Neccesary for icydemux (#333657), and the right thing to do anyway.
110734
110735 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110736
110737           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
110738           Original commit message from CVS:
110739           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
110740           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
110741           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
110742           (gst_base_sink_record_qos_observation),
110743           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110744           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
110745           (gst_base_sink_change_state):
110746           More QoS measurements as described in the design doc.
110747           Get rid of ringbuffer with observations, running average is
110748           more simple and equally good.
110749           Calculates valid proportion now.
110750           Added beginning of flood measurement.
110751
110752 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110753
110754           Small documentation updates and additions.
110755           Original commit message from CVS:
110756           * docs/design/part-qos.txt:
110757           * gst/gstclock.c:
110758           Small documentation updates and additions.
110759
110760 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110761
110762           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
110763           Original commit message from CVS:
110764           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
110765           (gst_base_src_send_event), (gst_base_src_loop),
110766           (gst_base_src_change_state):
110767           Perform the EOS logic when we reach the segment stop position.
110768           Fix compilation on gcc4.1
110769
110770 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
110771
110772           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
110773           Original commit message from CVS:
110774           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
110775           * plugins/elements/gstqueue.c: (gst_queue_init),
110776           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
110777           (gst_queue_set_property):
110778           * plugins/elements/gstqueue.h:
110779           In queue, when EOS is received, if minimum threshold > max_size -
110780           current_level, there is chance that queue blocks forever in conditional item
110781           del wait. This is because the queue is not emptied completely due to minimum
110782           threshold.
110783           Here is another approach. Instead of setting cur_levels to max in EOS, just
110784           zero all minimum threshold levels. This should make sure that queue gives out
110785           all data. When going to READY (stop) state, just reset the original minimum
110786           threshold levels.
110787           Fixes #336336.
110788
110789 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
110790
110791           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
110792           Original commit message from CVS:
110793           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
110794           (gst_type_find_element_handle_event),
110795           (gst_type_find_element_send_cached_events),
110796           (gst_type_find_element_change_state):
110797           * plugins/elements/gsttypefindelement.h:
110798           When typefinding is done in push mode, we should cache
110799           events we receive during typefinding instead of just
110800           dropping them (e.g. newsegment, custom events from
110801           dvdreadsrc etc.) and then send them out once we've
110802           determined the type of the stream (and decodebin
110803           has had a chance to plug in a decoder/demuxer).
110804
110805 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110806
110807           docs/design/part-qos.txt: First QoS ideas.
110808           Original commit message from CVS:
110809           * docs/design/part-qos.txt:
110810           First QoS ideas.
110811
110812 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110813
110814           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
110815           Original commit message from CVS:
110816           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
110817           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
110818           (gst_base_src_send_event), (gst_base_src_change_state):
110819           Handle element seek correctly when we are streaming.
110820           Fixes #326998.
110821
110822 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
110823
110824           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
110825           Original commit message from CVS:
110826           * docs/faq/gst-uninstalled:
110827           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
110828           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
110829           installed totem against a full uninstalled gstreamer stack)
110830
110831 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110832
110833         * ChangeLog:
110834           add API: marker in ChangeLog
110835           Original commit message from CVS:
110836           add API: marker in ChangeLog
110837
110838 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110839
110840           libs/gst/base/gstcollectpads.c: more debug details
110841           Original commit message from CVS:
110842           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
110843           more debug details
110844
110845 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110846
110847           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
110848           Original commit message from CVS:
110849           * docs/gst/gstreamer-sections.txt:
110850           Rearrange the order of the methods so that related methods
110851           are grouped together in sections.
110852
110853 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110854
110855           gst/gstelement.c: Little clarification in the docs
110856           Original commit message from CVS:
110857           * gst/gstelement.c:
110858           Little clarification in the docs
110859
110860 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110861
110862           docs/README: formatting fix
110863           Original commit message from CVS:
110864           * docs/README:
110865           formatting fix
110866           * plugins/elements/gstidentity.c:
110867           * plugins/elements/gstqueue.c:
110868           * plugins/elements/gsttee.c:
110869           * plugins/elements/gsttypefindelement.c:
110870           GST_ELEMENT_DETAILS formatting
110871
110872 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110873
110874           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
110875           Original commit message from CVS:
110876           * libs/gst/base/gstbasesink.h:
110877           Only add fields, not insert or we break ABI.
110878
110879 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110880
110881           win32/common/: Update, add recently added functions.
110882           Original commit message from CVS:
110883           * win32/common/libgstbase.def:
110884           * win32/common/libgstreamer.def:
110885           Update, add recently added functions.
110886
110887 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110888
110889           API: add some new utility functions:
110890           Original commit message from CVS:
110891           * docs/gst/gstreamer-sections.txt:
110892           * gst/gstutils.c: (gst_pad_query_peer_position),
110893           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
110894           * gst/gstutils.h:
110895           API: add some new utility functions:
110896           - gst_pad_query_peer_position
110897           - gst_pad_query_peer_duration
110898           - gst_pad_query_peer_convert
110899
110900 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110901
110902         * ChangeLog:
110903           Forgot to mention the previous commit fixed #326311
110904           Original commit message from CVS:
110905           Forgot to mention the previous commit fixed #326311
110906
110907 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110908
110909           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
110910           Original commit message from CVS:
110911           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
110912           (gst_base_sink_init), (gst_base_sink_finalize),
110913           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
110914           (gst_base_sink_set_property), (gst_base_sink_get_property),
110915           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
110916           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110917           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
110918           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110919           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
110920           (gst_base_sink_preroll_object), (gst_base_sink_event),
110921           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
110922           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
110923           (gst_base_sink_query), (gst_base_sink_change_state):
110924           Decouple max-lateness and the fact that QoS messages are generated
110925           with a new property (qos).
110926           Add vmethod so subclasses can be notified of ASYNC playing
110927           state changes.
110928           Collect timestamp start and stop to report better current
110929           position in EOS/PLAYING/PAUSED/READY/NULL.
110930           Refactor QoS/frame dropping and other measurements.
110931           API: GstBaseSrc::qos
110932           * libs/gst/base/gstbasesink.h:
110933           Added Private struct.
110934           API: gst_base_sink_set_qos_enabled
110935           API: gst_base_sink_is_qos_enabled
110936
110937 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110938
110939           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
110940           Original commit message from CVS:
110941           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
110942           If compiling against GLib-2.8 or newer, try to read the
110943           registry file using GMappedFile first before falling back
110944           to fopen() + fread() (#332151).
110945
110946 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110947
110948           gst/gstinfo.c: Disable debugging unless explicitly activated.
110949           Original commit message from CVS:
110950           * gst/gstinfo.c: (gst_debug_set_active),
110951           (gst_debug_category_set_threshold):
110952           Disable debugging unless explicitly activated.
110953           Fixes #335480.
110954
110955 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110956
110957           gst/gstelement.c: Cleanup the error case.
110958           Original commit message from CVS:
110959           * gst/gstelement.c: (gst_element_set_locked_state),
110960           (gst_element_dispose):
110961           Cleanup the error case.
110962           * gst/gstobject.c: (gst_object_dispose):
110963           print a critical when some object was disposed with
110964           a parent, also revive the object since it might
110965           crash the parent.
110966
110967 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
110968
110969           tools/gst-launch.1.in: Fix another typo.
110970           Original commit message from CVS:
110971           * tools/gst-launch.1.in:
110972           Fix another typo.
110973
110974 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110975
110976           disable some tests when we don't have a registry
110977           Original commit message from CVS:
110978           * configure.ac:
110979           * tests/check/Makefile.am:
110980           disable some tests when we don't have a registry
110981           * tests/check/gst/gstutils.c: (gst_utils_suite):
110982           don't build the part that needs parsing
110983
110984 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110985
110986           gst/Makefile.am
110987           Original commit message from CVS:
110988           * gst/Makefile.am
110989           * tests/examples/Makefile.am:
110990           fix --disable-parse build
110991
110992 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110993
110994         * docs/gst/gstreamer.types:
110995           the .in file is in cvs
110996           Original commit message from CVS:
110997           the .in file is in cvs
110998
110999 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111000
111001           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
111002           Original commit message from CVS:
111003           * tools/gst-feedback.1.in:
111004           Fix typo: s/feeback/feedback/ (#133494).
111005
111006 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
111007
111008           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
111009           Original commit message from CVS:
111010           * tools/Makefile.am:
111011           * tools/gst-launch.1.in:
111012           Add FILES section and correct entry about GST_REGISTRY_PATH
111013           environment variable (#133495; #133494).
111014
111015 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111016
111017           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
111018           Original commit message from CVS:
111019           * tools/Makefile.am:
111020           * tools/gst-md5sum.1.in:
111021           * tools/gst-md5sum.c:
111022           Remove gst-md5sum and man page (the md5sink element
111023           required was removed ages ago)
111024
111025 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111026
111027           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
111028           Original commit message from CVS:
111029           * gst/gststructure.c: (gst_structure_id_set_value):
111030           Make sure that string fields in structures/taglists
111031           contain valid UTF-8 - we don't want to pass rubbish to
111032           applications because of a buggy plugin (cp. #334167).
111033
111034 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
111035
111036           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111037           Original commit message from CVS:
111038           reviewed by: <delete if not using a buddy>
111039           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
111040           (gst_bin_handle_message_func):
111041           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
111042           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
111043           (gst_element_set_bus_func):
111044           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
111045           * gst/gstminiobject.c: (gst_value_set_mini_object),
111046           (gst_value_take_mini_object):
111047           * gst/gstpad.c: (gst_pad_set_pad_template):
111048           * gst/gstpipeline.c: (gst_pipeline_dispose),
111049           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
111050           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
111051           (gst_collect_pads_chain):
111052           * libs/gst/net/gstnettimeprovider.c:
111053           (gst_net_time_provider_set_property):
111054           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111055           It's in fact all issues with gst_*object_replace().
111056
111057 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111058
111059           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111060           Original commit message from CVS:
111061           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
111062           * pkgconfig/gstreamer-check-uninstalled.pc.in:
111063           * pkgconfig/gstreamer-check.pc.in:
111064           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111065
111066 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
111067
111068           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
111069           Original commit message from CVS:
111070           * gst/gstbuffer.h:
111071           * gst/gstevent.h:
111072           * gst/gstmessage.h:
111073           gst_[buffer|event|message]_ref() macros are replaced by a static
111074           inline functions because gcc-4.1 will about if the return value
111075           isn't used.
111076           * tests/check/gst/gstevent.c: (event_probe):
111077           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
111078
111079 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111080
111081         * docs/plugins/tmpl/.gitignore:
111082           Remove irritating file that keeps breaking my checkouts
111083           Original commit message from CVS:
111084           Remove irritating file that keeps breaking my checkouts
111085
111086 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111087
111088           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
111089           Original commit message from CVS:
111090           * gst/gstutils.h:
111091           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
111092           the type' case. (Closes: #335195 for now). In the future, when we
111093           depend on GLib 2.10, we could also intern the type name using
111094           g_intern_static_string()
111095
111096 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111097
111098           gst/gstbin.c: Position query should also take max of all streams.
111099           Original commit message from CVS:
111100           * gst/gstbin.c: (gst_bin_handle_message_func),
111101           (bin_query_max_init), (bin_query_position_fold),
111102           (bin_query_position_done), (gst_bin_query):
111103           Position query should also take max of all streams.
111104
111105 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111106
111107           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
111108           Original commit message from CVS:
111109           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111110           (gst_fake_src_finalize):
111111           Fix leaks in fakesrc.
111112           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
111113           Fix leaks in the testcase.
111114
111115 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
111116
111117           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
111118           Original commit message from CVS:
111119           * gst/gst_private.h:
111120           add win32 specific import decoration(__declspec(dllimport))
111121           for all extern GstDebugCategory * variables
111122           * win32/common/libgstbase.def:
111123           * win32/common/libgstcontroller.def:
111124           * win32/common/libgstreamer.def:
111125           Add some exports, remove empty lines
111126           * win32/common/libgstdataprotocol.def:
111127           * win32/common/libgstdataprotocol.dsp:
111128           * win32/common/libgstnet.def:
111129           * win32/common/libgstnet.dsp:
111130           new project files and exportation files added
111131
111132 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111133
111134           tests/check/libs/basesrc.c: Use proper return value for probe.
111135           Original commit message from CVS:
111136           * tests/check/libs/basesrc.c: (eos_event_counter):
111137           Use proper return value for probe.
111138
111139 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111140
111141           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
111142           Original commit message from CVS:
111143           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111144           (gst_pad_push):
111145           Don't leak buffers, caps and pads on negotiation errors.
111146
111147 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111148
111149           docs/faq/: Faq review and update.
111150           Original commit message from CVS:
111151           * docs/faq/cvs.xml:
111152           * docs/faq/dependencies.xml:
111153           * docs/faq/developing.xml:
111154           * docs/faq/faq.xml:
111155           * docs/faq/general.xml:
111156           * docs/faq/getting.xml:
111157           * docs/faq/legal.xml:
111158           * docs/faq/troubleshooting.xml:
111159           * docs/faq/using.xml:
111160           Faq review and update.
111161
111162 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111163
111164           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...
111165           Original commit message from CVS:
111166           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111167           (gst_pad_push):
111168           Don't pound the cpu to pieces by checking get_caps when accept_caps
111169           is called with the same caps as the pad already has.
111170           Use GST_DEBUG_OBJECT when outputting caps change information.
111171
111172 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111173
111174           gst/gstclock.c: Fix docs.
111175           Original commit message from CVS:
111176           * gst/gstclock.c: (gst_clock_class_init):
111177           Fix docs.
111178
111179 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111180
111181           gst/gstbuffer.h: Documentation fix.
111182           Original commit message from CVS:
111183           * gst/gstbuffer.h:
111184           Documentation fix.
111185           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
111186           (gst_pad_accept_caps), (gst_pad_configure_sink),
111187           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
111188           Make the default acceptcaps behaviour be to check the requested
111189           caps against the gst_pad_get_caps output.
111190           Ensure that gst_pad_accept_caps is used to check caps when a pad
111191           doesn't have a setcaps function, so that pads automatically refuse
111192           caps that they don't allow in their pad template. (Fixes #332986)
111193           When a buffer with attached caps is pushed, ensure that the source
111194           pad receives those caps even if the element didn't call
111195           gst_pad_set_caps first.
111196
111197 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111198
111199           libs/gst/base/gstadapter.c: Add some docs.
111200           Original commit message from CVS:
111201           * libs/gst/base/gstadapter.c:
111202           Add some docs.
111203
111204 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111205
111206           win32/common/: Add a whole bunch of missing functions (#334434).
111207           Original commit message from CVS:
111208           * win32/common/libgstbase.def:
111209           * win32/common/libgstcontroller.def:
111210           * win32/common/libgstreamer.def:
111211           Add a whole bunch of missing functions (#334434).
111212
111213 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111214
111215           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
111216           Original commit message from CVS:
111217           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111218           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
111219           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
111220           Better debug info when we receive a segment event.
111221           Reorganize a bit so we can pass the get_times() results around.
111222           Use the segment format when calculating the running time.
111223           Don't do QoS is sync is disabled or we have no clock or the
111224           element does not want us to sync to the clock.
111225           Don't drop buffers if QoS is disabled for now.
111226
111227 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111228
111229           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
111230           Original commit message from CVS:
111231           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
111232           Marked the stats property as unimplemented so people don't get
111233           wild ideas.
111234           Add debug message when regression goes wrong.
111235           Added some more docs.
111236
111237 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111238
111239           gst/gstsegment.c: Return correct return type in case of errors.
111240           Original commit message from CVS:
111241           * gst/gstsegment.c: (gst_segment_to_stream_time):
111242           Return correct return type in case of errors.
111243
111244 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111245
111246           gst/gstformat.c: Don't segfault on invalid formats.
111247           Original commit message from CVS:
111248           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
111249           Don't segfault on invalid formats.
111250
111251 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111252
111253           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
111254           Original commit message from CVS:
111255           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
111256           Can't use gst_segment_to_running_time() when the segment
111257           is not in GST_TIME_FORMAT (like with filesink, for example).
111258           Stops flac encoding pipelines from spewing critical warnings
111259           at EOS (#331248).
111260
111261 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111262
111263           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111264           Original commit message from CVS:
111265           * gst/gstpipeline.c: (gst_pipeline_class_init):
111266           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111267           * plugins/elements/gsttypefindelement.c:
111268           (gst_type_find_element_handle_event):
111269           Don't try to typefind empty streams.
111270
111271 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111272
111273           libs/gst/base/gstbasesink.c: Separate QoS calculation.
111274           Original commit message from CVS:
111275           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
111276           (gst_base_sink_do_qos):
111277           Separate QoS calculation.
111278           Only drop buffers when lateness is bigger than the
111279           duration of the buffer.
111280
111281 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111282
111283           gst/gstpipeline.c: Don't deadlock when reading properties.
111284           Original commit message from CVS:
111285           * gst/gstpipeline.c: (gst_pipeline_set_property),
111286           (gst_pipeline_get_property), (do_pipeline_seek),
111287           (gst_pipeline_change_state), (gst_pipeline_set_delay),
111288           (gst_pipeline_get_delay):
111289           Don't deadlock when reading properties.
111290
111291 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111292
111293           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
111294           Original commit message from CVS:
111295           * libs/gst/base/gstbasetransform.c:
111296           (gst_base_transform_class_init), (gst_base_transform_init),
111297           (gst_base_transform_sink_event),
111298           (gst_base_transform_sink_eventfunc),
111299           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
111300           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
111301           (gst_base_transform_set_property),
111302           (gst_base_transform_get_property),
111303           (gst_base_transform_change_state), (gst_base_transform_update_qos),
111304           (gst_base_transform_set_qos_enabled),
111305           (gst_base_transform_is_qos_enabled):
111306           * libs/gst/base/gstbasetransform.h:
111307           Make basetransform virtual method for src events too.
111308           Handle QOS in basetransform.
111309           API: gst_base_transform_update_qos
111310           API: gst_base_transform_set_qos_enabled
111311           API: gst_base_transform_is_qos_enabled
111312
111313 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111314
111315           libs/gst/base/gstbasesink.c: Small cleanups.
111316           Original commit message from CVS:
111317           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
111318           (gst_base_sink_do_sync):
111319           Small cleanups.
111320           Use QOS debug category.
111321
111322 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111323
111324           plugins/elements/gstqueue.c: Very small doc update.
111325           Original commit message from CVS:
111326           * plugins/elements/gstqueue.c:
111327           Very small doc update.
111328
111329 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111330
111331           gst/: Added QOS debug category
111332           Original commit message from CVS:
111333           * gst/gst_private.h:
111334           * gst/gstinfo.c: (_gst_debug_init):
111335           Added QOS debug category
111336
111337 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111338
111339           Documentation updates.
111340           Original commit message from CVS:
111341           * docs/gst/gstreamer-sections.txt:
111342           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
111343           * gst/gstbin.h:
111344           * gst/gstbus.c: (gst_bus_class_init):
111345           * gst/gstbus.h:
111346           * gst/gstclock.c:
111347           * gst/gstelement.c: (gst_element_set_locked_state):
111348           * gst/gstsegment.c:
111349           Documentation updates.
111350           * gst/gstpipeline.c: (gst_pipeline_get_type),
111351           (gst_pipeline_class_init), (gst_pipeline_init),
111352           (gst_pipeline_dispose), (gst_pipeline_set_property),
111353           (gst_pipeline_get_property), (do_pipeline_seek),
111354           (gst_pipeline_send_event), (gst_pipeline_change_state),
111355           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
111356           (gst_pipeline_get_delay):
111357           * gst/gstpipeline.h:
111358           Added methods for setting the delay.
111359           API: gst_pipeline_set_delay
111360           API: gst_pipeline_get_delay
111361           Add pipeline debug category
111362           Various cleanups.
111363           Updated docs.
111364           Don't reset stream time when seek failed.
111365
111366 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111367
111368           docs/design/: Documentation updates.
111369           Original commit message from CVS:
111370           * docs/design/draft-klass.txt:
111371           * docs/design/part-clocks.txt:
111372           * docs/design/part-events.txt:
111373           * docs/design/part-gstbin.txt:
111374           * docs/design/part-gstpipeline.txt:
111375           * docs/design/part-messages.txt:
111376           * docs/design/part-negotiation.txt:
111377           * docs/design/part-overview.txt:
111378           * docs/design/part-preroll.txt:
111379           * docs/design/part-seeking.txt:
111380           * docs/design/part-states.txt:
111381           * docs/design/part-streams.txt:
111382           Documentation updates.
111383
111384 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
111385
111386           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
111387           Original commit message from CVS:
111388           2006-03-12  Julien MOUTTE  <julien@moutte.net>
111389           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
111390           us to leak strings...
111391
111392 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111393
111394           libs/gst/net/gstnettimeprovider.c: fix docs
111395           Original commit message from CVS:
111396           * libs/gst/net/gstnettimeprovider.c:
111397           fix docs
111398           * win32/common/config.h:
111399           update
111400
111401 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
111402
111403           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
111404           Original commit message from CVS:
111405           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
111406           * configure.ac:
111407           Don't check for libgnomeui (leftover from old examples
111408           that aren't built or disted any longer) (#334303).
111409
111410 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
111411
111412           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
111413           Original commit message from CVS:
111414           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
111415           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
111416           Emit RESOURCE_NO_SPACE_LEFT error here as well when
111417           there's no space left on the device.
111418
111419 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
111420
111421           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
111422           Original commit message from CVS:
111423           * gst/gstclock.h:
111424           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
111425           to cast the input to GstClockTime before comparing with
111426           another GstClockTime value.
111427
111428 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111429
111430         * ChangeLog:
111431         * libs/gst/base/gstbasesink.c:
111432           log what we're waiting on
111433           Original commit message from CVS:
111434           log what we're waiting on
111435
111436 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111437
111438         * configure.ac:
111439           back to head
111440           Original commit message from CVS:
111441           back to head
111442
111443 === release 0.10.4 ===
111444
111445 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111446
111447         * ChangeLog:
111448         * NEWS:
111449         * RELEASE:
111450         * configure.ac:
111451         * docs/manual/README:
111452         * docs/plugins/gstreamer-plugins.args:
111453         * docs/plugins/inspect/plugin-coreelements.xml:
111454         * docs/plugins/inspect/plugin-coreindexers.xml:
111455         * docs/upload.mak:
111456         * win32/common/config.h:
111457           releasing 0.10.4
111458           Original commit message from CVS:
111459           releasing 0.10.4
111460
111461 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
111462
111463           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
111464           Original commit message from CVS:
111465           * libs/gst/dataprotocol/dataprotocol.c:
111466           Fix docs for dataprocotol to not get the return types completely
111467           wrong for a few functions.
111468
111469 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111470
111471         * configure.ac:
111472         * po/af.po:
111473         * po/az.po:
111474         * po/bg.po:
111475         * po/ca.po:
111476         * po/cs.po:
111477         * po/de.po:
111478         * po/en_GB.po:
111479         * po/fr.po:
111480         * po/it.po:
111481         * po/nb.po:
111482         * po/nl.po:
111483         * po/ru.po:
111484         * po/sq.po:
111485         * po/sr.po:
111486         * po/sv.po:
111487         * po/tr.po:
111488         * po/uk.po:
111489         * po/vi.po:
111490         * po/zh_CN.po:
111491         * po/zh_TW.po:
111492         * win32/common/config.h:
111493           prereleasing
111494           Original commit message from CVS:
111495           prereleasing
111496
111497 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111498
111499           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
111500           Original commit message from CVS:
111501           * docs/gst/gstreamer-sections.txt:
111502           * gst/gstpipeline.c: (gst_pipeline_class_init),
111503           (gst_pipeline_init), (gst_pipeline_set_property),
111504           (gst_pipeline_get_property), (gst_pipeline_change_state),
111505           (gst_pipeline_set_auto_flush_bus),
111506           (gst_pipeline_get_auto_flush_bus):
111507           * gst/gstpipeline.h:
111508           Add new API: gst_pipeline_set_auto_flush_bus() and
111509           gst_pipeline_get_auto_flush_bus() to disable automatic
111510           flushing of the pipeline's GstBus when going from READY
111511           to NULL state (#332045).
111512
111513 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111514
111515           Add new API: gst_uri_has_protocol() (#333779).
111516           Original commit message from CVS:
111517           * docs/gst/gstreamer-sections.txt:
111518           * gst/gsturi.c: (gst_uri_has_protocol):
111519           * gst/gsturi.h:
111520           Add new API: gst_uri_has_protocol() (#333779).
111521
111522 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111523
111524           gst/gstclock.*: Review docs.
111525           Original commit message from CVS:
111526           * gst/gstclock.c: (gst_clock_entry_new),
111527           (gst_clock_id_compare_func), (gst_clock_id_wait),
111528           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
111529           (gst_clock_init), (gst_clock_get_internal_time),
111530           (gst_clock_set_master), (do_linear_regression),
111531           (gst_clock_add_observation), (gst_clock_set_property):
111532           * gst/gstclock.h:
111533           Review docs.
111534           Small cleanups.
111535           Fix a possible segfault when the window-size is made smaller.
111536           Calculate jitter before performing the clock wait. Ideally
111537           the clock implementation should calculate jitter but we need
111538           API breakage for that.
111539           * gst/gstsystemclock.c: (gst_system_clock_init):
111540           Docs review.
111541           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111542           Remove leftover else
111543           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
111544           (gst_systemclock_suite):
111545           Added check to test GST_CLOCK_DIFF.
111546
111547 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111548
111549           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
111550           Original commit message from CVS:
111551           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
111552           (gst_type_find_helper_get_range):
111553           If we are provided with the size, we should implement
111554           GstTypeFind::get_length, so that typefind functions who
111555           want to can actually peek at the middle of a file.
111556
111557 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111558
111559           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
111560           Original commit message from CVS:
111561           * docs/manual/advanced-dataaccess.xml:
111562           Add some very very basic error checking.
111563           * docs/pwg/appendix-checklist.xml:
111564           Some updates to the list of things to check when writing an element.
111565
111566 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111567
111568           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
111569           Original commit message from CVS:
111570           * docs/design/part-element-transform.txt:
111571           Added some docs about the design of tranform elements.
111572           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111573           (gst_base_src_loop), (gst_base_src_change_state):
111574           Mark buffers with the DISCONT flag.
111575
111576 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
111577
111578           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
111579           Original commit message from CVS:
111580           * gst/gstregistry.h:
111581           * gst/gstregistryxml.c: (gst_registry_save),
111582           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
111583           (gst_registry_xml_save_pad_template),
111584           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
111585           (gst_registry_xml_write_cache):
111586           Rewrite registry-saving to avoid race conditions and check for
111587           failed writes.
111588
111589 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111590
111591           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
111592           Original commit message from CVS:
111593           * libs/gst/base/gstbasetransform.c:
111594           (gst_base_transform_transform_caps),
111595           (gst_base_transform_transform_size),
111596           (gst_base_transform_prepare_output_buffer),
111597           (gst_base_transform_get_unit_size),
111598           (gst_base_transform_buffer_alloc),
111599           (gst_base_transform_handle_buffer),
111600           (gst_base_transform_change_state):
111601           Cleanups, separate normal flow from errors, add sensible
111602           DEBUG lines.
111603           Don't try to renegotiate when allocating an output buffer.
111604           Also copy DISCONT buffer flag when copying a buffer.
111605           Reset the transform after we finish streaming, not during.
111606
111607 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111608
111609           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
111610           Original commit message from CVS:
111611           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111612           Use last buffer timestamp in qos message.
111613
111614 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111615
111616           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
111617           Original commit message from CVS:
111618           * docs/pwg/advanced-tagging.xml:
111619           * docs/pwg/building-pads.xml:
111620           Applied patch from Christophe Fergeau, fixes #333416
111621
111622 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111623
111624           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
111625           Original commit message from CVS:
111626           * docs/libs/gstreamer-libs-sections.txt:
111627           Added basesink new methods.
111628           * gst/gstevent.c:
111629           * gst/gstevent.h:
111630           Docs updates. Flesh out the QoS docs.
111631           * libs/gst/base/gstadapter.c:
111632           Small doc clarification about ownership and flushing.
111633           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
111634           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
111635           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
111636           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111637           * libs/gst/base/gstbasesink.h:
111638           Added new methods to allow subclass to control max-lateness
111639           and sync.
111640           Generate very basic QoS events based on last sync observation.
111641           Updated docs, fix typo, added some QoS blurb.
111642           * libs/gst/base/gstbasesrc.c:
111643           Remove obsolete _get_state() calls from docs.
111644
111645 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111646
111647           Fix #333669, Add pad accessor defines for GstBaseTransform
111648           Original commit message from CVS:
111649           * docs/libs/gstreamer-libs-sections.txt:
111650           * libs/gst/base/gstbasetransform.h:
111651           Fix #333669, Add pad accessor defines for GstBaseTransform
111652           Fix docs for GstBaseSrc.
111653
111654 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111655
111656           Small documentation fixes.
111657           Original commit message from CVS:
111658           * docs/gst/gstreamer-sections.txt:
111659           * gst/gstbuffer.h:
111660           * gst/gstvalue.c:
111661           * libs/gst/base/gstbasetransform.h:
111662           Small documentation fixes.
111663
111664 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
111665
111666           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
111667           Original commit message from CVS:
111668           * gst/gstvalue.c:
111669           Document thread-unsafety of gst_value_register_foo_func()
111670           when used at the same time as gst_value_foo() (#322628).
111671
111672 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111673
111674         * README:
111675           update README
111676           Original commit message from CVS:
111677           update README
111678
111679 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
111680
111681           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
111682           Original commit message from CVS:
111683           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
111684           (gst_push_src_check_get_range):
111685           Push sources don't support pull mode by default.
111686
111687 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111688
111689           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
111690           Original commit message from CVS:
111691           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111692           (gst_base_src_init), (gst_base_src_pad_check_get_range),
111693           (gst_base_src_default_check_get_range):
111694           * libs/gst/base/gstbasesrc.h:
111695           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
111696           provide default implementation, and rename
111697           gst_base_src_check_get_range() to
111698           gst_base_src_pad_check_get_range() for clarity.
111699
111700 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111701
111702         * docs/random/styleguide:
111703           style guide
111704           Original commit message from CVS:
111705           style guide
111706
111707 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111708
111709           libs/gst/base/gstbasesink.c: Make property overridable.
111710           Original commit message from CVS:
111711           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
111712           Make property overridable.
111713
111714 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111715
111716           libs/gst/base/gstbasesink.*: Make max-lateness a property.
111717           Original commit message from CVS:
111718           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111719           (gst_base_sink_init), (gst_base_sink_set_property),
111720           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111721           * libs/gst/base/gstbasesink.h:
111722           Make max-lateness a property.
111723
111724 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111725
111726           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
111727           Original commit message from CVS:
111728           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
111729           (gst_base_sink_do_sync), (gst_base_sink_render_object):
111730           Don't ever draw a frame that is >10ms late.
111731
111732 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
111733
111734           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
111735           Original commit message from CVS:
111736           * gst/gstmessage.c: (_gst_message_copy):
111737           When copying a message, set the parent_refcount of the enclosed
111738           structure to point at the copy, not the original message.
111739
111740 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
111741
111742           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
111743           Original commit message from CVS:
111744           * gst/gstutils.h:
111745           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
111746           usable in c++ code (#333417; patch by: Christophe Fergeau)
111747
111748 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111749
111750           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
111751           Original commit message from CVS:
111752           * gst/gstclock.h:
111753           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
111754
111755 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111756
111757         * docs/manual/appendix-quotes.xml:
111758           add another quote
111759           Original commit message from CVS:
111760           add another quote
111761
111762 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
111763
111764           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
111765           Original commit message from CVS:
111766           * libs/gst/base/gstbasetransform.c:
111767           (gst_base_transform_transform_caps):
111768           Make sure caps are writable before passing them to
111769           gst_caps_append().
111770
111771 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111772
111773           gst/gsterror.h: Fix some minor docs errors.
111774           Original commit message from CVS:
111775           * gst/gsterror.h:
111776           Fix some minor docs errors.
111777
111778 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
111779
111780           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
111781           Original commit message from CVS:
111782           * gst/gsterror.c: (_gst_resource_errors_init):
111783           * gst/gsterror.h:
111784           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
111785           patch by: Ross Burton <ross at burtonini dot com>).
111786
111787 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111788
111789           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...
111790           Original commit message from CVS:
111791           * gst/gst.c:
111792           Add a check and output a g_warning when GStreamer is built
111793           against GLib 2.6 but running against 2.8 or higher, and vice
111794           versa. (Closes: #323542)
111795
111796 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111797
111798           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
111799           Original commit message from CVS:
111800           * gst/parse/parse.l:
111801           Commit patch for parse_launch syntax from #331255. Removes
111802           support for quoted strings and mimetypes when writing filtered
111803           caps. See the bug report for more details - I'm pretty sure this
111804           obscure feature is not in use by _anyone_ anywhere.
111805           With this simple change, the size of the gstreamer.so here
111806           drops from 2193KB to 1565KB.
111807
111808 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
111809
111810           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
111811           Original commit message from CVS:
111812           * plugins/elements/gsttypefindelement.h:
111813           * plugins/elements/gsttypefindelement.c:
111814           (gst_type_find_element_src_event), (start_typefinding),
111815           (stop_typefinding), (gst_type_find_element_handle_event),
111816           (gst_type_find_element_chain),
111817           (gst_type_find_element_chain_do_typefinding):
111818           Use gst_type_find_helper_for_buffer() for chain-based
111819           typefinding.
111820
111821 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111822
111823           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
111824           Original commit message from CVS:
111825           * plugins/elements/gsttypefindelement.c:
111826           (gst_type_find_element_class_init),
111827           (gst_type_find_element_set_property),
111828           (gst_type_find_element_get_property):
111829           Deprecate "maximum" property (not only was it only taken into
111830           account for typefinding in push-mode anyway, it also was never
111831           actually possible to set it in the first place because the
111832           property was registered with the numeric property ID for the
111833           "minimum" property). Register "maximum" property correctly,
111834           for the sake of future copy'n'pasters. Remove some cruft
111835           from property get/set functions.
111836
111837 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111838
111839           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
111840           Original commit message from CVS:
111841           * plugins/elements/gsttypefindelement.c:
111842           (gst_type_find_element_activate):
111843           Use gst_type_find_helper_get_range() here, so we
111844           can honour the min-probability property and also emit
111845           the signal with the correct probability of the found caps.
111846
111847 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111848
111849           New API: gst_type_find_helper_get_range() (#333042).
111850           Original commit message from CVS:
111851           * docs/libs/gstreamer-libs-sections.txt:
111852           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
111853           (helper_find_suggest), (gst_type_find_helper_get_range),
111854           (gst_type_find_helper):
111855           * libs/gst/base/gsttypefindhelper.h:
111856           New API: gst_type_find_helper_get_range() (#333042).
111857
111858 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
111859
111860           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
111861           Original commit message from CVS:
111862           * gst/gstregistryxml.c: (load_feature):
111863           Asserting on a failure to read part of the registry is Not Cool.
111864           Just log a warning and return NULL (which is already handled)
111865
111866 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
111867
111868           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
111869           Original commit message from CVS:
111870           * win32/common/libgstbase.def:
111871           added export of gst_type_find_helper_for_buffer
111872           * win32/common/libgstbase.def:
111873           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
111874           gst_ghost_pad_get_target
111875
111876 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111877
111878           docs/design/draft-klass.txt: We use Filter now.
111879           Original commit message from CVS:
111880           * docs/design/draft-klass.txt:
111881           We use Filter now.
111882           Added Connector to mark elements that are only used to
111883           allow pipeline connections.
111884           Moved Debug to extra feature since most of them are
111885           functionally something else.
111886
111887 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111888
111889           docs/design/draft-klass.txt: Some updates and clarifications.
111890           Original commit message from CVS:
111891           * docs/design/draft-klass.txt:
111892           Some updates and clarifications.
111893
111894 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111895
111896           docs/design/draft-klass.txt: Proposal for klass field values.
111897           Original commit message from CVS:
111898           * docs/design/draft-klass.txt:
111899           Proposal for klass field values.
111900           * docs/design/part-streams.txt:
111901           Start of a doc describing stream anatomy.
111902
111903 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111904
111905           gst/gstbin.c: Help the compiler a bit with type registration.
111906           Original commit message from CVS:
111907           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
111908           Help the compiler a bit with type registration.
111909           Use existing forward cod path instead of duplicating it when
111910           handling a message.
111911           * gst/gstbus.c: (gst_bus_get_type):
111912           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
111913           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
111914           * gst/gstclock.c: (gst_clock_get_type):
111915           * gst/gstelement.c: (gst_element_get_type),
111916           * gst/gstelementfactory.c: (gst_element_factory_get_type):
111917           * gst/gstindexfactory.c: (gst_index_factory_get_type):
111918           * gst/gstminiobject.c: (gst_mini_object_get_type):
111919           * gst/gstpad.c: (gst_pad_get_type):
111920           * gst/gstsegment.c: (gst_segment_get_type):
111921           * gst/gststructure.c: (gst_structure_get_type):
111922           * gst/gstsystemclock.c: (gst_system_clock_get_type):
111923           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
111924           * gst/gstvalue.c:
111925           Help compiler with type registration.
111926           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
111927           Small doc update.
111928
111929 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111930
111931           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
111932           Original commit message from CVS:
111933           * plugins/elements/gsttypefindelement.c:
111934           (gst_type_find_element_handle_event):
111935           When we get an EOS event and have not found a type yet
111936           (most likely because we had not yet accumulated
111937           TYPE_FIND_MIN_SIZE of data yet), try to determine the
111938           type given the data we have so far. Fixes typefinding
111939           for very short streams again, most notably quicktime
111940           redirections as used on Apple's trailer site (#331701).
111941
111942 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111943
111944           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
111945           Original commit message from CVS:
111946           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
111947           (gst_type_find_helper):
111948           Try typefinding factories with the highest rank first.
111949
111950 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111951
111952           Add section for typefind helper and add documentation for the old and the new function.
111953           Original commit message from CVS:
111954           * docs/libs/gstreamer-libs-docs.sgml:
111955           * docs/libs/gstreamer-libs-sections.txt:
111956           * libs/gst/base/gsttypefindhelper.c:
111957           Add section for typefind helper and add documentation
111958           for the old and the new function.
111959
111960 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
111961
111962           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
111963           Original commit message from CVS:
111964           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
111965           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
111966           (gst_type_find_helper_for_buffer):
111967           * libs/gst/base/gsttypefindhelper.h:
111968           New API: gst_type_find_helper_for_buffer() (#332723).
111969
111970 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111971
111972           Patch from Loïc Minier to prevent CVS directories getting disted.
111973           Original commit message from CVS:
111974           * configure.ac:
111975           * docs/Makefile.am:
111976           * docs/slides/Makefile.am:
111977           Patch from Loïc Minier to prevent CVS directories getting disted.
111978
111979 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
111980
111981         * gstreamer.spec.in:
111982           update
111983           Original commit message from CVS:
111984           update
111985
111986 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111987
111988           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
111989           Original commit message from CVS:
111990           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
111991           Use the REFCOUNTING category for caps refcounting.
111992
111993 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111994
111995           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
111996           Original commit message from CVS:
111997           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
111998           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
111999
112000 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112001
112002           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
112003           Original commit message from CVS:
112004           * plugins/elements/gsttypefindelement.c:
112005           (gst_type_find_element_activate):
112006           Use gst_pad_check_pull_range() before _activate_pull()
112007           to avoid unnecessary open/close (see #331690).
112008
112009 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112010
112011           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
112012           Original commit message from CVS:
112013           * gst/gstutils.c:
112014           Docs enhancement: make it crystal clear what the
112015           gst_pad_add_*_probe() callbacks should look like.
112016
112017 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
112018
112019           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
112020           Original commit message from CVS:
112021           * libs/gst/base/gstbasesrc.c:
112022           Document how applications can stop recording from
112023           live sources (see #330996).
112024
112025 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112026
112027           Ignore more stuff.
112028           Original commit message from CVS:
112029           * docs/gst/tmpl/.cvsignore:
112030           * docs/plugins/tmpl/.cvsignore:
112031           * tests/check/gst/.cvsignore:
112032           * tests/check/libs/.cvsignore:
112033           * tests/check/pipelines/.cvsignore:
112034           Ignore more stuff.
112035
112036 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112037
112038           tests/check/: ... and add some tests for the base source EOS stuff.
112039           Original commit message from CVS:
112040           * tests/check/Makefile.am:
112041           * tests/check/libs/basesrc.c: (eos_event_counter),
112042           (basesrc_eos_events_pull), (basesrc_eos_events_push),
112043           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
112044           (gst_basesrc_suite), (main):
112045           ... and add some tests for the base source EOS stuff.
112046
112047 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112048
112049           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
112050           Original commit message from CVS:
112051           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
112052           Test case originally showed the problem fixed below,
112053           but was then amended. Add checks back at the place
112054           where they used to be.
112055
112056 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
112057
112058           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
112059           Original commit message from CVS:
112060           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112061           (gst_base_src_init), (gst_base_src_loop),
112062           (gst_base_src_activate_push), (gst_base_src_activate_pull),
112063           (gst_base_src_change_state):
112064           * libs/gst/base/gstbasesrc.h:
112065           Don't unconditionally send EOS when going from PAUSED to
112066           READY state, esp. make sure we don't send two EOS events
112067           in some cases (e.g. one when reaching EOS and one when
112068           going from PAUSED to READY). Also, we don't want to send
112069           EOS events when operating in pull mode. However, we do
112070           want to send an EOS event when shutting down a live
112071           source explicitly, for example (fixes #330996).
112072
112073 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
112074
112075           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
112076           Original commit message from CVS:
112077           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
112078           Update src->read_position after a seek when not using mmap.
112079           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
112080
112081 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112082
112083           gst/: Make things work with --disable-parse as they do with
112084           Original commit message from CVS:
112085           * gst/Makefile.am:
112086           * gst/gstparse.h:
112087           * gst/gstutils.c:
112088           * gst/gstutils.h:
112089           Make things work with --disable-parse as they do with
112090           --disable-load-save - the symbols involved disappear, but the
112091           header is still installed and GST_DISABLE_PARSE is included via
112092           gstconfig.h
112093
112094 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
112095
112096           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
112097           Original commit message from CVS:
112098           * libs/gst/base/gstbasetransform.c:
112099           (gst_base_transform_change_state): Fix a stupid bug. I was
112100           sure i compiled that.
112101           ------------------------------------------------------
112102
112103 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
112104
112105           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
112106           Original commit message from CVS:
112107           * gst/gstpad.c: (gst_pad_set_blocked_async):
112108           * gst/gstutils.c: (gst_pad_add_data_probe),
112109           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112110           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112111           (gst_pad_remove_buffer_probe): Make those function act on the
112112           ghostpad target when it's a ghostpad. (Closes #331727)
112113           ------------------------------------------------------
112114
112115 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
112116
112117           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
112118           Original commit message from CVS:
112119           * libs/gst/base/gstbasetransform.c:
112120           (gst_base_transform_change_state): Make basetransform reusable.
112121           (Closes #331898)
112122           ------------------------------------------------------
112123
112124 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112125
112126           docs/random/release: Move the current documentation of how to do a release to the top of the file.
112127           Original commit message from CVS:
112128           * docs/random/release:
112129           Move the current documentation of how to do a release to the top
112130           of the file.
112131           * gst/gstbin.c: (gst_bin_class_init),
112132           (gst_bin_handle_message_func):
112133           Allow multiple state-recalculation threads. (Closes #328873)
112134
112135 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
112136
112137           gst/gstinfo.h: Add GST_STR_NULL to the second string.
112138           Original commit message from CVS:
112139           2006-02-19  Julien MOUTTE  <julien@moutte.net>
112140           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
112141           * gst/gstpad.c: (gst_pad_set_event_function),
112142           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112143           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
112144           2 strings. You can't use the STR_NULL macro on that.
112145
112146 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
112147
112148           gst/gstpad.c: (gst_pad_set_getcaps_function)
112149           Original commit message from CVS:
112150           * gst/gstpad.c: (gst_pad_set_event_function),
112151           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112152           (gst_pad_set_getcaps_function)
112153           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
112154           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
112155           So now, we can use --gst-debug-level=5 on Windows
112156           * win32/common/libgstcontroller.def:
112157           Added export of gst_controller_init
112158           * win32/vs6/libgstcontroller.dsp:
112159           Fixed Release post build configuration
112160
112161 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112162
112163           tests/check/gst/gstquery.c: Added another check.
112164           Original commit message from CVS:
112165           * tests/check/gst/gstquery.c: (GST_START_TEST):
112166           Added another check.
112167
112168 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
112169
112170           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
112171           Original commit message from CVS:
112172           * plugins/elements/gsttypefindelement.c: (find_peek):
112173           We can do peeks at non-zero offsets, as long as they
112174           fall within the buffer we have.
112175
112176 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112177
112178           tests/check/: Add testsuite for parse launch syntax
112179           Original commit message from CVS:
112180           * tests/check/Makefile.am:
112181           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
112182           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
112183           (parse_suite), (main):
112184           Add testsuite for parse launch syntax
112185
112186 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112187
112188           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
112189           Original commit message from CVS:
112190           * plugins/elements/gsttypefindelement.c:
112191           (gst_type_find_element_chain):
112192           When typefinding is unsuccessful in the chain function, don't
112193           error out immediately. Only error out with NO_CAPS_FOUND if
112194           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
112195           otherwise simply wait for more data so we can try typefinding
112196           again with more data later. Also, don't attempt to typefind
112197           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
112198           this should improve typefinding from network sources where the
112199           size of the first buffer can be somewhat random.
112200
112201 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112202
112203           Fix padtemplate docs, fixes #328805.
112204           Original commit message from CVS:
112205           * docs/gst/gstreamer-sections.txt:
112206           * gst/gstpadtemplate.c:
112207           * gst/gstpadtemplate.h:
112208           Fix padtemplate docs, fixes #328805.
112209
112210 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112211
112212           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
112213           Original commit message from CVS:
112214           * tools/gst-launch.c: (main):
112215           NO_PREROLL is not an ERROR so don't send confusing messages
112216           to the user.
112217
112218 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
112219
112220           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
112221           Original commit message from CVS:
112222           * gst/gstregistry.c: (gst_registry_get_default),
112223           (_gst_registry_cleanup):
112224           Protect default registry with lock and ref/sink it.
112225           Fixes #324818, patch by Torsten Schoenfeld.
112226
112227 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112228
112229           Docs fixes.
112230           Original commit message from CVS:
112231           * gst/gstbuffer.c:
112232           * gst/gstquery.c: (gst_query_list_add_format),
112233           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112234           (gst_query_parse_formats_nth):
112235           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112236           Docs fixes.
112237
112238 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112239
112240           docs/gst/gstreamer-sections.txt: Reworked query docs.
112241           Original commit message from CVS:
112242           * docs/gst/gstreamer-sections.txt:
112243           Reworked query docs.
112244           * gst/gstquery.c: (gst_query_new_formats),
112245           (gst_query_list_add_format), (gst_query_set_formats),
112246           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112247           (gst_query_parse_formats_nth):
112248           * gst/gstquery.h:
112249           Flesh out formats query, added some new methods.
112250           Fix part of #324398.
112251           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
112252           Added query creation tests.
112253
112254 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112255
112256           gst/gstpad.c: Add a default fixation for fraction lists.
112257           Original commit message from CVS:
112258           * gst/gstpad.c: (fixate_value):
112259           Add a default fixation for fraction lists.
112260
112261 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112262
112263           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
112264           Original commit message from CVS:
112265           * gst/gsttask.c: (gst_task_init), (gst_task_func),
112266           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
112267           (gst_task_join):
112268           * gst/gsttask.h:
112269           Detect and warn for obvious deadlocks. fixes #320340
112270           Fix error case where lock was not released.
112271           * tests/check/Makefile.am:
112272           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
112273           (task_func), (gst_element_suite), (main):
112274           Add task check.
112275
112276 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112277
112278         * ChangeLog:
112279           Forgot changelog
112280           Original commit message from CVS:
112281           Forgot changelog
112282
112283 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112284
112285           Add new functions to docs.
112286           Original commit message from CVS:
112287           * docs/gst/gstreamer-sections.txt:
112288           * gst/gstbus.c:
112289           Add new functions to docs.
112290
112291 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112292
112293           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
112294           Original commit message from CVS:
112295           * docs/design/part-TODO.txt:
112296           Updated TODO list, basesrc supports seeking to non-bytes
112297           formats.
112298           * docs/design/part-element-sink.txt:
112299           Update docs.
112300           * gst/gstbin.c: (bin_replace_message),
112301           (gst_bin_handle_message_func):
112302           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
112303           * gst/gstevent.c: (gst_event_finalize):
112304           * gst/gstpad.c: (gst_pad_event_default_dispatch),
112305           (gst_pad_send_event):
112306           Use shiny new _TYPE_NAME macros.
112307           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112308           Move debug statement up.
112309           * gst/gstelement.c: (gst_element_set_locked_state):
112310           Add some debugging.
112311
112312 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112313
112314           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
112315           Original commit message from CVS:
112316           * docs/gst/gstreamer-sections.txt:
112317           * gst/gstmessage.h:
112318           * gst/gstquery.h:
112319           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
112320           macros (#330906). Also, document the already existing
112321           GST_QUERY_TYPE macro.
112322
112323 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112324
112325           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
112326           Original commit message from CVS:
112327           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
112328           (event_probe), (GST_START_TEST):
112329           Only events up to the pipeline EOS are counted, there are
112330           some more when going to NULL currently which we don't care
112331           about for now.
112332
112333 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112334
112335           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
112336           Original commit message from CVS:
112337           * gst/gstpad.c: (gst_pad_send_event):
112338           Correctly check flushing and emit probes. fixes #330125
112339
112340 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112341
112342         * win32/common/config.h:
112343           revert wrong commit
112344           Original commit message from CVS:
112345           revert wrong commit
112346
112347 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
112348
112349           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
112350           Original commit message from CVS:
112351           2006-02-10  Andy Wingo  <wingo@pobox.com>
112352           * gst/gstbus.c (gst_bus_class_init): Declare our private data
112353           structure.
112354           (gst_bus_init): Cache the location of the private data in the
112355           instance structure.
112356           (gst_bus_enable_sync_message_emission)
112357           (gst_bus_disable_sync_message_emission): Implement new public
112358           functions.
112359           (gst_bus_post): Emit the sync-message signal if the user asked for
112360           it. Fixes #330684.
112361           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
112362           location of the bus-private structuure.
112363           (gst_bus_enable_sync_message_emission)
112364           (gst_bus_disable_sync_message_emission): New public functions.
112365
112366 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
112367
112368           docs/pwg/building-boiler.xml:
112369           Original commit message from CVS:
112370           * docs/pwg/building-boiler.xml:
112371           PWG patch from #326800 (Patch by Vincent Torri)
112372
112373 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112374
112375         * ChangeLog:
112376         * docs/design/Makefile.am:
112377           ChangeLog surgery and add missing new file
112378           Original commit message from CVS:
112379           ChangeLog surgery and add missing new file
112380
112381 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
112382
112383           docs/design/Makefile.am
112384           Original commit message from CVS:
112385           * configure.ac:
112386           * docs/Makefile.am:
112387           * docs/design/Makefile.am
112388           Dist design docs.
112389
112390 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112391
112392           configure.ac: back to CVS
112393           Original commit message from CVS:
112394           * configure.ac:
112395           back to CVS
112396
112397 === release 0.10.3 ===
112398
112399 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112400
112401           configure.ac: releasing 0.10.3, "Like a virgin"
112402           Original commit message from CVS:
112403           === release 0.10.3 ===
112404           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
112405           * configure.ac:
112406           releasing 0.10.3, "Like a virgin"
112407
112408 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112409
112410           configure.ac: 2nd prerelease of 0.10.3
112411           Original commit message from CVS:
112412           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
112413           * configure.ac:
112414           2nd prerelease of 0.10.3
112415           Bump libtool versioning.
112416
112417 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
112418
112419           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
112420           Original commit message from CVS:
112421           2006-02-07  Andy Wingo  <wingo@pobox.com>
112422           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
112423           update last_stop if we're in TIME format and the timestamp is
112424           valid.
112425           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
112426           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
112427           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
112428           If we get a new newsegment with a different format, adapt
112429           accordingly.
112430           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
112431           of 0. Not a problem, really.
112432
112433 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
112434
112435           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
112436           Original commit message from CVS:
112437           2006-02-07  Andy Wingo  <wingo@pobox.com>
112438           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
112439           warn if sync=true.
112440
112441 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
112442
112443         * gstreamer.spec.in:
112444           update spec file
112445           Original commit message from CVS:
112446           update spec file
112447
112448 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112449
112450           configure.ac: Prelease of 0.10.3
112451           Original commit message from CVS:
112452           * configure.ac:
112453           Prelease of 0.10.3
112454
112455 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112456
112457         * po/af.po:
112458         * po/az.po:
112459         * po/bg.po:
112460         * po/ca.po:
112461         * po/cs.po:
112462         * po/de.po:
112463         * po/en_GB.po:
112464         * po/fr.po:
112465         * po/it.po:
112466         * po/nb.po:
112467         * po/nl.po:
112468         * po/ru.po:
112469         * po/sq.po:
112470         * po/sr.po:
112471         * po/sv.po:
112472         * po/tr.po:
112473         * po/uk.po:
112474         * po/vi.po:
112475         * po/zh_CN.po:
112476         * po/zh_TW.po:
112477           Update .po files
112478           Original commit message from CVS:
112479           Update .po files
112480
112481 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
112482
112483           win32/vs7: project files updated to the default vs7 configuration
112484           Original commit message from CVS:
112485           * win32/vs7:
112486           project files updated to the default vs7 configuration
112487           * win32/common/libgstbase.def:
112488           * win32/common/libgstreamer.def:
112489           added new symbols,
112490           removed empty lines,
112491           sorted all exported symbols alphabetically
112492           * win32/common/dirent.c:
112493           * win32/common/dirent.h:
112494           * win32/common/gchar.h:
112495           use windows line end.
112496
112497 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112498
112499         * gst/gstelement.c:
112500           doc sub80 fixes
112501           Original commit message from CVS:
112502           doc sub80 fixes
112503
112504 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112505
112506           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
112507           Original commit message from CVS:
112508           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
112509           Send EOS event when stopping.
112510
112511 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112512
112513           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
112514           Original commit message from CVS:
112515           * docs/README:
112516           Tell folks what to do if the plugin-foobar.xml file
112517           hasn't been generated for a newly-added plugin.
112518
112519 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
112520
112521           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
112522           Original commit message from CVS:
112523           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112524           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
112525           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
112526           (gst_collect_pads_start), (gst_collect_pads_stop),
112527           (gst_collect_pads_event): Collectpads now holds a reference
112528           to the GstPad that was added. Indeed we don't want to look
112529           at pads that might just go away with no warning...
112530
112531 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
112532
112533           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
112534           Original commit message from CVS:
112535           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112536           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
112537           (gst_collect_pads_start), (gst_collect_pads_stop),
112538           (gst_collect_pads_event), (gst_collect_pads_chain):
112539           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
112540           Mark Nauwelaerts's patch on bug #328491.
112541
112542 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112543
112544           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
112545           Original commit message from CVS:
112546           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
112547           (gst_utils_suite):
112548           Add some simple tests for gst_parse_bin_from_description() and
112549           gst_bin_find_unconnected_pad() (#329069).
112550
112551 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112552
112553           tools/gst-launch.c: Catch errors during preroll (#320084).
112554           Original commit message from CVS:
112555           * tools/gst-launch.c: (event_loop), (main):
112556           Catch errors during preroll (#320084).
112557
112558 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
112559
112560           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
112561           Original commit message from CVS:
112562           * plugins/elements/gsttypefindelement.c:
112563           (gst_type_find_element_activate):
112564           Post TYPE_NOT_FOUND error message when typefinding
112565           is unsuccessful in the activate function as well.
112566
112567 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112568
112569           docs/design/part-element-sink.txt: Updated doc.
112570           Original commit message from CVS:
112571           * docs/design/part-element-sink.txt:
112572           Updated doc.
112573
112574 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112575
112576           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
112577           Original commit message from CVS:
112578           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112579           (gst_base_sink_render_object),
112580           (gst_base_sink_queue_object_unlocked):
112581           Only keep track of prerollable items when we are
112582           prerolling.
112583           Before rendering after preroll, always check if we
112584           have queued items.
112585           Added some more debugging.
112586
112587 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112588
112589           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
112590           Original commit message from CVS:
112591           * gst/gstelement.c: (gst_element_continue_state),
112592           (gst_element_set_state_func), (gst_element_change_state):
112593           Fixed #326576, been running this for quite some time with
112594           no regressions at all.
112595
112596 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112597
112598           common/gst.supp: Added more suppressions
112599           Original commit message from CVS:
112600           * common/gst.supp:
112601           Added more suppressions
112602
112603 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112604
112605           docs/design/part-element-sink.txt: Updated document.
112606           Original commit message from CVS:
112607           * docs/design/part-element-sink.txt:
112608           Updated document.
112609           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112610           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
112611           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
112612           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112613           (gst_base_sink_do_sync), (gst_base_sink_render_object),
112614           (gst_base_sink_preroll_object),
112615           (gst_base_sink_queue_object_unlocked),
112616           (gst_base_sink_queue_object), (gst_base_sink_event),
112617           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
112618           (gst_base_sink_loop), (gst_base_sink_activate_pull),
112619           (gst_base_sink_get_position), (gst_base_sink_change_state):
112620           * libs/gst/base/gstbasesink.h:
112621           Totally refactored matching the design doc.
112622           Use two segments, one to clip incomming buffers and another to
112623           perform sync.
112624           Handle queueing correctly, bypass the queue when playing.
112625           Make EOS cancelable.
112626           Handle errors correctly when operating in pull based mode.
112627           * tests/check/elements/fakesink.c: (GST_START_TEST),
112628           (fakesink_suite):
112629           Added new check for sinks.
112630
112631 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112632
112633           gst/gstsegment.c: No reason to refuse to clip when start == -1
112634           Original commit message from CVS:
112635           * gst/gstsegment.c: (gst_segment_clip):
112636           No reason to refuse to clip when start == -1
112637
112638 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112639
112640           docs/: describe dparams (controller) for plugins unify docs a little more
112641           Original commit message from CVS:
112642           * docs/README:
112643           * docs/manual/intro-basics.xml:
112644           * docs/manual/intro-preface.xml:
112645           * docs/manual/manual.xml:
112646           * docs/pwg/advanced-dparams.xml:
112647           * docs/pwg/intro-basics.xml:
112648           * docs/pwg/intro-preface.xml:
112649           * docs/pwg/pwg.xml:
112650           describe dparams (controller) for plugins
112651           unify docs a little more
112652
112653 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112654
112655           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
112656           Original commit message from CVS:
112657           * docs/gst/gstreamer-sections.txt:
112658           * gst/gstutils.c: (element_find_unconnected_pad),
112659           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
112660           * gst/gstutils.h:
112661           Add new API: gst_parse_bin_from_description() and
112662           gst_bin_find_unconnected_pad() (#329069).
112663
112664 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112665
112666           docs/manual/README: uncover a nasty detail of the docs build
112667           Original commit message from CVS:
112668           * docs/manual/README:
112669           uncover a nasty detail of the docs build
112670
112671 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112672
112673         * docs/README:
112674           updates for plugin docs
112675           Original commit message from CVS:
112676           updates for plugin docs
112677
112678 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112679
112680           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
112681           Original commit message from CVS:
112682           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
112683           Don't cache duration messages if we're not going to use or
112684           free them.
112685
112686 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112687
112688           docs/: more dparam docs
112689           Original commit message from CVS:
112690           * docs/manual/advanced-dparams.xml:
112691           * docs/pwg/advanced-dparams.xml:
112692           more dparam docs
112693           * gst/gstindex.c:
112694           fix docs
112695           * libs/gst/controller/lib.c: (gst_controller_init):
112696           init just once
112697
112698 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112699
112700           gst/gstelement.c: also show file/line/func if no additional debug was given
112701           Original commit message from CVS:
112702           * gst/gstelement.c: (gst_element_message_full):
112703           also show file/line/func if no additional debug was given
112704
112705 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
112706
112707           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
112708           Original commit message from CVS:
112709           * win32/vs7/grammar.vcproj:
112710           activate copy of autogenerated files for Release mode
112711
112712 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
112713
112714           win32/common/libgstreamer.def: export gst_value_compare
112715           Original commit message from CVS:
112716           * win32/common/libgstreamer.def:
112717           export gst_value_compare
112718
112719 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
112720
112721           plugins/elements/:
112722           Original commit message from CVS:
112723           * plugins/elements/Makefile.am:
112724           * plugins/elements/gstelements.c:
112725           * plugins/elements/gstfdsink.c: (_do_init),
112726           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
112727           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
112728           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
112729           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
112730           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
112731           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
112732           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
112733           * plugins/elements/gstfdsink.h:
112734           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
112735
112736 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112737
112738           docs/manual/advanced-dparams.xml: describe controller
112739           Original commit message from CVS:
112740           * docs/manual/advanced-dparams.xml:
112741           describe controller
112742           * docs/manual/advanced-position.xml:
112743           * docs/manual/basics-init.xml:
112744           * docs/manual/manual.xml:
112745           * docs/manual/titlepage.xml:
112746           * docs/pwg/pwg.xml:
112747           * docs/pwg/titlepage.xml:
112748           cleanup xml (more to come)
112749           * libs/gst/controller/gstcontroller.c:
112750           fix typo
112751
112752 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
112753
112754           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
112755           Original commit message from CVS:
112756           * win32/vs6/grammar.dsp:
112757           add autogen of gstmarshal.c,h for Release mode
112758
112759 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112760
112761           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
112762           Original commit message from CVS:
112763           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112764           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
112765           (gst_base_sink_handle_object), (gst_base_sink_event),
112766           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
112767           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
112768           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
112769           (gst_base_sink_deactivate), (gst_base_sink_activate),
112770           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
112771           (gst_base_sink_query), (gst_base_sink_change_state):
112772           Basesink cleanups, remove some old code.
112773           Handle the case where a subclass can preroll in the render
112774           method (mostly audiosinks).
112775           Handle more events.
112776           Remove some locks around variables that are now protected
112777           with the PREROLL_LOCK (clock_id, flushing, ..).
112778           Optimize position query some more, do correct locking.
112779           Remove old code to push queue in state change, this is not
112780           needed anymore since preroll blocks on all prerollable items
112781           now.
112782           Almost implemented as described in design doc.
112783
112784 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112785
112786           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
112787           Original commit message from CVS:
112788           * tests/check/gst/gstbin.c: (GST_START_TEST):
112789           Wait for refcount to settle down before checking.
112790
112791 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112792
112793           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
112794           Original commit message from CVS:
112795           * docs/design/part-element-sink.txt:
112796           Pseudo code overview of desired sink behaviour regarding
112797           preroll.
112798
112799 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112800
112801         * ChangeLog:
112802           Bleh, forgot to commit the changelog entry on Saturday.
112803           Original commit message from CVS:
112804           Bleh, forgot to commit the changelog entry on Saturday.
112805
112806 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
112807
112808           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
112809           Original commit message from CVS:
112810           * win32/vs6/grammar.dsp:
112811           fix some bugs in autogenerated files for Release mode
112812
112813 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
112814
112815           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
112816           Original commit message from CVS:
112817           * win32/common/libgstbase.def:
112818           * win32/common/libgstreamer.def:
112819           export some new symbols: gst_base_src_set_format,
112820           gst_iterator_next, gst_structure_set_valist
112821
112822 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
112823
112824           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
112825           Original commit message from CVS:
112826           2006-01-29  Julien MOUTTE  <julien@moutte.net>
112827           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
112828           Set pad functions unconditionally. Fixes #329105.
112829
112830 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
112831
112832           win32/vs8: add vs8 project files created by Sergey Scobich
112833           Original commit message from CVS:
112834           * win32/vs8:
112835           add vs8 project files created by Sergey Scobich
112836
112837 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112838
112839           gst/gstutils.c: Don't leak pad references.
112840           Original commit message from CVS:
112841           * gst/gstutils.c: (gst_element_unlink_pads):
112842           Don't leak pad references.
112843           * tests/check/elements/fakesink.c: (GST_START_TEST):
112844           * tests/check/generic/sinks.c: (GST_START_TEST):
112845           * tests/check/generic/states.c: (GST_START_TEST):
112846           * tests/check/gst/gstbin.c: (GST_START_TEST):
112847           * tests/check/gst/gstcaps.c: (GST_START_TEST):
112848           * tests/check/gst/gstelement.c: (GST_START_TEST):
112849           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
112850           * tests/check/gst/gstiterator.c: (GST_START_TEST):
112851           * tests/check/gst/gstvalue.c: (GST_START_TEST):
112852           Fix a bunch of leaks. Make generic/sinks.c
112853           use a bit less cpu by slowing the buffer rate
112854           between fakesrc and fakesink.
112855
112856 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112857
112858           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
112859           Original commit message from CVS:
112860           * gst/gstcaps.c:
112861           * gst/gstelement.c: (gst_element_send_event):
112862           * gst/gstevent.c:
112863           * gst/gstinfo.c:
112864           * gst/gstiterator.c:
112865           * gst/gstiterator.h:
112866           * gst/gstpad.c: (gst_pad_send_event):
112867           * gst/gststructure.c:
112868           * gst/gsturi.c:
112869           * gst/gstutils.c:
112870           * gst/gstvalue.c:
112871           * libs/gst/base/gstadapter.c:
112872           doc fixes, to link to function, just write gst_cool_function(), don't
112873           prefix with '#'
112874
112875 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112876
112877           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
112878           Original commit message from CVS:
112879           * plugins/elements/gsttee.c: (gst_tee_do_push),
112880           (gst_tee_handle_buffer):
112881           Always prefer an actual return value from a src
112882           pad in place of NOT_LINKED. This means we return
112883           WRONG_STATE when all src pads are WRONG_STATE
112884           instead of NOT_LINKED.
112885           Lock when replacing the last message to prevent
112886           racing with the get_property method.
112887           Add debug output
112888
112889 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112890
112891           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
112892           Original commit message from CVS:
112893           * tests/check/Makefile.am:
112894           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
112895           (main):
112896           Add a very simple check that should have caught the memleak I fixed
112897           last night (if not for the slice allocator hiding it)
112898
112899 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112900
112901           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
112902           Original commit message from CVS:
112903           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
112904           (gst_bin_remove_func), (gst_bin_handle_message_func),
112905           (bin_query_duration_fold), (bin_query_generic_fold):
112906           Clean up references to the clock provider when disposed or when
112907           handling a clock-lost message from it.
112908           Unref sinks when performing a query via gst_iterator_fold, as the
112909           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
112910           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
112911           (gst_clock_set_master):
112912           Drop our reference to the master clock, if any, when we are disposed.
112913           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
112914           Chain up in dispose.
112915
112916 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112917
112918         * docs/random/i18n:
112919           add notes on i18n
112920           Original commit message from CVS:
112921           add notes on i18n
112922
112923 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112924
112925           libs/gst/base/gstbasesrc.c: Add some debugging.
112926           Original commit message from CVS:
112927           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112928           Add some debugging.
112929
112930 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
112931
112932           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
112933           Original commit message from CVS:
112934           2006-01-26  Julien MOUTTE  <julien@moutte.net>
112935           * plugins/elements/gsttee.c: (gst_tee_do_push),
112936           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
112937           handles pad being NOT_LINKED or in WRONG_STATE.
112938
112939 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112940
112941           win32/MANIFEST: more updating
112942           Original commit message from CVS:
112943           * win32/MANIFEST:
112944           more updating
112945
112946 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112947
112948           win32/MANIFEST: remove obsolete entry
112949           Original commit message from CVS:
112950           * win32/MANIFEST:
112951           remove obsolete entry
112952
112953 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112954
112955           added code for downstream events, reviewed docs in gstevent.c
112956           Original commit message from CVS:
112957           * docs/gst/gstreamer-sections.txt:
112958           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
112959           (gst_bin_iterate_sources), (gst_bin_send_event):
112960           * gst/gstbin.h:
112961           * gst/gstelement.c: (gst_element_send_event):
112962           * gst/gstevent.c:
112963           * gst/gstpad.c: (gst_pad_send_event):
112964           added code for downstream events, reviewed docs in gstevent.c
112965
112966 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
112967
112968           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
112969           Original commit message from CVS:
112970           2006-01-25  Julien MOUTTE  <julien@moutte.net>
112971           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
112972           We only query position using the clock in the playing state.
112973           Query peer in the other cases.
112974           * win32/common/config.h: Updates.
112975
112976 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112977
112978           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
112979           Original commit message from CVS:
112980           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
112981           A clock entry that is scheduled for the exact time of the
112982           clock is still in time.
112983           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112984           (gst_base_sink_do_sync):
112985           Add some more debug info.
112986
112987 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
112988
112989           win32/vs7: Add new vs7 project files and solution.
112990           Original commit message from CVS:
112991           * win32/vs7 :
112992           Add new vs7 project files and solution.
112993
112994 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
112995
112996           win32/vs7: all files removed as they were out-dated.
112997           Original commit message from CVS:
112998           * win32/vs7:
112999           all files removed as they were out-dated.
113000
113001 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113002
113003           docs/random/release: update notes
113004           Original commit message from CVS:
113005           * docs/random/release:
113006           update notes
113007           * gst/gstbin.c: (gst_bin_init):
113008           * gst/gstbus.c: (gst_bus_new):
113009           * gst/gstbus.h:
113010           * gst/gstpipeline.c: (gst_pipeline_init):
113011           use gst_bus_new(), improve logging, fix docs
113012           * win32/common/config.h:
113013           update for cvs build
113014
113015 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113016
113017           autogen.sh: up required version of automake to 1.7
113018           Original commit message from CVS:
113019           * autogen.sh:
113020           up required version of automake to 1.7
113021
113022 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
113023
113024           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
113025           Original commit message from CVS:
113026           * win32/common/libgstreamer.def:
113027           export gst_buffer_is_metadata_writable
113028
113029 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113030
113031           Add gst_event_replace() (#327001)
113032           Original commit message from CVS:
113033           * docs/gst/gstreamer-sections.txt:
113034           * gst/gstevent.h:
113035           Add gst_event_replace() (#327001)
113036
113037 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113038
113039           gst/gstpad.c: Make it actually compile too..
113040           Original commit message from CVS:
113041           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
113042           Make it actually compile too..
113043
113044 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113045
113046           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
113047           Original commit message from CVS:
113048           * gst/gstcaps.c:
113049           Clarify behaviour of _is_equal() when passing NULL parameters.
113050           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113051           (gst_pad_set_caps):
113052           Cleanups. Don't unref NULL caps.
113053           When setting the same caps, protect caps of the pad with
113054           proper lock.
113055           Use full functionality of _is_equal() when comparing caps.
113056
113057 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113058
113059           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
113060           Original commit message from CVS:
113061           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
113062           Don't loop infinitely if there are no buffers to present. Partially
113063           fixes #327197, but collectpads is just broken for reusing elements
113064           to do multiple encodes atm.
113065
113066 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113067
113068           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
113069           Original commit message from CVS:
113070           * tools/gst-inspect.c: (print_element_features):
113071           * tools/gst-xmlinspect.c: (main):
113072           URL_HANDLER is not a plugin feature we can search for in
113073           the registry.
113074
113075 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
113076
113077           gst/gstelement.c: When activating, do src pads first, then sink pads.
113078           Original commit message from CVS:
113079           * gst/gstelement.c: (gst_element_pads_activate):
113080           When activating, do src pads first, then sink pads.
113081           When de-activating, do sink pads first, then src pads.
113082
113083 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113084
113085           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
113086           Original commit message from CVS:
113087           * docs/gst/gstreamer-sections.txt:
113088           Add gst_index_add_associationv to the docs
113089
113090 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113091
113092           gst/gstevent.c: Fix docs typo
113093           Original commit message from CVS:
113094           * gst/gstevent.c:
113095           Fix docs typo
113096           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
113097           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
113098           Do some refactoring. Doesn't actually change functionality,
113099           but makes landing the DRAIN event easier later.
113100
113101 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113102
113103           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
113104           Original commit message from CVS:
113105           * docs/pwg/advanced-scheduling.xml:
113106           Update from 0.9.x to 0.10 API and make example a bit
113107           clearer.
113108
113109 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113110
113111           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
113112           Original commit message from CVS:
113113           * docs/gst/gstreamer-sections.txt:
113114           Add gst_buffer_(is|make)_metadata_writable methods.
113115
113116 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113117
113118           docs/design/part-sparsestreams.txt: Update sparse streams doc
113119           Original commit message from CVS:
113120           * docs/design/part-sparsestreams.txt:
113121           Update sparse streams doc
113122
113123 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113124
113125           docs/design/part-events.txt: Remove mention of FILLER events.
113126           Original commit message from CVS:
113127           * docs/design/part-events.txt:
113128           Remove mention of FILLER events.
113129           Add DRAIN event.
113130           * docs/design/part-sparsestreams.txt:
113131           Write some things about using NEWSEGMENT to keep sparse streams
113132           flowing.
113133
113134 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113135
113136           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
113137           Original commit message from CVS:
113138           * gst/gstbin.c: (gst_bin_dispose):
113139           Guard gst_object_unref call against a NULL object (dispose
113140           can theoretically be called multiple times).
113141
113142 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113143
113144           docs/design/part-events.txt: Remove mention of FILLER events.
113145           Original commit message from CVS:
113146           * docs/design/part-events.txt:
113147           Remove mention of FILLER events.
113148           Add DRAIN event.
113149           * docs/design/part-sparsestreams.txt:
113150           Write some things about using NEWSEGMENT to keep sparse streams
113151           flowing.
113152
113153 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113154
113155           gst/: Added some more debug info.
113156           Original commit message from CVS:
113157           * gst/gstbin.c: (gst_bin_element_set_state):
113158           * gst/gstclock.c: (gst_clock_id_wait):
113159           Added some more debug info.
113160           * libs/gst/base/gstadapter.c:
113161           Added more docs.
113162           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113163           (gst_base_sink_do_sync), (gst_base_sink_chain):
113164           Added some comments.
113165
113166 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113167
113168         * tests/check/elements/.gitignore:
113169           Ignore fakesink test.
113170           Original commit message from CVS:
113171           Ignore fakesink test.
113172
113173 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113174
113175           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
113176           Original commit message from CVS:
113177           * tests/check/Makefile.am:
113178           * tests/check/elements/fakesink.c: (chain_async_buffer),
113179           (chain_async), (chain_async_return), (GST_START_TEST),
113180           (fakesink_suite), (main):
113181           Added fakesink test that checks prerolling and clipping
113182           behaviour.
113183           * tests/check/gst/gstutils.c: (GST_START_TEST):
113184           Make check run faster so that buildbots don't timeout.
113185
113186 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113187
113188           libs/gst/base/gstbasesink.c: Some cleanups.
113189           Original commit message from CVS:
113190           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113191           (gst_base_sink_do_sync):
113192           Some cleanups.
113193           When the sink finishes blocking on the preroll buffer, it can
113194           immediatly render it instead of rendering when the next buffer
113195           arrives.
113196
113197 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113198
113199           libs/gst/base/gstbasesink.c: Small cleanups.
113200           Original commit message from CVS:
113201           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
113202           (gst_base_sink_get_property), (gst_base_sink_do_sync),
113203           (gst_base_sink_chain):
113204           Small cleanups.
113205           GST_ELEMENT_CLOCK and sync are protected with LOCK.
113206           Don't store _last_stop if the buffer is dropped.
113207
113208 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
113209
113210           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
113211           Original commit message from CVS:
113212           * plugins/elements/gsttypefindelement.c:
113213           (gst_type_find_element_class_init):
113214           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
113215           object method handler that sets the caps on the pad and we want
113216           that to happen before we emit the signal (fixes e.g. feeding a
113217           plain text file to decodebin).
113218
113219 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
113220
113221         * ChangeLog:
113222         * gst/gstplugin.c:
113223           add MPL and Properietart to list of licenses
113224           Original commit message from CVS:
113225           add MPL and Properietart to list of licenses
113226
113227 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
113228
113229           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
113230           Original commit message from CVS:
113231           2006-01-18  Andy Wingo  <wingo@pobox.com>
113232           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
113233           symbol was exported before, it appears this was just an oversight.
113234           Fixes #168703.
113235           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
113236           * gst/gstindex.c (gst_index_add_associationv): Changed int in
113237           prototype to gint. OK since this prototype was not in the header.
113238
113239 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
113240
113241         * docs/manual/appendix-licensing.xml:
113242           small fix to the proposed license clause
113243           Original commit message from CVS:
113244           small fix to the proposed license clause
113245
113246 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
113247
113248           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
113249           Original commit message from CVS:
113250           2006-01-17  Andy Wingo  <wingo@pobox.com>
113251           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
113252           registry while we remove plugins.
113253           * tools/gst-inspect.c (print_element_info): Don't unref the
113254           factory arg, that should be the responsibility of whatever code
113255           received the ref. Fixes a double-free when called from
113256           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
113257           (main): Unref the factory if we have one.
113258           (print_element_list): No change -- relies on the
113259           plugin_feature_list_free to free the list of features.
113260
113261 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113262
113263           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
113264           Original commit message from CVS:
113265           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113266           (gst_buffer_make_metadata_writable):
113267           * gst/gstbuffer.h:
113268           * libs/gst/base/gstbasetransform.c:
113269           (gst_base_transform_prepare_output_buf):
113270           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113271           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113272           Replace gst_buffer_(make|is)_metadata_writable patch now
113273           that the release is out.
113274
113275 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
113276
113277           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
113278           Original commit message from CVS:
113279           2006-01-17  Andy Wingo  <wingo@pobox.com>
113280           * gst/gstregistry.c: Reflow design comment. Update so as to speak
113281           in the present tense without reference to versions.
113282           * gst/gstregistry.c (gst_registry_add_plugin)
113283           (gst_registry_remove_plugin, gst_registry_remove_feature)
113284           (gst_registry_find_feature, gst_registry_get_feature_list)
113285           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
113286           (gst_registry_lookup, gst_registry_scan_path)
113287           (_gst_registry_remove_cache_plugins)
113288           (gst_registry_get_feature_list_by_plugin): Add argument
113289           validation.
113290
113291 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113292
113293         * configure.ac:
113294           back to HEAD
113295           Original commit message from CVS:
113296           back to HEAD
113297
113298 === release 0.10.2 ===
113299
113300 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113301
113302         * ChangeLog:
113303         * NEWS:
113304         * RELEASE:
113305         * configure.ac:
113306         * docs/plugins/inspect/plugin-coreelements.xml:
113307         * docs/plugins/inspect/plugin-coreindexers.xml:
113308         * win32/common/config.h:
113309           releasing 0.10.2
113310           Original commit message from CVS:
113311           releasing 0.10.2
113312
113313 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113314
113315           Back out patch until after the release.
113316           Original commit message from CVS:
113317           * gst/gstbuffer.c:
113318           * gst/gstbuffer.h:
113319           * libs/gst/base/gstbasetransform.c:
113320           (gst_base_transform_prepare_output_buf):
113321           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113322           * tests/check/gst/gstbuffer.c: (gst_test_suite):
113323           Back out patch until after the release.
113324
113325 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113326
113327           gst/gstminiobject.c: Spelling fix in docs.
113328           Original commit message from CVS:
113329           * gst/gstminiobject.c:
113330           Spelling fix in docs.
113331           * ChangeLog - remove conflict indicator
113332
113333 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113334
113335           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113336           Original commit message from CVS:
113337           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113338           Reviewed By: Andy Wingo
113339           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113340           (gst_buffer_make_metadata_writable):
113341           * gst/gstbuffer.h:
113342           Add gst_buffer_(is|make)_metadata_writable as analogues of
113343           gst_buffer_(is|make)_writable.
113344           * libs/gst/base/gstbasetransform.c:
113345           (gst_base_transform_prepare_output_buf):
113346           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113347           Use name gst_buffer_(is|make)_metadata_writable functions.
113348           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113349           Test gst_buffer_(is|make)_metadata_writable
113350           (Closes: #324162)
113351
113352 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113353
113354           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
113355           Original commit message from CVS:
113356           Reviewed By: Andy Wingo
113357           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113358           (gst_buffer_make_metadata_writable):
113359           * gst/gstbuffer.h:
113360           Add gst_buffer_(is|make)_metadata_writable as analogues of
113361           gst_buffer_(is|make)_writable.
113362           * libs/gst/base/gstbasetransform.c:
113363           (gst_base_transform_prepare_output_buf):
113364           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113365           Use name gst_buffer_(is|make)_metadata_writable functions.
113366           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113367           Test gst_buffer_(is|make)_metadata_writable
113368           (Closes: #324162)
113369
113370 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113371
113372         * configure.ac:
113373         * po/af.po:
113374         * po/az.po:
113375         * po/bg.po:
113376         * po/ca.po:
113377         * po/cs.po:
113378         * po/de.po:
113379         * po/en_GB.po:
113380         * po/fr.po:
113381         * po/it.po:
113382         * po/nb.po:
113383         * po/nl.po:
113384         * po/ru.po:
113385         * po/sq.po:
113386         * po/sr.po:
113387         * po/sv.po:
113388         * po/tr.po:
113389         * po/uk.po:
113390         * po/vi.po:
113391         * po/zh_CN.po:
113392         * po/zh_TW.po:
113393         * win32/common/config.h:
113394           prerelease
113395           Original commit message from CVS:
113396           prerelease
113397
113398 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113399
113400         * tests/check/gst/gstbus.c:
113401         * tests/check/gst/gstelement.c:
113402           add unlink and some asserts
113403           Original commit message from CVS:
113404           add unlink and some asserts
113405
113406 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113407
113408           docs/manual/Makefile.am: don't do parallel make
113409           Original commit message from CVS:
113410           * docs/manual/Makefile.am:
113411           don't do parallel make
113412           * configure.ac:
113413           AC_SUBST HOST_CPU
113414           * win32/common/config.h.in:
113415           add generations for HOST_CPU and GST_MAJORMINOR
113416           * win32/common/config.h:           commit generated result
113417
113418 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113419
113420         * docs/random/release:
113421           updates to release doc
113422           Original commit message from CVS:
113423           updates to release doc
113424
113425 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113426
113427           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
113428           Original commit message from CVS:
113429           * docs/manual/appendix-integration.xml:
113430           Update GNOME integration section to use gst_init_get_option_group()
113431           instead of the old popt stuff (#322911). Also, GNOME applications
113432           should  now use gconf*sink and gconf*src instead of the old gconf
113433           helper lib we had.
113434
113435 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
113436
113437         * gstreamer.spec.in:
113438           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
113439           Original commit message from CVS:
113440           removing 010 suffixing of package name as Fedora only use it for 0.8, want
113441           to have the packages be interchangeable
113442
113443 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113444
113445         * configure.ac:
113446         * po/LINGUAS:
113447           readd zh_TW and force an autogen
113448           Original commit message from CVS:
113449           readd zh_TW and force an autogen
113450
113451 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113452
113453           docs/: add new API entries to the docs
113454           Original commit message from CVS:
113455           * docs/gst/gstreamer-docs.sgml:
113456           * docs/gst/gstreamer-sections.txt:
113457           * docs/libs/gstreamer-libs-sections.txt:
113458           add new API entries to the docs
113459           * libs/gst/controller/Makefile.am:
113460           * libs/gst/controller/gstcontroller.c:
113461           * libs/gst/controller/gstcontroller.h:
113462           * libs/gst/controller/gstcontrollerprivate.h:
113463           * libs/gst/controller/gsthelper.c:
113464           * libs/gst/controller/gstinterpolation.c:
113465           move private structs to private header
113466           * po/README:
113467           gstreamer-0.7 -> gstreamer-0.10
113468           * tests/check/libs/struct_i386.h:
113469           remove private structs
113470
113471 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113472
113473         * po/POTFILES.in:
113474           trigger a rebuild
113475           Original commit message from CVS:
113476           trigger a rebuild
113477
113478 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113479
113480         * po/LINGUAS:
113481           trigger a rebuild
113482           Original commit message from CVS:
113483           trigger a rebuild
113484
113485 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113486
113487           plugins/indexers/Makefile.am: Fixes as part of #317048
113488           Original commit message from CVS:
113489           * plugins/indexers/Makefile.am:
113490           Fixes as part of #317048
113491
113492 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113493
113494           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
113495           Original commit message from CVS:
113496           * plugins/indexers/Makefile.am:
113497           fix #316086 - compilation when mmap is missing
113498
113499 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
113500
113501           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113502           Original commit message from CVS:
113503           * libs/gst/base/gstbasesink.c:
113504           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113505           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
113506           * win32/common/config.h:
113507           added some defines GST_MAJORMINOR and HOST_CPU
113508           * win32/common/libgstbase.def:
113509           * win32/common/libgstreamer.def:
113510           added some exported functions
113511
113512 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113513
113514           libs/gst/controller/: make G_TYPE_STRING controlable
113515           Original commit message from CVS:
113516           * libs/gst/controller/gstcontroller.c:
113517           (gst_controlled_property_set_interpolation_mode),
113518           (gst_controlled_property_new):
113519           * libs/gst/controller/gstcontroller.h:
113520           * libs/gst/controller/gstinterpolation.c:
113521           (interpolate_none_get_string_value_array):
113522           make G_TYPE_STRING controlable
113523
113524 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113525
113526           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
113527           Original commit message from CVS:
113528           * tools/README:
113529           * tools/gst-feedback.1.in:
113530           * tools/gst-inspect.1.in:
113531           * tools/gst-launch.1.in:
113532           * tools/gst-md5sum.1.in:
113533           * tools/gst-typefind.1.in:
113534           * tools/gst-xmlinspect.1.in:
113535           * tools/gst-xmllaunch.1.in:
113536           cleanup man-pages, remove reference to gst-register, document env-vars
113537
113538 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113539
113540           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
113541           Original commit message from CVS:
113542           * gst/gstbuffer.c: (gst_buffer_span):
113543           gst_buffer_span should copy the timestamp of the first buffer
113544           if they were both originally overlapping subbuffers of the
113545           same parent, using the same logic as the 'slow copy' case.
113546
113547 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113548
113549           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
113550           Original commit message from CVS:
113551           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
113552           Need to awaken ALL the pads when we pop a buffer, otherwise
113553           collectpads only works when there is 2 input streams.
113554
113555 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113556
113557           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
113558           Original commit message from CVS:
113559           * docs/random/ensonic/media-device-daemon.txt:
113560           more ideas (dbus)
113561           * gst/gstbuffer.c:
113562           fix doc example, add clarification
113563           * tools/gst-launch.1.in:
113564           add initial info about GST_PLUGIN_PATH, needs more work
113565
113566 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113567
113568           docs/manual/: Some more minor docs additions and updates.
113569           Original commit message from CVS:
113570           * docs/manual/basics-bins.xml:
113571           * docs/manual/basics-elements.xml:
113572           * docs/manual/intro-basics.xml:
113573           Some more minor docs additions and updates.
113574
113575 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113576
113577           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
113578           Original commit message from CVS:
113579           * docs/manual/basics-bins.xml:
113580           * docs/manual/basics-elements.xml:
113581           Some small fixes as pointed out by Ser-ver on IRC.
113582
113583 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
113584
113585           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
113586           Original commit message from CVS:
113587           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
113588           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
113589           the single-segment mode.
113590
113591 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
113592
113593           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
113594           Original commit message from CVS:
113595           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113596           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
113597           (gst_base_src_perform_seek), (gst_base_src_send_event),
113598           (gst_base_src_set_property), (gst_base_src_get_property),
113599           (gst_base_src_loop), (gst_base_src_start),
113600           (gst_base_src_activate_push):
113601           * libs/gst/base/gstbasesrc.h:
113602           Name (private) union; makes Sun's Forte compiler happy (#324900).
113603
113604 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
113605
113606           README: gst-register is gone.
113607           Original commit message from CVS:
113608           * README:
113609           gst-register is gone.
113610
113611 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113612
113613         * po/LINGUAS:
113614           remove and readd
113615           Original commit message from CVS:
113616           remove and readd
113617
113618 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113619
113620         * common:
113621         * po/LINGUAS:
113622           remove and readd
113623           Original commit message from CVS:
113624           remove and readd
113625
113626 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113627
113628           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
113629           Original commit message from CVS:
113630           * gst/gstvalue.c: (_gst_value_initialize):
113631           make the G_TYPE_DATE instantiation work if debug is disabled
113632
113633 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113634
113635         * po/af.po:
113636         * po/az.po:
113637         * po/bg.po:
113638         * po/ca.po:
113639         * po/cs.po:
113640         * po/de.po:
113641         * po/en_GB.po:
113642         * po/fr.po:
113643         * po/it.po:
113644         * po/nb.po:
113645         * po/nl.po:
113646         * po/ru.po:
113647         * po/sq.po:
113648         * po/sr.po:
113649         * po/sv.po:
113650         * po/tr.po:
113651         * po/uk.po:
113652         * po/vi.po:
113653         * po/zh_CN.po:
113654         * po/zh_TW.po:
113655           update translations
113656           Original commit message from CVS:
113657           update translations
113658
113659 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113660
113661           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
113662           Original commit message from CVS:
113663           * gst/gstmessage.c: (gst_message_parse_tag),
113664           (gst_message_parse_error), (gst_message_parse_warning):
113665           Don't crash when return location for error/warning debug
113666           string is NULL; add fact that return locations can be
113667           NULL to docs where appropriate.
113668
113669 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113670
113671           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
113672           Original commit message from CVS:
113673           * gst/gstplugin.c: (gst_plugin_load_file):
113674           Replace strdup by g_strdup as suggested by Ser-ver.
113675
113676 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113677
113678         * win32/common/config.h:
113679           update config for .1
113680           Original commit message from CVS:
113681           update config for .1
113682
113683 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113684
113685           docs/pwg/advanced-types.xml: fix doc borkage
113686           Original commit message from CVS:
113687           * docs/pwg/advanced-types.xml:
113688           fix doc borkage
113689
113690 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113691
113692           submitted by: Abel Cheung
113693           Original commit message from CVS:
113694           submitted by: Abel Cheung
113695           * po/LINGUAS:
113696           * po/zh_TW.po:
113697           Added Chinese (traditional) translation
113698
113699 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113700
113701           Small updates to various docs.
113702           Original commit message from CVS:
113703           * docs/manual/basics-pads.xml:
113704           * docs/plugins/Makefile.am:
113705           * docs/plugins/gstreamer-plugins-docs.sgml:
113706           * docs/plugins/gstreamer-plugins-sections.txt:
113707           * docs/pwg/advanced-clock.xml:
113708           * docs/pwg/advanced-scheduling.xml:
113709           * docs/pwg/advanced-types.xml:
113710           * plugins/elements/gstfdsink.c:
113711           * plugins/elements/gstfdsrc.c:
113712           * plugins/elements/gstfdsrc.h:
113713           * plugins/elements/gstidentity.c: (gst_identity_class_init):
113714           * plugins/elements/gstidentity.h:
113715           * plugins/elements/gstqueue.h:
113716           * plugins/elements/gsttee.c:
113717           * plugins/elements/gsttee.h:
113718           * plugins/elements/gsttypefindelement.c:
113719           (gst_type_find_element_class_init):
113720           * plugins/elements/gsttypefindelement.h:
113721           Small updates to various docs.
113722           Added core plugins to docs.
113723
113724 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113725
113726           common/gst.supp: add a suppression for liboil's uninitialized variable
113727           Original commit message from CVS:
113728           * common/gst.supp:
113729           add a suppression for liboil's uninitialized variable
113730
113731 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113732
113733           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
113734           Original commit message from CVS:
113735           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113736           * gst/gstutils.h:
113737           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
113738           macro, so that gcc doesn't complain if the -Wmissing-prototypes
113739           compiler switch is being used (#325429).
113740
113741 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113742
113743           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
113744           Original commit message from CVS:
113745           * gst/gstbin.c: (gst_bin_query):
113746           Disable duration query caching in bins until it gets
113747           fixed (see #324807).
113748
113749 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113750
113751           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
113752           Original commit message from CVS:
113753           * tools/gst-inspect.c: (print_element_properties_info):
113754           Handle properties of POINTER and BOXED type.
113755
113756 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
113757
113758           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
113759           Original commit message from CVS:
113760           * gst/gst.c: (init_post):
113761           Init tags stuff and some other things before loading
113762           any static plugins (there may be other static plugins
113763           than just the GStreamer ones, and they may want to
113764           register their own tags or formats or whatever, and
113765           preferably without segfaulting).
113766           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
113767           Print at least a warning in the debug logs if we drop a
113768           query just because we don't know how to adjust the value
113769           in the particular format.
113770
113771 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
113772
113773           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
113774           Original commit message from CVS:
113775           * tools/gstreamer-completion:
113776           Replacement for gst-complete written in sh and sed.  Only
113777           completes names of features, but that's 90% of what I want
113778           it for.  Properties are not available in registry.xml.  (Maybe
113779           they should be...)
113780
113781 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113782
113783         * configure.ac:
113784           back to HEAD
113785           Original commit message from CVS:
113786           back to HEAD
113787
113788 === release 0.10.1 ===
113789
113790 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113791
113792         * ChangeLog:
113793         * NEWS:
113794         * RELEASE:
113795         * configure.ac:
113796         * docs/plugins/inspect/plugin-coreelements.xml:
113797         * docs/plugins/inspect/plugin-coreindexers.xml:
113798         * libs/gst/base/gstbasesrc.c:
113799         * win32/common/config.h:
113800           releasing 0.10.1
113801           Original commit message from CVS:
113802           releasing 0.10.1
113803
113804 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113805
113806         * po/af.po:
113807         * po/az.po:
113808         * po/bg.po:
113809         * po/ca.po:
113810         * po/cs.po:
113811         * po/de.po:
113812         * po/en_GB.po:
113813         * po/fr.po:
113814         * po/it.po:
113815         * po/nb.po:
113816         * po/nl.po:
113817         * po/ru.po:
113818         * po/sq.po:
113819         * po/sr.po:
113820         * po/sv.po:
113821         * po/tr.po:
113822         * po/uk.po:
113823         * po/vi.po:
113824         * po/zh_CN.po:
113825           Update .po files
113826           Original commit message from CVS:
113827           Update .po files
113828
113829 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113830
113831         * tests/check/libs/.gitignore:
113832           ignore more
113833           Original commit message from CVS:
113834           ignore more
113835
113836 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113837
113838           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
113839           Original commit message from CVS:
113840           * docs/faq/cvs.xml:
113841           Add missing quote, should be make ERROR_CFLAGS="".
113842
113843 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113844
113845         * ChangeLog:
113846         * configure.ac:
113847         * po/af.po:
113848         * po/az.po:
113849         * po/bg.po:
113850         * po/ca.po:
113851         * po/cs.po:
113852         * po/de.po:
113853         * po/en_GB.po:
113854         * po/fr.po:
113855         * po/it.po:
113856         * po/nb.po:
113857         * po/nl.po:
113858         * po/ru.po:
113859         * po/sq.po:
113860         * po/sr.po:
113861         * po/sv.po:
113862         * po/tr.po:
113863         * po/uk.po:
113864         * po/vi.po:
113865         * po/zh_CN.po:
113866         * win32/common/config.h:
113867           prereleasing
113868           Original commit message from CVS:
113869           prereleasing
113870
113871 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
113872
113873           docs/design/part-trickmodes.txt: More documentation on trickmodes.
113874           Original commit message from CVS:
113875           * docs/design/part-trickmodes.txt:
113876           More documentation on trickmodes.
113877
113878 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
113879
113880           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
113881           Original commit message from CVS:
113882           * gst/gstcaps.c: (gst_static_caps_get_type):
113883           * gst/gstcaps.h:
113884           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
113885           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
113886           * gst/gstpadtemplate.h:
113887           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
113888           bindings.
113889
113890 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113891
113892           libs/gst/: Documentation updates.
113893           Original commit message from CVS:
113894           * libs/gst/base/gstadapter.c:
113895           * libs/gst/base/gstadapter.h:
113896           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
113897           (gst_base_sink_get_position):
113898           * libs/gst/base/gstbasesink.h:
113899           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113900           (gst_base_src_default_query), (gst_base_src_default_do_seek),
113901           (gst_base_src_do_seek), (gst_base_src_perform_seek),
113902           (gst_base_src_send_event), (gst_base_src_update_length),
113903           (gst_base_src_get_range), (gst_base_src_loop),
113904           (gst_base_src_start):
113905           * libs/gst/base/gstbasesrc.h:
113906           * libs/gst/base/gstbasetransform.h:
113907           * libs/gst/base/gstcollectpads.h:
113908           * libs/gst/base/gstpushsrc.c:
113909           * libs/gst/base/gstpushsrc.h:
113910           * libs/gst/dataprotocol/dataprotocol.c:
113911           * libs/gst/dataprotocol/dataprotocol.h:
113912           * libs/gst/net/gstnetclientclock.h:
113913           * libs/gst/net/gstnettimeprovider.h:
113914           Documentation updates.
113915
113916 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
113917
113918           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
113919           Original commit message from CVS:
113920           * docs/manual/basics-helloworld.xml:
113921           Remove superfluous closing bracket in helloworld example.
113922
113923 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113924
113925           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
113926           Original commit message from CVS:
113927           * tools/gst-launch.1.in:
113928           Update gst-launch man page; add a section with useful
113929           environment variables. Fixes #323882.
113930
113931 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113932
113933           gst/: change some char* into char[]
113934           Original commit message from CVS:
113935           * gst/gst.c:
113936           * gst/gst_private.h:
113937           change some char* into char[]
113938
113939 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113940
113941           gst/gstregistryxml.c: Cleanups.
113942           Original commit message from CVS:
113943           * gst/gstregistryxml.c: (load_feature):
113944           Cleanups.
113945           Don't use g_object_unref on GstObjects so that we avoid
113946           leaks on unsafe glibs.
113947
113948 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113949
113950           gst/gstbin.c: Small doc updates.
113951           Original commit message from CVS:
113952           * gst/gstbin.c: (gst_bin_recalc_state):
113953           Small doc updates.
113954
113955 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113956
113957           common/check.mak: Added make forever target for check.
113958           Original commit message from CVS:
113959           * common/check.mak:
113960           Added make forever target for check.
113961
113962 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113963
113964           gst/gst.c: make the registry cache file HOST_CPU-dependent
113965           Original commit message from CVS:
113966           * gst/gst.c: (init_post):
113967           make the registry cache file HOST_CPU-dependent
113968
113969 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
113970
113971         * ChangeLog:
113972         * plugins/elements/gstbufferstore.c:
113973         * tests/check/gst/gstobject.c:
113974           plugins/elements/gstbufferstore.c
113975           Original commit message from CVS:
113976           2005-12-16  Andy Wingo  <wingo@pobox.com>
113977           * plugins/elements/gstbufferstore.c
113978           (gst_buffer_store_cleared_func): Pay attention to g_list_append
113979           return value.
113980           * tests/check/gst/gstobject.c
113981           (test_fake_object_name_threaded_unique): Pay attention to
113982           g_list_sort return value.
113983
113984 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113985
113986           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
113987           Original commit message from CVS:
113988           * tools/gst-feedback-m.m:
113989           Update for 0.9/0.10 (fixes #323870).
113990
113991 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
113992
113993           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
113994           Original commit message from CVS:
113995           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
113996           Fix lcopy for mini objects, the mini object needs to be ref'ed.
113997           * tests/check/gst/gstminiobject.c: (my_foo_init),
113998           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
113999           (test_value_collection), (gst_mini_object_suite):
114000           Add test to ensure refcounts end up as expected when passing
114001           GstMiniObjects through g_object_get() and g_object_set().
114002
114003 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
114004
114005           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
114006           Original commit message from CVS:
114007           2005-12-14  Julien MOUTTE  <julien@moutte.net>
114008           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
114009           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
114010           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
114011           of collectpads. This version removes a lot of races without
114012           touching API/ABI. Yay !
114013
114014 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114015
114016           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
114017           Original commit message from CVS:
114018           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
114019           Don't allow activation of a srcpad in pull_range if it has no
114020           getrange function.
114021           Change some debug statements to be a little clearer
114022           * plugins/elements/gsttypefindelement.c:
114023           (gst_type_find_handle_src_query):
114024           Check that we have a peer before executing queries thereupon.
114025           * tests/examples/metadata/read-metadata.c: (message_loop):
114026           Use gst_bus_pop instead of gst_bus_poll when we just want it to
114027           immediately return us any available message with 0 timeout.
114028
114029 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
114030
114031           gst/gsttypefindfactory.c: Don't unref factories after calling them.
114032           Original commit message from CVS:
114033           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
114034           Don't unref factories after calling them.
114035           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
114036           * plugins/elements/gsttypefindelement.c:
114037           (gst_type_find_element_chain):
114038           Free lists of factories after using them. Fixing typefinding memory
114039           leaks.
114040
114041 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114042
114043           gst/gstpluginfeature.c: more meaningful debug output
114044           Original commit message from CVS:
114045           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
114046           (gst_plugin_feature_load):
114047           more meaningful debug output
114048           * configure.ac:
114049           * tests/Makefile.am:
114050           * tests/old/examples/Makefile.am:
114051           make make distcheck happy again
114052
114053 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114054
114055         * configure.ac:
114056           remove all tests/old Makefiles from the build
114057           Original commit message from CVS:
114058           remove all tests/old Makefiles from the build
114059
114060 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114061
114062           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
114063           Original commit message from CVS:
114064           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
114065           Catch the special case where we are operating chain-based,
114066           but the downstream peer pad has no chain function. Emit a
114067           custom error message in this case instead of letting the
114068           core generate one implying that this is some sort of core
114069           bug. It's not, it just means that whatever got plugged
114070           into the pipeline downstream when we announced the type
114071           can only operate pull-based, while our source can only
114072           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
114073           Error string has not been marked for translation yet, as
114074           it probably needs some more work first.
114075           (gst_type_find_element_get_best_possibility):
114076           Add helper function to find the best of all available
114077           found possibilities that qualify given the min. threshold.
114078           (gst_type_find_element_handle_event):
114079           Fix the case where we get an EOS while still in TYPEFIND
114080           mode (we want to chose the best of all possible types,
114081           not just the first type that happens to be in our unsorted
114082           list of possible types).
114083           (gst_type_find_element_chain):
114084           Make sure we return GST_FLOW_ERROR when we errored out
114085           in stop_typefinding(); also, don't just find the best of
114086           all found type entries and then use the last examined
114087           type entry, but actually use the best entry.
114088
114089 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
114090
114091           tests/examples/: More gcc4 fixes and a mem leak fix.
114092           Original commit message from CVS:
114093           * tests/examples/typefind/typefind.c: (type_found):
114094           * tests/examples/xml/runxml.c: (xml_loaded):
114095           More gcc4 fixes and a mem leak fix.
114096
114097 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114098
114099         * tests/examples/xml/runxml.c:
114100           more gcc 4 warning fixes
114101           Original commit message from CVS:
114102           more gcc 4 warning fixes
114103
114104 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114105
114106         * tests/examples/xml/createxml.c:
114107           another gcc4 fix
114108           Original commit message from CVS:
114109           another gcc4 fix
114110
114111 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114112
114113           tests/examples/xml/createxml.c: gcc 4 fixes
114114           Original commit message from CVS:
114115           * tests/examples/xml/createxml.c: (object_saved):
114116           gcc 4 fixes
114117
114118 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114119
114120           tests/Makefile.am: enable the examples even more
114121           Original commit message from CVS:
114122           * tests/Makefile.am:
114123           enable the examples even more
114124
114125 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
114126
114127           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
114128           Original commit message from CVS:
114129           2005-12-12  Andy Wingo  <wingo@pobox.com>
114130           * libs/gst/net/gstnettimeprovider.c
114131           (gst_net_time_provider_class_init, gst_net_time_provider_init)
114132           (gst_net_time_provider_set_property)
114133           (gst_net_time_provider_get_property): Export "active" as a GObject
114134           property.
114135           (gst_net_time_provider_thread): Only respond to time queries if
114136           the time provider is active.
114137           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
114138           NetTimeProvider, preserving binary compat.
114139
114140 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114141
114142           tests/examples/: convert comments again
114143           Original commit message from CVS:
114144           * tests/examples/controller/audio-example.c: (main):
114145           * tests/examples/launch/Makefile.am:
114146           convert comments again
114147
114148 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114149
114150           libs/gst/base/gstpushsrc.c: Fix typo.
114151           Original commit message from CVS:
114152           * libs/gst/base/gstpushsrc.c:
114153           Fix typo.
114154
114155 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114156
114157         * ChangeLog:
114158           Forgot the Changelog...
114159           Original commit message from CVS:
114160           Forgot the Changelog...
114161
114162 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
114163
114164           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
114165           Original commit message from CVS:
114166           * docs/libs/gstreamer-libs-sections.txt:
114167           Added new symbol to docs.
114168           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114169           (gst_base_src_init), (gst_base_src_set_format),
114170           (gst_base_src_default_query), (gst_base_src_query),
114171           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
114172           (gst_base_src_perform_seek), (gst_base_src_send_event),
114173           (gst_base_src_default_event), (gst_base_src_event_handler),
114174           (gst_base_src_set_property), (gst_base_src_get_property),
114175           (gst_base_src_wait), (gst_base_src_do_sync),
114176           (gst_base_src_update_length), (gst_base_src_get_range),
114177           (gst_base_src_check_get_range), (gst_base_src_loop),
114178           (gst_base_src_default_negotiate), (gst_base_src_start),
114179           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114180           (gst_base_src_change_state):
114181           * libs/gst/base/gstbasesrc.h:
114182           Implement seeking to other formats than _BYTES.
114183           Implement more seeking methods correctly.
114184           Doc updates.
114185           Added query vmethod.
114186           Added do_seek vmethod to make life easier for subclasses
114187           when seeking.
114188           API addition: gst_base_src_set_format()
114189
114190 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114191
114192           tests/examples/Makefile.am: added that too
114193           Original commit message from CVS:
114194           * tests/examples/Makefile.am:
114195           added that too
114196
114197 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114198
114199           applied some simple fixing to some examples re-enabled the working examples
114200           Original commit message from CVS:
114201           * configure.ac:
114202           * docs/random/ensonic/media-device-daemon.txt:
114203           * tests/examples/controller/.cvsignore:
114204           * tests/examples/controller/Makefile.am:
114205           * tests/examples/controller/audio-example.c: (main):
114206           * tests/examples/helloworld/.cvsignore:
114207           * tests/examples/helloworld/Makefile.am:
114208           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
114209           * tests/examples/launch/.cvsignore:
114210           * tests/examples/launch/Makefile.am:
114211           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
114212           * tests/examples/metadata/.cvsignore:
114213           * tests/examples/metadata/Makefile.am:
114214           * tests/examples/metadata/read-metadata.c: (message_loop),
114215           (make_pipeline), (print_tag), (main):
114216           * tests/examples/queue/.cvsignore:
114217           * tests/examples/queue/Makefile.am:
114218           * tests/examples/queue/queue.c: (event_loop), (main):
114219           * tests/examples/typefind/.cvsignore:
114220           * tests/examples/typefind/Makefile.am:
114221           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
114222           (main):
114223           * tests/examples/xml/.cvsignore:
114224           * tests/examples/xml/Makefile.am:
114225           * tests/examples/xml/createxml.c: (object_saved), (main):
114226           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
114227           * tests/old/examples/Makefile.am:
114228           * tests/old/examples/TODO:
114229           * tests/old/examples/controller/.cvsignore:
114230           * tests/old/examples/controller/Makefile.am:
114231           * tests/old/examples/controller/audio-example.c:
114232           * tests/old/examples/helloworld/.cvsignore:
114233           * tests/old/examples/helloworld/Makefile.am:
114234           * tests/old/examples/helloworld/helloworld.c:
114235           * tests/old/examples/launch/.cvsignore:
114236           * tests/old/examples/launch/Makefile.am:
114237           * tests/old/examples/launch/mp3parselaunch.c:
114238           * tests/old/examples/launch/mp3play:
114239           * tests/old/examples/manual/Makefile.am:
114240           * tests/old/examples/metadata/Makefile.am:
114241           * tests/old/examples/metadata/read-metadata.c:
114242           * tests/old/examples/queue/.cvsignore:
114243           * tests/old/examples/queue/Makefile.am:
114244           * tests/old/examples/queue/queue.c:
114245           * tests/old/examples/typefind/.cvsignore:
114246           * tests/old/examples/typefind/Makefile.am:
114247           * tests/old/examples/typefind/typefind.c:
114248           * tests/old/examples/xml/.cvsignore:
114249           * tests/old/examples/xml/Makefile.am:
114250           * tests/old/examples/xml/createxml.c:
114251           * tests/old/examples/xml/runxml.c:
114252           applied some simple fixing to some examples
114253           re-enabled the working examples
114254
114255 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114256
114257           gst/gstsegment.c: Added more documentation.
114258           Original commit message from CVS:
114259           * gst/gstsegment.c: (gst_segment_init),
114260           (gst_segment_set_last_stop), (gst_segment_set_seek),
114261           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
114262           (gst_segment_to_running_time):
114263           Added more documentation.
114264           Make sure the last_pos value is updated properly.
114265           Make sure to_stream_time and to_running_time don't
114266           operate on wrong values.
114267           * tests/check/gst/gstsegment.c: (GST_START_TEST):
114268           Update check.
114269
114270 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
114271
114272           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
114273           Original commit message from CVS:
114274           * plugins/elements/gsttypefindelement.c: (free_entry),
114275           (gst_type_find_element_chain):
114276           Now that we're not leaking factories, make sure we keep references
114277           to them while we need them.
114278
114279 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114280
114281           tests/check/gst/struct_i386.h: ifdef out the XML structs
114282           Original commit message from CVS:
114283           * tests/check/gst/struct_i386.h:
114284           ifdef out the XML structs
114285
114286 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114287
114288           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
114289           Original commit message from CVS:
114290           * gst/gstvalue.c: (gst_value_transform_double_fraction):
114291           floor is not needed, F is always positive; this obviates the
114292           need for adding -lm when building without libxml
114293
114294 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114295
114296         * docs/random/aspectratio:
114297         * tests/check/gst/gstbus.c:
114298           add a ; and an example
114299           Original commit message from CVS:
114300           add a ; and an example
114301
114302 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114303
114304           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
114305           Original commit message from CVS:
114306           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114307           Take current playback rate into account when reporting
114308           the position.
114309
114310 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
114311
114312           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
114313           Original commit message from CVS:
114314           * docs/manual/mime-world.fig:
114315           Let's try this again, this time with a file that is
114316           actually in XFig format.
114317
114318 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
114319
114320           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
114321           Original commit message from CVS:
114322           * docs/manual/mime-world.fig:
114323           Add audioconvert element to diagram so that it
114324           matches the text and the code (fixes #319526).
114325
114326 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114327
114328           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
114329           Original commit message from CVS:
114330           * docs/pwg/building-chainfn.xml:
114331           * docs/pwg/building-pads.xml:
114332           * docs/pwg/building-state.xml:
114333           * docs/pwg/other-source.xml:
114334           Update state change stuff for 0.10 (fixes #322969).
114335
114336 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
114337
114338           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
114339           Original commit message from CVS:
114340           * docs/manual/advanced-dataaccess.xml:
114341           * docs/manual/appendix-checklist.xml:
114342           * docs/manual/appendix-programs.xml:
114343           * docs/manual/basics-pads.xml:
114344           * docs/manual/highlevel-components.xml:
114345           * docs/manual/manual.xml:
114346           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
114347           add converters in front of pipelines; remove curly
114348           brackets for threads stuff, they no longer exist; use
114349           GST_TYPE_FRACTION for framerates; update some pieces of
114350           code to 0.10, but there's plenty more to do.
114351           * docs/manual/appendix-porting.xml:
114352           Expand on asynchroneous state changes; s/0.9/0.10/;
114353           mention disappearance of gst_init_get_popt_table()
114354           (fixes #322916).
114355
114356 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
114357
114358           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
114359           Original commit message from CVS:
114360           * docs/faq/using.xml:
114361           Spider no longer exists, and neither does gst-launch-ext.
114362           Update examples to use decodebin and playbin and put
114363           converters in front of sinks (fixes #323726).
114364
114365 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
114366
114367           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
114368           Original commit message from CVS:
114369           * plugins/elements/gsttypefindelement.c: (find_peek),
114370           (gst_type_find_element_chain):
114371           Fix leaking element factories in typefinding.
114372           Fix problem where we forgot about a probable type on non-seekable
114373           files, and thus later mis-typefound it.
114374
114375 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
114376
114377           Remove makecontext stuff; not used in 0.10 and causes problems on
114378           Original commit message from CVS:
114379           * common/m4/gst-makecontext.m4:
114380           * common/m4/gst-mcsc.m4:
114381           * configure.ac:
114382           * win32/common/config.h:
114383           * win32/common/config.h.in:
114384           Remove makecontext stuff; not used in 0.10 and causes problems on
114385           HPUX according to bug #322441
114386
114387 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114388
114389           tests/check/: Added ABI check for libs, this time for real
114390           Original commit message from CVS:
114391           * tests/check/Makefile.am:
114392           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114393           (main):
114394           * tests/check/libs/struct_i386.h:
114395           Added ABI check for libs, this time for real
114396
114397 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
114398
114399           tests/check/: Added ABI check for libs
114400           Original commit message from CVS:
114401           * tests/check/Makefile.am:
114402           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114403           (main):
114404           * tests/check/libs/struct_i386.h:
114405           Added ABI check for libs
114406
114407 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114408
114409           tests/check/Makefile.am: And add the struct_i386.h to dist.
114410           Original commit message from CVS:
114411           * tests/check/Makefile.am:
114412           And add the struct_i386.h to dist.
114413
114414 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114415
114416           tests/check/: Added check for ABI compatibility.
114417           Original commit message from CVS:
114418           * tests/check/Makefile.am:
114419           * tests/check/gst/.cvsignore:
114420           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
114421           (main):
114422           * tests/check/gst/struct_i386.h:
114423           Added check for ABI compatibility.
114424
114425 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114426
114427           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
114428           Original commit message from CVS:
114429           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114430           (gst_fake_src_get_times), (gst_fake_src_create):
114431           Fix broken sync option, fixes #323259
114432
114433 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114434
114435           gst/gstbuffer.c: Small docs update.
114436           Original commit message from CVS:
114437           * gst/gstbuffer.c:
114438           Small docs update.
114439           * gst/gstcaps.c: (gst_caps_is_equal):
114440           Don't assert on NULL <--> X. Fixes #323260
114441           * gst/gstminiobject.c: (gst_mini_object_replace):
114442           If we're doing atomic operations, we might just as well use
114443           the proper way to get an atomic pointer.
114444           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114445           Clean up debugging.
114446
114447 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
114448
114449           gst/parse/grammar.y: Remove handling of { } for threads.
114450           Original commit message from CVS:
114451           * gst/parse/grammar.y:
114452           Remove handling of { } for threads.
114453
114454 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
114455
114456           libs/gst/base/gstbasetransform.c: speling fix.
114457           Original commit message from CVS:
114458           * libs/gst/base/gstbasetransform.c: speling fix.
114459
114460 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114461
114462         * ChangeLog:
114463         * docs/libs/tmpl/gstdataprotocol.sgml:
114464         * docs/random/omega/testing/gstobject.c:
114465         * gst/gst.c:
114466         * gst/gstclock.c:
114467         * gst/gstelement.c:
114468         * gst/gstelementfactory.c:
114469         * gst/gsterror.c:
114470         * gst/gstevent.c:
114471         * gst/gstghostpad.c:
114472         * gst/gstinfo.c:
114473         * gst/gstpadtemplate.c:
114474         * gst/gstregistryxml.c:
114475         * gst/gsttaglist.c:
114476         * gst/gsttagsetter.c:
114477         * gst/gsttypefind.c:
114478         * gst/gstvalue.c:
114479         * libs/gst/base/gstbasesrc.c:
114480         * libs/gst/net/gstnetclientclock.c:
114481         * libs/gst/net/gstnettimeprovider.c:
114482         * plugins/elements/gstfakesrc.c:
114483         * plugins/elements/gstfdsrc.c:
114484         * plugins/elements/gstfilesrc.c:
114485         * plugins/elements/gstidentity.c:
114486         * plugins/elements/gstqueue.c:
114487         * plugins/elements/gsttypefindelement.c:
114488         * plugins/indexers/gstfileindex.c:
114489         * plugins/indexers/gstmemindex.c:
114490         * tests/check/gst/gsttag.c:
114491         * tests/old/examples/cutter/cutter.c:
114492         * tests/old/examples/mixer/mixer.c:
114493         * tests/old/examples/xml/runxml.c:
114494         * tests/old/testsuite/caps/normalisation.c:
114495         * tests/old/testsuite/debug/global.c:
114496         * tests/old/testsuite/parse/parse1.c:
114497         * tools/gst-xmlinspect.c:
114498         * win32/common/dirent.c:
114499           expand tabs
114500           Original commit message from CVS:
114501           expand tabs
114502
114503 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114504
114505         * win32/common/config.h:
114506           back to cvs
114507           Original commit message from CVS:
114508           back to cvs
114509
114510 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114511
114512         * configure.ac:
114513           back to HEAD
114514           Original commit message from CVS:
114515           back to HEAD
114516
114517 === release 0.10.0 ===
114518
114519 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114520
114521         * ChangeLog:
114522         * NEWS:
114523         * RELEASE:
114524         * configure.ac:
114525         * docs/libs/tmpl/gstdataprotocol.sgml:
114526         * docs/plugins/inspect/plugin-coreelements.xml:
114527         * docs/plugins/inspect/plugin-coreindexers.xml:
114528         * win32/common/config.h:
114529           releasing 0.10.0
114530           Original commit message from CVS:
114531           releasing 0.10.0
114532
114533 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114534
114535         * po/af.po:
114536         * po/az.po:
114537         * po/bg.po:
114538         * po/ca.po:
114539         * po/cs.po:
114540         * po/de.po:
114541         * po/en_GB.po:
114542         * po/fr.po:
114543         * po/it.po:
114544         * po/nb.po:
114545         * po/nl.po:
114546         * po/ru.po:
114547         * po/sq.po:
114548         * po/sr.po:
114549         * po/sv.po:
114550         * po/tr.po:
114551         * po/uk.po:
114552         * po/vi.po:
114553         * po/zh_CN.po:
114554           Update .po files
114555           Original commit message from CVS:
114556           Update .po files
114557
114558 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114559
114560           po/: added Chinese (Traditional) translation
114561           Original commit message from CVS:
114562           submitted by: Funda Wang <fundawang@linux.net.cn>
114563           * po/LINGUAS:
114564           * po/zh_CN.po:
114565           added Chinese (Traditional) translation
114566
114567 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114568
114569         * po/af.po:
114570           updated Afrikaans translation
114571           Original commit message from CVS:
114572           updated Afrikaans translation
114573
114574 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114575
114576         * gst/gstpad.h:
114577           remove deprecation guard from docstring
114578           Original commit message from CVS:
114579           remove deprecation guard from docstring
114580
114581 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114582
114583         * po/af.po:
114584         * po/az.po:
114585         * po/bg.po:
114586         * po/ca.po:
114587         * po/cs.po:
114588         * po/de.po:
114589         * po/en_GB.po:
114590         * po/fr.po:
114591         * po/it.po:
114592         * po/nb.po:
114593         * po/nl.po:
114594         * po/ru.po:
114595         * po/sq.po:
114596         * po/sr.po:
114597         * po/sv.po:
114598         * po/tr.po:
114599         * po/uk.po:
114600         * po/vi.po:
114601           update translations
114602           Original commit message from CVS:
114603           update translations
114604
114605 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114606
114607         * ChangeLog:
114608         * docs/gst/gstreamer-sections.txt:
114609         * docs/random/thomasvs/TODO:
114610         * gst/gstutils.c:
114611         * gst/gstutils.h:
114612           fix docs
114613           Original commit message from CVS:
114614           fix docs
114615
114616 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
114617
114618           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
114619           Original commit message from CVS:
114620           2005-12-05  Andy Wingo  <wingo@pobox.com>
114621           patch by: Wim Taymans <wim@fluendo.com>
114622           * libs/gst/base/gstbasetransform.c
114623           (gst_base_transform_prepare_output_buf)
114624           (gst_base_transform_buffer_alloc):
114625           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
114626           alloc_buffer_and_set_caps.
114627           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
114628           set_caps on the source pad.
114629           (gst_pad_alloc_buffer_and_set_caps): New function, does what
114630           alloc_buffer used to do. Fixes #322874.
114631           * docs/gst/gstreamer-sections.txt:
114632           * docs/design/part-negotiation.txt:
114633           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
114634           changes.
114635
114636 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114637
114638         * tests/check/gst/gstutils.c:
114639           really add the tests for the 64/double conversion
114640           Original commit message from CVS:
114641           really add the tests for the 64/double conversion
114642
114643 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114644
114645         * win32/common/libgstcontroller.def:
114646           add def for controller
114647           Original commit message from CVS:
114648           add def for controller
114649
114650 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
114651
114652           win32/: win32 build fixes
114653           Original commit message from CVS:
114654           patch by: Sebastien Moutte
114655           * win32/MANIFEST:
114656           * win32/common/config.h.in:
114657           * win32/vs6/libgstcontroller.dsp:
114658           win32 build fixes
114659
114660 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114661
114662           Back out previous code changes, leave doc updates, file bugs instead.
114663           Original commit message from CVS:
114664           * gst/gstcaps.c: (gst_caps_is_equal):
114665           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114666           (gst_fake_src_create):
114667           Back out previous code changes, leave doc updates, file bugs
114668           instead.
114669
114670 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114671
114672           plugins/elements/gstfakesrc.*: Fix broken sync code.
114673           Original commit message from CVS:
114674           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114675           (gst_fake_src_get_times), (gst_fake_src_create):
114676           * plugins/elements/gstfakesrc.h:
114677           Fix broken sync code.
114678
114679 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114680
114681           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
114682           Original commit message from CVS:
114683           * gst/gstcaps.c: (gst_caps_is_equal):
114684           Comparing NULL against !NULL yields different caps, not a
114685           failure.
114686
114687 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114688
114689           gst/gstpipeline.c: Fix small typo in docs.
114690           Original commit message from CVS:
114691           * gst/gstpipeline.c:
114692           Fix small typo in docs.
114693
114694 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114695
114696           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
114697           Original commit message from CVS:
114698           2005-12-05  Andy Wingo  <wingo@pobox.com>
114699           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
114700           * gst/gst.c (init_post): remove hard-coded 0.9 location for
114701           registries/plugins with a MAJORMINOR one.
114702           (plugin_desc): Rename library from gstcoreleements to
114703           staticelements. Fixes #323222.
114704
114705 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
114706
114707           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
114708           Original commit message from CVS:
114709           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
114710           Change debug category to 'collectpads' from 'collect_pads'
114711           (fixes #323250).
114712
114713 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114714
114715         * win32/common/libgstreamer.def:
114716           rename two exports
114717           Original commit message from CVS:
114718           rename two exports
114719
114720 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
114721
114722           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
114723           Original commit message from CVS:
114724           patch by: Sebastien Moutte
114725           * libs/gst/controller/gstinterpolation.c:
114726           use convert function for uint64/double
114727           * win32/vs6/libgstcontroller.dsp:
114728           link to GLib
114729
114730 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114731
114732           add tests that seem to show that the guint64/gdouble conversions are correct.
114733           Original commit message from CVS:
114734           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
114735           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
114736           * gst/gstutils.h:
114737           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
114738           add tests that seem to show that the guint64/gdouble conversions
114739           are correct.
114740
114741 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
114742
114743         * gstreamer.spec.in:
114744           make version number a little less hopefull
114745           Original commit message from CVS:
114746           make version number a little less hopefull
114747
114748 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114749
114750           gst/: Fix docs again.
114751           Original commit message from CVS:
114752           * gst/gstregistry.c: (gst_registry_add_path):
114753           * gst/gstregistry.h:
114754           * gst/gstregistryxml.c:
114755           Fix docs again.
114756           Removed old code from gstregistryxml.c
114757
114758 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
114759
114760         * gstreamer.spec.in:
114761           fix updating gstreamer spec file making it 0.10 ready
114762           Original commit message from CVS:
114763           fix updating gstreamer spec file making it 0.10 ready
114764
114765 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114766
114767           gst/gstutils.c: Small cleanup.
114768           Original commit message from CVS:
114769           * gst/gstutils.c: (gst_util_uint64_scale_int64),
114770           (gst_util_uint64_scale_int):
114771           Small cleanup.
114772           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114773           Add debug log line.
114774           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
114775           Add FIXME.
114776
114777 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114778
114779           win32/: renamed core elements plugin
114780           Original commit message from CVS:
114781           * win32/MANIFEST:
114782           * win32/common/config.h:
114783           * win32/vs6/gstreamer.dsw:
114784           * win32/vs6/libgstcoreelements.dsp:
114785           * win32/vs6/libgstelements.dsp:
114786           renamed core elements plugin
114787
114788 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114789
114790           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
114791           Original commit message from CVS:
114792           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
114793           (get_candidates):
114794           do piece-wise major/minor comparison so 0.9 < 0.10
114795           also allow .exe extensions for tools
114796
114797 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
114798
114799           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
114800           Original commit message from CVS:
114801           * gst/gst.c:
114802           Escape a % to make gtkdoc happier; bug 322958.
114803
114804 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114805
114806         * configure.ac:
114807           back to HEAD
114808           Original commit message from CVS:
114809           back to HEAD
114810
114811 === release 0.9.7 ===
114812
114813 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114814
114815         * CHANGES-0.9:
114816         * ChangeLog:
114817         * NEWS:
114818         * RELEASE:
114819         * configure.ac:
114820         * docs/plugins/inspect/plugin-coreelements.xml:
114821         * docs/plugins/inspect/plugin-coreindexers.xml:
114822         * win32/common/config.h:
114823           releasing 0.9.7
114824           Original commit message from CVS:
114825           releasing 0.9.7
114826
114827 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114828
114829         * ChangeLog:
114830         * common:
114831         * configure.ac:
114832         * docs/libs/tmpl/gstdataprotocol.sgml:
114833         * docs/random/release:
114834         * po/af.po:
114835         * po/az.po:
114836         * po/bg.po:
114837         * po/ca.po:
114838         * po/cs.po:
114839         * po/de.po:
114840         * po/en_GB.po:
114841         * po/fr.po:
114842         * po/it.po:
114843         * po/nb.po:
114844         * po/nl.po:
114845         * po/ru.po:
114846         * po/sq.po:
114847         * po/sr.po:
114848         * po/sv.po:
114849         * po/tr.po:
114850         * po/uk.po:
114851         * po/vi.po:
114852         * win32/common/config.h:
114853         * win32/common/config.h.in:
114854         * win32/vs6/gst_inspect.dsp:
114855         * win32/vs6/gst_launch.dsp:
114856         * win32/vs6/libgstbase.dsp:
114857         * win32/vs6/libgstelements.dsp:
114858         * win32/vs6/libgstreamer.dsp:
114859         * win32/vs7/GStreamer.vcproj:
114860         * win32/vs7/gst-inspect.vcproj:
114861         * win32/vs7/gst-launch.vcproj:
114862         * win32/vs7/libgstbase.vcproj:
114863           bump GST_MAJORMINOR to 0.10 reset libtool version
114864           Original commit message from CVS:
114865           bump GST_MAJORMINOR to 0.10
114866           reset libtool version
114867
114868 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114869
114870         * tools/gst-feedback-0.7:
114871           remove old file
114872           Original commit message from CVS:
114873           remove old file
114874
114875 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114876
114877         * docs/plugins/.gitignore:
114878           ignore more
114879           Original commit message from CVS:
114880           ignore more
114881
114882 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114883
114884         * ChangeLog:
114885         * po/LINGUAS:
114886         * po/bg.po:
114887           Added Bulgarian translation by (Alexander Shopov)
114888           Original commit message from CVS:
114889           Added Bulgarian translation by (Alexander Shopov)
114890
114891 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114892
114893         * docs/plugins/inspect-build.stamp:
114894           commit final stamp file
114895           Original commit message from CVS:
114896           commit final stamp file
114897
114898 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114899
114900         * docs/plugins/gstreamer-plugins.hierarchy:
114901         * docs/plugins/gstreamer-plugins.interfaces:
114902         * docs/plugins/gstreamer-plugins.prerequisites:
114903         * po/af.po:
114904         * po/az.po:
114905         * po/ca.po:
114906         * po/cs.po:
114907         * po/de.po:
114908         * po/en_GB.po:
114909         * po/fr.po:
114910         * po/it.po:
114911         * po/nb.po:
114912         * po/nl.po:
114913         * po/ru.po:
114914         * po/sq.po:
114915         * po/sr.po:
114916         * po/sv.po:
114917         * po/tr.po:
114918         * po/uk.po:
114919         * po/vi.po:
114920           add more files for distcheck
114921           Original commit message from CVS:
114922           add more files for distcheck
114923
114924 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114925
114926         * docs/plugins/gstreamer-plugins.args:
114927         * docs/plugins/gstreamer-plugins.signals:
114928           add signals and args
114929           Original commit message from CVS:
114930           add signals and args
114931
114932 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114933
114934         * ChangeLog:
114935         * tests/check/gst/gstplugin.c:
114936           fix test
114937           Original commit message from CVS:
114938           fix test
114939
114940 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114941
114942         * ChangeLog:
114943         * common:
114944         * configure.ac:
114945         * docs/Makefile.am:
114946         * docs/gst/Makefile.am:
114947         * docs/gst/gstreamer-docs.sgml:
114948         * docs/gst/gstreamer-sections.txt:
114949         * docs/gst/gstreamer.types:
114950         * docs/gst/gstreamer.types.in:
114951         * docs/plugins/Makefile.am:
114952         * docs/plugins/gstreamer-plugins-docs.sgml:
114953         * docs/plugins/gstreamer-plugins-sections.txt:
114954         * docs/plugins/gstreamer-plugins.types:
114955         * docs/plugins/inspect.stamp:
114956         * docs/plugins/inspect/plugin-coreelements.xml:
114957         * docs/plugins/inspect/plugin-coreindexers.xml:
114958         * docs/plugins/scanobj-build.stamp:
114959         * gstreamer.spec.in:
114960         * plugins/elements/Makefile.am:
114961         * plugins/elements/gstelements.c:
114962         * plugins/elements/gstfakesink.c:
114963         * plugins/elements/gstfakesrc.c:
114964         * plugins/elements/gstfilesink.c:
114965         * plugins/elements/gstfilesrc.c:
114966         * plugins/elements/gstqueue.c:
114967         * plugins/indexers/Makefile.am:
114968         * plugins/indexers/gstindexers.c:
114969           document core plugins in a separate document just like all the others rename these plugins to something starting with...
114970           Original commit message from CVS:
114971           document core plugins in a separate document just like all the
114972           others
114973           rename these plugins to something starting with core
114974
114975 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
114976
114977           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
114978           Original commit message from CVS:
114979           2005-12-01  Andy Wingo  <wingo@pobox.com>
114980           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
114981           padding here before, but it missed the commit.
114982
114983 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114984
114985         * libs/gst/controller/gsthelper.c:
114986         * win32/common/libgstreamer.def:
114987         * win32/vs6/gstreamer.dsw:
114988         * win32/vs6/libgstcontroller.dsp:
114989           add libgstcontroller to the build
114990           Original commit message from CVS:
114991           add libgstcontroller to the build
114992
114993 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114994
114995           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
114996           Original commit message from CVS:
114997           * libs/gst/controller/gstinterpolation.c:
114998           whitespace prices have crashed, we should feel free to use some now
114999           use gst_guint64_to_gdouble
115000
115001 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115002
115003         * plugins/elements/gstfdsink.c:
115004         * plugins/elements/gstfdsink.h:
115005           fix typo
115006           Original commit message from CVS:
115007           fix typo
115008
115009 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115010
115011         * ChangeLog:
115012         * libs/gst/controller/gstcontroller.c:
115013         * libs/gst/controller/gsthelper.c:
115014         * libs/gst/controller/gstinterpolation.c:
115015         * libs/gst/controller/lib.c:
115016           wrap config.h include
115017           Original commit message from CVS:
115018           wrap config.h include
115019
115020 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115021
115022         * ChangeLog:
115023         * docs/gst/gstreamer-sections.txt:
115024           update docs
115025           Original commit message from CVS:
115026           update docs
115027
115028 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115029
115030           plugins/elements/: more anal cleanup
115031           Original commit message from CVS:
115032           * plugins/elements/gstelements.c:
115033           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
115034           (gst_fd_sink__class_init), (gst_fd_sink__init),
115035           (gst_fd_sink__chain), (gst_fd_sink__set_property),
115036           (gst_fd_sink__get_property):
115037           * plugins/elements/gstfdsink.h:
115038           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
115039           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
115040           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
115041           (gst_fd_src_unlock), (gst_fd_src_set_property),
115042           (gst_fd_src_get_property), (gst_fd_src_create),
115043           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
115044           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
115045           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
115046           (gst_fd_src_uri_handler_init):
115047           * plugins/elements/gstfdsrc.h:
115048           * plugins/elements/gstqueue.c: (gst_queue_get_type):
115049           more anal cleanup
115050
115051 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115052
115053         * ChangeLog:
115054         * docs/gst/Makefile.am:
115055         * docs/gst/gstreamer.types.in:
115056         * gst/Makefile.am:
115057         * po/af.po:
115058         * po/az.po:
115059         * po/ca.po:
115060         * po/cs.po:
115061         * po/de.po:
115062         * po/en_GB.po:
115063         * po/fr.po:
115064         * po/it.po:
115065         * po/nb.po:
115066         * po/nl.po:
115067         * po/ru.po:
115068         * po/sq.po:
115069         * po/sr.po:
115070         * po/sv.po:
115071         * po/tr.po:
115072         * po/uk.po:
115073         * po/vi.po:
115074           fix the docs build
115075           Original commit message from CVS:
115076           fix the docs build
115077
115078 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115079
115080         * docs/gst/gstreamer.types.in:
115081           add new input types file
115082           Original commit message from CVS:
115083           add new input types file
115084
115085 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115086
115087           various fixes to make
115088           Original commit message from CVS:
115089           * configure.ac:
115090           * gst/Makefile.am:
115091           * gst/gst.c:
115092           * gst/gstplugin.h:
115093           * gst/gstregistry.h:
115094           * tests/benchmarks/complexity.c:
115095           * tests/benchmarks/mass-elements.c:
115096           * tests/check/Makefile.am:
115097           * tools/Makefile.am:
115098           * tools/gst-inspect.c:
115099           * tools/gst-xmlinspect.c:
115100           various fixes to make
115101           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
115102           work and get the core .so down to 360444 bytes after stripping
115103
115104 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115105
115106         * docs/libs/tmpl/gstdataprotocol.sgml:
115107         * tests/check/Makefile.am:
115108           move location of test registry
115109           Original commit message from CVS:
115110           move location of test registry
115111
115112 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115113
115114         * tests/check/pipelines/.gitignore:
115115           ignore more
115116           Original commit message from CVS:
115117           ignore more
115118
115119 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115120
115121         * tests/misc/Makefile.am:
115122           missing makefile
115123           Original commit message from CVS:
115124           missing makefile
115125
115126 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115127
115128         * scripts/cvs-update.sh:
115129           prune empty dirs when updating
115130           Original commit message from CVS:
115131           prune empty dirs when updating
115132
115133 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115134
115135         * DOCBUILDING:
115136         * docs/README:
115137           remove empty dirs; move docbuilding notes
115138           Original commit message from CVS:
115139           remove empty dirs; move docbuilding notes
115140
115141 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115142
115143           descend into tests
115144           Original commit message from CVS:
115145           * Makefile.am:
115146           * configure.ac:
115147           descend into tests
115148           * docs/random/thomasvs/TODO:
115149           * tests/Makefile.am:
115150           * tests/README:
115151           add a README
115152
115153 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115154
115155         * tests/benchmarks/.gitignore:
115156         * tests/check/generic/.gitignore:
115157         * tests/check/libs/.gitignore:
115158           ignore more
115159           Original commit message from CVS:
115160           ignore more
115161
115162 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115163
115164         * README:
115165           update README
115166           Original commit message from CVS:
115167           update README
115168
115169 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115170
115171         * common:
115172         * tests/check/Makefile.am:
115173           don't fail on missing registry
115174           Original commit message from CVS:
115175           don't fail on missing registry
115176
115177 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115178
115179         * win32/README.txt:
115180           add a README
115181           Original commit message from CVS:
115182           add a README
115183
115184 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115185
115186         * ChangeLog:
115187         * win32/GStreamer.vcproj:
115188         * win32/MANIFEST:
115189         * win32/Makefile:
115190         * win32/Makefile.inspect:
115191         * win32/Makefile.launch:
115192         * win32/Makefile.register:
115193         * win32/README.txt:
115194         * win32/gst-inspect.vcproj:
115195         * win32/gst-launch.vcproj:
115196         * win32/gst-register.vcproj:
115197         * win32/gstelements.vcproj:
115198         * win32/gstgetbits.def:
115199         * win32/gstgetbits.vcproj:
115200         * win32/gstreamer-dbg.def:
115201         * win32/gstreamer.def:
115202         * win32/libgstbase.def:
115203         * win32/libgstbase.vcproj:
115204         * win32/link_oldruntime.c:
115205         * win32/mman.c:
115206         * win32/mman.h:
115207         * win32/mman.inl:
115208         * win32/msvc71.sln:
115209           move even more stuff, win32/ is nice and clean now
115210           Original commit message from CVS:
115211           move even more stuff, win32/ is nice and clean now
115212
115213 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115214
115215         * ChangeLog:
115216         * libs/gst/control/.gitignore:
115217         * po/af.po:
115218         * po/az.po:
115219         * po/ca.po:
115220         * po/cs.po:
115221         * po/de.po:
115222         * po/en_GB.po:
115223         * po/fr.po:
115224         * po/it.po:
115225         * po/nb.po:
115226         * po/nl.po:
115227         * po/ru.po:
115228         * po/sq.po:
115229         * po/sr.po:
115230         * po/sv.po:
115231         * po/tr.po:
115232         * po/uk.po:
115233         * po/vi.po:
115234         * win32/MANIFEST:
115235         * win32/config.h:
115236         * win32/dirent.c:
115237         * win32/dirent.h:
115238         * win32/gstbytestream.def:
115239         * win32/gstbytestream.vcproj:
115240         * win32/gstconfig.h:
115241         * win32/gstenumtypes.c:
115242         * win32/gstenumtypes.h:
115243         * win32/gstoptimalscheduler.vcproj:
115244         * win32/gstversion.h:
115245         * win32/gtchar.h:
115246         * win32/testsuite/bins.vcproj:
115247         * win32/testsuite/bytestream.vcproj:
115248         * win32/testsuite/caps.vcproj:
115249         * win32/testsuite/cleanup.vcproj:
115250         * win32/testsuite/clock.vcproj:
115251         * win32/testsuite/debug.vcproj:
115252         * win32/testsuite/dlopen.vcproj:
115253         * win32/testsuite/dynparams.vcproj:
115254         * win32/testsuite/elements.vcproj:
115255         * win32/testsuite/ghostpads.vcproj:
115256         * win32/testsuite/indexers.vcproj:
115257         * win32/testsuite/negotiation.vcproj:
115258         * win32/testsuite/parse.vcproj:
115259         * win32/testsuite/plugin.vcproj:
115260         * win32/testsuite/refcounting.vcproj:
115261         * win32/testsuite/schedulers.vcproj:
115262         * win32/testsuite/states.vcproj:
115263         * win32/testsuite/tags.vcproj:
115264         * win32/testsuite/threads.vcproj:
115265           remove old win32 stuff that isn't maintained and should be reorganized
115266           Original commit message from CVS:
115267           remove old win32 stuff that isn't maintained and should be
115268           reorganized
115269
115270 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115271
115272         * libs/gst/getbits/.gitignore:
115273           remove getbits
115274           Original commit message from CVS:
115275           remove getbits
115276
115277 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
115278
115279           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
115280           Original commit message from CVS:
115281           2005-11-30  Andy Wingo  <wingo@pobox.com>
115282           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
115283           loading the gst.interfaces python module bork.
115284           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115285           available since GLib 2.2. Fixes #318031.
115286
115287 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115288
115289         * ChangeLog:
115290         * Makefile.am:
115291         * check/.gitignore:
115292         * check/Makefile.am:
115293         * check/elements/.gitignore:
115294         * check/elements/fakesrc.c:
115295         * check/elements/fdsrc.c:
115296         * check/elements/identity.c:
115297         * check/generic/.gitignore:
115298         * check/generic/states.c:
115299         * check/gst-libs/.gitignore:
115300         * check/gst-libs/controller.c:
115301         * check/gst-libs/gdp.c:
115302         * check/gst/.gitignore:
115303         * check/gst/capslist.h:
115304         * check/gst/gst.c:
115305         * check/gst/gstbin.c:
115306         * check/gst/gstbuffer.c:
115307         * check/gst/gstbus.c:
115308         * check/gst/gstcaps.c:
115309         * check/gst/gstelement.c:
115310         * check/gst/gstevent.c:
115311         * check/gst/gstghostpad.c:
115312         * check/gst/gstiterator.c:
115313         * check/gst/gstmessage.c:
115314         * check/gst/gstminiobject.c:
115315         * check/gst/gstobject.c:
115316         * check/gst/gstpad.c:
115317         * check/gst/gstpipeline.c:
115318         * check/gst/gstplugin.c:
115319         * check/gst/gstsegment.c:
115320         * check/gst/gststructure.c:
115321         * check/gst/gstsystemclock.c:
115322         * check/gst/gsttag.c:
115323         * check/gst/gstutils.c:
115324         * check/gst/gstvalue.c:
115325         * check/net/.gitignore:
115326         * check/net/gstnetclientclock.c:
115327         * check/net/gstnettimeprovider.c:
115328         * check/pipelines/.gitignore:
115329         * check/pipelines/cleanup.c:
115330         * check/pipelines/simple_launch_lines.c:
115331         * check/pipelines/stress.c:
115332         * check/states/.gitignore:
115333         * check/states/sinks.c:
115334         * configure.ac:
115335         * examples/Makefile.am:
115336         * examples/appreader/.gitignore:
115337         * examples/appreader/Makefile.am:
115338         * examples/appreader/appreader.c:
115339         * examples/controller/.gitignore:
115340         * examples/controller/Makefile.am:
115341         * examples/controller/audio-example.c:
115342         * examples/cutter/.gitignore:
115343         * examples/cutter/Makefile.am:
115344         * examples/cutter/cutter.c:
115345         * examples/cutter/cutter.h:
115346         * examples/events/Makefile.am:
115347         * examples/events/seek.c:
115348         * examples/helloworld/.gitignore:
115349         * examples/helloworld/Makefile.am:
115350         * examples/helloworld/helloworld.c:
115351         * examples/helloworld2/.gitignore:
115352         * examples/helloworld2/Makefile.am:
115353         * examples/helloworld2/helloworld2.c:
115354         * examples/launch/.gitignore:
115355         * examples/launch/Makefile.am:
115356         * examples/launch/mp3parselaunch.c:
115357         * examples/launch/mp3play:
115358         * examples/manual/.gitignore:
115359         * examples/manual/Makefile.am:
115360         * examples/manual/extract.pl:
115361         * examples/metadata/Makefile.am:
115362         * examples/metadata/read-metadata.c:
115363         * examples/mixer/.gitignore:
115364         * examples/mixer/Makefile.am:
115365         * examples/mixer/mixer.c:
115366         * examples/mixer/mixer.h:
115367         * examples/pingpong/.gitignore:
115368         * examples/pingpong/Makefile.am:
115369         * examples/pingpong/pingpong.c:
115370         * examples/plugins/.gitignore:
115371         * examples/plugins/Makefile.am:
115372         * examples/plugins/example.c:
115373         * examples/plugins/example.h:
115374         * examples/pwg/.gitignore:
115375         * examples/pwg/Makefile.am:
115376         * examples/pwg/extract.pl:
115377         * examples/queue/.gitignore:
115378         * examples/queue/Makefile.am:
115379         * examples/queue/queue.c:
115380         * examples/queue2/.gitignore:
115381         * examples/queue2/Makefile.am:
115382         * examples/queue2/queue2.c:
115383         * examples/queue3/.gitignore:
115384         * examples/queue3/Makefile.am:
115385         * examples/queue3/queue3.c:
115386         * examples/queue4/.gitignore:
115387         * examples/queue4/Makefile.am:
115388         * examples/queue4/queue4.c:
115389         * examples/retag/.gitignore:
115390         * examples/retag/Makefile.am:
115391         * examples/retag/retag.c:
115392         * examples/retag/transcode.c:
115393         * examples/thread/.gitignore:
115394         * examples/thread/Makefile.am:
115395         * examples/thread/thread.c:
115396         * examples/typefind/.gitignore:
115397         * examples/typefind/Makefile.am:
115398         * examples/typefind/typefind.c:
115399         * examples/xml/.gitignore:
115400         * examples/xml/Makefile.am:
115401         * examples/xml/createxml.c:
115402         * examples/xml/runxml.c:
115403         * tests/Makefile.am:
115404         * tests/check/Makefile.am:
115405         * testsuite/.gitignore:
115406         * testsuite/Makefile.am:
115407         * testsuite/Rules:
115408         * testsuite/caps/.gitignore:
115409         * testsuite/caps/Makefile.am:
115410         * testsuite/caps/app_fixate.c:
115411         * testsuite/caps/audioscale.c:
115412         * testsuite/caps/caps.c:
115413         * testsuite/caps/caps.h:
115414         * testsuite/caps/caps_strings:
115415         * testsuite/caps/compatibility.c:
115416         * testsuite/caps/deserialize.c:
115417         * testsuite/caps/enumcaps.c:
115418         * testsuite/caps/eratosthenes.c:
115419         * testsuite/caps/filtercaps.c:
115420         * testsuite/caps/fixed.c:
115421         * testsuite/caps/fraction-convert.c:
115422         * testsuite/caps/fraction-multiply-and-zero.c:
115423         * testsuite/caps/intersect2.c:
115424         * testsuite/caps/intersection.c:
115425         * testsuite/caps/normalisation.c:
115426         * testsuite/caps/random.c:
115427         * testsuite/caps/renegotiate.c:
115428         * testsuite/caps/sets.c:
115429         * testsuite/caps/simplify.c:
115430         * testsuite/caps/string-conversions.c:
115431         * testsuite/caps/structure.c:
115432         * testsuite/caps/subtract.c:
115433         * testsuite/caps/union.c:
115434         * testsuite/debug/.gitignore:
115435         * testsuite/debug/Makefile.am:
115436         * testsuite/debug/category.c:
115437         * testsuite/debug/commandline.c:
115438         * testsuite/debug/global.c:
115439         * testsuite/debug/output.c:
115440         * testsuite/debug/printf_extension.c:
115441         * testsuite/dlopen/.gitignore:
115442         * testsuite/dlopen/Makefile.am:
115443         * testsuite/dlopen/dlopen_gst.c:
115444         * testsuite/dlopen/loadgst.c:
115445         * testsuite/elements/.gitignore:
115446         * testsuite/elements/Makefile.am:
115447         * testsuite/elements/gst-inspect-check.in:
115448         * testsuite/elements/struct_i386.h:
115449         * testsuite/elements/struct_size.c:
115450         * testsuite/indexers/.gitignore:
115451         * testsuite/indexers/Makefile.am:
115452         * testsuite/indexers/cache1.c:
115453         * testsuite/indexers/indexdump.c:
115454         * testsuite/parse/.gitignore:
115455         * testsuite/parse/Makefile.am:
115456         * testsuite/parse/parse1.c:
115457         * testsuite/parse/parse2.c:
115458         * testsuite/plugin/.gitignore:
115459         * testsuite/plugin/Makefile.am:
115460         * testsuite/plugin/README:
115461         * testsuite/plugin/dynamic.c:
115462         * testsuite/plugin/linked.c:
115463         * testsuite/plugin/loading.c:
115464         * testsuite/plugin/registry.c:
115465         * testsuite/plugin/static.c:
115466         * testsuite/plugin/static2.c:
115467         * testsuite/plugin/testplugin.c:
115468         * testsuite/plugin/testplugin2.c:
115469         * testsuite/plugin/testplugin2_s.c:
115470         * testsuite/plugin/testplugin_s.c:
115471         * testsuite/refcounting/.gitignore:
115472         * testsuite/refcounting/Makefile.am:
115473         * testsuite/refcounting/bin.c:
115474         * testsuite/refcounting/element.c:
115475         * testsuite/refcounting/element_pad.c:
115476         * testsuite/refcounting/mainloop.c:
115477         * testsuite/refcounting/mem.c:
115478         * testsuite/refcounting/mem.h:
115479         * testsuite/refcounting/object.c:
115480         * testsuite/refcounting/pad.c:
115481         * testsuite/refcounting/sched.c:
115482         * testsuite/refcounting/thread.c:
115483         * testsuite/states/.gitignore:
115484         * testsuite/states/Makefile.am:
115485         * testsuite/states/bin.c:
115486         * testsuite/states/locked.c:
115487         * testsuite/states/parent.c:
115488         * testsuite/threads/.gitignore:
115489         * testsuite/threads/159566.c:
115490         * testsuite/threads/159852.c:
115491         * testsuite/threads/Makefile.am:
115492         * testsuite/threads/queue.c:
115493         * testsuite/threads/signals.c:
115494         * testsuite/threads/staticrec.c:
115495         * testsuite/threads/thread.c:
115496         * testsuite/threads/threadb.c:
115497         * testsuite/threads/threadc.c:
115498         * testsuite/threads/threadd.c:
115499         * testsuite/threads/threade.c:
115500         * testsuite/threads/threadf.c:
115501         * testsuite/threads/threadg.c:
115502         * testsuite/threads/threadh.c:
115503         * testsuite/threads/threadi.c:
115504           move all of these under tests
115505           Original commit message from CVS:
115506           move all of these under tests
115507
115508 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
115509
115510         * gstreamer.spec.in:
115511           update after thomas's CVS surgery
115512           Original commit message from CVS:
115513           update after thomas's CVS surgery
115514
115515 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115516
115517         * tests/benchmarks/.gitignore:
115518         * tests/benchmarks/Makefile.am:
115519           add Makefile.am
115520           Original commit message from CVS:
115521           add Makefile.am
115522
115523 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115524
115525           fix distcheck
115526           Original commit message from CVS:
115527           * configure.ac:
115528           * tests/Makefile.am:
115529           fix distcheck
115530
115531 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115532
115533         * tests/old/testsuite/caps/deserialize.c:
115534         * tests/old/testsuite/caps/intersection.c:
115535         * tests/old/testsuite/caps/union.c:
115536         * testsuite/caps/deserialize.c:
115537         * testsuite/caps/intersection.c:
115538         * testsuite/caps/union.c:
115539           compile warning fixes
115540           Original commit message from CVS:
115541           compile warning fixes
115542
115543 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115544
115545         * tests/old/testsuite/elements/Makefile.am:
115546         * tests/old/testsuite/elements/gst-compprep-check.in:
115547         * testsuite/elements/Makefile.am:
115548         * testsuite/elements/gst-compprep-check.in:
115549           remove compprep
115550           Original commit message from CVS:
115551           remove compprep
115552
115553 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
115554
115555           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
115556           Original commit message from CVS:
115557           2005-11-30  Andy Wingo  <wingo@pobox.com>
115558           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115559           available since GLib 2.2. Fixes #318031.
115560
115561 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115562
115563           First pass at cleaning up tests/ dir before moving the rest
115564           Original commit message from CVS:
115565           * configure.ac:
115566           * tests/bench-complexity.scm:
115567           * tests/bench-mass_elements.scm:
115568           * tests/complexity.c:
115569           * tests/complexity.gnuplot:
115570           * tests/instantiate/.cvsignore:
115571           * tests/instantiate/Makefile.am:
115572           * tests/instantiate/caps.c:
115573           * tests/mass_elements.c:
115574           * tests/network-clock-utils.scm:
115575           * tests/network-clock.scm:
115576           * tests/plot-data:
115577           First pass at cleaning up tests/ dir before moving the rest
115578           Combined with CVS surgery
115579
115580 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115581
115582         * docs/gst/gstreamer-sections.txt:
115583           move includes
115584           Original commit message from CVS:
115585           move includes
115586
115587 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115588
115589         * README:
115590           remove norwegianism
115591           Original commit message from CVS:
115592           remove norwegianism
115593
115594 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115595
115596         * Makefile.am:
115597           make not having check non-fatal for extra targets
115598           Original commit message from CVS:
115599           make not having check non-fatal for extra targets
115600
115601 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115602
115603           po/POTFILES.in: queue has moved, update
115604           Original commit message from CVS:
115605           * po/POTFILES.in:
115606           queue has moved, update
115607
115608 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115609
115610         * gst/gstvalue.c:
115611         * win32/vs6/grammar.dsp:
115612         * win32/vs6/gst_inspect.dsp:
115613         * win32/vs6/gst_launch.dsp:
115614         * win32/vs6/libgstbase.dsp:
115615         * win32/vs6/libgstelements.dsp:
115616         * win32/vs6/libgstreamer.dsp:
115617           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
115618           Original commit message from CVS:
115619           add some explicit casts
115620           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
115621
115622 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115623
115624         * win32/common/libgstreamer.def:
115625           add more symbols to def file
115626           Original commit message from CVS:
115627           add more symbols to def file
115628
115629 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115630
115631           docs/gst/gstreamer-sections.txt: remove double entries from the docs
115632           Original commit message from CVS:
115633           * docs/gst/gstreamer-sections.txt:
115634           remove double entries from the docs
115635           * gst/gst_private.h:
115636           * gst/gstinfo.c: (_gst_debug_init):
115637           remove the THREAD debug category
115638           * gst/Makefile.am:
115639           * gst/gstqueue.c:
115640           * gst/gstqueue.h:
115641           * docs/gst/gstreamer.types:
115642           * plugins/elements/gstqueue.c: (gst_queue_get_type),
115643           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
115644           completely move queue and fix up debugging categories
115645
115646 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115647
115648           plugins/elements/gstidentity.c: make initialization portable, using LL is not
115649           Original commit message from CVS:
115650           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115651           make initialization portable, using LL is not
115652
115653 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115654
115655         * win32/common/libgstreamer.def:
115656           add more symbols to def file
115657           Original commit message from CVS:
115658           add more symbols to def file
115659
115660 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115661
115662         * win32/common/libgstreamer.def:
115663           add more symbols to def file
115664           Original commit message from CVS:
115665           add more symbols to def file
115666
115667 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115668
115669           win32/common/gstconfig.h: add large padding
115670           Original commit message from CVS:
115671           * win32/common/gstconfig.h:
115672           add large padding
115673
115674 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115675
115676           win32/common/libgstreamer.def: rename symbols; sort base section
115677           Original commit message from CVS:
115678           * win32/common/libgstreamer.def:
115679           rename symbols; sort base section
115680
115681 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115682
115683           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
115684           Original commit message from CVS:
115685           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
115686           * gst/gstclock.c: (do_linear_regression):
115687           remove crack non-portable handrolled DEBUG macro
115688
115689 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115690
115691         * ChangeLog:
115692         * docs/random/release:
115693         * win32/common/gstenumtypes.c:
115694         * win32/common/gstenumtypes.h:
115695         * win32/common/gstversion.h:
115696           update visual studio generated files
115697           Original commit message from CVS:
115698           update visual studio generated files
115699
115700 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115701
115702           win32/vs6/: update project files for new locations
115703           Original commit message from CVS:
115704           * win32/vs6/libgstbase.dsp:
115705           * win32/vs6/libgstelements.dsp:
115706           update project files for new locations
115707
115708 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115709
115710           Makefile.am: remove some files
115711           Original commit message from CVS:
115712           * Makefile.am:
115713           remove some files
115714           * README:
115715           reinstate and update
115716           * DEVEL:
115717           * REQUIREMENTS:
115718           removed
115719           * LICENSE:
115720           * docs/random/LICENSE:
115721           moved to random
115722
115723 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115724
115725         * README:
115726           put the README back
115727           Original commit message from CVS:
115728           put the README back
115729
115730 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115731
115732         * TODO:
115733           clean up TODO
115734           Original commit message from CVS:
115735           clean up TODO
115736
115737 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115738
115739         * libs/ext/Makefile.am:
115740           removing ext, was not used anymore
115741           Original commit message from CVS:
115742           removing ext, was not used anymore
115743
115744 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
115745
115746           gst/: Fix memory leak in GstTypeFindFactory.
115747           Original commit message from CVS:
115748           * gst/gsttypefind.c: (gst_type_find_register):
115749           * gst/gsttypefind.h:
115750           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
115751           (gst_type_find_factory_dispose):
115752           * gst/gsttypefindfactory.h:
115753           Fix memory leak in GstTypeFindFactory.
115754
115755 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115756
115757         * po/af.po:
115758         * po/az.po:
115759         * po/ca.po:
115760         * po/cs.po:
115761         * po/de.po:
115762         * po/en_GB.po:
115763         * po/fr.po:
115764         * po/it.po:
115765         * po/nb.po:
115766         * po/nl.po:
115767         * po/ru.po:
115768         * po/sq.po:
115769         * po/sr.po:
115770         * po/sv.po:
115771         * po/tr.po:
115772         * po/uk.po:
115773         * po/vi.po:
115774           updated translations
115775           Original commit message from CVS:
115776           updated translations
115777
115778 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115779
115780           move queue from core to the elements plugin ç
115781           Original commit message from CVS:
115782           * gst/gst.c:
115783           * plugins/elements/Makefile.am:
115784           * plugins/elements/gstelements.c:
115785           * plugins/elements/gstqueue.c:
115786           move queue from core to the elements plugin
115787           ç
115788
115789 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115790
115791         * pkgconfig/gstreamer-base-uninstalled.pc.in:
115792         * pkgconfig/gstreamer-check-uninstalled.pc.in:
115793         * pkgconfig/gstreamer-net-uninstalled.pc.in:
115794           update uninstalled pc files
115795           Original commit message from CVS:
115796           update uninstalled pc files
115797
115798 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
115799
115800           libs/gst/base/: en-LARGE the padding.
115801           Original commit message from CVS:
115802           2005-11-29  Andy Wingo  <wingo@pobox.com>
115803           * libs/gst/base/gstbasetransform.h:
115804           * libs/gst/base/gstbasesrc.h:
115805           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
115806           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
115807           of pointers by which to pad very extensible base classes (like the
115808           ones in libs/gst/base).
115809
115810 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115811
115812           docs/: moving documentation from core to lib
115813           Original commit message from CVS:
115814           * docs/gst/gstreamer-docs.sgml:
115815           * docs/gst/gstreamer-sections.txt:
115816           * docs/libs/gstreamer-libs-docs.sgml:
115817           * docs/libs/gstreamer-libs-sections.txt:
115818           moving documentation from core to lib
115819
115820 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115821
115822         * ChangeLog:
115823         * check/Makefile.am:
115824         * configure.ac:
115825         * docs/gst/Makefile.am:
115826         * gst/Makefile.am:
115827         * gst/base/.gitignore:
115828         * gst/base/Makefile.am:
115829         * gst/base/README:
115830         * gst/base/gstadapter.c:
115831         * gst/base/gstadapter.h:
115832         * gst/base/gstbasesink.c:
115833         * gst/base/gstbasesink.h:
115834         * gst/base/gstbasesrc.c:
115835         * gst/base/gstbasesrc.h:
115836         * gst/base/gstbasetransform.c:
115837         * gst/base/gstbasetransform.h:
115838         * gst/base/gstcollectpads.c:
115839         * gst/base/gstcollectpads.h:
115840         * gst/base/gstpushsrc.c:
115841         * gst/base/gstpushsrc.h:
115842         * gst/base/gsttypefindhelper.c:
115843         * gst/base/gsttypefindhelper.h:
115844         * gst/check/Makefile.am:
115845         * gst/check/gstcheck.c:
115846         * gst/check/gstcheck.h:
115847         * gst/net/Makefile.am:
115848         * gst/net/gstnet.h:
115849         * gst/net/gstnetclientclock.c:
115850         * gst/net/gstnetclientclock.h:
115851         * gst/net/gstnettimepacket.c:
115852         * gst/net/gstnettimepacket.h:
115853         * gst/net/gstnettimeprovider.c:
115854         * gst/net/gstnettimeprovider.h:
115855         * libs/gst/Makefile.am:
115856         * libs/gst/base/Makefile.am:
115857         * libs/gst/base/gstbasetransform.c:
115858         * libs/gst/check/Makefile.am:
115859         * plugins/elements/Makefile.am:
115860         * po/POTFILES.in:
115861         * tests/check/Makefile.am:
115862           CVS surgery + support to move base, check, and net out of gst and into libs/gst
115863           Original commit message from CVS:
115864           CVS surgery + support to move base, check, and net out of gst
115865           and into libs/gst
115866
115867 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
115868
115869           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
115870           Original commit message from CVS:
115871           2005-11-29  Andy Wingo  <wingo@pobox.com>
115872           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
115873           * gst/gststructure.h (struct _GstStructure): Only one pointer of
115874           padding.
115875           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
115876           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
115877           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
115878           * gst/gstobject.h: (struct _GstObject): Only one pointer of
115879           padding; reduces object size by about 30%. We don't expect
115880           anything else to go into gstobject.
115881           * gst/gstminiobject.h (struct _GstMiniObject)
115882           (struct _GstMiniObjectClass): Only one pointer of padding; the
115883           payload is only a pointer and two ints anyway. For the class there
115884           are only two methods as well.
115885           * gst/gstelement.h (struct _GstElementClass): Removed
115886           the state_changed signal callback, it is not used.
115887
115888 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
115889
115890         * components/bonobo-gstmediaplay/.gitignore:
115891         * components/bonobo-gstmediaplay/Makefile.am:
115892         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
115893         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
115894         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
115895         * components/bonobo-media/Makefile.am:
115896         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
115897         * components/bonobo-media/bonobo-media-gstreamer.gob:
115898         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
115899         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
115900           whack a mole
115901           Original commit message from CVS:
115902           whack a mole
115903
115904 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115905
115906         * po/POTFILES.in:
115907           these files were moved
115908           Original commit message from CVS:
115909           these files were moved
115910
115911 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115912
115913           docs/gst/gstreamer.types: fix includes, though they are a little dinky
115914           Original commit message from CVS:
115915           * docs/gst/gstreamer.types:
115916           fix includes, though they are a little dinky
115917
115918 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115919
115920           check/Makefile.am: look in the right place for elements, a lot more chance of success
115921           Original commit message from CVS:
115922           * check/Makefile.am:
115923           look in the right place for elements, a lot more chance of
115924           success
115925           * gst/Makefile.am:
115926           remove indexers and elements subdirs
115927           * plugins/Makefile.am:
115928           make indexers conditional
115929
115930 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115931
115932         * plugins/Makefile.am:
115933           add missing Makefile.am
115934           Original commit message from CVS:
115935           add missing Makefile.am
115936
115937 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115938
115939         * docs/gst/Makefile.am:
115940           fix doc build for stuff moved around
115941           Original commit message from CVS:
115942           fix doc build for stuff moved around
115943
115944 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115945
115946         * gst/elements/.gitignore:
115947         * gst/elements/Makefile.am:
115948         * gst/elements/gstbufferstore.c:
115949         * gst/elements/gstbufferstore.h:
115950         * gst/elements/gstcapsfilter.c:
115951         * gst/elements/gstelements.c:
115952         * gst/elements/gstfakesink.c:
115953         * gst/elements/gstfakesink.h:
115954         * gst/elements/gstfakesrc.c:
115955         * gst/elements/gstfakesrc.h:
115956         * gst/elements/gstfdsink.c:
115957         * gst/elements/gstfdsink.h:
115958         * gst/elements/gstfdsrc.c:
115959         * gst/elements/gstfdsrc.h:
115960         * gst/elements/gstfilesink.c:
115961         * gst/elements/gstfilesink.h:
115962         * gst/elements/gstfilesrc.c:
115963         * gst/elements/gstfilesrc.h:
115964         * gst/elements/gstidentity.c:
115965         * gst/elements/gstidentity.h:
115966         * gst/elements/gsttee.c:
115967         * gst/elements/gsttee.h:
115968         * gst/elements/gsttypefindelement.c:
115969         * gst/elements/gsttypefindelement.h:
115970         * gst/indexers/.gitignore:
115971         * gst/indexers/Makefile.am:
115972         * gst/indexers/gstfileindex.c:
115973         * gst/indexers/gstindexers.c:
115974         * gst/indexers/gstmemindex.c:
115975           remove moved dirs
115976           Original commit message from CVS:
115977           remove moved dirs
115978
115979 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115980
115981         * gst/registries/.gitignore:
115982         * gst/schedulers/.gitignore:
115983           remove empty dirs
115984           Original commit message from CVS:
115985           remove empty dirs
115986
115987 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115988
115989           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
115990           Original commit message from CVS:
115991           * Makefile.am:
115992           * configure.ac:
115993           * plugins/elements/Makefile.am:
115994           * plugins/elements/gstcapsfilter.c:
115995           * plugins/elements/gstfilesink.c:
115996           * plugins/elements/gstfilesrc.c:
115997           * plugins/elements/gstidentity.c:
115998           * plugins/indexers/Makefile.am:
115999           do CVS surgery and related build fixery to move elements
116000           and indexers in a new gstreamer/plugins directory, out of the
116001           gst/ directory
116002
116003 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
116004
116005           Rename gstnet-tempname to gstnet. Fixes #322257.
116006           Original commit message from CVS:
116007           2005-11-29  Andy Wingo  <wingo@pobox.com>
116008           * check/Makefile.am:
116009           * pkgconfig/gstreamer-net-uninstalled.pc.in:
116010           * pkgconfig/gstreamer-net.pc.in:
116011           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
116012           #322257.
116013
116014 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116015
116016         * check/elements/.gitignore:
116017         * tests/check/elements/.gitignore:
116018           ignore more
116019           Original commit message from CVS:
116020           ignore more
116021
116022 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116023
116024         * gstreamer.spec.in:
116025           remove some more complete
116026           Original commit message from CVS:
116027           remove some more complete
116028
116029 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116030
116031           tools/: removing -compprep and -complete
116032           Original commit message from CVS:
116033           * tools/Makefile.am:
116034           * tools/gst-complete.1.in:
116035           * tools/gst-complete.c:
116036           * tools/gst-compprep.1.in:
116037           * tools/gst-compprep.c:
116038           removing -compprep and -complete
116039
116040 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116041
116042           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
116043           Original commit message from CVS:
116044           * gst/gstevent.c: (gst_event_new_new_segment),
116045           (gst_event_parse_new_segment):
116046           * gst/gstevent.h:
116047           fix #320529 - clean up new_segment API and structure.
116048           Let's hope everyone was using the methods, and not the structure.
116049
116050 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
116051
116052           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
116053           Original commit message from CVS:
116054           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116055           (gst_base_sink_event), (gst_base_sink_do_sync),
116056           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116057           Properly handle non GST_FORMAT_TIME segment
116058           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
116059           Properly handle non GST_FORMAT_TIME segment
116060           * gst/gstsegment.c:
116061           This function is valid if the accumulator is 0 and the format
116062           is different from the requested format.
116063
116064 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116065
116066           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
116067           Original commit message from CVS:
116068           * docs/gst/gstreamer-sections.txt:
116069           Add gst_query_new_seeking and gst_query_parse_seeking to the
116070           docs.
116071
116072 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116073
116074         * ChangeLog:
116075           Fix conflict marker
116076           Original commit message from CVS:
116077           Fix conflict marker
116078
116079 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116080
116081           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
116082           Original commit message from CVS:
116083           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
116084           Treat a pad alloc with new caps the same as if we were not
116085           negotiated, in order to allow a changing upstream output
116086           to produce a new format of data.
116087
116088 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
116089
116090           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
116091           Original commit message from CVS:
116092           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116093           (gst_base_transform_event), (gst_base_transform_eventfunc):
116094           The event virtual method is now properly implemented, with a default
116095           handler
116096           Sub classes should call the parent_class event method. They should
116097           return FALSE if they had a problem handling the given event, or don't
116098           want GstBaseTransform to send that even downstream
116099           * gst/elements/gstidentity.c: (gst_identity_class_init),
116100           (gst_identity_init), (gst_identity_event),
116101           (gst_identity_transform_ip), (gst_identity_set_property),
116102           (gst_identity_get_property):
116103           * gst/elements/gstidentity.h:
116104           Added the single-segment boolean property.
116105           If set to TRUE, it will output a single segment of data, starting from
116106           0, will eat up all incoming newsegment, and modify the timestamp of the
116107           buffers accordingly
116108
116109 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116110
116111         * docs/random/thomasvs/0.10:
116112           further review
116113           Original commit message from CVS:
116114           further review
116115
116116 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
116117
116118           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
116119           Original commit message from CVS:
116120           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
116121           Don't ref NULL target pad (#322751). Improve docs.
116122
116123 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
116124
116125           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
116126           Original commit message from CVS:
116127           * gst/gstregistryxml.c: (load_plugin):
116128           Don't crash if we failed to load a feature from a plugin.
116129
116130 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116131
116132         * docs/random/thomasvs/0.10:
116133           add my todos for 0.10
116134           Original commit message from CVS:
116135           add my todos for 0.10
116136
116137 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116138
116139           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
116140           Original commit message from CVS:
116141           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116142           (GST_START_TEST):
116143           use more check API and less GLib API
116144
116145 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116146
116147         * check/pipelines/simple_launch_lines.c:
116148         * tests/check/pipelines/simple-launch-lines.c:
116149           cosmetic changes
116150           Original commit message from CVS:
116151           cosmetic changes
116152
116153 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116154
116155           Makefile.am: don't run checks if we don't have check
116156           Original commit message from CVS:
116157           * Makefile.am:
116158           don't run checks if we don't have check
116159           * common/check.mak:
116160           remove the registry when running make torture
116161           * docs/gst/gstreamer-sections.txt:
116162           remove second multiply
116163           * gst/gstqueue.c: (gst_queue_loop):
116164           fix a compile warning when disabling debug
116165
116166 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116167
116168           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
116169           Original commit message from CVS:
116170           * gst/gstinfo.h:
116171           Hey! Let's print the pad name if the pointer != NULL instead
116172           of when it == NULL :-)
116173
116174 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116175
116176           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
116177           Original commit message from CVS:
116178           * check/gst/gstutils.c: (GST_START_TEST):
116179           Updated check, add some scaling accuracy checking code.
116180           * gst/gstutils.c: (gst_util_div128_64),
116181           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
116182           (gst_util_uint64_scale_int):
116183           Fix 6 times faster division code. Optimize for common
116184           1/1 and less common X/1 cases.
116185
116186 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116187
116188         * gst/gstclock.c:
116189           doc updates
116190           Original commit message from CVS:
116191           doc updates
116192
116193 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116194
116195           check/gst/gstutils.c: More checks.
116196           Original commit message from CVS:
116197           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116198           More checks.
116199           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
116200           (do_linear_regression), (gst_clock_add_observation):
116201           Cleanups.
116202           Release lock when the clock cannot be slaved.
116203           Catch the case where the regression returned an invalid denominator.
116204           * gst/gstutils.c: (gst_util_div128_64_iterate),
116205           (gst_util_div128_64), (gst_util_uint64_scale_int64),
116206           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116207           Add protentially more performant non-iterative 128/64 divide function
116208           that unfortunatly does not work yet.
116209           Shortcut the trivial 0/X = 0 case.
116210           Remove the warnings on overflow.
116211
116212 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116213
116214           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
116215           Original commit message from CVS:
116216           * gst/gstplugin.c: (gst_plugin_register_func):
116217           everything causing a plugin not to load should be at least a WARNING
116218
116219 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116220
116221         * gst/elements/gstcapsfilter.c:
116222         * plugins/elements/gstcapsfilter.c:
116223           log caps
116224           Original commit message from CVS:
116225           log caps
116226
116227 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116228
116229         * gst/gstelement.c:
116230           fix docs
116231           Original commit message from CVS:
116232           fix docs
116233
116234 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116235
116236           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
116237           Original commit message from CVS:
116238           * docs/random/ensonic/dparams.txt:
116239           some TODOs for the next dev cycle
116240           * libs/gst/controller/gstcontroller.c:
116241           (gst_controlled_property_set_interpolation_mode),
116242           (gst_controlled_property_new):
116243           * libs/gst/controller/gstcontroller.h:
116244           use base type to assign acccessor functions
116245
116246 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116247
116248           check/Makefile.am: Oops, that should have been top_srcdir
116249           Original commit message from CVS:
116250           * check/Makefile.am:
116251           Oops, that should have been top_srcdir
116252
116253 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116254
116255         * check/Makefile.am:
116256         * check/gst/gstpipeline.c:
116257         * tests/check/Makefile.am:
116258         * tests/check/gst/gstpipeline.c:
116259           disable pipeline test until someone fixes the unreliable errors
116260           Original commit message from CVS:
116261           disable pipeline test until someone fixes the unreliable errors
116262
116263 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116264
116265           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
116266           Original commit message from CVS:
116267           * check/Makefile.am:
116268           * check/elements/fdsrc.c: (GST_START_TEST):
116269           Use a cmdline define to specify the location of a file to use for
116270           testing, to avoid breaking distcheck.
116271
116272 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
116273
116274           gst/gstpad.c (fixate_value): Use array functions for arrays.
116275           Original commit message from CVS:
116276           2005-11-28  Andy Wingo  <wingo@pobox.com>
116277           * gst/gstpad.c (fixate_value): Use array functions for arrays.
116278
116279 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
116280
116281           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
116282           Original commit message from CVS:
116283           * tools/gst-launch.c: (main):
116284           Clarify the output strings, makes it easier to translate.
116285           Fixes #322626
116286
116287 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116288
116289           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
116290           Original commit message from CVS:
116291           * gst/Makefile.am:
116292           don't try and build net if we don't even have <sys/socket.h>
116293
116294 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116295
116296           check/: Add tests for fdsrc seekability
116297           Original commit message from CVS:
116298           * check/Makefile.am:
116299           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
116300           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
116301           Add tests for fdsrc seekability
116302           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
116303           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
116304           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
116305           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
116306           * gst/elements/gstfdsrc.h:
116307           fdsrc should not be a 'live' source.
116308           Implement seeking on seekable fd's.
116309           * gst/gstquery.c: (gst_query_new_seeking),
116310           (gst_query_parse_seeking):
116311           * gst/gstquery.h:
116312           Implement SEEKING query functions:
116313           *_new_seeking and *_parse_seeking
116314
116315 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116316
116317           gst/gstelement.c: don't loop forever
116318           Original commit message from CVS:
116319           * gst/gstelement.c: (gst_element_dispose):
116320           don't loop forever
116321           * gst/gstiterator.c:
116322           * gst/gststructure.c:
116323           doc fixes
116324           * libs/gst/controller/gstcontroller.c:
116325           (gst_controlled_property_set_interpolation_mode):
116326           * libs/gst/controller/gstcontroller.h:
116327           * libs/gst/controller/gstinterpolation.c:
116328           (interpolate_none_get_enum_value_array):
116329           support controlling enums
116330
116331 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116332
116333           gst/gstvalue.c: Improve documentation for gst_value_union().
116334           Original commit message from CVS:
116335           * gst/gstvalue.c:
116336           Improve documentation for gst_value_union().
116337           * gst/gstvalue.h:
116338           Change return value for union, intersect and subtract functions
116339           from gint to gboolean.
116340
116341 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116342
116343           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
116344           Original commit message from CVS:
116345           * gst/gstvalue.c: (gst_value_serialize_any_list),
116346           (gst_value_transform_any_list_string),
116347           (gst_value_deserialize_list), (gst_value_deserialize_array),
116348           (gst_value_set_int_range), (gst_value_deserialize_int_range),
116349           (gst_value_set_double_range), (gst_value_deserialize_double_range),
116350           (gst_value_set_fraction_range_full),
116351           (gst_value_deserialize_fraction_range),
116352           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
116353           (gst_value_deserialize_boolean),
116354           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
116355           (gst_value_serialize_float), (gst_value_deserialize_float),
116356           (gst_string_wrap), (gst_value_deserialize_string),
116357           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
116358           (gst_value_union_int_range_int_range),
116359           (gst_value_intersect_int_range_int_range),
116360           (gst_value_intersect_double_range_double_range),
116361           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
116362           (gst_value_subtract_int_range_int_range),
116363           (gst_value_subtract_double_double_range),
116364           (gst_value_subtract_double_range_double_range),
116365           (gst_value_deserialize_fraction):
116366           * gst/gstvalue.h:
116367           Use gint, gdouble and gchar in our API instead of int, double and
116368           char (and make usage in gstvalue.c more consistent).
116369
116370 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116371
116372         * gst/Makefile.am:
116373           add undefined for core
116374           Original commit message from CVS:
116375           add undefined for core
116376
116377 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116378
116379         * ChangeLog:
116380         * check/Makefile.am:
116381         * libs/gst/controller/Makefile.am:
116382         * libs/gst/dataprotocol/Makefile.am:
116383         * tests/check/Makefile.am:
116384           fix up Makefile.am and remove GST_ENABLE_NEW
116385           Original commit message from CVS:
116386           fix up Makefile.am and remove GST_ENABLE_NEW
116387
116388 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116389
116390           update LDFLAGS use some more
116391           Original commit message from CVS:
116392           * configure.ac:
116393           * gst/Makefile.am:
116394           * gst/base/Makefile.am:
116395           * gst/check/Makefile.am:
116396           * gst/elements/Makefile.am:
116397           * gst/net/Makefile.am:
116398           update LDFLAGS use some more
116399
116400 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116401
116402         * ChangeLog:
116403         * common:
116404           Fixes #312589
116405           Original commit message from CVS:
116406           Fixes #312589
116407
116408 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116409
116410         * check/gst/gstpipeline.c:
116411         * tests/check/gst/gstpipeline.c:
116412           add some additional fail_if's
116413           Original commit message from CVS:
116414           add some additional fail_if's
116415
116416 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
116417
116418           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
116419           Original commit message from CVS:
116420           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
116421           This shouldn't issue a g_warning since it returns NULL if it
116422           couldn't find the plugin, and all functions using this behave
116423           properly on a NULL return. Switching to a GST_WARNING.
116424
116425 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116426
116427           gst/gstbin.c: Don't leak clock messages.
116428           Original commit message from CVS:
116429           * gst/gstbin.c: (gst_bin_handle_message_func):
116430           Don't leak clock messages.
116431
116432 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116433
116434           gst/gstutils.c: Optimisations, remove unneeded vars.
116435           Original commit message from CVS:
116436           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116437           (gst_util_uint64_scale_int):
116438           Optimisations, remove unneeded vars.
116439
116440 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116441
116442           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
116443           Original commit message from CVS:
116444           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116445           Added more checks for the high precision uint64 cases.
116446           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116447           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116448           Implement high precission (guint64 * guint64) / guint64.
116449
116450 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116451
116452           gst/base/gstbasesrc.c: Fix wrong percentage query.
116453           Original commit message from CVS:
116454           * gst/base/gstbasesrc.c: (gst_base_src_query):
116455           Fix wrong percentage query.
116456           * gst/gstutils.c: (gst_util_uint64_scale),
116457           (gst_util_uint64_scale_int):
116458           Add some more common cases that can be handled
116459           efficiently to _scale.
116460
116461 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116462
116463         * check/gst/gstminiobject.c:
116464         * tests/check/gst/gstminiobject.c:
116465           remove wrongly commited comments
116466           Original commit message from CVS:
116467           remove wrongly commited comments
116468
116469 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116470
116471           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
116472           Original commit message from CVS:
116473           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
116474           (gst_mini_object_suite):
116475           don't use check calls from threads; check probably isn't
116476           threadsafe and using a lock to make it threadsafe would
116477           defeat the purpose of this check
116478           * gst/check/gstcheck.c:
116479           * gst/check/gstcheck.h:
116480           use GST_DEBUG some more
116481
116482 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116483
116484           gst/gstutils.c: Chain trivial case to _scale_int.
116485           Original commit message from CVS:
116486           * gst/gstutils.c: (gst_util_uint64_scale),
116487           (gst_util_uint64_scale_int):
116488           Chain trivial case to _scale_int.
116489
116490 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116491
116492           check/gst/gstutils.c: Added test for scaling.
116493           Original commit message from CVS:
116494           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116495           Added test for scaling.
116496           * gst/gstclock.h:
116497           Small doc fix.
116498           * gst/gstutils.c: (gst_util_uint64_scale_int):
116499           Implemented high precision scaling code.
116500
116501 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116502
116503           gst/gstinfo.h: do not crash on pad==NULL
116504           Original commit message from CVS:
116505           * gst/gstinfo.h:
116506           do not crash on pad==NULL
116507
116508 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
116509
116510           Fix distcheck issues for the libraries docs build
116511           Original commit message from CVS:
116512           Patch by: Stefan Kost
116513           * common/gtk-doc.mak:
116514           * docs/gst/Makefile.am:
116515           * docs/libs/Makefile.am:
116516           Fix distcheck issues for the libraries docs build
116517           Closes #319599
116518
116519 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
116520
116521           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
116522           Original commit message from CVS:
116523           * docs/manual/basics-helloworld.xml:
116524           Fix bug #315027: memory leak in example code in docs.
116525
116526 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
116527
116528           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
116529           Original commit message from CVS:
116530           2005-11-24  Michael Smith <msmith@fluendo.com>
116531           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116532           Unlock the PREROLL_LOCK in a failure case.
116533
116534 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116535
116536         * check/gst/.gitignore:
116537         * check/net/.gitignore:
116538         * tests/check/gst/.gitignore:
116539           ignore more
116540           Original commit message from CVS:
116541           ignore more
116542
116543 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116544
116545         * ChangeLog:
116546         * docs/gst/gstreamer-sections.txt:
116547         * gst/base/gstadapter.h:
116548         * gst/base/gstbasesink.h:
116549         * gst/base/gstbasesrc.h:
116550         * gst/base/gstbasetransform.h:
116551         * gst/base/gstpushsrc.h:
116552         * gst/elements/gstfakesink.h:
116553         * gst/elements/gstfakesrc.c:
116554         * gst/elements/gstfakesrc.h:
116555         * gst/elements/gstfilesink.h:
116556         * gst/elements/gstfilesrc.h:
116557         * gst/gst.c:
116558         * gst/gstbin.c:
116559         * gst/gstbuffer.c:
116560         * gst/gstbus.h:
116561         * gst/gstcaps.c:
116562         * gst/gstchildproxy.c:
116563         * gst/gstclock.c:
116564         * gst/gstelement.c:
116565         * gst/gstelementfactory.c:
116566         * gst/gstelementfactory.h:
116567         * gst/gstevent.c:
116568         * gst/gstghostpad.h:
116569         * gst/gstindex.h:
116570         * gst/gstinterface.h:
116571         * gst/gstminiobject.c:
116572         * gst/gstminiobject.h:
116573         * gst/gstpad.c:
116574         * gst/gstpad.h:
116575         * gst/gstpadtemplate.h:
116576         * gst/gstpipeline.h:
116577         * gst/gstpluginfeature.h:
116578         * gst/gstquery.h:
116579         * gst/gstqueue.h:
116580         * gst/gsttaglist.c:
116581         * gst/gsttaglist.h:
116582         * gst/gsttagsetter.c:
116583         * gst/gsttagsetter.h:
116584         * gst/gsttrace.c:
116585         * gst/gsttrace.h:
116586         * gst/gsttypefind.h:
116587         * gst/gsturi.h:
116588         * gst/gstvalue.c:
116589         * gst/net/gstnetclientclock.c:
116590         * gst/net/gstnetclientclock.h:
116591         * gst/net/gstnettimepacket.c:
116592         * gst/net/gstnettimeprovider.c:
116593         * gst/net/gstnettimeprovider.h:
116594         * libs/gst/base/gstadapter.h:
116595         * libs/gst/base/gstbasesink.h:
116596         * libs/gst/base/gstbasesrc.h:
116597         * libs/gst/base/gstbasetransform.h:
116598         * libs/gst/base/gstpushsrc.h:
116599         * libs/gst/net/gstnetclientclock.c:
116600         * libs/gst/net/gstnetclientclock.h:
116601         * libs/gst/net/gstnettimepacket.c:
116602         * libs/gst/net/gstnettimeprovider.c:
116603         * libs/gst/net/gstnettimeprovider.h:
116604         * plugins/elements/gstfakesink.h:
116605         * plugins/elements/gstfakesrc.c:
116606         * plugins/elements/gstfakesrc.h:
116607         * plugins/elements/gstfilesink.h:
116608         * plugins/elements/gstfilesrc.h:
116609         * plugins/elements/gstqueue.h:
116610           Doc fixes.
116611           Original commit message from CVS:
116612           Doc fixes.
116613
116614 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116615
116616         * configure.ac:
116617           removed directories
116618           Original commit message from CVS:
116619           removed directories
116620
116621 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116622
116623         * tests/instantiate/Makefile.am:
116624           fix dist
116625           Original commit message from CVS:
116626           fix dist
116627
116628 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116629
116630         * Makefile.am:
116631         * win32/common/config.h:
116632           add a torture target
116633           Original commit message from CVS:
116634           add a torture target
116635
116636 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116637
116638         * tests/instantiate/create.c:
116639         * tests/negotiation/.gitignore:
116640         * tests/negotiation/Makefile.am:
116641         * tests/negotiation/capsnego1.c:
116642           remove obsolete tests
116643           Original commit message from CVS:
116644           remove obsolete tests
116645
116646 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116647
116648         * tests/Makefile.am:
116649         * tests/lat.c:
116650         * tests/muxing/.gitignore:
116651         * tests/muxing/Makefile.am:
116652         * tests/muxing/case1.c:
116653         * tests/probes/.gitignore:
116654         * tests/probes/Makefile.am:
116655         * tests/probes/probetest.c:
116656           remove obsolete tests
116657           Original commit message from CVS:
116658           remove obsolete tests
116659
116660 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116661
116662         * tests/old/testsuite/Makefile.am:
116663         * tests/old/testsuite/trigger/Makefile.am:
116664         * tests/old/testsuite/trigger/README:
116665         * tests/old/testsuite/trigger/trigger.c:
116666         * testsuite/Makefile.am:
116667         * testsuite/trigger/Makefile.am:
116668         * testsuite/trigger/README:
116669         * testsuite/trigger/trigger.c:
116670           remove trigger subdir
116671           Original commit message from CVS:
116672           remove trigger subdir
116673
116674 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116675
116676         * tests/old/testsuite/elements/Makefile.am:
116677         * tests/old/testsuite/elements/fake.c:
116678         * tests/old/testsuite/elements/name.c:
116679         * tests/old/testsuite/elements/property.c:
116680         * tests/old/testsuite/elements/property.h:
116681         * tests/old/testsuite/elements/tee.c:
116682         * testsuite/elements/Makefile.am:
116683         * testsuite/elements/fake.c:
116684         * testsuite/elements/name.c:
116685         * testsuite/elements/property.c:
116686         * testsuite/elements/property.h:
116687         * testsuite/elements/tee.c:
116688           remove tests replaced by checks
116689           Original commit message from CVS:
116690           remove tests replaced by checks
116691
116692 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116693
116694         * ChangeLog:
116695         * configure.ac:
116696           back to HEAD
116697           Original commit message from CVS:
116698           back to HEAD
116699
116700 === release 0.9.6 ===
116701
116702 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116703
116704         * ChangeLog:
116705         * NEWS:
116706         * RELEASE:
116707         * configure.ac:
116708         * docs/random/moving-plugins:
116709         * win32/common/config.h:
116710           releasing 0.9.6
116711           Original commit message from CVS:
116712           releasing 0.9.6
116713
116714 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116715
116716         * po/af.po:
116717         * po/az.po:
116718         * po/ca.po:
116719         * po/cs.po:
116720         * po/de.po:
116721         * po/en_GB.po:
116722         * po/fr.po:
116723         * po/it.po:
116724         * po/nb.po:
116725         * po/nl.po:
116726         * po/ru.po:
116727         * po/sq.po:
116728         * po/sr.po:
116729         * po/sv.po:
116730         * po/tr.po:
116731         * po/uk.po:
116732         * po/vi.po:
116733           Update .po files
116734           Original commit message from CVS:
116735           Update .po files
116736
116737 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116738
116739         * docs/upload.mak:
116740           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
116741           Original commit message from CVS:
116742           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
116743
116744 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116745
116746           Doc updates.
116747           Original commit message from CVS:
116748           * docs/gst/gstreamer-sections.txt:
116749           * gst/glib-compat.c:
116750           * gst/gsttagsetter.c:
116751           * gst/gstvalue.c:
116752           * gst/net/gstnetclientclock.c:
116753           * gst/net/gstnettimepacket.h:
116754           Doc updates.
116755
116756 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116757
116758         * ChangeLog:
116759         * docs/faq/using.xml:
116760         * docs/libs/tmpl/gstcontrol.sgml:
116761         * docs/manual/advanced-dparams.xml:
116762         * docs/manual/appendix-checklist.xml:
116763         * docs/manual/basics-elements.xml:
116764         * docs/pwg/other-source.xml:
116765         * docs/random/moving-plugins:
116766         * gst/gstpad.c:
116767         * tools/gst-launch.1.in:
116768           remove mentions of sinesrc
116769           Original commit message from CVS:
116770           remove mentions of sinesrc
116771
116772 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
116773
116774           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
116775           Original commit message from CVS:
116776           * docs/gst/gstreamer-sections.txt:
116777           Update for new API and API changes.
116778           * gst/gstobject.h:
116779           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
116780           * gst/gstvalue.c:
116781           Documentation typo fix.
116782           * gst/net/gstnettimepacket.c:
116783           Documentation fixes for arguments.
116784
116785 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116786
116787           API Changes.
116788           Original commit message from CVS:
116789           * gst/gststructure.c: (gst_structure_get_fraction),
116790           (gst_structure_parse_value),
116791           (gst_structure_fixate_field_nearest_fraction):
116792           * gst/gststructure.h:
116793           * gst/gstutils.c: (gst_util_uint64_scale_int):
116794           * gst/gstutils.h:
116795           * scripts/update-funcnames:
116796           API Changes.
116797           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
116798           Make gst_structure_fixate_field_nearest_fraction take a numerator
116799           and denominator argument instead of a GValue
116800           add gst_structure_get_fraction helper function.
116801
116802 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116803
116804           docs/design/part-TODO.txt: Update TODO.
116805           Original commit message from CVS:
116806           * docs/design/part-TODO.txt:
116807           Update TODO.
116808           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
116809           * gst/net/gstnetclientclock.h:
116810           Use parent fields for timeout and window_size.
116811
116812 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
116813
116814         * docs/upload.mak:
116815         * gst/registries/.gitignore:
116816         * gst/schedulers/.gitignore:
116817         * libs/gst/control/.gitignore:
116818         * libs/gst/getbits/.gitignore:
116819           add missing cvsignores so CVS shuts up
116820           Original commit message from CVS:
116821           add missing cvsignores so CVS shuts up
116822
116823 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
116824
116825           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
116826           Original commit message from CVS:
116827           2005-11-23  Andy Wingo  <wingo@pobox.com>
116828           * check/net/gstnetclientclock.c (test_functioning): Adjust to
116829           rate_num/rate_denom change.
116830           * gst/net/gstnetclientclock.c
116831           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
116832           OBJECT_LOCK. Don't call add_observation with the lock.
116833           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
116834           fraction.
116835           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
116836           rate fraction.
116837           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
116838           deal with rate as a fraction whose numerator and denominator are
116839           GstClockTime values.
116840           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
116841           master; the other fields are protected by the SLAVE_LOCK.
116842           (do_linear_regression): Note that this must be called with the
116843           SLAVE_LOCK.
116844           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
116845           OBJECT_LOCK. Call set_calibration instead of touching the
116846           variables directly.
116847           (gst_clock_set_property, gst_clock_get_property): Protect
116848           master/slave parameters with the SLAVE_LOCK.
116849           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
116850           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
116851           note that all of the instance variables that add_observation and
116852           the set_master functions use are protected by that lock and not
116853           the OBJECT_LOCK.
116854           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
116855           * gst/gstclock.c (gst_clock_add_observation): No longer requires
116856           the caller to take the object lock.
116857
116858 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116859
116860           gst/gsterror.*: Add error for clock stuff.
116861           Original commit message from CVS:
116862           * gst/gsterror.c: (_gst_core_errors_init):
116863           * gst/gsterror.h:
116864           Add error for clock stuff.
116865           * gst/gstpipeline.c: (gst_pipeline_change_state),
116866           (gst_pipeline_set_clock):
116867           Post clock error when clock cannot be used in a pipeline.
116868
116869 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116870
116871           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
116872           Original commit message from CVS:
116873           * docs/gst/gstreamer-sections.txt:
116874           make two symbols from gstinfo private for the docs
116875           * gst/base/gstcollectpads.h:
116876           * gst/gstutils.c:
116877           fix doc typos, update docs
116878
116879 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116880
116881           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
116882           Original commit message from CVS:
116883           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
116884           (gst_base_sink_wait), (gst_base_sink_do_sync),
116885           (gst_base_sink_handle_event):
116886           * gst/base/gstbasesink.h:
116887           No need to store the clock, the parent element class already
116888           has it.
116889           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
116890           Updates for clock_set returning a gboolean
116891           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
116892           (gst_clock_id_wait_async), (gst_clock_class_init),
116893           (gst_clock_init), (gst_clock_finalize),
116894           (gst_clock_get_internal_time), (gst_clock_get_time),
116895           (gst_clock_slave_callback), (gst_clock_set_master),
116896           (gst_clock_get_master), (do_linear_regression),
116897           (gst_clock_add_observation), (gst_clock_set_property),
116898           (gst_clock_get_property):
116899           * gst/gstclock.h:
116900           Implement master/slave. When setting a clock as a slave, a
116901           periodic timeout is scheduled to sample master and slave times.
116902           Then the slave clock is recalibrated to match offset and rate
116903           of the master clock.
116904           Update logging a bit.
116905           Add flag so that a clock can state that is cannot be slaved to
116906           another clock.
116907           * gst/gstelement.c: (gst_element_set_clock):
116908           * gst/gstelement.h:
116909           The set_clock returns a gboolean for when an element cannot
116910           deal with the selected clock in the pipeline.
116911           * gst/gstpipeline.c: (gst_pipeline_change_state),
116912           (gst_pipeline_set_clock):
116913           * gst/gstpipeline.h:
116914           Handle the case where the selected clock cannot be set on
116915           the pipeline.
116916           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
116917           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
116918           (gst_net_client_clock_set_property),
116919           (gst_net_client_clock_get_property),
116920           (gst_net_client_clock_observe_times):
116921           * gst/net/gstnetclientclock.h:
116922           Use regression code in GstClock parent, remove duplicated
116923           functionality.
116924
116925 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
116926
116927         * ChangeLog:
116928         * docs/gst/gstreamer-sections.txt:
116929         * gst/gstutils.c:
116930         * gst/gstutils.h:
116931           Add underscores
116932           Original commit message from CVS:
116933           Add underscores
116934
116935 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116936
116937           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
116938           Original commit message from CVS:
116939           * gst/elements/Makefile.am:
116940           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
116941           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
116942           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
116943           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
116944           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
116945           * gst/elements/gstfakesrc.h:
116946           * gst/gstqueue.c: (queue_leaky_get_type):
116947           correctly fix GEnumValues so that nick is the short lowercase
116948           dashed tag
116949           * tools/gst-inspect.c: (print_element_properties_info):
116950           also show the nick, since it's useful to use from parse_launch
116951           syntax
116952           Fixes #322139
116953
116954 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
116955
116956           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
116957           Original commit message from CVS:
116958           * gst/gstutils.c: (gst_util_clocktime_scale):
116959           * gst/gstutils.h:
116960           * docs/gst/gstreamer-sections.txt:
116961           Add util method for scaling a clocktime by a fraction. Useful
116962           implementation is left as an exercise for the reader.
116963
116964 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116965
116966           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
116967           Original commit message from CVS:
116968           * gst/gstvalue.c: (gst_value_collect_fraction_range):
116969           If needed, allocate storage in the destination value during
116970           collection.
116971
116972 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
116973
116974           Removed GstURI , closes bug #321061
116975           Original commit message from CVS:
116976           * docs/gst/gstreamer-sections.txt:
116977           * gst/Makefile.am:
116978           * gst/gst.h:
116979           * gst/gsturitype.c:
116980           * gst/gsturitype.h:
116981           * gst/gstutils.c: (gst_util_set_object_arg):
116982           * tools/gst-compprep.c: (main):
116983           * tools/gst-inspect.c: (print_element_properties_info):
116984           Removed GstURI , closes bug #321061
116985
116986 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116987
116988           Oops, broke automatic string type parsing.
116989           Original commit message from CVS:
116990           * check/gst/gststructure.c: (GST_START_TEST):
116991           * gst/gststructure.c: (gst_structure_parse_value):
116992           Oops, broke automatic string type parsing.
116993           Add a test to catch it in future.
116994
116995 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
116996
116997         * ChangeLog:
116998         * gst/gsttagsetter.c:
116999           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
117000           Original commit message from CVS:
117001           2005-11-22  Andy Wingo  <wingo@pobox.com>
117002           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
117003           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
117004           Actually rename the function implementations. Grr.
117005
117006 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
117007
117008         * scripts/update-funcnames:
117009           fix borked commit
117010           Original commit message from CVS:
117011           fix borked commit
117012
117013 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117014
117015           check/gst/capslist.h: Comment test cases
117016           Original commit message from CVS:
117017           * check/gst/capslist.h:
117018           Comment test cases
117019           * check/gst/gststructure.c: (GST_START_TEST),
117020           (gst_structure_suite):
117021           Test automatic value type detection in gst_structure_from_string.
117022           * gst/gststructure.c: (gst_structure_parse_value):
117023           Add fraction as a type we try and guess automatically in
117024           caps/structure strings.
117025
117026 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
117027
117028         * scripts/update-funcnames:
117029           update update-funcs for tagsetter
117030           Original commit message from CVS:
117031           update update-funcs for tagsetter
117032
117033 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
117034
117035           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
117036           Original commit message from CVS:
117037           2005-11-22  Andy Wingo  <wingo@pobox.com>
117038           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
117039           * gst/gsttagsetter.h:
117040           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
117041           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
117042           (gst_tag_setter_add_tag_valist)
117043           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
117044           _add_values, _add_valist, and _add_valist_values. Since this is an
117045           interface the function suffixes should be more explicit so
117046           language binding don't end up with element.add_valist ->
117047           gst_tag_setter_add_valist, for example. Fixes #322069.
117048
117049 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117050
117051         * check/Makefile.am:
117052         * tests/check/Makefile.am:
117053           don't valgrind the stress test, takes too long
117054           Original commit message from CVS:
117055           don't valgrind the stress test, takes too long
117056
117057 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117058
117059           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
117060           Original commit message from CVS:
117061           * check/gst/gstcaps.c: (GST_START_TEST):
117062           Extend caps string tests to check that a caps to string
117063           conversion is reversible and produces the same caps.
117064           * gst/gststructure.c: (gst_structure_value_get_generic_type):
117065           Output "fraction" as the generic type fraction range, so caps
117066           serialisation and deserialisation works.
117067           * check/gst/capslist.h:
117068           * gst/gstvalue.c: (gst_value_deserialize_fraction):
117069           Support 'MIN' and 'MAX' for deserialising fractions.
117070
117071 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
117072
117073         * gst/gststructure.c:
117074           Minor doc fix.
117075           Original commit message from CVS:
117076           Minor doc fix.
117077
117078 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
117079
117080           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
117081           Original commit message from CVS:
117082           2005-11-22  Andy Wingo  <wingo@pobox.com>
117083           * gst/gstevent.h (gst_event_new_new_segment)
117084           (gst_event_parse_new_segment, gst_event_new_buffer_size)
117085           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
117086           Renamed from *_newsegment, *_buffersize, *_notarget.
117087           * scripts/update-funcnames: New script, performs the changes
117088           listed above.
117089
117090 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117091
117092           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
117093           Original commit message from CVS:
117094           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117095           Make sure the GstFlowReturn is returned.
117096           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
117097           (gst_bus_add_signal_watch):
117098           * gst/gstbus.h:
117099           add gst_bus_add_signal_watch_full.
117100           * gst/gstplugin.c: (gst_plugin_load_file):
117101           Small style cleanup.
117102
117103 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117104
117105           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
117106           Original commit message from CVS:
117107           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
117108           Block the fakesrc srcpad when we send an event, to avoid
117109           contention on the stream_lock causing random test failures.
117110
117111 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117112
117113           Fix subtraction.
117114           Original commit message from CVS:
117115           * check/gst/gstvalue.c: (GST_START_TEST):
117116           * gst/gstvalue.c: (gst_value_fraction_subtract):
117117           Fix subtraction.
117118
117119 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117120
117121           gst/gst.h: include "gstchildproxy.h"
117122           Original commit message from CVS:
117123           * gst/gst.h:
117124           include "gstchildproxy.h"
117125           * gst/gstchildproxy.h:
117126           * libs/gst/controller/gstcontroller.h:
117127           use G_GNUC_NULL_TERMINATED
117128
117129 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117130
117131           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
117132           Original commit message from CVS:
117133           * check/gst/capslist.h:
117134           * check/gst/gstcaps.c: (GST_START_TEST):
117135           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117136           * gst/gststructure.c: (gst_structure_parse_range),
117137           (gst_structure_fixate_field_nearest_fraction):
117138           * gst/gststructure.h:
117139           * gst/gstvalue.c: (gst_value_init_fraction_range),
117140           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
117141           (gst_value_collect_fraction_range),
117142           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
117143           (gst_value_set_fraction_range_full),
117144           (gst_value_get_fraction_range_min),
117145           (gst_value_get_fraction_range_max),
117146           (gst_value_serialize_fraction_range),
117147           (gst_value_transform_fraction_range_string),
117148           (gst_value_compare_fraction_range),
117149           (gst_value_deserialize_fraction_range),
117150           (gst_value_intersect_fraction_fraction_range),
117151           (gst_value_intersect_fraction_range_fraction_range),
117152           (gst_value_subtract_fraction_fraction_range),
117153           (gst_value_subtract_fraction_range_fraction),
117154           (gst_value_subtract_fraction_range_fraction_range),
117155           (gst_value_collect_fraction), (gst_value_fraction_multiply),
117156           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
117157           (gst_value_transform_string_fraction), (_gst_value_initialize):
117158           * gst/gstvalue.h:
117159           Implement fraction ranges and extend GstFraction to support
117160           arithmetic subtraction, as well as deserialization from integer
117161           strings such as "100"
117162           Add a testsuite as for int and double range set operations
117163
117164 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
117165
117166           gst/: Add glib-compat.h.
117167           Original commit message from CVS:
117168           2005-11-21  Andy Wingo  <wingo@pobox.com>
117169           * gst/gsttaglist.h:
117170           * gst/gstcaps.h:
117171           * gst/gststructure.h: Add glib-compat.h.
117172
117173 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117174
117175           gst/gstbin.c: Fix for #321595
117176           Original commit message from CVS:
117177           * gst/gstbin.c: (gst_bin_change_state_func):
117178           Fix for #321595
117179
117180 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117181
117182           gst/gstsegment.h: And add a nice define too.
117183           Original commit message from CVS:
117184           * gst/gstsegment.h:
117185           And add a nice define too.
117186
117187 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117188
117189           gst/gstsegment.*: Make binding friendly.
117190           Original commit message from CVS:
117191           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
117192           (gst_segment_new), (gst_segment_free), (gst_segment_init),
117193           (gst_segment_set_duration), (gst_segment_set_last_stop),
117194           (gst_segment_set_seek), (gst_segment_set_newsegment),
117195           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117196           (gst_segment_clip):
117197           * gst/gstsegment.h:
117198           Make binding friendly.
117199
117200 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
117201
117202           gst/: Sprinkle NULL_TERMINATED to taste.
117203           Original commit message from CVS:
117204           2005-11-21  Andy Wingo  <wingo@pobox.com>
117205           * gst/gsttagsetter.h:
117206           * gst/gsttaglist.h:
117207           * gst/gststructure.h:
117208           * gst/gstcaps.h:
117209           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
117210
117211 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
117212
117213           gst/gsterror.*: New error category.
117214           Original commit message from CVS:
117215           2005-11-21  Andy Wingo  <wingo@pobox.com>
117216           * gst/gsterror.c (_gst_core_errors_init):
117217           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
117218           category.
117219
117220 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
117221
117222           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
117223           Original commit message from CVS:
117224           2005-11-21  Andy Wingo  <wingo@pobox.com>
117225           * gst/Makefile.am (gst_headers): Add glib-compat.h.
117226           (noinst_HEADERS): noinst the -private.
117227
117228 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
117229
117230           gst/: Remove unimplemented declarations for which we can see no sensible use.
117231           Original commit message from CVS:
117232           * gst/gstplugin.h:
117233           * gst/gstregistry.h:
117234           Remove unimplemented declarations for which we can see no sensible
117235           use.
117236
117237 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
117238
117239           gst/gst.h: Include glib-compat.h.
117240           Original commit message from CVS:
117241           2005-11-21  Andy Wingo  <wingo@pobox.com>
117242           * gst/gst.h: Include glib-compat.h.
117243           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
117244           * gst/glib-compat.c: Include the public and the private header.
117245           * gst/glib-compat-private.h: Copied here from glib-compat.h.
117246           * gst/gstvalue.c:
117247           * gst/gstpad.c:
117248           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
117249
117250 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
117251
117252           check/gst/gstevent.c (create_custom_events): Check that
117253           Original commit message from CVS:
117254           2005-11-21  Andy Wingo  <wingo@pobox.com>
117255           * check/gst/gstevent.c (create_custom_events): Check that
117256           FLUSH_STOP is serialized.
117257           * check/elements/identity.c (event_func):
117258           * check/elements/fakesrc.c (event_func): No stream lock, the core
117259           takes it.
117260           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
117261           stream lock taking, yay.
117262           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
117263           ensure that core takes the stream lock.
117264           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
117265           lock name change.
117266           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
117267           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
117268           it already. For the flush start we do take it though so we get the
117269           right preroll state change messages.
117270           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
117271           the stream lock here, the core does it for us.
117272           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
117273           GST_STREAM_GET_LOCK.
117274           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
117275           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
117276           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
117277           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
117278           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
117279           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
117280           * gst/gstpad.c: Update for stream lock name change.
117281           * gst/base/gstbasesink.c: Update for preroll lock name change.
117282
117283 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117284
117285           gst/: Convert Clock flags to object flags.
117286           Original commit message from CVS:
117287           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
117288           (gst_clock_get_master):
117289           * gst/gstclock.h:
117290           * gst/gstsystemclock.c: (gst_system_clock_init):
117291           Convert Clock flags to object flags.
117292           Added methods to manage master/slave clocks.
117293
117294 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117295
117296           More segment updates, replace code in plugins with segment helper functions.
117297           Original commit message from CVS:
117298           * check/gst/gstsegment.c: (GST_START_TEST):
117299           * docs/design/part-TODO.txt:
117300           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117301           (gst_base_sink_event), (gst_base_sink_do_sync),
117302           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
117303           (gst_base_sink_query), (gst_base_sink_change_state):
117304           * gst/base/gstbasesink.h:
117305           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
117306           (gst_base_src_default_newsegment),
117307           (gst_base_src_configure_segment), (gst_base_src_do_seek),
117308           (gst_base_src_get_range), (gst_base_src_loop),
117309           (gst_base_src_change_state):
117310           * gst/base/gstbasesrc.h:
117311           * gst/base/gstbasetransform.c:
117312           (gst_base_transform_prepare_output_buf),
117313           (gst_base_transform_event), (gst_base_transform_change_state):
117314           * gst/base/gstbasetransform.h:
117315           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
117316           (gst_collect_pads_event):
117317           * gst/base/gstcollectpads.h:
117318           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
117319           (gst_fake_src_create):
117320           * gst/elements/gstfakesrc.h:
117321           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117322           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117323           (gst_segment_set_last_stop), (gst_segment_set_seek),
117324           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117325           (gst_segment_to_running_time), (gst_segment_clip):
117326           * gst/gstsegment.h:
117327           More segment updates, replace code in plugins with segment
117328           helper functions.
117329
117330 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117331
117332           gst/elements/gstfdsrc.c: Don't ignore sscanf results
117333           Original commit message from CVS:
117334           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
117335           Don't ignore sscanf results
117336
117337 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
117338
117339           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117340           Original commit message from CVS:
117341           2005-11-21  Andy Wingo  <wingo@pobox.com>
117342           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117343
117344 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
117345
117346           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117347           Original commit message from CVS:
117348           2005-11-21  Andy Wingo  <wingo@pobox.com>
117349           * *.h:
117350           * *.c: Ran scripts/update-macros. Oh yes.
117351           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117352           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
117353           GST_GET_LOCK, etc.
117354           * scripts/update-macros: New script. Run it on your files to
117355           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
117356           well.
117357
117358 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117359
117360           more docs fixes, add new api to the docs
117361           Original commit message from CVS:
117362           * docs/gst/Makefile.am:
117363           * docs/gst/gstreamer-docs.sgml:
117364           * docs/gst/gstreamer-sections.txt:
117365           * docs/gst/gstreamer.types:
117366           * gst/gstinfo.h:
117367           more docs fixes, add new api to the docs
117368
117369 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
117370
117371           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
117372           Original commit message from CVS:
117373           2005-11-21  Andy Wingo  <wingo@pobox.com>
117374           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
117375           state_broadcast call.
117376
117377 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
117378
117379           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117380           Original commit message from CVS:
117381           2005-11-21  Andy Wingo  <wingo@pobox.com>
117382           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117383
117384 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
117385
117386           gst/gstvalue.c: Fix wrong function calls for arrays.
117387           Original commit message from CVS:
117388           2005-11-21  Julien MOUTTE  <julien@moutte.net>
117389           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
117390           function calls for arrays.
117391
117392 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117393
117394           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
117395           Original commit message from CVS:
117396           * docs/random/ensonic/media-device-daemon.txt:
117397           wild idea, can this be done?
117398           * docs/gst/gstreamer-sections.txt:
117399           * gst/gsterror.h:
117400           * gst/gstfilter.c:
117401           * gst/gstfilter.h:
117402           * gst/gstplugin.h:
117403           * gst/gstpluginfeature.c:
117404           * gst/gsttrace.c:
117405           * gst/gstvalue.c:
117406           * gst/gstvalue.h:
117407           doc fixes and additions
117408
117409 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
117410
117411         * ChangeLog:
117412         * gst/base/gstbasesrc.c:
117413         * gst/base/gstbasesrc.h:
117414         * libs/gst/base/gstbasesrc.c:
117415         * libs/gst/base/gstbasesrc.h:
117416           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
117417           Original commit message from CVS:
117418           2005-11-21  Andy Wingo  <wingo@pobox.com>
117419           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
117420           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
117421           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
117422           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
117423           private to the basesrc implementation.
117424
117425 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
117426
117427           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
117428           Original commit message from CVS:
117429           2005-11-21  Andy Wingo  <wingo@pobox.com>
117430           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
117431           behalf of event function if necessary. It should no longer be
117432           necessary to take the stream lock in pad's event functions. Fixes
117433           #320299.
117434
117435 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117436
117437           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
117438           Original commit message from CVS:
117439           * docs/gst/gstreamer-sections.txt:
117440           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
117441           (gst_structure_fixate_field_nearest_double),
117442           (gst_structure_fixate_field_boolean):
117443           * gst/gststructure.h:
117444           * win32/common/libgstreamer.def:
117445           * win32/gstreamer.def:
117446           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
117447           (#322027)
117448
117449 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117450
117451           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
117452           Original commit message from CVS:
117453           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
117454           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
117455           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
117456           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
117457           (gst_fdsrc_uri_handler_init):
117458           * gst/elements/gstfdsrc.h:
117459           Port fd:// URI handler from 0.8 to fdsrc
117460
117461 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117462
117463           More segment updates and more checks.
117464           Original commit message from CVS:
117465           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
117466           (main):
117467           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117468           (gst_segment_set_last_stop), (gst_segment_set_seek),
117469           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117470           (gst_segment_to_running_time), (gst_segment_clip):
117471           * gst/gstsegment.h:
117472           More segment updates and more checks.
117473
117474 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117475
117476           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
117477           Original commit message from CVS:
117478           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
117479           (gst_value_serialize_fourcc):
117480           * gst/gstvalue.h:
117481           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
117482           consistent with our other format defines (#320324).
117483
117484 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117485
117486           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
117487           Original commit message from CVS:
117488           * gst/gstvalue.c: (gst_value_is_fixed):
117489           Revert previous commit. Value lists are by definition
117490           not fixed, as they are a list of possible values.
117491
117492 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
117493
117494           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
117495           Original commit message from CVS:
117496           2005-11-21  Andy Wingo  <wingo@pobox.com>
117497           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
117498           during the stable series if we need it. Fixes #319178.
117499           * gst/gstevent.c (gst_event_new_filler): Removed.
117500           * check/gst/gstevent.c: Update comment about filler events.
117501
117502 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
117503
117504           gst/gstvalue.c: Should handle both value arrays and value lists.
117505           Original commit message from CVS:
117506           * gst/gstvalue.c: (gst_value_is_fixed):
117507           Should handle both value arrays and value lists.
117508
117509 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
117510
117511           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
117512           Original commit message from CVS:
117513           2005-11-21  Andy Wingo  <wingo@pobox.com>
117514           patch by: Alessandro Dessina <alessandro nnva org>
117515           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
117516           functions to access arrays. Fixes #321962.
117517
117518 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117519
117520           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
117521           Original commit message from CVS:
117522           * docs/gst/gstreamer.types:
117523           gst_collectpads_get_type => gst_collect_pads_get_type.
117524           * gst/base/gstbasetransform.c:
117525           Remove unused SIGNAL_HANDOFF enum.
117526
117527 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
117528
117529           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
117530           Original commit message from CVS:
117531           2005-11-21  Andy Wingo  <wingo@pobox.com>
117532           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
117533           the event type (upstream, downstream, serialized). Renamed
117534           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
117535           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
117536           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
117537           * gst/gstevent.c: Update for new CUSTOM event names.
117538           * check/gst/gstevent.c: Update check for new CUSTOM event names.
117539           * gst/gstevent.h:
117540           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
117541           bug #319392.
117542
117543 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117544
117545           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
117546           Original commit message from CVS:
117547           * docs/gst/gstreamer-sections.txt:
117548           * win32/common/libgstbase.def:
117549           * win32/libgstbase.def:
117550           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
117551           (gst_collect_pads_class_init), (gst_collect_pads_init),
117552           (gst_collect_pads_finalize), (gst_collect_pads_new),
117553           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
117554           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
117555           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
117556           (gst_collect_pads_start), (gst_collect_pads_stop),
117557           (gst_collect_pads_peek), (gst_collect_pads_pop),
117558           (gst_collect_pads_available), (gst_collect_pads_read),
117559           (gst_collect_pads_flush), (gst_collect_pads_event),
117560           (gst_collect_pads_chain):
117561           * gst/base/gstcollectpads.h:
117562           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
117563           unimplemented functions as unimplemented (#320766).
117564
117565 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117566
117567           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
117568           Original commit message from CVS:
117569           * gst/gstmessage.c:
117570           Improve docs for DURATION message (usage of duration parameter)
117571           (#320113)
117572
117573 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117574
117575         * docs/random/moving-plugins:
117576           update
117577           Original commit message from CVS:
117578           update
117579
117580 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
117581
117582         * gstreamer.spec.in:
117583           add latest .pc file to spec
117584           Original commit message from CVS:
117585           add latest .pc file to spec
117586
117587 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117588
117589           Added segment helper structure and methods. Not fully implemented yet.
117590           Original commit message from CVS:
117591           * check/Makefile.am:
117592           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
117593           (main):
117594           * gst/Makefile.am:
117595           * gst/gst.h:
117596           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117597           (gst_segment_set_seek), (gst_segment_set_newsegment),
117598           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117599           (gst_segment_clip):
117600           * gst/gstsegment.h:
117601           Added segment helper structure and methods. Not fully implemented
117602           yet.
117603           Added segment check.
117604
117605 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117606
117607           check/gst/gstvalue.c: Add a deserialisation test for fractions
117608           Original commit message from CVS:
117609           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117610           Add a deserialisation test for fractions
117611           * examples/metadata/read-metadata.c: (message_loop),
117612           (make_pipeline), (main):
117613           Fix up metadata reading sample.
117614           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
117615           Debug format fix
117616           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
117617           Don't try and fixate empty caps
117618           * gst/gst_private.h:
117619           Wrap in G_BEGIN_DECLS/G_END_DECLS
117620           * gst/gstvalue.c: (gst_value_collect_fraction),
117621           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
117622           (gst_value_transform_string_fraction),
117623           (gst_value_compare_fraction):
117624           Add some extra guards to ensure that we don't end up
117625           with an invalid denominator of 0 in a gstfraction and
117626           that fractions always get reduced.
117627
117628 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117629
117630         * ChangeLog:
117631           Something went wrong with changelog in last commit
117632           Original commit message from CVS:
117633           Something went wrong with changelog in last commit
117634
117635 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117636
117637           Doc fixes.
117638           Original commit message from CVS:
117639           * docs/gst/gstreamer-sections.txt:
117640           * gst/gstbuffer.h:
117641           * gst/gstelement.c:
117642           * gst/gstformat.c:
117643           * gst/gstformat.h:
117644           * gst/gstindex.h:
117645           * gst/gstquery.c:
117646           * gst/gstquery.h:
117647           * gst/gstvalue.c:
117648           Doc fixes.
117649
117650 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117651
117652           Make a proper enum of the flag.
117653           Original commit message from CVS:
117654           * docs/design/part-TODO.txt:
117655           * gst/gstcaps.h:
117656           Make a proper enum of the flag.
117657
117658 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117659
117660           Add type to quark and type to string conversions.
117661           Original commit message from CVS:
117662           * docs/design/part-TODO.txt:
117663           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
117664           (gst_format_to_quark), (gst_format_register):
117665           * gst/gstformat.h:
117666           * gst/gstquery.c: (_gst_query_initialize),
117667           (gst_query_type_get_name), (gst_query_type_to_quark),
117668           (gst_query_type_register):
117669           * gst/gstquery.h:
117670           Add type to quark and type to string conversions.
117671
117672 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
117673
117674           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
117675           Original commit message from CVS:
117676           2005-11-19  Andy Wingo  <wingo@pobox.com>
117677           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
117678           #320097.
117679
117680 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117681
117682           Make message handling overridable.
117683           Original commit message from CVS:
117684           * docs/design/part-TODO.txt:
117685           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
117686           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
117687           (gst_bin_handle_message_func):
117688           * gst/gstbin.h:
117689           Make message handling overridable.
117690
117691 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
117692
117693           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117694           Original commit message from CVS:
117695           2005-11-19  Andy Wingo  <wingo@pobox.com>
117696           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117697
117698 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
117699
117700           gst/gstclock.*: Change resolution to be a GstClockTime.
117701           Original commit message from CVS:
117702           2005-11-19  Andy Wingo  <wingo@pobox.com>
117703           * gst/gstclock.h:
117704           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
117705           be a GstClockTime.
117706           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
117707           is a GstClockTime. Fixes #321710.
117708
117709 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
117710
117711           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
117712           Original commit message from CVS:
117713           2005-11-19  Andy Wingo  <wingo@pobox.com>
117714           * gst/gstclock.h (GstClock): Remove offset property. Add
117715           internal_calibration and external_calibration. Fix padding. Pad
117716           also by GstClockTime so we don't run into problems.
117717           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
117718           (gst_clock_get_rate_offset): Remove.
117719           (gst_clock_set_time_adjust): Remove. Fixes #321712.
117720
117721 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
117722
117723           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
117724           Original commit message from CVS:
117725           2005-11-19  Andy Wingo  <wingo@pobox.com>
117726           * gst/gstutils.h:
117727           * gst/gstutils.c (g_static_rec_cond_wait)
117728           (g_static_rec_cond_timed_wait): Removed, no longer needed.
117729           * gst/gstbin.c: Remove terrible continue_state prototype.
117730           * gst/gstelement.h (gst_element_continue_state): Make public.
117731           * gst/gstelement.h:
117732           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
117733           by continue_state. Fixes #319389.
117734
117735 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
117736
117737           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
117738           Original commit message from CVS:
117739           2005-11-19  Andy Wingo  <wingo@pobox.com>
117740           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
117741           Really fixes #168438. However I don't see anywhere where the
117742           filter function is called... stupid GStreamer...
117743
117744 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
117745
117746           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
117747           Original commit message from CVS:
117748           2005-11-19  Andy Wingo  <wingo@pobox.com>
117749           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
117750           don't have a dispose function, so it won't get called when the
117751           object is unreffed, but oh well!
117752           * gst/gstindex.c (gst_index_set_filter_full): New API function,
117753           allows a destroy function to be set so user_data can be freed.
117754           Fixes #168438.
117755           (gst_index_set_filter): Call gst_index_set_filter_full.
117756
117757 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
117758
117759           check/gst/gstvalue.c (test_string): Add test for bug #165650.
117760           Original commit message from CVS:
117761           2005-11-19  Andy Wingo  <wingo@pobox.com>
117762           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
117763           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
117764           string should produce an error, given the lack of a way to
117765           represent NULL strings. Fixes #165650.
117766
117767 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
117768
117769           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
117770           Original commit message from CVS:
117771           2005-11-19  Andy Wingo  <wingo@pobox.com>
117772           * gst/gstvalue.h:
117773           * gst/gstvalue.c (gst_value_array_append_value)
117774           (gst_value_array_prepend_value, gst_value_array_get_size)
117775           (gst_value_array_get_value): New API, copied from
117776           gst_value_list_*, only operates on arrays.
117777           (gst_value_list_append_value, gst_value_list_prepend_value)
117778           (gst_value_list_concat, gst_value_list_get_size)
117779           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
117780           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
117781           init_list, because it works on both.
117782           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
117783           (gst_value_copy_list_or_array): Renamed from copy_list.
117784           (gst_value_free_list_or_array): Renamed from free_list.
117785           (gst_value_collect_list_or_array): Renamed from collect_list.
117786           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
117787           (gst_value_list_or_array_peek_pointer): Renamed from
117788           list_peek_pointer.
117789           (_gst_value_array_value_table, _gst_value_list_value_table):
117790           Update value table functions.
117791           (gst_value_compare_list_or_array): Renamed from compare_list.
117792
117793 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
117794
117795           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
117796           Original commit message from CVS:
117797           2005-11-19  Andy Wingo  <wingo@pobox.com>
117798           * gsttaglist.h: Whoops, foreach function returns void. Also fix
117799           some constness.
117800
117801 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
117802
117803           gst/gsttaglist.*: Operates on a const
117804           Original commit message from CVS:
117805           2005-11-19  Andy Wingo  <wingo@pobox.com>
117806           * gst/gsttaglist.c:
117807           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
117808           GstTagList*. Fixes #143472.
117809           * gst/gststructure.h: Clarify what the foreach/map functions can
117810           or can't do to their arguments.
117811
117812 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117813
117814           gst/gstclock.c: Doc and API fixes.
117815           Original commit message from CVS:
117816           * gst/gstclock.c: (gst_clock_set_calibration),
117817           (gst_clock_get_calibration):
117818           Doc and API fixes.
117819           Callibration can be set with internal time equal to current
117820           internal time too.
117821
117822 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117823
117824           gst/gsterror.*: document
117825           Original commit message from CVS:
117826           * gst/gsterror.c:
117827           * gst/gsterror.h:
117828           document
117829
117830 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117831
117832         * docs/random/moving-plugins:
117833           document on requirements for moving plugins to good
117834           Original commit message from CVS:
117835           document on requirements for moving plugins to good
117836
117837 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
117838
117839           Add net pkgconfig files.
117840           Original commit message from CVS:
117841           2005-11-18  Andy Wingo  <wingo@pobox.com>
117842           * configure.ac:
117843           * pkgconfig/gstreamer-net.pc.in:
117844           * pkgconfig/gstreamer-net-uninstalled.pc.in:
117845           * pkgconfig/Makefile.am: Add net pkgconfig files.
117846
117847 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117848
117849           gst/: docs fixes
117850           Original commit message from CVS:
117851           * gst/gstcaps.c:
117852           * gst/gstghostpad.c:
117853           * gst/gsttrace.c:
117854           * gst/gstvalue.c:
117855           * gst/gstvalue.h:
117856           docs fixes
117857
117858 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
117859
117860           gst/net/gstnetclientclock.c: Turn off debugging.
117861           Original commit message from CVS:
117862           2005-11-18  Andy Wingo  <wingo@pobox.com>
117863           * gst/net/gstnetclientclock.c: Turn off debugging.
117864           * check/net/gstnetclientclock.c (test_functioning): Assert that the
117865           times connverge somewhat. Can't make a real test.
117866
117867 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
117868
117869           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
117870           Original commit message from CVS:
117871           2005-11-18  Andy Wingo  <wingo@pobox.com>
117872           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
117873           integer arithmetic. Return the minimum of the domain, which can be
117874           set as "internal" for gst_clock_set_calibration.
117875           (gst_net_client_clock_observe_times): Call _set_calibration.
117876           (gst_net_client_clock_new): Call _set_calibration instead of
117877           rate_offset.
117878           * check/net/gstnetclientclock.c (test_functioning): Use the right
117879           adjustment api.
117880           * gst/gstclock.h:
117881           * gst/gstclock.c (gst_clock_get_calibration)
117882           (gst_clock_set_calibration): New functions, obsolete the ones I
117883           added yesterday. Doh. Precision issues mean we have to extrapolate
117884           from a point in the more recent past than 1970.
117885           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
117886           obsolete.
117887           (gst_clock_adjust_unlocked): Use the right calibration data.
117888
117889 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
117890
117891           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
117892           Original commit message from CVS:
117893           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
117894           Also reset the ->current_* values in READY->PAUSED
117895
117896 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
117897
117898           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
117899           Original commit message from CVS:
117900           2005-11-18  Andy Wingo  <wingo@pobox.com>
117901           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
117902           Whoops, check the right fd. Also add some debugging.
117903           (gst_net_client_clock_observe_times): Adjust for int64 offset.
117904           (do_linear_regression): Add a crapload of debugging. Subtract off
117905           the minimum values from the input series to discard unneeded bits.
117906           Use only int arithmetic. There is still double arithmetic when
117907           calculating the intercept that needs fixing. Return boolean to
117908           indicate success; FALSE would mean the domain or range is too
117909           great. Still needs fixes.
117910
117911 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117912
117913           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
117914           Original commit message from CVS:
117915           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
117916           For the current position in stream time, we need to subtract
117917           accumulated time.
117918           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
117919           Release lock before calling the callback function of async
117920           entries.
117921
117922 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
117923
117924           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
117925           Original commit message from CVS:
117926           2005-11-18  Andy Wingo  <wingo@pobox.com>
117927           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
117928           Port goes all the way to MAXUINT16.
117929           * gst/net/gstnettimeprovider.c: Make the port range the same as
117930           for the kernel: 0 assigns, otherwise ports are less than
117931           MAXUINT16.
117932           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
117933           port change.
117934           * check/net/gstnetclientclock.c (test_functioning): Add the start
117935           of another test.
117936
117937 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
117938
117939           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
117940           Original commit message from CVS:
117941           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
117942           (gst_bin_remove_func), (bin_bus_handler):
117943           * gst/gstbin.h:
117944           Removing a clock provider from a bin, triggers a clock lost message
117945           so that a new clock will be selected.
117946           Adding a clock to a bin triggers a clock provider message.
117947           Make sure we reselect a clock when we received a clock lost message.
117948           Keep a reference to the element that provided the clock.
117949
117950 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
117951
117952           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
117953           Original commit message from CVS:
117954           2005-11-18  Andy Wingo  <wingo@pobox.com>
117955           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
117956           the clock initially so it produces values around the base time.
117957           (gst_net_client_clock_class_init): Typo fix.
117958           (gst_net_client_clock_thread): Add note on when the socket gets
117959           closed.
117960
117961 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117962
117963           gst/net/gstnetclientclock.c: Free remote and local time arrays.
117964           Original commit message from CVS:
117965           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
117966           Free remote and local time arrays.
117967
117968 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
117969
117970           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
117971           Original commit message from CVS:
117972           * gst/net/gstnetclientclock.c: (do_linear_regression),
117973           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
117974           Fix compilation, uninitialized vars and a forgotten continue.
117975
117976 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
117977
117978           check/: Add a most minimal test for the net client clock. More to come later.
117979           Original commit message from CVS:
117980           2005-11-17  Andy Wingo  <wingo@pobox.com>
117981           * check/Makefile.am (check_PROGRAMS):
117982           * check/net/gstnetclientclock.c: Add a most minimal test for the
117983           net client clock. More to come later.
117984           * gst/net/gstnet.h:
117985           * gst/net/Makefile.am: Add netclientclock.
117986           * gst/net/gstnetclientclock.h:
117987           * gst/net/gstnetclientclock.c: New files, implement an untested
117988           GstClock that takes its time from a network time provider.
117989           Implements the algorithm in network-clock.scm.
117990           * tests/network-clock.scm (*window-size*): Rename from
117991           *queue-length*.
117992           * tests/network-clock.scm (network-time):
117993           * tests/network-clock-utils.scm (q-push): Update callers.
117994
117995 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117996
117997           gst/gstbin.c: And unref the child too..
117998           Original commit message from CVS:
117999           * gst/gstbin.c: (gst_bin_provide_clock_func),
118000           (gst_bin_sort_iterator_new):
118001           And unref the child too..
118002
118003 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118004
118005           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
118006           Original commit message from CVS:
118007           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
118008           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
118009           Refactor the sort iterator so it can be used while holding the
118010           LOCK too.
118011           Make clock selection select a clock closest to the source.
118012
118013 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
118014
118015           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
118016           Original commit message from CVS:
118017           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
118018           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
118019           * gst/gstclock.h:
118020           Anonymous structs are a gcc (and some other compilers) extension, so
118021           don't use them. Since this is only for ABI-compatibility, and our
118022           API/ABI freeze is over in a few days, this whole thing will only
118023           last a few days, so don't bother trying to think up a meaningful
118024           name for the struct.
118025
118026 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
118027
118028           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
118029           Original commit message from CVS:
118030           2005-11-17  Andy Wingo  <wingo@pobox.com>
118031           * gst/gstclock.h (GstClock): Add rate and offset properties,
118032           preserving ABI stability. Add rate/offset accessors. Will file bug
118033           for the freeze break.
118034           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
118035           and offset, trying to keep precision and avoiding
118036           underflow/overflow.
118037           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
118038           functions. Make gst_clock_set_time_adjust obsolete.
118039           (gst_clock_set_time_adjust): Note that this function is obsolete.
118040           Will file bug soon.
118041           * gst/base/gstbasetransform.h: Make the ABI-stability hack
118042           greppable by using GST_PADDING-1+1.
118043
118044 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118045
118046         * docs/random/NOTES-0.1.1:
118047         * docs/random/NOTES-0.2.0:
118048         * docs/random/TODO-post-0.1.0:
118049         * docs/random/arch:
118050         * docs/random/coroutines:
118051         * docs/random/design:
118052         * docs/random/factoryinfo:
118053         * docs/random/gboolean:
118054         * docs/random/padarch:
118055         * docs/random/sequence:
118056         * docs/random/state-transitions:
118057         * docs/random/states:
118058         * docs/random/states.new:
118059         * docs/random/states.old:
118060         * docs/random/walkthrough:
118061           remove completely outdated random docs
118062           Original commit message from CVS:
118063           remove completely outdated random docs
118064
118065 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
118066
118067           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118068           Original commit message from CVS:
118069           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118070           * gst/gstmessage.c: (gst_message_parse_clock_lost):
118071           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118072           * gst/gstpadtemplate.h:
118073           * gst/gstpluginfeature.h:
118074           Don't use c++ style comments in headers (#321638).
118075
118076 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
118077
118078           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
118079           Original commit message from CVS:
118080           2005-11-16  Andy Wingo  <wingo@pobox.com>
118081           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
118082           buffer.
118083
118084 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
118085
118086           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
118087           Original commit message from CVS:
118088           2005-11-16  Andy Wingo  <wingo@pobox.com>
118089           * check/net/gstnettimeprovider.c: Check to see that the time
118090           provider actually provides times. Works, yo!
118091
118092 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118093
118094           check/Makefile.am: Enable more tests.
118095           Original commit message from CVS:
118096           * check/Makefile.am:
118097           Enable more tests.
118098           * check/elements/fakesrc.c: (GST_START_TEST):
118099           Set element to NULL before disposing it.
118100
118101 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
118102
118103         * gst/net/Makefile.am:
118104         * libs/gst/net/Makefile.am:
118105           fix
118106           Original commit message from CVS:
118107           fix
118108
118109 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
118110
118111           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
118112           Original commit message from CVS:
118113           2005-11-16  Andy Wingo  <wingo@pobox.com>
118114           * gst/net/Makefile.am:
118115           * gst/net/gstnet.h:
118116           * gst/net/gstnettimeprovider.c:
118117           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
118118           provider, include it from gstnet.h, and add it to the build.
118119           * gst/net/gstnettimepacket.h:
118120           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
118121           sending and receiving.
118122
118123 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118124
118125           check/Makefile.am: Enable valgrind check.
118126           Original commit message from CVS:
118127           * check/Makefile.am:
118128           Enable valgrind check.
118129           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
118130           (gst_fake_src_alloc_buffer):
118131           Fix memleak.
118132
118133 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118134
118135           gst/net/gstnettimeprovider.c: Call parent finalize too.
118136           Original commit message from CVS:
118137           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
118138           Call parent finalize too.
118139
118140 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118141
118142           check/Makefile.am: Enable valgrind check that should work fine now.
118143           Original commit message from CVS:
118144           * check/Makefile.am:
118145           Enable valgrind check that should work fine now.
118146           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118147           * gst/gstqueue.c: (gst_queue_init):
118148           Fix memleaks in pad allocation.
118149
118150 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
118151
118152           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
118153           Original commit message from CVS:
118154           2005-11-16  Andy Wingo  <wingo@pobox.com>
118155           * gst/net/Makefile.am:
118156           * gst/net/gstnet.h: New part of core to hold network elements and
118157           objects. Put in core because it exposes API that applications want
118158           to use. The library is named libgstnet-tempname right now because
118159           of the existing libgstnet in gst-plugins-base. Solution is
118160           probably to rename the one in plugins-base; will file a bug for
118161           the freeze break.
118162           * gst/net/gstnettimeprovider.c:
118163           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
118164           get_time call over the network.
118165           * configure.ac:
118166           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
118167           * check/Makefile.am:
118168           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
118169           get additions shortly.
118170
118171 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118172
118173           gst/gstpad.*: add gst_pad_new_from_static_template functions
118174           Original commit message from CVS:
118175           * gst/gstpad.c: (gst_pad_new_from_static_template):
118176           * gst/gstpad.h:
118177           add gst_pad_new_from_static_template functions
118178           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
118179           (gst_check_setup_sink_pad):
118180           * gst/elements/gsttee.c: (gst_tee_init):
118181           and use them
118182
118183 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118184
118185           gst/gstpad.c: Removed warning, it's not realy an error either.
118186           Original commit message from CVS:
118187           * gst/gstpad.c: (gst_pad_pause_task):
118188           Removed warning, it's not realy an error either.
118189
118190 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118191
118192           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
118193           Original commit message from CVS:
118194           * gst/base/gstbasetransform.c:
118195           (gst_base_transform_prepare_output_buf),
118196           (gst_base_transform_event):
118197           Check if the caps are NULL, this can happen if the element
118198           is shutting down and the pad caps are set to NULL.
118199
118200 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118201
118202         * ChangeLog:
118203         * gst/elements/gsttee.c:
118204         * plugins/elements/gsttee.c:
118205           fix pad tempalte leak in tee
118206           Original commit message from CVS:
118207           fix pad tempalte leak in tee
118208
118209 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118210
118211           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
118212           Original commit message from CVS:
118213           * gst/glib-compat.c: (g_value_dup_gst_object):
118214           * gst/glib-compat.h:
118215           * gst/gstpad.c: (gst_pad_set_property):
118216           use gst_object_ref when setting the pad template; this will
118217           trigger the pad template leaks on GLib 2.6 and the slaves
118218
118219 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118220
118221           gst/: remove functions copied from GLib 2.6
118222           Original commit message from CVS:
118223           * gst/glib-compat.c: (gst_flags_get_first_value):
118224           * gst/glib-compat.h:
118225           * gst/gstregistryxml.c:
118226           remove functions copied from GLib 2.6
118227
118228 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
118229
118230           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
118231           Original commit message from CVS:
118232           * gst/Makefile.am:
118233           Don't link against VALGRIND_LIBS. That was always the wrong thing to
118234           do, but only breaks with newer valgrind versions. We're not a
118235           valgrind tool, we have no link-time dependencies on libcoregrind.
118236
118237 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118238
118239           gst/base/gstbasesrc.c: some debug changes
118240           Original commit message from CVS:
118241           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
118242           some debug changes
118243           * gst/gstmessage.h:
118244           typo fixes
118245
118246 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118247
118248         * ChangeLog:
118249         * gst/base/gstbasesrc.c:
118250         * gst/elements/gsttypefindelement.c:
118251         * gst/gstqueue.c:
118252         * gst/gstregistryxml.c:
118253         * libs/gst/base/gstbasesrc.c:
118254         * plugins/elements/gstqueue.c:
118255         * plugins/elements/gsttypefindelement.c:
118256           Revert all these unrefs, they don't even pass make check !
118257           Original commit message from CVS:
118258           Revert all these unrefs, they don't even pass make check !
118259
118260 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
118261
118262         * gst/base/gstbasesrc.c:
118263         * gst/elements/gsttypefindelement.c:
118264         * gst/gstqueue.c:
118265         * gst/gstregistryxml.c:
118266         * libs/gst/base/gstbasesrc.c:
118267         * plugins/elements/gstqueue.c:
118268         * plugins/elements/gsttypefindelement.c:
118269           And gst_object_unref here too
118270           Original commit message from CVS:
118271           And gst_object_unref here too
118272
118273 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
118274
118275           gst/: Free pad templates, fixes a couple of leaks.
118276           Original commit message from CVS:
118277           * gst/base/gstbasesrc.c: (gst_base_src_init):
118278           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118279           * gst/gstqueue.c: (gst_queue_init):
118280           Free pad templates, fixes a couple of leaks.
118281
118282 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
118283
118284           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118285           Original commit message from CVS:
118286           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118287           * gst/gstpad.c: (gst_pad_get_property):
118288           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118289           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
118290           (#321452)
118291
118292 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118293
118294           gst/gstevent.c: Small doc update.
118295           Original commit message from CVS:
118296           * gst/gstevent.c:
118297           Small doc update.
118298
118299 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
118300
118301           gst/gstelement.c (gst_element_set_base_time): Add debugging.
118302           Original commit message from CVS:
118303           2005-11-15  Andy Wingo  <wingo@pobox.com>
118304           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
118305           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
118306           using GST_CLOCK_TIME_NONE to disable base time management.
118307           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
118308           time if it was NONE before.
118309           (gst_pipeline_change_state): Only munge the base time if
118310           stream_time != GST_CLOCK_TIME_NONE.
118311           * check/gst/gstpipeline.c (test_base_time): Punt around the
118312           problem of the probe not being called, because that's not the
118313           issue I'm looking at. Add a check that setting stream_time to NONE
118314           disables base time management.
118315
118316 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118317
118318           gst/base/gstbasesink.c: segment_stop == -1 at startup.
118319           Original commit message from CVS:
118320           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
118321           segment_stop == -1 at startup.
118322           * gst/base/gstbasetransform.c: (gst_base_transform_event),
118323           (gst_base_transform_change_state):
118324           Init segment values at start.
118325
118326 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
118327
118328           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
118329           Original commit message from CVS:
118330           2005-11-15  Andy Wingo  <wingo@pobox.com>
118331           * check/gst/gstpipeline.c (test_base_time): Punt around the
118332           problem of the probe not being called, because that's not the
118333           issue I'm looking at...
118334
118335 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118336
118337           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
118338           Original commit message from CVS:
118339           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118340           0 segment values are 0 in any format.
118341           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118342           * gst/base/gstbasetransform.h:
118343           Parse newsegment correctly in basetransform
118344           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118345           Sync to clock using updated segment values.
118346
118347 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
118348
118349           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
118350           Original commit message from CVS:
118351           2005-11-15  Andy Wingo  <wingo@pobox.com>
118352           * check/gst/gstpipeline.c (test_base_time): Add check that the
118353           base time and stream time are reset correctly.
118354
118355 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118356
118357           docs/design/part-TODO.txt: Some more TODO items.
118358           Original commit message from CVS:
118359           * docs/design/part-TODO.txt:
118360           Some more TODO items.
118361
118362 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
118363
118364           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
118365           Original commit message from CVS:
118366           2005-11-15  Andy Wingo  <wingo@pobox.com>
118367           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
118368           error if the user selected "no clock" as the clocking method.
118369
118370 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
118371
118372           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
118373           Original commit message from CVS:
118374           2005-11-15  Andy Wingo  <wingo@pobox.com>
118375           * check/gst/gstpipeline.c (test_base_time): New test for buffer
118376           timestamps with live capture.
118377           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
118378           is 0 but we are a live source, timestamp the buffers using the
118379           element's clock.
118380
118381 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118382
118383           more section docs
118384           Original commit message from CVS:
118385           * docs/gst/gstreamer-sections.txt:
118386           * gst/gsterror.c:
118387           * gst/gstghostpad.c:
118388           * gst/gstobject.h:
118389           * gst/gstxml.c:
118390           more section docs
118391
118392 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
118393
118394           common/gst.supp: add suppressions from Wim's Debian machine
118395           Original commit message from CVS:
118396           * common/gst.supp:
118397           add suppressions from Wim's Debian machine
118398
118399 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118400
118401           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
118402           Original commit message from CVS:
118403           * common/gst.supp:
118404           add suppressions from Andy's AMD64 Ubuntu machine
118405
118406 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
118407
118408           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118409           Original commit message from CVS:
118410           2005-11-14  Andy Wingo  <wingo@pobox.com>
118411           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118412           STATE_LOCK not necessary. Fixes #311489.
118413
118414 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
118415
118416           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
118417           Original commit message from CVS:
118418           2005-11-14  Andy Wingo  <wingo@pobox.com>
118419           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
118420           #305291.
118421
118422 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
118423
118424           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
118425           Original commit message from CVS:
118426           2005-11-14  Andy Wingo  <wingo@pobox.com>
118427           * gst/gstindex.c (gst_index_add_object): Note in the docs that
118428           this function is not implemented.
118429
118430 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
118431
118432           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
118433           Original commit message from CVS:
118434           2005-11-14  Julien MOUTTE  <julien@moutte.net>
118435           * gst/base/gstbasetransform.c:
118436           (gst_base_transform_prepare_output_buf):
118437           Ref the source pad caps while we need them.
118438           Fixes (#321386)
118439
118440 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118441
118442         * check/pipelines/.gitignore:
118443         * tests/check/pipelines/.gitignore:
118444           ignore more
118445           Original commit message from CVS:
118446           ignore more
118447
118448 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118449
118450         * win32/common/config.h:
118451           update win32 files for HEAD
118452           Original commit message from CVS:
118453           update win32 files for HEAD
118454
118455 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118456
118457         * gst/gsttask.c:
118458           debug task join
118459           Original commit message from CVS:
118460           debug task join
118461
118462 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118463
118464         * docs/manual/appendix-quotes.xml:
118465           found another quote
118466           Original commit message from CVS:
118467           found another quote
118468
118469 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118470
118471           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
118472           Original commit message from CVS:
118473           * docs/gst/gstreamer-sections.txt:
118474           Added some docs for GstCollectData.
118475           * gst/base/gstadapter.c:
118476           Some small code example fix.
118477           * gst/base/gstcollectpads.c:
118478           * gst/base/gstcollectpads.h:
118479           Document some more.
118480
118481 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118482
118483         * ChangeLog:
118484         * configure.ac:
118485           back to head
118486           Original commit message from CVS:
118487           back to head
118488
118489 === release 0.9.5 ===
118490
118491 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118492
118493         * ChangeLog:
118494         * NEWS:
118495         * RELEASE:
118496         * configure.ac:
118497         * win32/common/config.h:
118498           releasing 0.9.5
118499           Original commit message from CVS:
118500           releasing 0.9.5
118501
118502 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118503
118504           gst/gstbuffer.c: Copy more flags.
118505           Original commit message from CVS:
118506           * gst/gstbuffer.c: (_gst_buffer_copy):
118507           Copy more flags.
118508           * gst/gstcaps.c: (gst_caps_is_equal):
118509           Fix some docs.
118510           Make _is_equal fast in the trivial cases.
118511           * gst/gstminiobject.c:
118512           * gst/gstminiobject.h:
118513           More docs. Spifify .h file.
118514           * gst/gstutils.c:
118515           Small doc update.
118516
118517 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118518
118519         * po/af.po:
118520         * po/az.po:
118521         * po/ca.po:
118522         * po/cs.po:
118523         * po/de.po:
118524         * po/en_GB.po:
118525         * po/fr.po:
118526         * po/it.po:
118527         * po/nb.po:
118528         * po/nl.po:
118529         * po/ru.po:
118530         * po/sq.po:
118531         * po/sr.po:
118532         * po/sv.po:
118533         * po/tr.po:
118534         * po/uk.po:
118535         * po/vi.po:
118536           Update .po files
118537           Original commit message from CVS:
118538           Update .po files
118539
118540 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118541
118542           gst/base/gstbasetransform.c: Small cleanups.
118543           Original commit message from CVS:
118544           * gst/base/gstbasetransform.c:
118545           (gst_base_transform_prepare_output_buf),
118546           (gst_base_transform_handle_buffer):
118547           Small cleanups.
118548           If we're processing a buffer and need to allocate an output
118549           buffer, we cannot accept a format change. If we did get a
118550           format change, we have to alloc a buffer ourselves of the
118551           right size.
118552
118553 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118554
118555           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
118556           Original commit message from CVS:
118557           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
118558           While checking the flag for reentrancy in the gstcaps function
118559           is nice to detect recursive invocations, it also makes it
118560           impossible to call getcaps from multiple threads, which must be
118561           possible. So, checking for recursive calls has to go.
118562
118563 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
118564
118565           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
118566           Original commit message from CVS:
118567           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118568           Don't sync on buffers that fall partially outside our current
118569           segment. Prevents an assertion failure/abort playing some files.
118570
118571 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
118572
118573           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
118574           Original commit message from CVS:
118575           2005-11-10  Andy Wingo  <wingo@pobox.com>
118576           * check/gst/gstbin.c (test_message_state_changed_children): Style
118577           fix..
118578           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
118579           gst_bus_poll with the signal watch. Ensures that poll and a signal
118580           watch see the same messages.
118581           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
118582           a poll and a watch at the same time get the same messages.
118583
118584 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118585
118586           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
118587           Original commit message from CVS:
118588           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
118589           * gst/gstcaps.c: (gst_caps_intersect):
118590           Don't call gst_caps_do_simplify - it doesn't respect order of caps
118591           and it's not needed.
118592
118593 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118594
118595           docs/design/part-TODO.txt: Updated todo.
118596           Original commit message from CVS:
118597           * docs/design/part-TODO.txt:
118598           Updated todo.
118599
118600 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118601
118602           gst/base/: Implement clock sync in base class.
118603           Original commit message from CVS:
118604           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118605           * gst/base/gstbasesrc.c: (gst_base_src_wait),
118606           (gst_base_src_do_sync), (gst_base_src_get_range):
118607           Implement clock sync in base class.
118608
118609 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
118610
118611           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
118612           Original commit message from CVS:
118613           patch by: Tim-Philipp Müller <tim at centricular dot net>
118614           * gst/gststructure.c: (gst_structure_parse_field),
118615           (gst_structure_from_string):
118616           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
118617           caps (fixes #164479)
118618           * check/gst/capslist.h:
118619           * check/gst/gststructure.c: (GST_START_TEST):
118620           add unit tests for this change
118621
118622 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118623
118624           Fix docs, move some STATE macros to private.
118625           Original commit message from CVS:
118626           * docs/gst/gstreamer-sections.txt:
118627           * gst/gstelement.c:
118628           * gst/gstelement.h:
118629           Fix docs, move some STATE macros to private.
118630
118631 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
118632
118633         * gst/gstquery.c:
118634         * gst/gstquery.h:
118635           Further improve query docs. Still not happy with this.
118636           Original commit message from CVS:
118637           Further improve query docs. Still not happy with this.
118638
118639 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118640
118641           check/gst/gstghostpad.c: Added check for bug #317341
118642           Original commit message from CVS:
118643           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118644           Added check for bug #317341
118645           * gst/gstbuffer.c:
118646           * gst/gstbuffer.h:
118647           Some more spiffifying.
118648           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
118649           Call peer linkfunction if we are a source pad. Totally fixes
118650           #317341
118651           * gst/gstpad.c:
118652           Update docs, source pads should call the peer linkfunction
118653           so they can atomically perform the pad link.
118654
118655 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
118656
118657         * gst/gstquery.c:
118658           Improve/fix documentation for GstQuery.
118659           Original commit message from CVS:
118660           Improve/fix documentation for GstQuery.
118661           This still needs some more work to explain what the queries actually mean.
118662
118663 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
118664
118665         * gst/base/gstadapter.c:
118666         * libs/gst/base/gstadapter.c:
118667           Slightly polish docs for GstAdapter.
118668           Original commit message from CVS:
118669           Slightly polish docs for GstAdapter.
118670
118671 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118672
118673           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
118674           Original commit message from CVS:
118675           * gst/gstbuffer.c:
118676           * gst/gstbuffer.h:
118677           Uber-spiffy-spiffify some more.
118678
118679 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
118680
118681           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
118682           Original commit message from CVS:
118683           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
118684           * gst/elements/gstfilesink.c: (gst_file_sink_init):
118685           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118686           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
118687           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
118688           * gst/gstpad.c: (gst_pad_init):
118689           Use GST_DEBUG_FUNCPTR() more extensively.
118690
118691 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118692
118693           gst/gstobject.*: Documentation fixes.
118694           Original commit message from CVS:
118695           * gst/gstobject.c: (gst_object_class_init):
118696           * gst/gstobject.h:
118697           Documentation fixes.
118698
118699 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
118700
118701           gst/gsttypefindfactory.c: Fix docs.
118702           Original commit message from CVS:
118703           * gst/gsttypefindfactory.c:
118704           Fix docs.
118705
118706 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
118707
118708           gst/:
118709           Original commit message from CVS:
118710           * gst/base/gsttypefindhelper.c:
118711           * gst/gsttypefind.c:
118712           * gst/gsttypefind.h:
118713
118714 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118715
118716           gst/gstiterator.c: Fix revision data.
118717           Original commit message from CVS:
118718           * gst/gstiterator.c:
118719           Fix revision data.
118720           * gst/gsttask.c:
118721           * gst/gsttask.h:
118722           Fix docs.
118723
118724 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118725
118726           gst/: Fix docs.
118727           Original commit message from CVS:
118728           * gst/gstevent.h:
118729           * gst/gsturi.h:
118730           Fix docs.
118731
118732 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118733
118734           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
118735           Original commit message from CVS:
118736           * docs/gst/gstreamer-sections.txt:
118737           Moved the message async delivery private lock and cond
118738           to the private section.
118739           * gst/gstmessage.c:
118740           * gst/gstmessage.h:
118741           Fixed docs.
118742
118743 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
118744
118745           Document GstURIHandler
118746           Original commit message from CVS:
118747           * docs/gst/gstreamer-sections.txt:
118748           * gst/gsturi.c:
118749           * gst/gsturi.h:
118750           Document GstURIHandler
118751
118752 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118753
118754           gst/gstiterator.*: Fix iterator docs.
118755           Original commit message from CVS:
118756           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
118757           (gst_iterator_find_custom):
118758           * gst/gstiterator.h:
118759           Fix iterator docs.
118760
118761 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118762
118763           gst/gstbin.h: Document another field.
118764           Original commit message from CVS:
118765           * gst/gstbin.h:
118766           Document another field.
118767           * gst/gststructure.c:
118768           * gst/gststructure.h:
118769           Document.
118770
118771 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118772
118773           gst/gstbin.h: Documented structs.
118774           Original commit message from CVS:
118775           * gst/gstbin.h:
118776           Documented structs.
118777
118778 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118779
118780           docs/gst/gstreamer-sections.txt: Added some new macros.
118781           Original commit message from CVS:
118782           * docs/gst/gstreamer-sections.txt:
118783           Added some new macros.
118784           * gst/gstclock.c:
118785           * gst/gstclock.h:
118786           * gst/gstobject.h:
118787           Docs updates.
118788
118789 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118790
118791           docs/design/part-TODO.txt: Some more items for the TODO
118792           Original commit message from CVS:
118793           * docs/design/part-TODO.txt:
118794           Some more items for the TODO
118795           * gst/gstcaps.c:
118796           * gst/gstcaps.h:
118797           Document GstCaps.
118798
118799 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
118800
118801           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
118802           Original commit message from CVS:
118803           2005-11-09  Andy Wingo  <wingo@pobox.com>
118804           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
118805           to work on something else now tho...
118806
118807 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
118808
118809         * ChangeLog:
118810         * gst/base/gstadapter.c:
118811         * gst/base/gstadapter.h:
118812         * libs/gst/base/gstadapter.c:
118813         * libs/gst/base/gstadapter.h:
118814           gst/elements/gstfilesink.c (gst_file_sink_start)
118815           Original commit message from CVS:
118816           2005-11-09  Andy Wingo  <wingo@pobox.com>
118817           * gst/elements/gstfilesink.c (gst_file_sink_start)
118818           (gst_file_sink_stop): New functions, replace the state change
118819           handler.
118820           (gst_file_sink_class_init): Hook up the start and stop functions.
118821           (gst_file_sink_base_init): Don't set the state change handler any
118822           more. It was a bit ugly too, being set from here...
118823           (gst_file_sink_get_property, gst_file_sink_set_property):
118824           Cleanups...
118825           (gst_file_sink_set_location): More robust check that doesn't call
118826           GST_STATE. Ugggggg.
118827
118828 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
118829
118830         * ChangeLog:
118831         * gst/elements/gstfilesink.c:
118832         * plugins/elements/gstfilesink.c:
118833           gst/elements/gstfilesink.c (gst_file_sink_start)
118834           Original commit message from CVS:
118835           2005-11-09  Andy Wingo  <wingo@pobox.com>
118836           * gst/elements/gstfilesink.c (gst_file_sink_start)
118837           (gst_file_sink_stop): New functions, replace the state change
118838           handler.
118839           (gst_file_sink_class_init): Hook up the start and stop functions.
118840           (gst_file_sink_base_init): Don't set the state change handler any
118841           more. It was a bit ugly too, being set from here...
118842           (gst_file_sink_get_property, gst_file_sink_set_property):
118843           Cleanups...
118844           (gst_file_sink_set_location): More robust check that doesn't call
118845           GST_STATE. Ugggggg.
118846
118847 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
118848
118849           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
118850           Original commit message from CVS:
118851           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118852           Hold STREAM_LOCK while pushing newsegment or tag events as well.
118853
118854 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118855
118856         * docs/faq/gst-uninstalled:
118857           revert part of the patch so that paths are correct
118858           Original commit message from CVS:
118859           revert part of the patch so that paths are correct
118860
118861 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118862
118863           gst/: Avoid excessive typechecking in macros.
118864           Original commit message from CVS:
118865           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
118866           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
118867           (gst_base_sink_chain), (gst_base_sink_change_state):
118868           * gst/base/gstbasesink.h:
118869           * gst/base/gstbasesrc.h:
118870           * gst/gstelement.h:
118871           * gst/gstevent.h:
118872           Avoid excessive typechecking in macros.
118873           * gst/gstminiobject.c: (gst_mini_object_get_type),
118874           (gst_mini_object_init), (gst_mini_object_new),
118875           (gst_mini_object_free):
118876           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
118877           (gst_object_finalize):
118878           Remove cruft code, optimize alloc_trace.
118879
118880 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118881
118882           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
118883           Original commit message from CVS:
118884           * docs/faq/gst-uninstalled:
118885           fix up PS1 for systems that try to reset it
118886
118887 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118888
118889           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
118890           Original commit message from CVS:
118891           * gst/base/gstbasesrc.c: (gst_base_src_init),
118892           (gst_base_src_get_range):
118893           Set the segment_end to -1 initially. Fixed typefind.
118894
118895 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
118896
118897           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
118898           Original commit message from CVS:
118899           * gst/base/gstadapter.c:
118900           Debug category should be 'adapter', not 'GstAdapter'.
118901           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
118902           (gst_collectpads_class_init), (gst_collectpads_init),
118903           (gst_collectpads_peek), (gst_collectpads_pop),
118904           (gst_collectpads_event), (gst_collectpads_chain):
118905           Add debug category and some debugging output. Use boilerplate
118906           macros. Remove some extraneous words from docs.
118907
118908 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
118909
118910           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
118911           Original commit message from CVS:
118912           2005-11-05  Andy Wingo  <wingo@pobox.com>
118913           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
118914           macro.
118915
118916 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118917
118918           more docs added
118919           Original commit message from CVS:
118920           * docs/gst/gstreamer-sections.txt:
118921           * gst/gstcaps.h:
118922           * gst/gstinfo.c:
118923           * gst/gstminiobject.h:
118924           * gst/gstobject.h:
118925           * gst/gstutils.h:
118926           more docs added
118927
118928 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
118929
118930           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
118931           Original commit message from CVS:
118932           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118933           Small update to stop at the configured segment_end
118934           position.
118935
118936 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118937
118938           gst/gstregistry.*: added missing docs
118939           Original commit message from CVS:
118940           * gst/gstregistry.c:
118941           * gst/gstregistry.h:
118942           added missing docs
118943
118944 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
118945
118946           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
118947           Original commit message from CVS:
118948           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118949           Check if we are doing a segment seek and have arrived at the
118950           end of that segment.
118951
118952 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
118953
118954           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
118955           Original commit message from CVS:
118956           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
118957           Don't leak a mutex unlock in case of an error.
118958           * gst/gstbus.h:
118959           Doc fixes.
118960
118961 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118962
118963           gst/gstbus.c: Get the context to wake up only once.
118964           Original commit message from CVS:
118965           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
118966           (gst_bus_post):
118967           Get the context to wake up only once.
118968
118969 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118970
118971           check/states/sinks.c: Uncomment fixed check.
118972           Original commit message from CVS:
118973           * check/states/sinks.c: (GST_START_TEST):
118974           Uncomment fixed check.
118975           * docs/design/part-TODO.txt:
118976           Updated TODO.
118977           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118978           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118979           (gst_base_sink_get_position):
118980           If we are going to PLAYING, post the right pending state
118981           when we post the intermediate paused message.
118982           * gst/gstelement.c: (gst_element_continue_state),
118983           (gst_element_set_state_func), (gst_element_change_state):
118984           Don't post state changes that were between the same state
118985           and were not ASYNC.
118986
118987 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118988
118989           check/states/sinks.c: Uncomment fixed check.
118990           Original commit message from CVS:
118991           * check/states/sinks.c: (GST_START_TEST):
118992           Uncomment fixed check.
118993           * docs/design/part-TODO.txt:
118994           Updated TODO.
118995           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118996           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118997           (gst_base_sink_get_position):
118998           If we are going to PLAYING, post the right pending state
118999           when we post the intermediate paused message.
119000           * gst/gstelement.c: (gst_element_continue_state),
119001           (gst_element_set_state_func), (gst_element_change_state):
119002           Don't post state changes that were between the same state
119003           and were not ASYNC.
119004
119005 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119006
119007           doc fixes
119008           Original commit message from CVS:
119009           * docs/gst/gstreamer-sections.txt:
119010           * gst/gstelement.c:
119011           * gst/gstminiobject.c:
119012           doc fixes
119013
119014 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
119015
119016           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
119017           Original commit message from CVS:
119018           2005-11-03  Andy Wingo  <wingo@pobox.com>
119019           * check/states/sinks.c (test_livesrc_sink): Add checks that the
119020           state-changed messages actually have the right order and the right
119021           values.
119022
119023 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119024
119025           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
119026           Original commit message from CVS:
119027           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
119028           Added some more checks. Specifically the case where NO_PREROLL
119029           elements are in the pipeline.
119030           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119031           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119032           (gst_base_sink_get_position):
119033           Post READY->PAUSED state change messages too.
119034           Fix bug where VOID was posted as pending state...
119035           * gst/gstbin.c: (gst_bin_recalc_state):
119036           use _element_continue_state() to continue the state change.
119037           * gst/gstelement.c: (gst_element_continue_state),
119038           (gst_element_commit_state), (gst_element_set_state_func),
119039           (gst_element_change_state), (gst_element_change_state_func):
119040           Lots of state change cleanups, assign the STATE_RETURN in
119041           a new continue_state() function that also propagates the
119042           last return value from a state change to the app.
119043           Update some debug statements with proper category.
119044
119045 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119046
119047           docs/: Small docs updates.
119048           Original commit message from CVS:
119049           * docs/design/part-events.txt:
119050           * docs/design/part-gstpipeline.txt:
119051           * docs/design/part-messages.txt:
119052           * docs/design/part-overview.txt:
119053           * docs/design/part-seeking.txt:
119054           * docs/design/part-states.txt:
119055           * docs/design/part-trickmodes.txt:
119056           * docs/manual/advanced-position.xml:
119057           Small docs updates.
119058           * gst/gstobject.h:
119059           People think !! is ugly, this looks better.
119060           * gst/gstpad.c: (gst_pad_set_blocked_async):
119061           Remove !! since it's fixed elsewhere now.
119062
119063 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
119064
119065           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
119066           Original commit message from CVS:
119067           * gst/gstminiobject.h:
119068           * gst/gstobject.h:
119069           Add !! to _FLAG_IS_SET macros to make the result boolean.
119070
119071 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
119072
119073           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
119074           Original commit message from CVS:
119075           * gst/gstpad.c: (gst_pad_set_blocked_async):
119076           comparing a flag and a gboolean rarely returns coherent results...
119077           Added two characters (!!) to make that work correctly.
119078
119079 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119080
119081           gst/gstbus.c: Fix some typos.
119082           Original commit message from CVS:
119083           * gst/gstbus.c: (gst_bus_class_init):
119084           Fix some typos.
119085           * gst/gstqueue.c: (gst_queue_loop):
119086           Don't assume a miniobject that isn't a buffer is an
119087           event (it could be that there is a refcounting
119088           problem somewhere and the pointer is stale and
119089           refers to an already destroyed miniobject).
119090
119091 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
119092
119093           gst/gstpad.c: Fix some typos.
119094           Original commit message from CVS:
119095           2005-11-03  Julien MOUTTE  <julien@moutte.net>
119096           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
119097
119098 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
119099
119100           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
119101           Original commit message from CVS:
119102           * docs/manual/advanced-position.xml:
119103           Update seek example and explanations to current 0.9 API.
119104           * gst/elements/gsttypefindelement.c:
119105           (gst_type_find_element_activate):
119106           Remove FIXME comment now that the found caps
119107           are unreffed.
119108
119109 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119110
119111         * ChangeLog:
119112         * gst/gstregistryxml.c:
119113           Add another GST_STR_NULL instance
119114           Original commit message from CVS:
119115           Add another GST_STR_NULL instance
119116
119117 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
119118
119119           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119120           Original commit message from CVS:
119121           * gst/gstpad.c: (handle_pad_block):
119122           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119123
119124 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119125
119126           gst/gstbin.c: Fix typo in docs.
119127           Original commit message from CVS:
119128           * gst/gstbin.c:
119129           Fix typo in docs.
119130           * gst/gstelement.c: (gst_element_commit_state):
119131           Remove unused value.
119132           * gst/gstiterator.c:
119133           Mention that the returned element is reffed in the docs.
119134
119135 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119136
119137           gst/gstpad.c: Unlock blocked pads when they are flushed.
119138           Original commit message from CVS:
119139           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
119140           (gst_pad_push), (gst_pad_push_event):
119141           Unlock blocked pads when they are flushed.
119142
119143 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119144
119145           doc updates
119146           Original commit message from CVS:
119147           * docs/README:
119148           * docs/gst/gstreamer-sections.txt:
119149           * gst/gstbin.c:
119150           doc updates
119151           * gst/gstregistry.c: (gst_registry_scan_path_level):
119152           fix for a nasty little missed situation where an installed plug-in
119153           which was in the cache did not get overridden by an uninstalled one
119154           which was earlier in the plugin path because the newly created plugin
119155           for the uninstalled one (not in the registry) didn't get its
119156           ->registered set to TRUE
119157
119158 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
119159
119160           gst/base/gstcollectpads.c: Guard public API with assertions.
119161           Original commit message from CVS:
119162           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
119163           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
119164           (gst_collectpads_is_active), (gst_collectpads_collect),
119165           (gst_collectpads_collect_range), (gst_collectpads_start),
119166           (gst_collectpads_stop), (gst_collectpads_peek),
119167           (gst_collectpads_pop), (gst_collectpads_available),
119168           (gst_collectpads_read), (gst_collectpads_flush):
119169           Guard public API with assertions.
119170           * gst/gstpad.c:
119171           Fix docs for gst_pad_set_link_function().
119172
119173 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
119174
119175           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
119176           Original commit message from CVS:
119177           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
119178           Unref found_caps after we used it.
119179
119180 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
119181
119182           gst/base/gstcollectpads.c: Don't try to ref NULL.
119183           Original commit message from CVS:
119184           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
119185           Don't try to ref NULL.
119186
119187 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119188
119189         * win32/common/libgstreamer.def:
119190           add more symbols
119191           Original commit message from CVS:
119192           add more symbols
119193
119194 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119195
119196         * win32/common/libgstreamer.def:
119197           add more symbols
119198           Original commit message from CVS:
119199           add more symbols
119200
119201 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119202
119203         * win32/common/config.h:
119204           update generated config
119205           Original commit message from CVS:
119206           update generated config
119207
119208 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119209
119210         * ChangeLog:
119211         * win32/common/config.h.in:
119212           provide a GST_FUNCTION that just gives a string for now
119213           Original commit message from CVS:
119214           provide a GST_FUNCTION that just gives a string for now
119215
119216 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119217
119218         * ChangeLog:
119219         * win32/common/gstenumtypes.c:
119220         * win32/common/gstversion.h:
119221           update win32 copies
119222           Original commit message from CVS:
119223           update win32 copies
119224
119225 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119226
119227         * gst/gstbin.c:
119228           more doc updates
119229           Original commit message from CVS:
119230           more doc updates
119231
119232 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
119233
119234           gst/gst.c: fix docs. popt is death, long live GOption.
119235           Original commit message from CVS:
119236           * gst/gst.c:
119237           fix docs. popt is death, long live GOption.
119238
119239 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119240
119241           gst/gstbuffer.h: Small doc fix.
119242           Original commit message from CVS:
119243           * gst/gstbuffer.h:
119244           Small doc fix.
119245
119246 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
119247
119248           Boo!
119249           Original commit message from CVS:
119250           2005-10-31  Andy Wingo  <wingo@pobox.com>
119251           * Boo!
119252           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
119253           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
119254           need to serialize property notifications on GLib 2.8. GLib 2.6 has
119255           the possibility of deadlocks here if code calling notify() or
119256           set() has a lock that can be taken in another notify handler (ABBA
119257           with class lock and e.g. python GIL state lock).
119258
119259 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
119260
119261           gst/gstbus.c: Doc updates.
119262           Original commit message from CVS:
119263           2005-10-28  Julien MOUTTE  <julien@moutte.net>
119264           * gst/gstbus.c: Doc updates.
119265
119266 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119267
119268           Doc updates.
119269           Original commit message from CVS:
119270           * docs/design/part-TODO.txt:
119271           * gst/gstiterator.c:
119272           * gst/gstsystemclock.c:
119273           * gst/gstsystemclock.h:
119274           Doc updates.
119275
119276 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
119277
119278           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
119279           Original commit message from CVS:
119280           * docs/gst/gstreamer-docs.sgml:
119281           * docs/gst/gstreamer-sections.txt:
119282           the GstURIType documentation page is private, it only defines GstURIType
119283           which should be defined in the GstURIHandler page
119284
119285 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119286
119287         * ChangeLog:
119288         * gst/gstbin.c:
119289         * gst/gstbin.h:
119290         * gst/gstutils.c:
119291           Documentation updates.
119292           Original commit message from CVS:
119293           Documentation updates.
119294
119295 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119296
119297           Documented the clocks.
119298           Original commit message from CVS:
119299           * docs/gst/gstreamer-sections.txt:
119300           * gst/gstclock.c:
119301           * gst/gstclock.h:
119302           Documented the clocks.
119303
119304 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119305
119306         * common:
119307         * win32/common/config.h:
119308           updated config
119309           Original commit message from CVS:
119310           updated config
119311
119312 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
119313
119314         * gst/gstbuffer.h:
119315           Work around gtkdoc deficiencies, document a macro differently.
119316           Original commit message from CVS:
119317           Work around gtkdoc deficiencies, document a macro differently.
119318
119319 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
119320
119321         * gst/gstbuffer.c:
119322         * gst/gstbuffer.h:
119323         * gst/gstutils.c:
119324           Improve GstBuffer documentation. It's now 100% Spiffier.
119325           Original commit message from CVS:
119326           Improve GstBuffer documentation. It's now 100% Spiffier.
119327
119328 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119329
119330         * docs/README:
119331           some style fixes
119332           Original commit message from CVS:
119333           some style fixes
119334
119335 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119336
119337           docs/gst/gstreamer-sections.txt: move some macros to private sections
119338           Original commit message from CVS:
119339           * docs/gst/gstreamer-sections.txt:
119340           move some macros to private sections
119341           * gst/gstminiobject.c:
119342           * gst/gstminiobject.h:
119343           add descriptions provided by ds and some more
119344           * gst/gstpad.h:
119345           mark macro as to be removed
119346
119347 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119348
119349           docs/design/part-TODO.txt: Add an item to TODO.
119350           Original commit message from CVS:
119351           * docs/design/part-TODO.txt:
119352           Add an item to TODO.
119353           * gst/gstiterator.c: (gst_iterator_fold),
119354           (gst_iterator_find_custom):
119355           * gst/gstiterator.h:
119356           Add iterator docs.
119357
119358 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119359
119360         * docs/README:
119361           add style guide
119362           Original commit message from CVS:
119363           add style guide
119364
119365 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119366
119367           gst/base/gstbasetransform.c: Don't leak class.
119368           Original commit message from CVS:
119369           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
119370           (gst_base_transform_init):
119371           Don't leak class.
119372           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
119373           An EOS event marks the queue as completely filled.
119374
119375 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119376
119377           gst/base/gstbasesink.c: Some more debugging.
119378           Original commit message from CVS:
119379           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119380           (gst_base_sink_do_sync), (gst_base_sink_get_position):
119381           Some more debugging.
119382           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
119383           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
119384           (gst_base_transform_event), (gst_base_transform_getrange),
119385           (gst_base_transform_chain):
119386           * gst/base/gstbasetransform.h:
119387           Fix debugging,
119388           Protect transform and concurrent buffer alloc with a new lock.
119389           Try not to break ABI/API.
119390
119391 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119392
119393           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
119394           Original commit message from CVS:
119395           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119396           (gst_base_src_init), (gst_base_src_query),
119397           (gst_base_src_default_newsegment),
119398           (gst_base_src_configure_segment), (gst_base_src_do_seek),
119399           (gst_base_src_send_event), (gst_base_src_event_handler),
119400           (gst_base_src_pad_get_range), (gst_base_src_loop),
119401           (gst_base_src_unlock), (gst_base_src_default_negotiate),
119402           (gst_base_src_start), (gst_base_src_deactivate),
119403           (gst_base_src_activate_push), (gst_base_src_change_state):
119404           Move some stuff around and cleanup things.
119405
119406 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119407
119408           gst/base/gstbasesrc.c: Add missing break statements.
119409           Original commit message from CVS:
119410           * gst/base/gstbasesrc.c: (gst_base_src_query):
119411           Add missing break statements.
119412
119413 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119414
119415           check/gst/gstbin.c: An extra refcount is taken in basesrc.
119416           Original commit message from CVS:
119417           * check/gst/gstbin.c: (GST_START_TEST):
119418           An extra refcount is taken in basesrc.
119419           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
119420           (gst_base_src_get_range), (gst_base_src_pad_get_range),
119421           (gst_base_src_loop):
119422           Small cleanups, check for flushing after being unlocked from the
119423           LIVE_LOCK. take refcounts correctly (not yet everywhere).
119424           Don't send out EOS when going to READY.
119425
119426 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119427
119428           gst/base/gstbasesink.c: Some more debug.
119429           Original commit message from CVS:
119430           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119431           (gst_base_sink_get_position):
119432           Some more debug.
119433           * gst/gstbin.c: (message_check), (bin_replace_message),
119434           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119435           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119436           (bin_query_duration_init), (bin_query_duration_fold),
119437           (bin_query_duration_done), (bin_query_generic_fold),
119438           (gst_bin_query):
119439           * tools/gst-launch.c: (main):
119440           Remove old option.
119441
119442 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119443
119444           fixing examples fixing docs typos changing log priority in error situations
119445           Original commit message from CVS:
119446           * examples/controller/audio-example.c: (main):
119447           * examples/queue/queue.c: (event_loop):
119448           * gst/base/gstbasetransform.h:
119449           * gst/gstelement.c: (gst_element_send_event):
119450           * gst/gstevent.h:
119451           * gst/gstpad.c: (gst_pad_send_event):
119452           fixing examples
119453           fixing docs typos
119454           changing log priority in error situations
119455
119456 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119457
119458         * scripts/cvs-update.sh:
119459           make sure dirs get checked out
119460           Original commit message from CVS:
119461           make sure dirs get checked out
119462
119463 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119464
119465         * win32/MANIFEST:
119466           fix dist
119467           Original commit message from CVS:
119468           fix dist
119469
119470 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119471
119472           gst/gstbin.c: Some doc and debug updates.
119473           Original commit message from CVS:
119474           * gst/gstbin.c: (message_check), (bin_replace_message),
119475           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119476           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119477           (bin_query_duration_init), (bin_query_duration_fold),
119478           (bin_query_duration_done), (bin_query_generic_fold),
119479           (gst_bin_query):
119480           Some doc and debug updates.
119481           Cache previously requested query DURATION for speed. invalidate
119482           cached duration if element posts a DURATION message.
119483
119484 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119485
119486           docs/design/part-TODO.txt: Update TODO.
119487           Original commit message from CVS:
119488           * docs/design/part-TODO.txt:
119489           Update TODO.
119490           * gst/gstbin.c: (message_check), (bin_replace_message),
119491           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119492           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119493           (bin_query_duration_init), (bin_query_duration_fold),
119494           (bin_query_duration_done), (bin_query_generic_fold),
119495           (gst_bin_query):
119496           Handle SEGMENT_START/DONE messages correctly.
119497           More evolved query algorithm that handles duration queries
119498           correctly.
119499           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
119500           (gst_element_get_state_func), (gst_element_abort_state),
119501           (gst_element_commit_state), (gst_element_lost_state):
119502           Some more debugging.
119503           * gst/gstmessage.h:
119504           Added doc.
119505
119506 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119507
119508           gst/base/gstbasesink.c: Don't use invalid stream_time.
119509           Original commit message from CVS:
119510           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119511           Don't use invalid stream_time.
119512           * gst/gstevent.c: (gst_event_new_newsegment):
119513           stream_time in newsegment cannot be undefined.
119514
119515 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119516
119517         * ChangeLog:
119518           Forgot the changelog last time
119519           Original commit message from CVS:
119520           Forgot the changelog last time
119521
119522 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119523
119524           gst/gstbus.c: Doc fix.
119525           Original commit message from CVS:
119526           * gst/gstbus.c:
119527           Doc fix.
119528           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119529           (gst_queue_loop):
119530           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
119531
119532 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119533
119534           docs/libs/tmpl/: these are obsolete
119535           Original commit message from CVS:
119536           * docs/libs/tmpl/gstdparam.sgml:
119537           * docs/libs/tmpl/gstdplinint.sgml:
119538           * docs/libs/tmpl/gstdpman.sgml:
119539           * docs/libs/tmpl/gstdpsmooth.sgml:
119540           * docs/libs/tmpl/gstunitconvert.sgml:
119541           these are obsolete
119542
119543 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
119544
119545         * gst/gstelement.h:
119546         * gst/gstqueue.c:
119547         * gst/gstutils.c:
119548         * plugins/elements/gstqueue.c:
119549           Fix some minor documentation typos
119550           Original commit message from CVS:
119551           Fix some minor documentation typos
119552
119553 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119554
119555         * ChangeLog:
119556         * configure.ac:
119557           back to HEAD
119558           Original commit message from CVS:
119559           back to HEAD
119560
119561 === release 0.9.4 ===
119562
119563 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119564
119565         * ChangeLog:
119566         * NEWS:
119567         * RELEASE:
119568         * configure.ac:
119569         * docs/random/release:
119570         * po/af.po:
119571         * po/az.po:
119572         * po/ca.po:
119573         * po/cs.po:
119574         * po/de.po:
119575         * po/en_GB.po:
119576         * po/fr.po:
119577         * po/it.po:
119578         * po/nb.po:
119579         * po/nl.po:
119580         * po/ru.po:
119581         * po/sq.po:
119582         * po/sr.po:
119583         * po/sv.po:
119584         * po/tr.po:
119585         * po/uk.po:
119586         * po/vi.po:
119587         * win32/common/config.h:
119588           time to release
119589           Original commit message from CVS:
119590           time to release
119591
119592 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119593
119594         * win32/MANIFEST:
119595           add more files
119596           Original commit message from CVS:
119597           add more files
119598
119599 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119600
119601           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
119602           Original commit message from CVS:
119603           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
119604           (gst_file_sink_get_current_offset):
119605           Use fseeko() and ftello() if available. When falling back on
119606           lseek() to get the current offset, fflush() first to make sure
119607           everything is up-to-date and we get the right offset.
119608
119609 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119610
119611         * ChangeLog:
119612         * gst/base/gstbasesink.c:
119613         * gst/base/gstbasesrc.c:
119614         * gst/gsterror.c:
119615         * gst/gsterror.h:
119616         * gst/gstqueue.c:
119617         * libs/gst/base/gstbasesink.c:
119618         * libs/gst/base/gstbasesrc.c:
119619         * plugins/elements/gstqueue.c:
119620         * po/POTFILES.in:
119621           remove prematurely added error category and clean up the instances
119622           Original commit message from CVS:
119623           remove prematurely added error category and clean up the instances
119624
119625 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119626
119627           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
119628           Original commit message from CVS:
119629           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119630           (gst_base_sink_get_position), (gst_base_sink_query),
119631           (gst_base_sink_change_state):
119632           Simply set the right flag when going to playing, that's all
119633           we need to do instead of calling a function inside the object
119634           lock (that could take the lock as well and deadlock)
119635
119636 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119637
119638           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
119639           Original commit message from CVS:
119640           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
119641           (gst_base_src_loop):
119642           Don't warn, the peer element knows what to do best when
119643           the seek failed, it might try something else.
119644
119645 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119646
119647           gst/base/gstbasesrc.c: Fix seeking.
119648           Original commit message from CVS:
119649           * gst/base/gstbasesrc.c: (gst_base_src_init),
119650           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119651           Fix seeking.
119652
119653 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119654
119655           docs/design/part-segments.txt: More docs.
119656           Original commit message from CVS:
119657           * docs/design/part-segments.txt:
119658           More docs.
119659           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
119660           Correctly set caps, even on the subbufer.
119661
119662 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119663
119664           And 2% more doc coverage.
119665           Original commit message from CVS:
119666           * docs/gst/gstreamer-docs.sgml:
119667           * docs/gst/gstreamer-sections.txt:
119668           * gst/gstelement.h:
119669           * gst/gstevent.c:
119670           * gst/gstevent.h:
119671           * gst/gstmessage.h:
119672           * gst/gstpad.h:
119673           * gst/gstparse.h:
119674           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
119675           * gst/gsttask.h:
119676           * gst/gstutils.c:
119677           * gst/gstutils.h:
119678           And 2% more doc coverage.
119679
119680 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
119681
119682           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
119683           Original commit message from CVS:
119684           2005-10-21  Andy Wingo  <wingo@pobox.com>
119685           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
119686           position reporting.
119687
119688 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119689
119690           gst/: More docs.
119691           Original commit message from CVS:
119692           * gst/gsterror.c: (gst_error_get_message):
119693           * gst/gstparse.h:
119694           * gst/gstquery.h:
119695           * gst/gststructure.c:
119696           * gst/gsttrace.c:
119697           * gst/gstutils.c:
119698           More docs.
119699
119700 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119701
119702           gst/: Another 1% more coverage.
119703           Original commit message from CVS:
119704           * gst/gstbuffer.h:
119705           * gst/gstpad.c:
119706           * gst/gstparse.c:
119707           Another 1% more coverage.
119708
119709 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119710
119711           Yay! 1% more docs coverage.
119712           Original commit message from CVS:
119713           * docs/gst/gstreamer-sections.txt:
119714           * gst/gstelement.c: (gst_element_get_state_func),
119715           (gst_element_abort_state), (gst_element_commit_state),
119716           (gst_element_lost_state):
119717           * gst/gstevent.h:
119718           * gst/gstquery.c: (gst_query_set_position),
119719           (gst_query_parse_position), (gst_query_set_duration),
119720           (gst_query_parse_duration), (gst_query_new_convert):
119721           * gst/gstutils.c:
119722           Yay! 1% more docs coverage.
119723
119724 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119725
119726           gst/: Docs and consistency fixes.
119727           Original commit message from CVS:
119728           * gst/gstpad.h:
119729           * gst/gstquery.c: (gst_query_set_position),
119730           (gst_query_parse_position), (gst_query_set_duration),
119731           (gst_query_parse_duration), (gst_query_new_convert):
119732           * gst/gstquery.h:
119733           * gst/gstutils.c: (gst_element_query_convert):
119734           * gst/gstutils.h:
119735           Docs and consistency fixes.
119736
119737 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
119738
119739           gst/gsttask.*: More docs.
119740           Original commit message from CVS:
119741           * gst/gsttask.c:
119742           * gst/gsttask.h:
119743           More docs.
119744
119745 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119746
119747           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
119748           Original commit message from CVS:
119749           * gst/gstbin.c: (message_check), (bin_replace_message),
119750           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119751           (update_degree), (gst_bin_sort_iterator_next),
119752           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
119753           Reworked the message handling a bit, cache the messages instead of
119754           only the senders. alows us to do more in the future.
119755
119756 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
119757
119758           docs/design/part-TODO.txt: Update TODO
119759           Original commit message from CVS:
119760           * docs/design/part-TODO.txt:
119761           Update TODO
119762           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
119763           (gst_base_sink_query):
119764           Don't use clock time to report position when in EOS.
119765
119766 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119767
119768           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
119769           Original commit message from CVS:
119770           * tools/gst-inspect.c: (print_interfaces),
119771           (print_element_properties_info), (print_element_info):
119772           Fix interface output with gst-inspect -a; don't print
119773           newlines after double/float properties.
119774
119775 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119776
119777           gst/base/gstbasesink.c: Speed up current position calculation.
119778           Original commit message from CVS:
119779           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
119780           (gst_base_sink_query):
119781           Speed up current position calculation.
119782           * gst/base/gstbasesrc.c: (gst_base_src_query),
119783           (gst_base_src_default_newsegment):
119784           Correctly set stream position in newsegment.
119785           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
119786           (update_degree), (gst_bin_sort_iterator_next),
119787           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
119788           * gst/gstmessage.c: (gst_message_new_custom):
119789           Clean up debugging info
119790           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119791           (gst_queue_loop), (gst_queue_handle_src_query):
119792           Pause task faster.
119793
119794 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
119795
119796           gst/base/gstbasesink.c: Fix query handling again.
119797           Original commit message from CVS:
119798           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119799           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
119800           Fix query handling again.
119801
119802 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119803
119804           gst/: API change fix.
119805           Original commit message from CVS:
119806           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119807           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
119808           * gst/base/gstbasesrc.c: (gst_base_src_query):
119809           * gst/elements/gstfilesink.c: (gst_file_sink_query):
119810           * gst/elements/gsttypefindelement.c:
119811           (gst_type_find_handle_src_query), (find_element_get_length),
119812           (gst_type_find_element_activate):
119813           API change fix.
119814           * gst/gstquery.c: (gst_query_new_position),
119815           (gst_query_set_position), (gst_query_parse_position),
119816           (gst_query_new_duration), (gst_query_set_duration),
119817           (gst_query_parse_duration), (gst_query_set_segment),
119818           (gst_query_parse_segment):
119819           * gst/gstquery.h:
119820           Bundling query position/duration is not a good idea since duration
119821           does not change much and we don't want to recalculate it for every
119822           position query, so they are separated again..
119823           Base value in segment query is not needed.
119824           * gst/gstqueue.c: (gst_queue_handle_src_query):
119825           * gst/gstutils.c: (gst_element_query_position),
119826           (gst_element_query_duration), (gst_pad_query_position),
119827           (gst_pad_query_duration):
119828           * gst/gstutils.h:
119829           Updates for query API change.
119830           Added some docs here and there.
119831
119832 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119833
119834           check/: wait on thread to die so we can check refcount correctly
119835           Original commit message from CVS:
119836           * check/gst/gstbin.c: (GST_START_TEST):
119837           * check/gst/gstghostpad.c: (GST_START_TEST):
119838           * check/pipelines/cleanup.c: (GST_START_TEST):
119839           wait on thread to die so we can check refcount correctly
119840
119841 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
119842
119843         * gstreamer.spec.in:
119844           update tools package naming
119845           Original commit message from CVS:
119846           update tools package naming
119847
119848 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119849
119850         * gst/gstpad.c:
119851           log an if branch
119852           Original commit message from CVS:
119853           log an if branch
119854
119855 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119856
119857           check/pipelines/stress.c: Make check a little more time consuming.
119858           Original commit message from CVS:
119859           * check/pipelines/stress.c: (GST_START_TEST):
119860           Make check a little more time consuming.
119861
119862 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119863
119864           check/: Small state change torture test.
119865           Original commit message from CVS:
119866           * check/Makefile.am:
119867           * check/pipelines/stress.c: (GST_START_TEST),
119868           (simple_launch_lines_suite), (main):
119869           Small state change torture test.
119870           * docs/design/part-states.txt:
119871           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119872           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
119873           (gst_base_sink_change_state):
119874           Never take state lock from streaming thread, clean up ugly
119875           hacks. Unfortunatly core does not yet support nice ways to
119876           async commit state.
119877           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
119878           (bin_bus_handler):
119879           Start state recalc if a STATE_DIRTY message is posted, but only
119880           on the toplevel bin.
119881           * gst/gstelement.c: (gst_element_sync_state_with_parent),
119882           (gst_element_get_state_func), (gst_element_abort_state),
119883           (gst_element_commit_state), (gst_element_lost_state),
119884           (gst_element_set_state_func), (gst_element_change_state):
119885           * gst/gstelement.h:
119886           State variables are now protected with the LOCK, the state
119887           lock is only used to serialize _set_state().
119888
119889 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
119890
119891           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
119892           Original commit message from CVS:
119893           * check/gst/gstbin.c: (GST_START_TEST):
119894           * check/gst/gstmessage.c: (GST_START_TEST):
119895           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119896           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
119897           (bin_bus_handler):
119898           * gst/gstelement.c: (gst_element_abort_state),
119899           (gst_element_commit_state), (gst_element_lost_state):
119900           * gst/gstmessage.c: (gst_message_new_state_changed),
119901           (gst_message_new_state_dirty), (gst_message_new_segment_start),
119902           (gst_message_new_segment_done), (gst_message_new_duration),
119903           (gst_message_parse_state_changed),
119904           (gst_message_parse_segment_start),
119905           (gst_message_parse_segment_done), (gst_message_parse_duration):
119906           * gst/gstmessage.h:
119907           * tools/gst-launch.c: (event_loop):
119908           Seriously, this is better than a previous commit as we only need
119909           to notify the fact that an element changed state in a streaming
119910           thread, marking the state of the parents dirty, hence the
119911           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
119912           message.
119913
119914 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119915
119916           gst/: Cleanups, prepare for state change fixes.
119917           Original commit message from CVS:
119918           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
119919           (gst_bin_recalc_func):
119920           * gst/gstelement.c: (gst_element_set_clock),
119921           (gst_element_abort_state), (gst_element_lost_state):
119922           Cleanups, prepare for state change fixes.
119923
119924 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
119925
119926           gst/: Pending ABI changes.
119927           Original commit message from CVS:
119928           * gst/gstbin.h:
119929           * gst/gstelement.c: (gst_element_class_init),
119930           (gst_element_set_state), (gst_element_set_state_func):
119931           * gst/gstelement.h:
119932           Pending ABI changes.
119933           GThreadPool in GstBinClass to monitor async state changes.
119934           state_cookie in GstElement to detect concurrent gst/set state.
119935           set_state is now virtual too in case a very complicated element
119936           has to be constructed.
119937
119938 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
119939
119940           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
119941           Original commit message from CVS:
119942           * check/gst/gstbin.c: (GST_START_TEST):
119943           * check/gst/gstmessage.c: (GST_START_TEST):
119944           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119945           * gst/gstbin.c: (bin_bus_handler):
119946           * gst/gstelement.c: (gst_element_commit_state),
119947           (gst_element_lost_state):
119948           * gst/gstmessage.c: (gst_message_new_state_changed),
119949           (gst_message_new_segment_start), (gst_message_new_segment_done),
119950           (gst_message_new_duration), (gst_message_parse_state_changed),
119951           (gst_message_parse_segment_start),
119952           (gst_message_parse_segment_done), (gst_message_parse_duration):
119953           * gst/gstmessage.h:
119954           * tools/gst-launch.c: (event_loop):
119955           Make messages future proof.
119956           state-change gets a flag if it was a message comming from the
119957           streaming thread.
119958           segment-start/stop can also be specified in other formats.
119959           A message to notify an app that a pipeline changed playback
119960           duration.
119961           Also fix a GstMessage leak in -launch
119962
119963 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
119964
119965           gst/gstelement.c (gst_element_dispose): More helpful message.
119966           Original commit message from CVS:
119967           2005-10-18  Andy Wingo  <wingo@pobox.com>
119968           * gst/gstelement.c (gst_element_dispose): More helpful message.
119969
119970 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119971
119972         * common:
119973         * configure.ac:
119974           remove info messages
119975           Original commit message from CVS:
119976           remove info messages
119977
119978 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119979
119980           gst/gstregistry.c: unref a plug-in we get that was already initialized
119981           Original commit message from CVS:
119982           * gst/gstregistry.c: (gst_registry_scan_path_level):
119983           unref a plug-in we get that was already initialized
119984
119985 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119986
119987           add new api entries hide internal macro
119988           Original commit message from CVS:
119989           * docs/gst/gstreamer-sections.txt:
119990           * docs/libs/gstreamer-libs-sections.txt:
119991           * gst/gstelement.h:
119992           add new api entries
119993           hide internal macro
119994
119995 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
119996
119997           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
119998           Original commit message from CVS:
119999           2005-10-17  Andy Wingo  <wingo@pobox.com>
120000           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
120001           cleanup.
120002           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
120003           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
120004           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
120005           (gst_element_get_state_func): Better debug message.
120006           (gst_element_commit_state): s/INFO/DEBUG/.
120007           (gst_element_lost_state, gst_element_change_state):
120008           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
120009           (gst_message_new_custom): s/INFO/LOG/.
120010
120011 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
120012
120013         * ChangeLog:
120014         * gst/base/gstbasesink.c:
120015         * libs/gst/base/gstbasesink.c:
120016           Check validity of end time based on end time variable, not start time.
120017           Original commit message from CVS:
120018           Check validity of end time based on end time variable, not start time.
120019
120020 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120021
120022           merge controller testsuites fix broken tests remove mem-chunk from docs
120023           Original commit message from CVS:
120024           * check/gst-libs/controller.c: (GST_START_TEST),
120025           (gst_controller_suite):
120026           * libs/gst/controller/gstcontroller.c:
120027           (gst_controlled_property_set_interpolation_mode):
120028           * libs/gst/controller/gstcontroller.h:
120029           * libs/gst/controller/gstinterpolation.c:
120030           * testsuite/controller/.cvsignore:
120031           * testsuite/controller/Makefile.am:
120032           * testsuite/controller/interpolator.c:
120033           merge controller testsuites
120034           fix broken tests
120035           remove mem-chunk from docs
120036
120037 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120038
120039           gst/: out.  get out.  you're fired.  to the Attic !
120040           Original commit message from CVS:
120041           * gst/gstmemchunk.c:
120042           * gst/gstmemchunk.h:
120043           * gst/gsttrashstack.c:
120044           * gst/gsttrashstack.h:
120045           out.  get out.  you're fired.  to the Attic !
120046
120047 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120048
120049           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
120050           Original commit message from CVS:
120051           * gst/gstcaps.c: (gst_caps_intersect):
120052           fix signedness issues in a (hopefully) correct way
120053           * gst/gstelement.c: (gst_element_pads_activate):
120054           some debugging
120055           * gst/gstobject.c: (gst_object_set_parent):
120056           some debugging
120057
120058 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
120059
120060         * gst/base/gstbasesink.c:
120061         * libs/gst/base/gstbasesink.c:
120062           Fix a doc typo.
120063           Original commit message from CVS:
120064           Fix a doc typo.
120065
120066 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
120067
120068           gst/gstvalue.h: Fix prototypes.
120069           Original commit message from CVS:
120070           2005-10-17  Julien MOUTTE  <julien@moutte.net>
120071           * gst/gstvalue.h: Fix prototypes.
120072
120073 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120074
120075         * ChangeLog:
120076         * docs/gst/gstreamer-sections.txt:
120077         * gst/gst.c:
120078         * gst/gst.h:
120079         * gst/gstversion.h.in:
120080         * win32/common/libgstreamer.def:
120081           add gst_version_string ()
120082           Original commit message from CVS:
120083           add gst_version_string ()
120084
120085 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120086
120087         * configure.ac:
120088         * win32/common/config.h:
120089           comment; update win32 config.h
120090           Original commit message from CVS:
120091           comment; update win32 config.h
120092
120093 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120094
120095         * scripts/cvs-update.sh:
120096           Dear Andy: here's a script to update stuff from CVS
120097           Original commit message from CVS:
120098           Dear Andy:
120099           here's a script to update stuff from CVS
120100           Love,
120101           Thomas
120102
120103 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120104
120105           configure.ac: clean up further
120106           Original commit message from CVS:
120107           * configure.ac:
120108           clean up further
120109           * gst/gst.c: (init_post):
120110           * win32/common/config.h.in:
120111           it's PLUGINDIR now
120112           * gst/gstcaps.c: (gst_caps_intersect):
120113           use gint64, the range could be bigger than a guint
120114
120115 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120116
120117         * ChangeLog:
120118         * common:
120119         * gst/gstclock.h:
120120           GStreamer consultants will make a lot of money in 2038
120121           Original commit message from CVS:
120122           GStreamer consultants will make a lot of money in 2038
120123
120124 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120125
120126           gst/gstcaps.c: Fix guint j diving under 0
120127           Original commit message from CVS:
120128           * gst/gstcaps.c: (gst_caps_intersect):
120129           Fix guint j diving under 0
120130
120131 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120132
120133           check for process.h, declares getpid() on Windows
120134           Original commit message from CVS:
120135           * configure.ac:
120136           * win32/common/config.h:
120137           * win32/common/config.h.in:
120138           check for process.h, declares getpid() on Windows
120139           * gst/gstinfo.c:
120140           include process.h if we have it
120141           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
120142           * gst/gstmemchunk.h:
120143           fix signedness issues
120144           * win32/common/libgstreamer.def:
120145           fix get_type's
120146
120147 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120148
120149         * gst/gstcaps.c:
120150           fix signedness
120151           Original commit message from CVS:
120152           fix signedness
120153
120154 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120155
120156         * win32/common/config.h:
120157         * win32/common/config.h.in:
120158           fix GST_VERSION
120159           Original commit message from CVS:
120160           fix GST_VERSION
120161
120162 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120163
120164         * win32/common/config.h:
120165         * win32/common/config.h.in:
120166           fix inline
120167           Original commit message from CVS:
120168           fix inline
120169
120170 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120171
120172         * win32/common/config.h:
120173         * win32/common/config.h.in:
120174           define PACKAGE
120175           Original commit message from CVS:
120176           define PACKAGE
120177
120178 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120179
120180         * win32/common/config.h:
120181         * win32/common/config.h.in:
120182           update available headers
120183           Original commit message from CVS:
120184           update available headers
120185
120186 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
120187
120188           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
120189           Original commit message from CVS:
120190           2005-10-16  Julien MOUTTE  <julien@moutte.net>
120191           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
120192           simple
120193           fix. Because of unsigned ints, caps intersection was going nuts
120194           and
120195           trying to access structures with G_MAXUINT index. That fixes
120196           videotestsrc ! ffmpegcolorspace ! fakesink
120197           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
120198           consistency.
120199
120200 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120201
120202         * win32/common/config.h:
120203           update
120204           Original commit message from CVS:
120205           update
120206
120207 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120208
120209         * win32/common/config.h.in:
120210           typo
120211           Original commit message from CVS:
120212           typo
120213
120214 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120215
120216         * win32/common/config.h:
120217         * win32/common/config.h.in:
120218           updates for 2in32
120219           Original commit message from CVS:
120220           updates for 2in32
120221
120222 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120223
120224         * check/gst-libs/controller.c:
120225         * check/gst/gstplugin.c:
120226         * configure.ac:
120227         * tests/check/gst/gstplugin.c:
120228         * tests/check/libs/controller.c:
120229           more define fixes
120230           Original commit message from CVS:
120231           more define fixes
120232
120233 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120234
120235           configure.ac: use the gettext macro
120236           Original commit message from CVS:
120237           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
120238           * configure.ac:
120239           use the gettext macro
120240           * gst/elements/gstelements.c:
120241           * gst/gst.c:
120242           * gst/indexers/gstindexers.c:
120243           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
120244           * win32/common/config.h:
120245           updated config.h
120246           * win32/common/config.h.in:
120247           add the template to generate config.h
120248           * win32/common/gstenumtypes.c:
120249           * win32/common/gstversion.h:
120250           updated copies
120251
120252 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120253
120254         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120255         * pkgconfig/gstreamer-dataprotocol.pc.in:
120256           remove more PKG_CFLAGS
120257           Original commit message from CVS:
120258           remove more PKG_CFLAGS
120259
120260 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120261
120262           gst/: add the nano
120263           Original commit message from CVS:
120264           * gst/gst.c: (gst_version):
120265           * gst/gstversion.h.in:
120266           add the nano
120267
120268 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120269
120270         * pkgconfig/gstreamer-uninstalled.pc.in:
120271         * pkgconfig/gstreamer.pc.in:
120272           remove GST_PKG_CFLAGS
120273           Original commit message from CVS:
120274           remove GST_PKG_CFLAGS
120275
120276 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
120277
120278           gst/gstevent.h: Oops, add missing closing bracket.
120279           Original commit message from CVS:
120280           * gst/gstevent.h:
120281           Oops, add missing closing bracket.
120282
120283 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120284
120285           configure.ac: use common m4's for argument checking
120286           Original commit message from CVS:
120287           * configure.ac:
120288           use common m4's for argument checking
120289
120290 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120291
120292           Add GST_EVENT_TYPE_NAME() macro.
120293           Original commit message from CVS:
120294           * docs/gst/gstreamer-sections.txt:
120295           * gst/gstevent.h:
120296           Add GST_EVENT_TYPE_NAME() macro.
120297
120298 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120299
120300         * win32/common/libgstreamer.def:
120301           update defs
120302           Original commit message from CVS:
120303           update defs
120304
120305 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120306
120307           gst/: privatize more symbols
120308           Original commit message from CVS:
120309           * gst/gstinfo.c:
120310           * gst/gstpluginfeature.c:
120311           * gst/gsttask.c:
120312           privatize more symbols
120313
120314 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120315
120316           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
120317           Original commit message from CVS:
120318           * configure.ac:
120319           add srcdir, builddir includes to GST_ALL_CFLAGS, since
120320           everything that uses GStreamer API should have the includes
120321
120322 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120323
120324           give each value a _get_type, removes the DATA exports
120325           Original commit message from CVS:
120326           * docs/gst/gstreamer-sections.txt:
120327           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
120328           * gst/gstvalue.h:
120329           give each value a _get_type, removes the DATA exports
120330
120331 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120332
120333         * gst/base/Makefile.am:
120334         * libs/gst/base/Makefile.am:
120335           fix link flags
120336           Original commit message from CVS:
120337           fix link flags
120338
120339 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120340
120341         * win32/common/libgstreamer.def:
120342           update defs file
120343           Original commit message from CVS:
120344           update defs file
120345
120346 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120347
120348         * win32/common/libgstreamer.def:
120349           update defs
120350           Original commit message from CVS:
120351           update defs
120352
120353 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120354
120355           gst/gst.*: remove _gst_registry_auto_load, not used anymore
120356           Original commit message from CVS:
120357           * gst/gst.c:
120358           * gst/gst.h:
120359           remove _gst_registry_auto_load, not used anymore
120360           * gst/gstbin.c: (gst_bin_get_type):
120361           * gst/gstbin.h:
120362           * gst/gstelement.c: (gst_element_get_type):
120363           * gst/gstelement.h:
120364           * gst/gstobject.c: (gst_object_get_type):
120365           * gst/gstobject.h:
120366           * gst/gstpad.c: (gst_pad_get_type):
120367           * gst/gstpad.h:
120368           make _get_type functions similar, fixes data export from library
120369
120370 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120371
120372         * gst/check/gstcheck.c:
120373         * gst/gst.c:
120374         * gst/gstbuffer.c:
120375         * gst/gstcaps.c:
120376         * gst/gstelementfactory.c:
120377         * gst/gstpadtemplate.c:
120378         * gst/gstplugin.c:
120379         * gst/gsttypefindfactory.c:
120380         * libs/gst/check/gstcheck.c:
120381           I'm too lazy to comment this
120382           Original commit message from CVS:
120383           gtk-doc insists on inserting <PARA> at every empty line, sigh
120384
120385 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120386
120387         * gst/gst.c:
120388         * gst/gstbin.c:
120389         * gst/gstbuffer.c:
120390         * gst/gstbus.c:
120391         * gst/gstcaps.c:
120392         * gst/gstchildproxy.c:
120393         * gst/gstclock.c:
120394         * gst/gstconfig.h.in:
120395         * gst/gstelement.c:
120396         * gst/gstelementfactory.c:
120397         * gst/gsterror.c:
120398         * gst/gstevent.c:
120399         * gst/gstfilter.c:
120400         * gst/gstformat.c:
120401         * gst/gstghostpad.c:
120402         * gst/gstindex.c:
120403         * gst/gstindexfactory.c:
120404         * gst/gstinfo.c:
120405         * gst/gstinterface.c:
120406         * gst/gstiterator.c:
120407         * gst/gstmemchunk.c:
120408         * gst/gstmessage.c:
120409         * gst/gstobject.c:
120410         * gst/gstpad.c:
120411         * gst/gstpadtemplate.c:
120412         * gst/gstparse.c:
120413         * gst/gstpipeline.c:
120414         * gst/gstplugin.c:
120415         * gst/gstpluginfeature.c:
120416         * gst/gstquery.c:
120417         * gst/gstqueue.c:
120418         * gst/gstregistry.c:
120419         * gst/gststructure.c:
120420         * gst/gstsystemclock.c:
120421         * gst/gsttaglist.c:
120422         * gst/gsttagsetter.c:
120423         * gst/gsttrace.c:
120424         * gst/gsttypefind.c:
120425         * gst/gsttypefindfactory.c:
120426         * gst/gsturi.c:
120427         * gst/gsturitype.c:
120428         * gst/gstutils.c:
120429         * gst/gstxml.c:
120430         * plugins/elements/gstqueue.c:
120431           various style fixes
120432           Original commit message from CVS:
120433           various style fixes
120434
120435 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120436
120437         * check/gst/gstbin.c:
120438         * check/gst/gstcaps.c:
120439         * check/gst/gstvalue.c:
120440         * examples/appreader/appreader.c:
120441         * examples/controller/audio-example.c:
120442         * examples/cutter/cutter.c:
120443         * examples/cutter/cutter.h:
120444         * examples/mixer/mixer.c:
120445         * examples/mixer/mixer.h:
120446         * examples/retag/retag.c:
120447         * examples/retag/transcode.c:
120448         * libs/gst/controller/gstcontroller.c:
120449         * libs/gst/controller/gstcontroller.h:
120450         * libs/gst/controller/gsthelper.c:
120451         * tests/check/gst/gstbin.c:
120452         * tests/check/gst/gstcaps.c:
120453         * tests/check/gst/gstvalue.c:
120454         * tests/old/examples/appreader/appreader.c:
120455         * tests/old/examples/controller/audio-example.c:
120456         * tests/old/examples/cutter/cutter.c:
120457         * tests/old/examples/cutter/cutter.h:
120458         * tests/old/examples/mixer/mixer.c:
120459         * tests/old/examples/mixer/mixer.h:
120460         * tests/old/examples/retag/retag.c:
120461         * tests/old/examples/retag/transcode.c:
120462         * win32/common/gstconfig.h:
120463         * win32/common/gstversion.h:
120464         * win32/dirent.c:
120465         * win32/gstconfig.h:
120466         * win32/gstversion.h:
120467         * win32/gtchar.h:
120468         * win32/mman.h:
120469         * win32/vs7/mman.h:
120470           whitespace fixes
120471           Original commit message from CVS:
120472           whitespace fixes
120473
120474 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120475
120476         * tests/old/testsuite/Makefile.am:
120477         * tests/old/testsuite/bytestream/.gitignore:
120478         * tests/old/testsuite/bytestream/Makefile.am:
120479         * tests/old/testsuite/bytestream/filepadsink.c:
120480         * tests/old/testsuite/bytestream/gstbstest.c:
120481         * tests/old/testsuite/bytestream/test1.c:
120482         * tests/old/testsuite/bytestream/testfile1:
120483         * tests/old/testsuite/caps/normalisation.c:
120484         * tests/old/testsuite/caps/random.c:
120485         * tests/old/testsuite/cleanup/.gitignore:
120486         * tests/old/testsuite/cleanup/Makefile.am:
120487         * tests/old/testsuite/cleanup/cleanup1.c:
120488         * tests/old/testsuite/cleanup/cleanup2.c:
120489         * tests/old/testsuite/cleanup/cleanup3.c:
120490         * tests/old/testsuite/cleanup/cleanup4.c:
120491         * tests/old/testsuite/cleanup/cleanup5.c:
120492         * tests/old/testsuite/controller/interpolator.c:
120493         * tests/old/testsuite/debug/printf_extension.c:
120494         * tests/old/testsuite/elements/tee.c:
120495         * tests/old/testsuite/negotiation/.gitignore:
120496         * tests/old/testsuite/negotiation/Makefile.am:
120497         * tests/old/testsuite/negotiation/pad_link.c:
120498         * tests/old/testsuite/pad/Makefile.am:
120499         * tests/old/testsuite/pad/chainnopull.c:
120500         * tests/old/testsuite/pad/getnopush.c:
120501         * tests/old/testsuite/pad/link.c:
120502         * tests/old/testsuite/refcounting/sched.c:
120503         * tests/old/testsuite/registry/Makefile.am:
120504         * tests/old/testsuite/registry/gst-print-formats.c:
120505         * tests/old/testsuite/schedulers/.gitignore:
120506         * tests/old/testsuite/schedulers/142183-2.c:
120507         * tests/old/testsuite/schedulers/142183.c:
120508         * tests/old/testsuite/schedulers/143777-2.c:
120509         * tests/old/testsuite/schedulers/143777.c:
120510         * tests/old/testsuite/schedulers/147713.c:
120511         * tests/old/testsuite/schedulers/147819.c:
120512         * tests/old/testsuite/schedulers/147894-2.c:
120513         * tests/old/testsuite/schedulers/147894.c:
120514         * tests/old/testsuite/schedulers/Makefile.am:
120515         * tests/old/testsuite/schedulers/group_link.c:
120516         * tests/old/testsuite/schedulers/queue_link.c:
120517         * tests/old/testsuite/schedulers/relink.c:
120518         * tests/old/testsuite/schedulers/unlink.c:
120519         * tests/old/testsuite/schedulers/unref.c:
120520         * tests/old/testsuite/schedulers/useless_iteration.c:
120521         * tests/old/testsuite/states/bin.c:
120522         * testsuite/Makefile.am:
120523         * testsuite/bytestream/.gitignore:
120524         * testsuite/bytestream/Makefile.am:
120525         * testsuite/bytestream/filepadsink.c:
120526         * testsuite/bytestream/gstbstest.c:
120527         * testsuite/bytestream/test1.c:
120528         * testsuite/bytestream/testfile1:
120529         * testsuite/caps/normalisation.c:
120530         * testsuite/caps/random.c:
120531         * testsuite/cleanup/.gitignore:
120532         * testsuite/cleanup/Makefile.am:
120533         * testsuite/cleanup/cleanup1.c:
120534         * testsuite/cleanup/cleanup2.c:
120535         * testsuite/cleanup/cleanup3.c:
120536         * testsuite/cleanup/cleanup4.c:
120537         * testsuite/cleanup/cleanup5.c:
120538         * testsuite/controller/interpolator.c:
120539         * testsuite/debug/printf_extension.c:
120540         * testsuite/elements/tee.c:
120541         * testsuite/negotiation/.gitignore:
120542         * testsuite/negotiation/Makefile.am:
120543         * testsuite/negotiation/pad_link.c:
120544         * testsuite/pad/Makefile.am:
120545         * testsuite/pad/chainnopull.c:
120546         * testsuite/pad/getnopush.c:
120547         * testsuite/pad/link.c:
120548         * testsuite/refcounting/sched.c:
120549         * testsuite/registry/Makefile.am:
120550         * testsuite/registry/gst-print-formats.c:
120551         * testsuite/schedulers/.gitignore:
120552         * testsuite/schedulers/142183-2.c:
120553         * testsuite/schedulers/142183.c:
120554         * testsuite/schedulers/143777-2.c:
120555         * testsuite/schedulers/143777.c:
120556         * testsuite/schedulers/147713.c:
120557         * testsuite/schedulers/147819.c:
120558         * testsuite/schedulers/147894-2.c:
120559         * testsuite/schedulers/147894.c:
120560         * testsuite/schedulers/Makefile.am:
120561         * testsuite/schedulers/group_link.c:
120562         * testsuite/schedulers/queue_link.c:
120563         * testsuite/schedulers/relink.c:
120564         * testsuite/schedulers/unlink.c:
120565         * testsuite/schedulers/unref.c:
120566         * testsuite/schedulers/useless_iteration.c:
120567         * testsuite/states/bin.c:
120568           remove obsolete tests whitespace fixes
120569           Original commit message from CVS:
120570           remove obsolete tests
120571           whitespace fixes
120572
120573 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120574
120575           configure.ac: correctly make conditionals
120576           Original commit message from CVS:
120577           * configure.ac:
120578           correctly make conditionals
120579           * gst/elements/Makefile.am:
120580           * gst/elements/gstelements.c:
120581           fix typo causing fdsrc not to build
120582
120583 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120584
120585         * gst/base/gstadapter.c:
120586         * gst/base/gstbasesink.c:
120587         * gst/base/gstbasetransform.c:
120588         * gst/base/gstbasetransform.h:
120589         * gst/base/gstcollectpads.c:
120590         * gst/base/gstcollectpads.h:
120591         * gst/base/gstpushsrc.h:
120592         * gst/base/gsttypefindhelper.c:
120593         * gst/base/gsttypefindhelper.h:
120594         * gst/elements/gstbufferstore.c:
120595         * gst/elements/gstcapsfilter.c:
120596         * gst/elements/gstfakesink.c:
120597         * gst/elements/gstfdsink.c:
120598         * gst/elements/gstfdsink.h:
120599         * gst/elements/gstfdsrc.c:
120600         * gst/elements/gstfdsrc.h:
120601         * gst/elements/gstfilesrc.c:
120602         * gst/elements/gstidentity.c:
120603         * gst/elements/gstidentity.h:
120604         * gst/elements/gsttee.c:
120605         * gst/elements/gsttee.h:
120606         * gst/elements/gsttypefindelement.c:
120607         * gst/elements/gsttypefindelement.h:
120608         * gst/glib-compat.c:
120609         * gst/gst.c:
120610         * gst/gstbin.c:
120611         * gst/gstbuffer.c:
120612         * gst/gstbus.c:
120613         * gst/gstbus.h:
120614         * gst/gstcaps.c:
120615         * gst/gstchildproxy.c:
120616         * gst/gstclock.c:
120617         * gst/gstelement.c:
120618         * gst/gstelementfactory.c:
120619         * gst/gstelementfactory.h:
120620         * gst/gstevent.c:
120621         * gst/gstevent.h:
120622         * gst/gstformat.c:
120623         * gst/gstformat.h:
120624         * gst/gstghostpad.c:
120625         * gst/gstindex.c:
120626         * gst/gstindex.h:
120627         * gst/gstindexfactory.c:
120628         * gst/gstindexfactory.h:
120629         * gst/gstinfo.c:
120630         * gst/gstinfo.h:
120631         * gst/gstinterface.c:
120632         * gst/gstiterator.c:
120633         * gst/gstmacros.h:
120634         * gst/gstmemchunk.c:
120635         * gst/gstmessage.c:
120636         * gst/gstmessage.h:
120637         * gst/gstminiobject.c:
120638         * gst/gstobject.c:
120639         * gst/gstobject.h:
120640         * gst/gstpad.c:
120641         * gst/gstpad.h:
120642         * gst/gstpadtemplate.c:
120643         * gst/gstpadtemplate.h:
120644         * gst/gstpipeline.c:
120645         * gst/gstplugin.c:
120646         * gst/gstplugin.h:
120647         * gst/gstpluginfeature.c:
120648         * gst/gstquery.c:
120649         * gst/gstquery.h:
120650         * gst/gstqueue.c:
120651         * gst/gstqueue.h:
120652         * gst/gstregistry.h:
120653         * gst/gstregistryxml.c:
120654         * gst/gststructure.c:
120655         * gst/gststructure.h:
120656         * gst/gstsystemclock.c:
120657         * gst/gsttaglist.c:
120658         * gst/gsttagsetter.c:
120659         * gst/gsttrace.c:
120660         * gst/gsttrace.h:
120661         * gst/gsttypefind.c:
120662         * gst/gsttypefind.h:
120663         * gst/gsttypefindfactory.c:
120664         * gst/gsttypefindfactory.h:
120665         * gst/gsturi.c:
120666         * gst/gstutils.c:
120667         * gst/gstutils.h:
120668         * gst/gstvalue.c:
120669         * gst/gstvalue.h:
120670         * gst/indexers/gstfileindex.c:
120671         * gst/indexers/gstmemindex.c:
120672         * gst/parse/types.h:
120673         * libs/gst/base/gstadapter.c:
120674         * libs/gst/base/gstbasesink.c:
120675         * libs/gst/base/gstbasetransform.c:
120676         * libs/gst/base/gstbasetransform.h:
120677         * libs/gst/base/gstcollectpads.c:
120678         * libs/gst/base/gstcollectpads.h:
120679         * libs/gst/base/gstpushsrc.h:
120680         * libs/gst/base/gsttypefindhelper.c:
120681         * libs/gst/base/gsttypefindhelper.h:
120682         * plugins/elements/gstbufferstore.c:
120683         * plugins/elements/gstcapsfilter.c:
120684         * plugins/elements/gstfakesink.c:
120685         * plugins/elements/gstfdsink.c:
120686         * plugins/elements/gstfdsink.h:
120687         * plugins/elements/gstfdsrc.c:
120688         * plugins/elements/gstfdsrc.h:
120689         * plugins/elements/gstfilesrc.c:
120690         * plugins/elements/gstidentity.c:
120691         * plugins/elements/gstidentity.h:
120692         * plugins/elements/gstqueue.c:
120693         * plugins/elements/gstqueue.h:
120694         * plugins/elements/gsttee.c:
120695         * plugins/elements/gsttee.h:
120696         * plugins/elements/gsttypefindelement.c:
120697         * plugins/elements/gsttypefindelement.h:
120698         * plugins/indexers/gstfileindex.c:
120699         * plugins/indexers/gstmemindex.c:
120700           whitespace fixes
120701           Original commit message from CVS:
120702           whitespace fixes
120703
120704 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120705
120706           configure.ac: check for some headers
120707           Original commit message from CVS:
120708           * configure.ac:
120709           check for some headers
120710           * gst/elements/Makefile.am:
120711           * gst/elements/gstelements.c:
120712           don't compile fdsrc without sys/socket.h
120713           * gst/indexers/Makefile.am:
120714           * gst/indexers/gstindexers.c: (plugin_init):
120715           don't compile fileindex without mmap
120716
120717 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120718
120719           configure.ac: reorganize clean up document more remove cruft
120720           Original commit message from CVS:
120721           * configure.ac:
120722           reorganize
120723           clean up
120724           document more
120725           remove cruft
120726           * check/Makefile.am:
120727           * docs/gst/Makefile.am:
120728           * examples/helloworld/Makefile.am:
120729           * gst/Makefile.am:
120730           * gst/base/Makefile.am:
120731           * gst/check/Makefile.am:
120732           * gst/elements/Makefile.am:
120733           * gst/indexers/Makefile.am:
120734           * gst/parse/Makefile.am:
120735           * libs/gst/controller/Makefile.am:
120736           * libs/gst/dataprotocol/Makefile.am:
120737           * examples/helloworld/helloworld.c: (event_loop):
120738           compile fixes, though it's not being compiled currently
120739
120740 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120741
120742         * pkgconfig/gstreamer-base-uninstalled.pc.in:
120743         * pkgconfig/gstreamer-check-uninstalled.pc.in:
120744         * pkgconfig/gstreamer-check.pc.in:
120745         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
120746         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120747         * pkgconfig/gstreamer-uninstalled.pc.in:
120748         * pkgconfig/gstreamer.pc.in:
120749           clean up pc files
120750           Original commit message from CVS:
120751           clean up pc files
120752
120753 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120754
120755         * libs/gst/getbits/.gitignore:
120756           remove dir
120757           Original commit message from CVS:
120758           remove dir
120759
120760 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120761
120762         * common:
120763         * gst/schedulers/.gitignore:
120764           remove directory
120765           Original commit message from CVS:
120766           remove directory
120767
120768 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120769
120770         * gst/gstelement.c:
120771         * gst/gstplugin.h:
120772         * gst/gststructure.c:
120773         * gst/gsturi.c:
120774           signedness/type fixes
120775           Original commit message from CVS:
120776           signedness/type fixes
120777
120778 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120779
120780         * gst/gstvalue.c:
120781           signedness/type fixes
120782           Original commit message from CVS:
120783           signedness/type fixes
120784
120785 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120786
120787         * gst/gstelementfactory.c:
120788         * gst/gstelementfactory.h:
120789         * gst/gstpad.c:
120790           signedness fixes
120791           Original commit message from CVS:
120792           signedness fixes
120793
120794 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120795
120796         * gst/gstcaps.c:
120797         * gst/gstcaps.h:
120798           signedness fixes
120799           Original commit message from CVS:
120800           signedness fixes
120801
120802 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120803
120804           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
120805           Original commit message from CVS:
120806           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
120807           Add some simple tests for the new taglist date API.
120808
120809 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
120810
120811           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
120812           Original commit message from CVS:
120813           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
120814           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
120815           Beautify 'last-message' output: print 'none' for buffer timestamps
120816           and durations if none is set; improve alignment with next messages.
120817
120818 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120819
120820           Add new API to check plugin feature version requirements.
120821           Original commit message from CVS:
120822           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
120823           * gst/gstpluginfeature.h:
120824           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
120825           * gst/gstregistry.h:
120826           * docs/gst/gstreamer-sections.txt:
120827           Add new API to check plugin feature version requirements.
120828           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
120829           Some basic tests for the above.
120830
120831 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120832
120833           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
120834           Original commit message from CVS:
120835           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
120836           * gst/gststructure.c: (gst_structure_to_string):
120837           guard against NULL printf - happens when for example
120838           a message structure with GstClock gets serialized
120839
120840 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120841
120842           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
120843           Original commit message from CVS:
120844           * gst/base/gstcollectpads.c: (gst_collectpads_event):
120845           Fix presumable copy'n'pasto.
120846
120847 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120848
120849         * gst/elements/gstelements.c:
120850         * gst/elements/gstfilesrc.c:
120851         * plugins/elements/gstelements.c:
120852         * plugins/elements/gstfilesrc.c:
120853           add correct header for WIN32
120854           Original commit message from CVS:
120855           add correct header for WIN32
120856
120857 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120858
120859           gst/elements/: fix some signedness
120860           Original commit message from CVS:
120861           * gst/elements/gstfakesrc.h:
120862           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
120863           * gst/elements/gsttypefindelement.c:
120864           fix some signedness
120865           * gst/elements/gstfilesink.c: (gst_file_sink_render):
120866           I wonder if this could actually write +2GB files before
120867
120868 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120869
120870         * win32/common/libgstreamer.def:
120871           add an export
120872           Original commit message from CVS:
120873           add an export
120874
120875 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120876
120877         * gst/glib-compat.h:
120878         * gst/gstpad.c:
120879           include header correctly; show me the name
120880           Original commit message from CVS:
120881           include header correctly; show me the name
120882
120883 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
120884
120885         * ChangeLog:
120886           foo
120887           Original commit message from CVS:
120888           foo
120889
120890 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
120891
120892           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
120893           Original commit message from CVS:
120894           2005-10-13  Andy Wingo  <wingo@pobox.com>
120895           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
120896           Fix Timmeke Waymans bug.
120897           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
120898           string of the proper length to gst_caps_from_string. There's a
120899           potential for, before this fix, that this could cause someone
120900           connecting over the network to cause a segfault if the payload is
120901           not NUL-terminated.
120902
120903 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120904
120905           fixed typos
120906           Original commit message from CVS:
120907           * docs/design/draft-push-pull.txt:
120908           * docs/design/part-overview.txt:
120909           * docs/random/TODO-pre-0.9:
120910           * docs/random/old/ChangeLog.gstreamer:
120911           * gst/base/gstpushsrc.c:
120912           * gst/gstclock.c:
120913           fixed typos
120914
120915 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120916
120917           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
120918           Original commit message from CVS:
120919           * gst/glib-compat.c: (gst_flags_get_first_value):
120920           * gst/glib-compat.h:
120921           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
120922           (gst_value_compare_double), (gst_value_serialize_flags):
120923           GLib 2.6 g_flags_get_first_value has a bug that triggers an
120924           infinite loop
120925
120926 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120927
120928           gst/base/: fix up debugging
120929           Original commit message from CVS:
120930           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
120931           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120932           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120933           fix up debugging
120934           * tools/gst-launch.c: (event_loop):
120935           print out clock nicely
120936
120937 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
120938
120939           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
120940           Original commit message from CVS:
120941           * docs/gst/gstreamer-sections.txt:
120942           * gst/gsttaglist.h:
120943           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
120944           (gst_tag_list_get_date_index):
120945           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
120946           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
120947
120948 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
120949
120950           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
120951           Original commit message from CVS:
120952           2005-10-13  Julien MOUTTE  <julien@moutte.net>
120953           * gst/base/gstcollectpads.c: (gst_collectpads_event),
120954           (gst_collectpads_chain):
120955           * gst/base/gstcollectpads.h: Handle newsegment and store
120956           informations
120957           in CollectData.
120958
120959 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120960
120961           fix GOption context leaks doc fixes
120962           Original commit message from CVS:
120963           * docs/gst/gstreamer-sections.txt:
120964           * gst/gst.c:
120965           * gst/gsterror.h:
120966           * tools/gst-inspect.c: (main):
120967           * tools/gst-launch.c: (main):
120968           * tools/gst-run.c: (main):
120969           * tools/gst-xmlinspect.c: (main):
120970           fix GOption context leaks
120971           doc fixes
120972
120973 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120974
120975           gst/gstbus.c: use HAVE_UNISTD_H
120976           Original commit message from CVS:
120977           * gst/gstbus.c:
120978           use HAVE_UNISTD_H
120979           * win32/common/config.h:
120980           update config
120981           * win32/vs6/grammar.dsp:
120982           * win32/vs6/libgstelements.dsp:
120983           * win32/vs6/libgstreamer.dsp:
120984           update vs6 files
120985
120986 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120987
120988         * win32/common/libgstbase.def:
120989           had a few too many 0D bytes
120990           Original commit message from CVS:
120991           had a few too many 0D bytes
120992
120993 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120994
120995           gst/base/: fix more guint64<->gdouble conversions
120996           Original commit message from CVS:
120997           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120998           * gst/base/gstbasesrc.c: (gst_base_src_query):
120999           fix more guint64<->gdouble conversions
121000
121001 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121002
121003           Makefile.am: add win32-update target
121004           Original commit message from CVS:
121005           * Makefile.am:
121006           add win32-update target
121007           * win32/common/gstconfig.h:
121008           * win32/common/gstenumtypes.c:
121009           * win32/common/gstenumtypes.h:
121010           * win32/common/gstversion.h:
121011           add files that visual studio can't generate
121012
121013 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121014
121015           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
121016           Original commit message from CVS:
121017           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121018           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
121019           * gst/gstelement.c: (gst_element_commit_state),
121020           (gst_element_set_state):
121021           Protect flags with proper lock.
121022           unref provided cached clock in dispose.
121023
121024 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121025
121026         * gst/gstconfig.h.in:
121027           layout cleanup
121028           Original commit message from CVS:
121029           layout cleanup
121030
121031 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121032
121033           removed unused flags from miniobject doc fixes
121034           Original commit message from CVS:
121035           * gst/gst.c:
121036           * gst/gstminiobject.h:
121037           * gst/gstpad.h:
121038           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
121039           removed unused flags from miniobject
121040           doc fixes
121041
121042 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121043
121044         * win32/vs6/grammar.dsp:
121045         * win32/vs6/gst_inspect.dsp:
121046         * win32/vs6/gst_launch.dsp:
121047         * win32/vs6/gstreamer.dsw:
121048         * win32/vs6/libgstbase.dsp:
121049         * win32/vs6/libgstelements.dsp:
121050         * win32/vs6/libgstreamer.dsp:
121051           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
121052           Original commit message from CVS:
121053           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
121054
121055 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121056
121057           gst/elements/gstfilesink.c: Flush before seeking.
121058           Original commit message from CVS:
121059           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121060           (gst_file_sink_event), (gst_file_sink_render):
121061           Flush before seeking.
121062
121063 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
121064
121065           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
121066           Original commit message from CVS:
121067           2005-10-12  Andy Wingo  <wingo@pobox.com>
121068           * gst/gst.c (gst_init_check): Ignore unknown options, as has
121069           always been the case.
121070
121071 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121072
121073           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
121074           Original commit message from CVS:
121075           * check/gst/gstbin.c: (GST_START_TEST):
121076           * docs/gst/gstreamer-sections.txt:
121077           * gst/base/gstbasesink.c: (gst_base_sink_init):
121078           * gst/base/gstbasesrc.c: (gst_base_src_init),
121079           (gst_base_src_get_range), (gst_base_src_check_get_range),
121080           (gst_base_src_start), (gst_base_src_stop):
121081           * gst/base/gstbasesrc.h:
121082           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
121083           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121084           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
121085           (bin_bus_handler):
121086           * gst/gstbin.h:
121087           * gst/gstbuffer.h:
121088           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
121089           * gst/gstbus.h:
121090           * gst/gstelement.c: (gst_element_is_locked_state),
121091           (gst_element_set_locked_state), (gst_element_commit_state),
121092           (gst_element_set_state):
121093           * gst/gstelement.h:
121094           * gst/gstindex.c: (gst_index_init):
121095           * gst/gstindex.h:
121096           * gst/gstminiobject.h:
121097           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
121098           (gst_object_set_parent):
121099           * gst/gstobject.h:
121100           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
121101           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
121102           * gst/gstpad.h:
121103           * gst/gstpadtemplate.h:
121104           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
121105           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
121106           * gst/gstpipeline.h:
121107           * gst/indexers/gstfileindex.c: (gst_file_index_load),
121108           (gst_file_index_commit):
121109           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
121110           * testsuite/pad/link.c: (gst_test_src_init),
121111           (gst_test_filter_init), (gst_test_sink_init):
121112           * testsuite/states/locked.c: (main):
121113           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
121114           moved bitshift from macro to enum definition
121115
121116 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121117
121118           gst/: Some more debugging info.
121119           Original commit message from CVS:
121120           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
121121           * gst/elements/gstfilesink.c: (gst_file_sink_event),
121122           (gst_file_sink_render):
121123           Some more debugging info.
121124
121125 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121126
121127           Some doc updates.
121128           Original commit message from CVS:
121129           * docs/design/part-states.txt:
121130           * tools/gst-launch.c: (main):
121131           Some doc updates.
121132           Revert non-intentional change.
121133
121134 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121135
121136           Use GstClockTime in _get_state() instead of GTimeVal.
121137           Original commit message from CVS:
121138           * check/gst/gstbin.c: (GST_START_TEST):
121139           * check/gst/gstelement.c: (GST_START_TEST):
121140           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
121141           * check/gst/gstghostpad.c: (GST_START_TEST):
121142           * check/gst/gstpipeline.c: (GST_START_TEST):
121143           * check/pipelines/simple_launch_lines.c: (run_pipeline):
121144           * check/states/sinks.c: (GST_START_TEST):
121145           * gst/elements/gsttypefindelement.c: (stop_typefinding):
121146           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121147           (gst_bin_remove_func), (gst_bin_get_state_func),
121148           (gst_bin_recalc_state), (gst_bin_change_state_func),
121149           (bin_bus_handler):
121150           * gst/gstelement.c: (gst_element_get_state_func),
121151           (gst_element_get_state), (gst_element_abort_state),
121152           (gst_element_commit_state), (gst_element_set_state),
121153           (gst_element_change_state), (gst_element_change_state_func):
121154           * gst/gstelement.h:
121155           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
121156           (gst_pipeline_provide_clock_func):
121157           * gst/gstutils.c: (gst_element_link_pads_filtered):
121158           * tools/gst-launch.c: (main):
121159           * tools/gst-typefind.c: (main):
121160           Use GstClockTime in _get_state() instead of GTimeVal.
121161           Remove old code in gstutils.c
121162
121163 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
121164
121165           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
121166           Original commit message from CVS:
121167           2005-10-12  Andy Wingo  <wingo@pobox.com>
121168           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
121169           there is no task. Shouldn't affect any code, as nothing in our
121170           plugins checks this return value.
121171           (gst_pad_stop_task): Also take the stream lock if the pad has no
121172           task. Docs updated.
121173
121174 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121175
121176           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
121177           Original commit message from CVS:
121178           * gst/gstpad.c: (pre_activate), (post_activate),
121179           (gst_pad_activate_pull), (gst_pad_activate_push):
121180           Cleanup activation code. Reset old state if
121181           activation failed.
121182
121183 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121184
121185           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
121186           Original commit message from CVS:
121187           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121188           (gst_base_sink_change_state):
121189           No need to prerol after receiving EOS.
121190           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
121191           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
121192           * gst/elements/gstidentity.c: (gst_identity_event):
121193           Print events more verbosely.
121194
121195 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121196
121197           check/: Moved sinks2 testcode in sinks check.
121198           Original commit message from CVS:
121199           * check/Makefile.am:
121200           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
121201           * check/states/sinks2.c:
121202           Moved sinks2 testcode in sinks check.
121203           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121204           (gst_bin_remove_func), (gst_bin_recalc_state),
121205           (gst_bin_change_state_func), (bin_bus_handler):
121206           Fix potential race condition when _get_state() iterated over an
121207           ASYNC element right before it posted a state completion.
121208           * gst/gstclock.h:
121209           Do proper cast here.
121210           * gst/gstevent.c: (gst_event_new_newsegment),
121211           (gst_event_parse_newsegment):
121212           A playback rate of 0.0 is not allowed.
121213
121214 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121215
121216         * autogen.sh:
121217           autoconf for freebsd
121218           Original commit message from CVS:
121219           autoconf for freebsd
121220
121221 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121222
121223         * autogen.sh:
121224           autoconf for freebsd
121225           Original commit message from CVS:
121226           autoconf for freebsd
121227
121228 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121229
121230         * autogen.sh:
121231           autoconf for freebsd
121232           Original commit message from CVS:
121233           autoconf for freebsd
121234
121235 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121236
121237         * autogen.sh:
121238           autoconf for freebsd
121239           Original commit message from CVS:
121240           autoconf for freebsd
121241
121242 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121243
121244         * autogen.sh:
121245           autoconf for freebsd
121246           Original commit message from CVS:
121247           autoconf for freebsd
121248
121249 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121250
121251           win32/: Visual Studio 6 project files, and a new common directory.
121252           Original commit message from CVS:
121253           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121254           * win32/common/config.h:
121255           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
121256           (_trewinddir), (_ttelldir), (_tseekdir):
121257           * win32/common/dirent.h:
121258           * win32/common/gtchar.h:
121259           * win32/common/libgstbase.def:
121260           * win32/common/libgstreamer.def:
121261           * win32/vs6/grammar.dsp:
121262           * win32/vs6/gst_inspect.dsp:
121263           * win32/vs6/gst_launch.dsp:
121264           * win32/vs6/gstreamer.dsw:
121265           * win32/vs6/libgstbase.dsp:
121266           * win32/vs6/libgstelements.dsp:
121267           * win32/vs6/libgstreamer.dsp:
121268           Visual Studio 6 project files, and a new common directory.
121269           Phear.
121270
121271 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121272
121273         * gst/base/gstbasesink.h:
121274         * libs/gst/base/gstbasesink.h:
121275           forgot this one
121276           Original commit message from CVS:
121277           forgot this one
121278
121279 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121280
121281           gst/base/gstbasesink.*: Correctly parse newsegment info.
121282           Original commit message from CVS:
121283           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121284           (gst_base_sink_do_sync), (gst_base_sink_query),
121285           (gst_base_sink_change_state):
121286           * gst/base/gstbasesink.h:
121287           Correctly parse newsegment info.
121288
121289 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121290
121291           gst/gst.c: split plugin paths correctly
121292           Original commit message from CVS:
121293           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121294           * gst/gst.c: (init_post):
121295           split plugin paths correctly
121296
121297 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121298
121299           Added extra flag to newsegment for future API freeze.
121300           Original commit message from CVS:
121301           * check/gst/gstevent.c: (GST_START_TEST):
121302           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121303           (gst_base_sink_change_state):
121304           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
121305           * gst/base/gstbasetransform.c: (gst_base_transform_event):
121306           * gst/elements/gstfilesink.c: (gst_file_sink_event):
121307           * gst/gstevent.c: (gst_event_new_newsegment),
121308           (gst_event_parse_newsegment):
121309           * gst/gstevent.h:
121310           Added extra flag to newsegment for future API freeze.
121311           Updated check and base elements.
121312
121313 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
121314
121315           gst/base/gstcollectpads.*: Handle EOS correctly.
121316           Original commit message from CVS:
121317           2005-10-11  Julien MOUTTE  <julien@moutte.net>
121318           * gst/base/gstcollectpads.c: (gst_collectpads_init),
121319           (gst_collectpads_add_pad), (gst_collectpads_pop),
121320           (gst_collectpads_event), (gst_collectpads_chain):
121321           * gst/base/gstcollectpads.h: Handle EOS correctly.
121322
121323 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121324
121325         * ChangeLog:
121326         * tools/gst-launch.c:
121327           more str null protection
121328           Original commit message from CVS:
121329           more str null protection
121330
121331 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121332
121333           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
121334           Original commit message from CVS:
121335           * gst/gst-i18n-lib.h:
121336           check for ENABLE_NLS, not GETTEXT_PACKAGE
121337           * gst/gstregistry.c: (gst_registry_add_plugin),
121338           (gst_registry_scan_path_level),
121339           (_gst_registry_remove_cache_plugins):
121340           protect possibly NULL strings
121341           * gst/parse/types.h:
121342           config.h already included before
121343           * tools/gst-inspect.c: (main):
121344           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
121345           check for ENABLE_NLS, not GETTEXT_PACKAGE
121346           * tools/gst-launch.c: (main):
121347           check for ENABLE_NLS, not GETTEXT_PACKAGE
121348           This commit brought to you from msys/mingw
121349
121350 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121351
121352           configure.ac: if we don't have glib, fail before testing 2.8
121353           Original commit message from CVS:
121354           * configure.ac:
121355           if we don't have glib, fail before testing 2.8
121356           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
121357           fix a leak, should fix plugins-base testsuite
121358
121359 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
121360
121361           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
121362           Original commit message from CVS:
121363           2005-10-11  Andy Wingo  <wingo@pobox.com>
121364           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
121365           take the mode we're going to as an arg. Go head and set the mode
121366           and flushing flags now, so that if the activate function starts a
121367           thread all the flags will be in the right state.
121368           (post_activate): Renamed also. Just handle making sure streaming
121369           finishes for the deactivation case, and setting the deactivated
121370           mode.
121371           (gst_pad_set_active): Complain loudly if deactivation fails.
121372           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
121373           (gst_pad_activate_push): Adapt to pre/post_activate changes,
121374           remove the terrible hack.
121375
121376 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121377
121378           gst/gstbin.*: Prepare to make current EOS message queue more generic.
121379           Original commit message from CVS:
121380           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121381           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
121382           (gst_bin_recalc_state), (gst_bin_change_state_func),
121383           (gst_bin_dispose), (bin_bus_handler):
121384           * gst/gstbin.h:
121385           Prepare to make current EOS message queue more generic.
121386           Fix some typos.
121387           * gst/gstevent.c: (gst_event_new_newsegment),
121388           (gst_event_parse_newsegment):
121389           * gst/gstevent.h:
121390           Rename base to stream_time.
121391           * gst/gstmessage.h:
121392           Fix typo in docs.
121393
121394 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121395
121396           gst/gstbin.*: Work on proper clock selection.
121397           Original commit message from CVS:
121398           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121399           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
121400           (gst_bin_change_state_func), (bin_bus_handler):
121401           * gst/gstbin.h:
121402           Work on proper clock selection.
121403
121404 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
121405
121406           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
121407           Original commit message from CVS:
121408           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
121409           * libs/gst/controller/gstcontroller.h:
121410           Added GList* version of _remove_properties() in order to be able to wrap
121411           it in bindings.
121412
121413 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121414
121415           docs/design/part-states.txt: Some more docs.
121416           Original commit message from CVS:
121417           * docs/design/part-states.txt:
121418           Some more docs.
121419           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
121420           (gst_bin_change_state_func), (bin_bus_handler):
121421           Doc updates. Don't distribute the same clock over and over again.
121422           * gst/gstclock.c:
121423           * gst/gstclock.h:
121424           Doc updates.
121425           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
121426           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
121427           (gst_pad_send_event):
121428           * gst/gstpad.h:
121429           Make probe emission threadsafe again.
121430           Register quarks and move _get_name() from utils.
121431           Doc updates.
121432           * gst/gstpipeline.c: (gst_pipeline_class_init),
121433           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121434           Only redistribute the clock of it changed.
121435           * gst/gstsystemclock.h:
121436           Doc updates.
121437           * gst/gstutils.c:
121438           * gst/gstutils.h:
121439           Moved the _flow_get_name() to GstPad.
121440
121441 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121442
121443         * common:
121444         * gst/gstbuffer.c:
121445           if we log our init, should also log finalize
121446           Original commit message from CVS:
121447           if we log our init, should also log finalize
121448
121449 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121450
121451         * ChangeLog:
121452         * check/gst-libs/gdp.c:
121453         * check/gst/gstcaps.c:
121454         * common:
121455         * libs/gst/dataprotocol/dataprotocol.c:
121456         * tests/check/gst/gstcaps.c:
121457         * tests/check/libs/gdp.c:
121458           fix more valgrind warnings before turning up the heat
121459           Original commit message from CVS:
121460           fix more valgrind warnings before turning up the heat
121461
121462 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121463
121464         * gst/parse/grammar.y:
121465           don't declare on the proper define
121466           Original commit message from CVS:
121467           don't declare on the proper define
121468
121469 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121470
121471         * gst/parse/grammar.y:
121472           unmangle the nesting a little
121473           Original commit message from CVS:
121474           unmangle the nesting a little
121475
121476 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121477
121478           gst/parse/grammar.y: some cleanup before the hacking
121479           Original commit message from CVS:
121480           * gst/parse/grammar.y:
121481           some cleanup before the hacking
121482
121483 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121484
121485           gst/base/gstbasesrc.c: use conversions
121486           Original commit message from CVS:
121487           * gst/base/gstbasesrc.c: (gst_base_src_query):
121488           use conversions
121489           * gst/gstutils.c: (gst_guint64_to_gdouble),
121490           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
121491           * gst/gstutils.h:
121492           externalize, basesrc uses it
121493           obviously the implementation needs testing
121494
121495 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121496
121497         * gst/gstutils.c:
121498           another cast bites the dust
121499           Original commit message from CVS:
121500           another cast bites the dust
121501
121502 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121503
121504         * gst/gstutils.c:
121505           another cast bites the dust
121506           Original commit message from CVS:
121507           another cast bites the dust
121508
121509 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121510
121511           tests/sched/:
121512           Original commit message from CVS:
121513           * tests/sched/Makefile.am:
121514           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
121515           (make_pipeline3), (make_pipeline4), (print_elem), (main):
121516
121517 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121518
121519           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
121520           Original commit message from CVS:
121521           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
121522           apparently converting from guint64 to double is not implemented
121523           on MSVC
121524
121525 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121526
121527           check/: Check fixes, use API as stated in design docs, remove hacks.
121528           Original commit message from CVS:
121529           * check/Makefile.am:
121530           * check/generic/states.c: (GST_START_TEST):
121531           * check/gst/gstbin.c: (GST_START_TEST):
121532           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
121533           * check/states/sinks.c: (GST_START_TEST):
121534           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
121535           (main):
121536           Check fixes, use API as stated in design docs, remove hacks.
121537           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121538           (gst_base_sink_change_state):
121539           Catch stopping our task while we're shutting down.
121540           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
121541           (gst_bin_remove_func), (gst_bin_get_state_func),
121542           (gst_bin_recalc_state), (gst_bin_change_state_func),
121543           (bin_bus_handler):
121544           * gst/gstbin.h:
121545           * gst/gstelement.c: (gst_element_init),
121546           (gst_element_get_state_func), (gst_element_abort_state),
121547           (gst_element_commit_state), (gst_element_lost_state),
121548           (gst_element_set_state), (gst_element_change_state),
121549           (gst_element_change_state_func):
121550           * gst/gstelement.h:
121551           New state change algorithm (see #318116)
121552           * gst/gstpipeline.c: (gst_pipeline_class_init),
121553           (gst_pipeline_init), (gst_pipeline_set_property),
121554           (gst_pipeline_get_property), (do_pipeline_seek),
121555           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121556           * gst/gstpipeline.h:
121557           Remove crude state change hacks.
121558           * gst/gstutils.h:
121559           Remove crude hacks.
121560           * tools/gst-launch.c: (main):
121561           Fixes for state change. Needs some more work to fully use the
121562           new stuff.
121563
121564 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
121565
121566           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121567           Original commit message from CVS:
121568           2005-10-10  Andy Wingo  <wingo@pobox.com>
121569           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121570
121571 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
121572
121573           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...
121574           Original commit message from CVS:
121575           2005-10-10  Andy Wingo  <wingo@pobox.com>
121576           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
121577           this flag, but it's not even in GLib 2.6. Odd. Hack around the
121578           issue.
121579
121580 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121581
121582           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
121583           Original commit message from CVS:
121584           * gst/gstiterator.c: (gst_iterator_new):
121585           Fix my previous commit: GTypes passed to gst_iterator_new()
121586           can be fundamental types.
121587
121588 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121589
121590           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
121591           Original commit message from CVS:
121592           * gst/gstelement.c: (gst_element_iterate_pad_list),
121593           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
121594           (gst_element_iterate_sink_pads):
121595           Use src/sink pads lists for the respective iterators instead
121596           of filtering.
121597
121598 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
121599
121600           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
121601           Original commit message from CVS:
121602           2005-10-10  Andy Wingo  <wingo@pobox.com>
121603           Merged in popt removal + GOption addition patch from Ronald, bug
121604           #169772.
121605           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
121606           GstElement macros around, remove popt-related symbols, add goption
121607           stuff.
121608           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
121609           * docs/gst/Makefile.am:
121610           * docs/libs/Makefile.am: No POPT_CFLAGS.
121611           * examples/manual/Makefile.am:
121612           * docs/manual/basics-init.xml: Doc updates with an example.
121613           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
121614           (gst_init), (parse_one_option), (parse_goption_arg):
121615           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
121616           bit of hand merging and debugging to get the GOption stuff working
121617           tho.
121618           * tests/Makefile.am:
121619           * tools/Makefile.am:
121620           * tools/gst-inspect.c: (main):
121621           * tools/gst-launch.c: (main):
121622           * tools/gst-run.c: (main):
121623           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
121624
121625 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121626
121627           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
121628           Original commit message from CVS:
121629           * gst/gstiterator.c: (gst_iterator_new):
121630           Add assertions to make sure passed GType is likely to really
121631           be a GType (as the compiler won't catch it if the size and
121632           GType arguments get mixed up, see #318447).
121633
121634 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121635
121636           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
121637           Original commit message from CVS:
121638           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
121639           * gst/gstbin.c: (gst_bin_iterate_sorted):
121640           Pass GType and size arguments to gst_iterator_new() in the right
121641           order (maybe we should make _new() take the GType as first argument
121642           just like _new_list()?) (#318447).
121643
121644 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121645
121646           gst/gstelement.c: And free the GStaticRecMutex too
121647           Original commit message from CVS:
121648           * gst/gstelement.c: (gst_element_finalize):
121649           And free the GStaticRecMutex too
121650
121651 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121652
121653         * win32/GStreamer.vcproj:
121654         * win32/vs7/GStreamer.vcproj:
121655           don't echo path
121656           Original commit message from CVS:
121657           don't echo path
121658
121659 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
121660
121661           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
121662           Original commit message from CVS:
121663           2005-10-10  Andy Wingo  <wingo@pobox.com>
121664           * gst/gstelement.c (gst_element_init, gst_element_finalize):
121665           Allocate and free the mutex properly.
121666           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
121667           New macros.
121668           (GstElement): The state_lock is now recursive. Rebuild your
121669           plugins, suckers. Old macros adapted.
121670
121671 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
121672
121673         * ChangeLog:
121674           changelog
121675           Original commit message from CVS:
121676           changelog
121677
121678 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
121679
121680           docs/gst/gstreamer-sections.txt: Doc updates.
121681           Original commit message from CVS:
121682           2005-10-10  Andy Wingo  <wingo@pobox.com>
121683           * docs/gst/gstreamer-sections.txt: Doc updates.
121684           * gst/gstutils.h:
121685           * gst/gstutils.c (g_static_rec_cond_timed_wait)
121686           (g_static_rec_cond_wait): Ported from state changes patch, while
121687           we wait on bug #317802 to be solved in a well-distributed GLib.
121688
121689 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121690
121691         * win32/MANIFEST:
121692         * win32/libgstbase.def:
121693         * win32/libgstbase.vcproj:
121694         * win32/link_oldruntime.c:
121695         * win32/vs7/libgstbase.def:
121696         * win32/vs7/libgstbase.vcproj:
121697         * win32/vs7/link_oldruntime.c:
121698           add more win32 build files
121699           Original commit message from CVS:
121700           add more win32 build files
121701
121702 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
121703
121704           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
121705           Original commit message from CVS:
121706           2005-10-10  Andy Wingo  <wingo@pobox.com>
121707           * gst/gstelement.c (gst_element_change_state_func): Renamed from
121708           gst_element_change_state, variable name changes.
121709           (gst_element_change_state): Split out of gst_element_set_state in
121710           preparation for the state change merge. Doesn't pay attention to
121711           the 'transition' argument.
121712           (gst_element_set_state): Updates, hopefully purely cosmetic.
121713           (gst_element_sync_state_with_parent): MT-safety. Ported from the
121714           state change patch.
121715           (gst_element_get_state_func): Renamed from get_state, cosmetic
121716           changes.
121717
121718 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
121719
121720           updates for the win32 build (patch from Sebastien Moutte)
121721           Original commit message from CVS:
121722           * gst/elements/gstelements.c:
121723           * win32/GStreamer.vcproj:
121724           * win32/config.h:
121725           * win32/dirent.c: (_tseekdir):
121726           * win32/gst-inspect.vcproj:
121727           * win32/gst-launch.vcproj:
121728           * win32/gstconfig.h:
121729           * win32/gstelements.vcproj:
121730           * win32/gstenumtypes.c: (gst_object_flags_get_type):
121731           * win32/gstreamer.def:
121732           * win32/msvc71.sln:
121733           updates for the win32 build (patch from Sebastien Moutte)
121734
121735 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
121736
121737           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
121738           Original commit message from CVS:
121739           2005-10-10  Andy Wingo  <wingo@pobox.com>
121740           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
121741           gst_bin_get_state, cleaned up (but no logic changes).
121742           (bin_element_is_sink): Comment updates.
121743           (sink_iterator_filter): Remove needless cast.
121744           (gst_bin_iterate_sinks): Doc update.
121745           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
121746           cleaned up (but no logic changes).
121747
121748 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
121749
121750           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
121751           Original commit message from CVS:
121752           2005-10-10  Andy Wingo  <wingo@pobox.com>
121753           * check/states/sinks.c (test_src_sink): Cleanups from the state
121754           change patch.
121755           (test_livesrc_sink): Sync on the state.
121756
121757 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
121758
121759           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
121760           Original commit message from CVS:
121761           2005-10-10  Andy Wingo  <wingo@pobox.com>
121762           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
121763           the state change patch.
121764
121765 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
121766
121767           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
121768           Original commit message from CVS:
121769           2005-10-10  Andy Wingo  <wingo@pobox.com>
121770           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
121771           change patch.
121772
121773 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
121774
121775           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
121776           Original commit message from CVS:
121777           2005-10-10  Andy Wingo  <wingo@pobox.com>
121778           * check/gst/gstbin.c: Merge in some style fixes and additional
121779           checks from Wim's state change patch.
121780
121781 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
121782
121783           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
121784           Original commit message from CVS:
121785           * gst/base/gsttypefindhelper.c: (helper_find_peek),
121786           (gst_type_find_helper):
121787           Check whether we have the requested data already in our list of
121788           cached buffers before pulling a new buffer; also make the buffer
121789           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
121790
121791 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121792
121793           gst/: doc updates
121794           Original commit message from CVS:
121795           * gst/gstcaps.c:
121796           * gst/gstevent.c:
121797           doc updates
121798           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121799           don't use long long, it's not portable.  Replacing with
121800           gint64 seems to work; let's hope no skeletons fall out of the closet.
121801
121802 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
121803
121804           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
121805           Original commit message from CVS:
121806           2005-10-10  Andy Wingo  <wingo@pobox.com>
121807           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
121808
121809 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121810
121811           more docs, fix compilation
121812           Original commit message from CVS:
121813           * docs/gst/gstreamer-sections.txt:
121814           * gst/gstevent.c:
121815           * gst/gstevent.h:
121816           * gst/gstinfo.c:
121817           * gst/gstinfo.h:
121818           * gst/gstmessage.c: (gst_message_parse_state_changed):
121819           * gst/gstpad.c:
121820           * gst/gstpad.h:
121821           more docs, fix compilation
121822
121823 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
121824
121825           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
121826           Original commit message from CVS:
121827           2005-10-09  Philippe Khalaf <burger@speedy.org>
121828           * gst/gstmessage.c:
121829           Fixed a few forgotten variables on previous commit
121830
121831 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
121832
121833           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
121834           Original commit message from CVS:
121835           * gst/base/gsttypefindhelper.c: (helper_find_peek):
121836           Fix evil typefind crasher: getrange() might return a short
121837           buffer at the end of a file, but gst_type_find_peek() must
121838           either return the full data as requested or NULL, but
121839           never a short buffer.
121840
121841 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121842
121843           gst/gstmessage.*: don't use new, it's a C++ keyword
121844           Original commit message from CVS:
121845           * gst/gstmessage.c: (gst_message_new_state_changed),
121846           (gst_message_parse_state_changed):
121847           * gst/gstmessage.h:
121848           don't use new, it's a C++ keyword
121849
121850 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121851
121852         * docs/gst/gstreamer-sections.txt:
121853           once is enough
121854           Original commit message from CVS:
121855           once is enough
121856
121857 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121858
121859           gst/: Small docs and debug updates.
121860           Original commit message from CVS:
121861           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
121862           * gst/gstelement.c: (gst_element_post_message):
121863           * gst/gstpipeline.c: (gst_pipeline_change_state):
121864           Small docs and debug updates.
121865
121866 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121867
121868           more docs
121869           Original commit message from CVS:
121870           * docs/gst/gstreamer-sections.txt:
121871           * gst/gstelementfactory.c:
121872           * gst/gstevent.c:
121873           * gst/gsttaglist.c:
121874           more docs
121875
121876 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121877
121878           gst/gstbin.c: Fix typos, add comments.
121879           Original commit message from CVS:
121880           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
121881           (gst_bin_dispose), (bin_bus_handler):
121882           Fix typos, add comments.
121883           Clear EOS list when going to PAUSED from any direction and do it
121884           in a threadsafe way.
121885           Get base time in a threadsafe way too.
121886           Fix confusing debug in the change_state function.
121887           Various other mall cleanups.
121888           * gst/gstelement.c: (gst_element_post_message):
121889           Fix very verbose bus posting code.
121890           * gst/gstpipeline.c: (gst_pipeline_class_init),
121891           (gst_pipeline_set_property), (gst_pipeline_get_property),
121892           (gst_pipeline_change_state):
121893           Small ARG_ -> PROP_ cleanup
121894
121895 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121896
121897           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
121898           Original commit message from CVS:
121899           * gst/gstbin.c: (is_eos), (bin_bus_handler):
121900           Do a less CPU demanding EOS check because we can.
121901
121902 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121903
121904           libs/gst/dataprotocol/: It's about time we bump the version number.
121905           Original commit message from CVS:
121906           * libs/gst/dataprotocol/dataprotocol.c:
121907           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
121908           (gst_dp_packet_from_event):
121909           * libs/gst/dataprotocol/dataprotocol.h:
121910           * libs/gst/dataprotocol/dp-private.h:
121911           It's about time we bump the version number.
121912           Since event types don't fit in the guint8 anymore describing
121913           the payload type, make payload type 16 bits wide.
121914
121915 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121916
121917           docs/design/: Many doc updates.
121918           Original commit message from CVS:
121919           * docs/design/part-TODO.txt:
121920           * docs/design/part-clocks.txt:
121921           * docs/design/part-events.txt:
121922           * docs/design/part-gstbin.txt:
121923           * docs/design/part-gstelement.txt:
121924           * docs/design/part-gstpipeline.txt:
121925           * docs/design/part-live-source.txt:
121926           * docs/design/part-messages.txt:
121927           * docs/design/part-overview.txt:
121928           * docs/design/part-states.txt:
121929           Many doc updates.
121930
121931 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121932
121933           gst/gstevent.*: Fix event quark registration.
121934           Original commit message from CVS:
121935           * gst/gstevent.c:
121936           * gst/gstevent.h:
121937           Fix event quark registration.
121938           Add some space between events so we can insert them in the
121939           right groups.
121940
121941 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121942
121943           gst/base/gstbasesink.c: Better log message.
121944           Original commit message from CVS:
121945           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121946           (gst_base_sink_handle_buffer):
121947           Better log message.
121948           * gst/gstbus.h:
121949           * gst/gstelement.h:
121950           More docs.
121951           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
121952           (gst_queue_set_property), (gst_queue_get_property):
121953           * gst/gstqueue.h:
121954           Remove old unused properties.
121955
121956 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121957
121958           lots of new docs and doc fixes
121959           Original commit message from CVS:
121960           * docs/gst/gstreamer-sections.txt:
121961           * gst/gstmessage.c:
121962           * gst/gstmessage.h:
121963           * gst/gstminiobject.c:
121964           * gst/gstminiobject.h:
121965           * gst/gstobject.h:
121966           * gst/gstpad.h:
121967           * gst/gstutils.h:
121968           lots of new docs and doc fixes
121969
121970 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121971
121972         * gst/gstregistry.c:
121973           fix a leak I introduced
121974           Original commit message from CVS:
121975           fix a leak I introduced
121976
121977 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121978
121979           gst/: Only ever load one plugin for a given plugin basename.
121980           Original commit message from CVS:
121981           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
121982           * gst/gstplugin.h:
121983           * gst/gstregistry.c: (gst_registry_lookup_locked),
121984           (gst_registry_scan_path_level):
121985           * gst/gstregistryxml.c: (load_plugin):
121986           Only ever load one plugin for a given plugin basename.
121987           This ensures correct overriding of GST_PLUGIN_PATH over
121988           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
121989           system installed plugins.
121990
121991 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121992
121993           gst/base/gstbasesink.c: Prepare for doing QOS.
121994           Original commit message from CVS:
121995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121996           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
121997           Prepare for doing QOS.
121998
121999 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
122000
122001           check/: Allow new clock message too.
122002           Original commit message from CVS:
122003           * check/gst/gstbin.c: (GST_START_TEST):
122004           * check/pipelines/cleanup.c: (GST_START_TEST):
122005           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
122006           Allow new clock message too.
122007
122008 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122009
122010           gst/gstmessage.*: Also carry the clock in question.
122011           Original commit message from CVS:
122012           * gst/gstmessage.c: (gst_message_new_error),
122013           (gst_message_new_warning), (gst_message_new_tag),
122014           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122015           (gst_message_new_clock_lost), (gst_message_new_new_clock),
122016           (gst_message_new_segment_start), (gst_message_new_segment_done),
122017           (gst_message_parse_state_changed),
122018           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
122019           (gst_message_parse_new_clock):
122020           * gst/gstmessage.h:
122021           Also carry the clock in question.
122022
122023 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122024
122025           gst/gstmessage.*: Clean up.
122026           Original commit message from CVS:
122027           * gst/gstmessage.c: (gst_message_new_custom),
122028           (gst_message_new_eos), (gst_message_new_error),
122029           (gst_message_new_warning), (gst_message_new_tag),
122030           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122031           (gst_message_new_new_clock), (gst_message_new_segment_start),
122032           (gst_message_new_segment_done), (gst_message_parse_state_changed),
122033           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
122034           * gst/gstmessage.h:
122035           Clean up.
122036           Added clock related messages.
122037           * gst/gstpipeline.c: (gst_pipeline_change_state):
122038           Post message when the clock changed.
122039           * tools/gst-launch.c: (event_loop):
122040           Print new clock.
122041
122042 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122043
122044           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
122045           Original commit message from CVS:
122046           * tools/gst-inspect.c: (print_element_properties_info):
122047           Can't pass NULL strings to g_print() on windows.
122048
122049 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122050
122051           docs/: add a chapter on running GStreamer.
122052           Original commit message from CVS:
122053           * docs/Makefile.am:
122054           * docs/gst/Makefile.am:
122055           * docs/gst/gstreamer-docs.sgml:
122056           * docs/gst/running.xml:
122057           * docs/version.entities.in:
122058           add a chapter on running GStreamer.
122059           document GST_DEBUG and GST_PLUGIN* env vars
122060
122061 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122062
122063           Makefile.am: remove include dir
122064           Original commit message from CVS:
122065           * Makefile.am:
122066           remove include dir
122067           * configure.ac:
122068           remove PLUGINS_BUILDDIR stuff
122069           * gst/gst.c: (init_post):
122070           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
122071           * idiottest.mak:
122072           remove, it was condescending and not needed
122073
122074 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122075
122076           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
122077           Original commit message from CVS:
122078           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
122079           (gst_base_sink_handle_object), (gst_base_sink_event),
122080           (gst_base_sink_wait), (gst_base_sink_handle_event),
122081           (gst_base_sink_change_state):
122082           * gst/base/gstbasesink.h:
122083           Repost EOS message while going to PLAYING if still EOS.
122084           Make sure that when receiving a FLUSH_START we don't attempt
122085           to sync on the clock anymore.
122086
122087 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122088
122089           tools/gst-launch.c: Better message printout.
122090           Original commit message from CVS:
122091           * tools/gst-launch.c: (event_loop):
122092           Better message printout.
122093
122094 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122095
122096           gst/: Make ChildProxy threadsafe and fix mem leaks.
122097           Original commit message from CVS:
122098           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
122099           (gst_bin_child_proxy_get_children_count):
122100           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
122101           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
122102           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
122103           (gst_child_proxy_set_valist):
122104           * gst/parse/grammar.y:
122105           Make ChildProxy threadsafe and fix mem leaks.
122106
122107 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122108
122109           gst/gst.c: debug the GST_PLUGIN_ env vars
122110           Original commit message from CVS:
122111           * gst/gst.c: (init_post):
122112           debug the GST_PLUGIN_ env vars
122113
122114 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122115
122116           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
122117           Original commit message from CVS:
122118           * check/gst/gstbin.c: (GST_START_TEST):
122119           * check/gst/gstmessage.c: (GST_START_TEST):
122120           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
122121           * gst/gstelement.c: (gst_element_commit_state),
122122           (gst_element_lost_state):
122123           * gst/gstmessage.c: (gst_message_new_state_changed),
122124           (gst_message_parse_state_changed):
122125           * gst/gstmessage.h:
122126           * tools/gst-launch.c: (event_loop):
122127           Added extra field to STATE_CHANGE message with the pending
122128           state, which will be different from the new state soon.
122129
122130 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122131
122132           gst/: Small cleanups and doc updates.
122133           Original commit message from CVS:
122134           * gst/gstbus.c: (gst_bus_pop):
122135           * gst/gstclock.c:
122136           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
122137           Small cleanups and doc updates.
122138
122139 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122140
122141           gst/: log distributing clocks and base time
122142           Original commit message from CVS:
122143           * gst/gst.c: (init_pre):
122144           * gst/gstbin.c: (gst_bin_add_func):
122145           log distributing clocks and base time
122146           * gst/gstregistry.c: (gst_registry_add_plugin),
122147           (gst_registry_scan_path_level), (gst_registry_scan_path):
122148           clean up the debugging output a little
122149           * gst/gstutils.c: (gst_element_state_get_name):
122150           warn about a memleak (I've actually seen this be used, though
122151           it was probably a bug)
122152
122153 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122154
122155         * docs/gst/gstreamer-sections.txt:
122156           add two new functions
122157           Original commit message from CVS:
122158           add two new functions
122159
122160 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122161
122162           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
122163           Original commit message from CVS:
122164           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122165           (gst_base_src_init), (gst_base_src_default_newsegment),
122166           (gst_base_src_newsegment), (gst_base_src_do_seek),
122167           (gst_base_src_loop), (gst_base_src_start):
122168           * gst/base/gstbasesrc.h:
122169           Make the newsegment event customizable by subclasses.
122170
122171 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122172
122173           gst/gstevent.*: New event for future idea.
122174           Original commit message from CVS:
122175           * gst/gstevent.c: (gst_event_new_buffersize),
122176           (gst_event_parse_buffersize):
122177           * gst/gstevent.h:
122178           New event for future idea.
122179
122180 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
122181
122182           gst/gstelement.c (gst_element_post_message): Doc update.
122183           Original commit message from CVS:
122184           2005-10-07  Andy Wingo  <wingo@pobox.com>
122185           * gst/gstelement.c (gst_element_post_message): Doc update.
122186
122187 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
122188
122189           docs/gst/gstreamer-sections.txt: Update.
122190           Original commit message from CVS:
122191           2005-10-07  Andy Wingo  <wingo@pobox.com>
122192           * docs/gst/gstreamer-sections.txt: Update.
122193           * gst/gstmessage.c (gst_message_new_application): Made into a
122194           function like honest API calls.
122195           (gst_message_new_element): New message type.
122196           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
122197
122198 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122199
122200         * gst/elements/gstelements.c:
122201         * plugins/elements/gstelements.c:
122202           fdsrc does not build currently on win32 due to socketpair
122203           Original commit message from CVS:
122204           fdsrc does not build currently on win32 due to socketpair
122205
122206 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
122207
122208           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
122209           Original commit message from CVS:
122210           2005-10-07  Andy Wingo  <wingo@pobox.com>
122211           * check/elements/fakesrc.c (test_no_preroll): New check, checks
122212           that setting a live fakesrc to PAUSED returns NO_PREROLL both
122213           times.
122214           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
122215           NO_PREROLL from gst_element_change_state to fall through.
122216
122217 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122218
122219         * tools/gst-launch.c:
122220           don't use if not declared
122221           Original commit message from CVS:
122222           don't use if not declared
122223
122224 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122225
122226           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
122227           Original commit message from CVS:
122228           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
122229           (gst_ghost_pad_do_activate_push):
122230           Activating a ghostpad with no internal pad in push mode
122231           is ok.
122232
122233 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122234
122235           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122236           Original commit message from CVS:
122237           * gst/gstobject.h:
122238           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122239           Fixes compilation on Windows.
122240
122241 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
122242
122243         * ChangeLog:
122244         * common:
122245         * tools/gst-inspect.c:
122246           Print out feature and plugin count at the end when printing out all features.
122247           Original commit message from CVS:
122248           Print out feature and plugin count at the end when printing out
122249           all features.
122250           Also add a changelog entry which I'd written but not committed?
122251
122252 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
122253
122254           Add a GType to GstIterator, update callsites and tests.
122255           Original commit message from CVS:
122256           * check/gst/gstiterator.c: (GST_START_TEST):
122257           * gst/gstbin.c: (gst_bin_iterate_elements),
122258           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
122259           * gst/gstelement.c: (gst_element_iterate_pads):
122260           * gst/gstformat.c: (gst_format_iterate_definitions):
122261           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
122262           (gst_iterator_new_list), (gst_iterator_filter):
122263           * gst/gstiterator.h:
122264           * gst/gstquery.c: (gst_query_type_iterate_definitions):
122265           Add a GType to GstIterator, update callsites and tests.
122266
122267 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122268
122269         * docs/faq/gst-uninstalled:
122270           doh.  use correct variable
122271           Original commit message from CVS:
122272           doh.  use correct variable
122273
122274 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
122275
122276         * gstreamer.spec.in:
122277           version gstreamer-tools package
122278           Original commit message from CVS:
122279           version gstreamer-tools package
122280
122281 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122282
122283         * gst/gstevent.c:
122284           initialize quarks
122285           Original commit message from CVS:
122286           initialize quarks
122287
122288 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122289
122290           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
122291           Original commit message from CVS:
122292           * gst/gstpad.c: (gst_pad_event_default_dispatch):
122293           give events a chance to be handled by event probes when the pad
122294           is not linked
122295
122296 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122297
122298           gst/gstevent.*: add string representations for event types
122299           Original commit message from CVS:
122300           * gst/gstevent.c: (gst_event_type_get_name),
122301           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
122302           * gst/gstevent.h:
122303           add string representations for event types
122304
122305 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122306
122307         * gst/gstevent.h:
122308           whitespace fixes
122309           Original commit message from CVS:
122310           whitespace fixes
122311
122312 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122313
122314           gst/elements/gstfilesink.c: Don't use NULL pointers.
122315           Original commit message from CVS:
122316           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
122317           Don't use NULL pointers.
122318
122319 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122320
122321           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...
122322           Original commit message from CVS:
122323           * gst/gst_private.h:
122324           * gst/gstbus.c:
122325           * gst/gstelement.c:
122326           * gst/gstinfo.c:
122327           * gst/gstpluginfeature.c:
122328           widen the debug category in output to fit the biggest one we have
122329           add a bus category and use it
122330           play with the colors
122331           fix up some categories
122332
122333 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122334
122335         * docs/gst/gstreamer-sections.txt:
122336           first stab at reorganizing docs for pad
122337           Original commit message from CVS:
122338           first stab at reorganizing docs for pad
122339
122340 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122341
122342           gst/gstghostpad.c: add push activation of sink ghost pads.
122343           Original commit message from CVS:
122344           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
122345           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
122346           add push activation of sink ghost pads.
122347           Andye, please verify
122348
122349 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122350
122351         * gst/gstelement.c:
122352         * gst/gstelement.h:
122353         * gst/gstpad.c:
122354           doc updates
122355           Original commit message from CVS:
122356           doc updates
122357
122358 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122359
122360           gst/gstutils.c: fix a bug in the case where neither element has a pad
122361           Original commit message from CVS:
122362           * gst/gstutils.c: (gst_element_link_pads):
122363           fix a bug in the case where neither element has a pad
122364           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
122365           add a test for that case
122366
122367 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122368
122369         * check/gst/gstpad.c:
122370         * tests/check/gst/gstpad.c:
122371           unref our test buffers
122372           Original commit message from CVS:
122373           unref our test buffers
122374
122375 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122376
122377           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
122378           Original commit message from CVS:
122379           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
122380           emit have-data before checking for peers.  This allows
122381           for probe handlers to connect elements.  This helps autopluggers.
122382           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
122383           (gst_pad_suite):
122384           add six checks, linked/unlinked with no/true/false probe
122385
122386 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122387
122388         * gst/gstobject.c:
122389           indent ifdefs
122390           Original commit message from CVS:
122391           indent ifdefs
122392
122393 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122394
122395           gst/elements/: Protect last_message with lock.
122396           Original commit message from CVS:
122397           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
122398           (gst_fake_sink_event), (gst_fake_sink_preroll),
122399           (gst_fake_sink_render), (gst_fake_sink_change_state):
122400           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
122401           (gst_fake_src_get_property), (gst_fake_src_create),
122402           (gst_fake_src_stop):
122403           * gst/elements/gstidentity.c: (gst_identity_stop):
122404           Protect last_message with lock.
122405
122406 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
122407
122408           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
122409           Original commit message from CVS:
122410           * gst/gstformat.h:
122411           Added precision in the comments for GST_FORMAT_DEFAULT
122412
122413 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122414
122415         * docs/faq/gst-uninstalled:
122416           update uninstalled script
122417           Original commit message from CVS:
122418           update uninstalled script
122419
122420 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
122421
122422         * gstreamer.spec.in:
122423           remove some files that are no longer there from spec file
122424           Original commit message from CVS:
122425           remove some files that are no longer there from spec file
122426
122427 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122428
122429           tools/gst-launch.c: Don't try to run erroneous pipelines.
122430           Original commit message from CVS:
122431           * tools/gst-launch.c: (main):
122432           Don't try to run erroneous pipelines.
122433
122434 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
122435
122436           gst/gsterror.c: Add another error string used in a few existing plugins.
122437           Original commit message from CVS:
122438           * gst/gsterror.c: (_gst_stream_errors_init):
122439           Add another error string used in a few existing plugins.
122440           * gst/gstplugin.c:
122441           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
122442           * tools/gst-inspect.c: (print_element_info):
122443           When a feature disappears from a plugin (and the feature exists in
122444           the cached registry file), things went horribly wrong. This isn't a
122445           complete fix, we should actually be removing the 'missing' features
122446           from the features list when we load the actual plugin. That's not
122447           yet implemented.
122448
122449 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
122450
122451           gst/gstbus.c: We don't need this header.
122452           Original commit message from CVS:
122453           2005-10-04  Julien MOUTTE  <julien@moutte.net>
122454           * gst/gstbus.c: We don't need this header.
122455
122456 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122457
122458         * ChangeLog:
122459         * configure.ac:
122460           back to head
122461           Original commit message from CVS:
122462           back to head
122463
122464 === release 0.9.3 ===
122465
122466 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122467
122468         * ChangeLog:
122469         * NEWS:
122470         * README:
122471         * configure.ac:
122472         * po/af.po:
122473         * po/az.po:
122474         * po/ca.po:
122475         * po/cs.po:
122476         * po/de.po:
122477         * po/en_GB.po:
122478         * po/fr.po:
122479         * po/it.po:
122480         * po/nb.po:
122481         * po/nl.po:
122482         * po/ru.po:
122483         * po/sq.po:
122484         * po/sr.po:
122485         * po/sv.po:
122486         * po/tr.po:
122487         * po/uk.po:
122488         * po/vi.po:
122489           release time
122490           Original commit message from CVS:
122491           release time
122492
122493 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
122494
122495           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
122496           Original commit message from CVS:
122497           2005-10-03  Andy Wingo  <wingo@pobox.com>
122498           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
122499           whereby calling a pad's activatepush() function can start a thread
122500           that starts to push or pull before the pad gets the FLUSHING flag
122501           unset. Hack around it by holding the stream lock until the flag is
122502           set. Need to replace this with a proper solution. Together with
122503           the ghost pad fixes, this fixes mp3 playing/tagreading.
122504
122505 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
122506
122507         * ChangeLog:
122508           changelog
122509           Original commit message from CVS:
122510           changelog
122511
122512 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
122513
122514           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
122515           Original commit message from CVS:
122516           2005-10-03  Andy Wingo  <wingo@pobox.com>
122517           * docs/design/part-gstghostpad.txt: Add a note about activation of
122518           proxy pads outside of ghost pads.
122519           * gst/gstghostpad.c: Implement the ghost pad activation design.
122520
122521 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
122522
122523           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122524           Original commit message from CVS:
122525           2005-10-02  Andy Wingo  <wingo@pobox.com>
122526           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122527           It is volatile, after all.
122528           * docs/design/part-gstghostpad.txt: Flesh out activation with
122529           ghost pads.
122530           * gst/base/gstbasesrc.c (gst_base_src_init): Use
122531           GST_DEBUG_FUNCPTR.
122532
122533 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122534
122535           configure.ac: Fix (unused) AM_CONDITIONAL tests.
122536           Original commit message from CVS:
122537           * configure.ac:
122538           Fix (unused) AM_CONDITIONAL tests.
122539
122540 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122541
122542           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
122543           Original commit message from CVS:
122544           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
122545           * gst/gstutils.c: (gst_pad_query_convert):
122546           Add assertion that makes sure src_val is >=0, just like
122547           gst_query_new_convert() has. (#315895)
122548
122549 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
122550
122551           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
122552           Original commit message from CVS:
122553           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
122554           Let's not iterate pads we're not interested in, it avoids getting
122555           sky-high refcounts on sinkpad.
122556
122557 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122558
122559           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
122560           Original commit message from CVS:
122561           * gst/gstelement.c: (gst_element_set_state),
122562           (gst_element_change_state):
122563           Small tweak, element in ASYNC remains ASYNC.
122564
122565 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122566
122567           gst/base/gstbasesink.c: Only error is an error.
122568           Original commit message from CVS:
122569           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
122570           Only error is an error.
122571           * gst/gstbin.c: (gst_bin_change_state):
122572           Better debugging.
122573           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
122574           Also call pad_block in pad alloc.
122575           * gst/gstutils.c: (gst_flow_get_name):
122576           Better debugging.
122577
122578 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122579
122580           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
122581           Original commit message from CVS:
122582           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122583           (gst_base_src_get_range):
122584           Fix documentation typos. Add some more debug info.
122585
122586 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122587
122588         * check/gst/gstpipeline.c:
122589         * tests/check/gst/gstpipeline.c:
122590           disable refcount checks until we track the dangling ref
122591           Original commit message from CVS:
122592           disable refcount checks until we track the dangling ref
122593
122594 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
122595
122596           gst/gstplugin.c: Make some error messages more end-user friendly.
122597           Original commit message from CVS:
122598           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
122599           more end-user friendly.
122600           * tools/gst-inspect.c: (main): Check if command-line argument is
122601           a file and attempt to load that file as a plugin.
122602
122603 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122604
122605           check/: fix tests for the new warning
122606           Original commit message from CVS:
122607           * check/gst/gstbin.c:
122608           * check/states/sinks.c:
122609           fix tests for the new warning
122610           * check/gst/gstpipeline.c:
122611           add a test for pipeline and bus interaction
122612           * gst/gstelement.c:
122613           elements should be NULL if they get disposed; add a warning if not
122614
122615 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122616
122617           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
122618           Original commit message from CVS:
122619           * gst/gstobject.c:
122620           for 2.6 refcounting, make debug log more correct by printing
122621           the actual refcounts at the time of swap (Wim)
122622
122623 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122624
122625         * common:
122626         * gst/gstbin.c:
122627         * gst/gstbus.c:
122628         * gst/gstmessage.c:
122629           use message type names
122630           Original commit message from CVS:
122631           use message type names
122632
122633 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
122634
122635         * ChangeLog:
122636           changelog
122637           Original commit message from CVS:
122638           changelog
122639
122640 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
122641
122642           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
122643           Original commit message from CVS:
122644           2005-09-29  Andy Wingo  <wingo@pobox.com>
122645           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
122646           removes signal watches previously added via
122647           gst_bus_add_signal_watch.
122648           (gst_bus_add_signal_watch): Don't return the source id, just store
122649           it on the bus if there wasn't an id already.
122650           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
122651           add_signal_watch and remove_signal_watch.
122652
122653 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
122654
122655           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
122656           Original commit message from CVS:
122657           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
122658           Better if we actually iterate the list :)
122659
122660 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122661
122662           check/gst/gstbin.c: Change for new bus API.
122663           Original commit message from CVS:
122664           * check/gst/gstbin.c: (GST_START_TEST):
122665           Change for new bus API.
122666           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
122667           (send_messages), (GST_START_TEST), (gstbus_suite):
122668           Change for new bus signal API.
122669           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
122670           (gst_bus_source_prepare), (gst_bus_source_check),
122671           (gst_bus_create_watch), (gst_bus_add_watch_full),
122672           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
122673           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
122674           * gst/gstbus.h:
122675           Remove support for multiple GSources operating on different
122676           message types as it is too complex and unneeded when using
122677           signals.
122678           Added support for receiving signals from the bus.
122679
122680 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122681
122682           rename filter-caps to caps property
122683           Original commit message from CVS:
122684           * docs/libs/tmpl/gstdataprotocol.sgml:
122685           * docs/manual/advanced-dataaccess.xml:
122686           * gst/elements/gstcapsfilter.c:
122687           * gst/gstutils.c:
122688           rename filter-caps to caps property
122689
122690 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122691
122692           gst/gstvalue.c: More robust fraction string parsing.
122693           Original commit message from CVS:
122694           * gst/gstvalue.c: (gst_value_deserialize_fraction):
122695           More robust fraction string parsing.
122696           * docs/pwg/appendix-porting.xml:
122697           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
122698
122699 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122700
122701           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
122702           Original commit message from CVS:
122703           * gst/gstcaps.c: (gst_caps_do_simplify):
122704           Thou shalt not free a structure and then continue using it
122705           in the next loop iteration.
122706           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
122707           (gst_caps_suite):
122708           Add test case for caps simplification.
122709
122710 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122711
122712         * docs/gst/gstreamer-sections.txt:
122713           remove two removed functions
122714           Original commit message from CVS:
122715           remove two removed functions
122716
122717 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122718
122719           check/gst/gstbin.c: Oops.
122720           Original commit message from CVS:
122721           * check/gst/gstbin.c: (GST_START_TEST):
122722           Oops.
122723
122724 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122725
122726           check/gst/gstbin.c: Add bus to bin.
122727           Original commit message from CVS:
122728           * check/gst/gstbin.c: (GST_START_TEST):
122729           Add bus to bin.
122730           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
122731           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122732           (find_element), (gst_bin_sort_iterator_next),
122733           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122734           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122735           (gst_bin_change_state), (gst_bin_dispose):
122736           A bin does not have a bus, it gets the bus from the parent.
122737           * gst/gstelement.c: (gst_element_requires_clock),
122738           (gst_element_provides_clock), (gst_element_is_indexable),
122739           (gst_element_is_locked_state), (gst_element_change_state),
122740           (gst_element_set_bus_func):
122741           Small cleanups.
122742           * gst/gstpipeline.c: (gst_pipeline_class_init),
122743           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
122744           The pipeline provides a bus.
122745
122746 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
122747
122748           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
122749           Original commit message from CVS:
122750           * gst/gstmessage.c (gst_message_parse_state_changed): Use
122751           gst_structure_get_enum instead of gst_structure_get_int
122752           * gst/gststructure.c (gst_structure_get_enum): Impl.
122753           * gst/gststructure.h (gst_structure_get_enum): Add
122754           * docs/gst/gstreamer-sections.txt: Ditto
122755
122756 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
122757
122758           gst/gstmessage.c (gst_message_new_state_changed): Use
122759           Original commit message from CVS:
122760           * gst/gstmessage.c (gst_message_new_state_changed): Use
122761           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
122762           which does introspection.
122763           Reviewed by Christian Schaller
122764
122765 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122766
122767         * ChangeLog:
122768           fixed umlauts in ChangeLog again
122769           Original commit message from CVS:
122770           fixed umlauts in ChangeLog again
122771
122772 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122773
122774           gst/gstinfo.c: don't do dummy g_strdup()s
122775           Original commit message from CVS:
122776           * gst/gstinfo.c: (gst_debug_log_default):
122777           don't do dummy g_strdup()s
122778           * libs/gst/controller/gstcontroller.c:
122779           (on_object_controlled_property_changed),
122780           (gst_controlled_property_new), (gst_controller_new_valist),
122781           (gst_controller_new_list),
122782           (gst_controller_remove_properties_valist), (gst_controller_set),
122783           (gst_controller_get), (gst_controller_sync_values),
122784           (gst_controller_get_value_array), (_gst_controller_class_init),
122785           (gst_controller_get_type):
122786           * libs/gst/controller/gstcontroller.h:
122787           * libs/gst/controller/gstinterpolation.c:
122788           (gst_controlled_property_find_timed_value_node):
122789           convert // to /**/ comments
122790
122791 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122792
122793           gst/gstbus.*: Added async-message and sync-message signals to the bus.
122794           Original commit message from CVS:
122795           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
122796           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
122797           (gst_bus_sync_signal_handler):
122798           * gst/gstbus.h:
122799           Added async-message and sync-message signals to the bus.
122800           Added helper BusFunc to emit signals for all posted messages.
122801           * gst/gstmessage.c: (gst_message_type_get_name),
122802           (gst_message_type_to_quark), (gst_message_get_type):
122803           * gst/gstmessage.h:
122804           Register quarks for message names.
122805
122806 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122807
122808           added another constructor for language bindings
122809           Original commit message from CVS:
122810           * docs/libs/gstreamer-libs-sections.txt:
122811           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
122812           (gst_controller_new_list):
122813           * libs/gst/controller/gstcontroller.h:
122814           added another constructor for language bindings
122815
122816 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122817
122818           check/gst/gstpipeline.c: add another check
122819           Original commit message from CVS:
122820           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
122821           add another check
122822           * gst/gstbus.c:
122823           add some doc
122824           * gst/gstinfo.c: (_gst_debug_init):
122825           slightly more readable color for refcount debugging
122826
122827 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122828
122829           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
122830           Original commit message from CVS:
122831           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
122832           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122833           (find_element), (gst_bin_sort_iterator_next),
122834           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122835           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122836           (gst_bin_change_state), (gst_bin_dispose):
122837           Small doc fixes. get_clock -> provide_clock.
122838           * gst/gstelement.c: (gst_element_class_init),
122839           (gst_element_provides_clock), (gst_element_provide_clock),
122840           (gst_element_get_clock), (gst_element_commit_state),
122841           (gst_element_lost_state):
122842           * gst/gstelement.h:
122843           Make get/set_clock() symetric. Add provide_clock vmethod since
122844           that is actually what this function does.
122845           * gst/gstpipeline.c: (gst_pipeline_class_init),
122846           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
122847           (gst_pipeline_get_clock):
122848           get_clock -> provide_clock.
122849
122850 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
122851
122852           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
122853           Original commit message from CVS:
122854           2005-09-28  Andy Wingo  <wingo@pobox.com>
122855           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
122856           lieu of real docs...
122857           * gst/elements/gstfdsrc.c: Cleaned up a bit.
122858
122859 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122860
122861           gst/elements/: Make element details static.
122862           Original commit message from CVS:
122863           * gst/elements/gstcapsfilter.c:
122864           * gst/elements/gstfakesink.c:
122865           * gst/elements/gstfakesrc.c:
122866           * gst/elements/gstfdsink.c:
122867           * gst/elements/gstfdsrc.c:
122868           * gst/elements/gstfilesink.c:
122869           * gst/elements/gstfilesrc.c:
122870           * gst/elements/gstidentity.c:
122871           * gst/elements/gsttee.c:
122872           * gst/elements/gsttypefindelement.c:
122873           Make element details static.
122874
122875 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122876
122877           gst/gstbin.c: Some documentation updates.
122878           Original commit message from CVS:
122879           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122880           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122881           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122882           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122883           (gst_bin_change_state), (gst_bin_dispose):
122884           Some documentation updates.
122885           Clean up dispose handlers.
122886           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
122887           * gst/gstpad.c: (gst_pad_dispose):
122888           Clean up dispose handler.
122889           * gst/gstpipeline.c: (gst_pipeline_change_state):
122890           Removed spurious UNLOCK.
122891
122892 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122893
122894           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
122895           Original commit message from CVS:
122896           * docs/gst/gstreamer-sections.txt:
122897           * gst/base/gstbasesrc.h:
122898           * gst/gstelement.h:
122899           * gst/gstevent.h:
122900           * gst/gstobject.h:
122901           * gst/gstpad.h:
122902           * gst/gstpipeline.c:
122903           * gst/gstpipeline.h:
122904           * gst/gstutils.h:
122905           * gst/gstxml.h:
122906           added two new functions to the docs
122907           documents all undocumented GstXXXFlags
122908           completed some incomplete docs
122909
122910 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122911
122912           gst/: remove now useless and leaky resurrection code in dispose
122913           Original commit message from CVS:
122914           * gst/gstbin.c: (gst_bin_dispose):
122915           * gst/gstelement.c: (gst_element_dispose):
122916           remove now useless and leaky resurrection code in dispose
122917           * gst/base/gstbasesrc.c: (gst_base_src_init):
122918           * gst/gstelementfactory.c: (gst_element_factory_create):
122919           * gst/gstobject.c: (gst_object_set_parent):
122920           add some debugging
122921
122922 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122923
122924           docs/design/part-TODO.txt: Update TODO.
122925           Original commit message from CVS:
122926           * docs/design/part-TODO.txt:
122927           Update TODO.
122928           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122929           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122930           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122931           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122932           (gst_bin_change_state):
122933           * gst/gstelement.h:
122934           Remove element variable, we keep element info in the iterator now.
122935
122936 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
122937
122938           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
122939           Original commit message from CVS:
122940           2005-09-27  Andy Wingo  <wingo@pobox.com>
122941           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
122942           values.
122943
122944 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122945
122946           check/gst/gstbin.c: Enable check that works now.
122947           Original commit message from CVS:
122948           * check/gst/gstbin.c: (GST_START_TEST):
122949           Enable check that works now.
122950           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122951           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122952           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122953           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122954           (gst_bin_change_state):
122955           * gst/gstbin.h:
122956           Redid the state change algorithm using a topological sort algo.
122957           Handles all cases correctly.
122958           Exposed iterator for state change order.
122959           * gst/gstelement.h:
122960           Temp storage for state changes. Need to get rid of this soon.
122961
122962 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122963
122964           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
122965           Original commit message from CVS:
122966           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
122967           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
122968           (link_fold_func), (gst_pad_proxy_setcaps):
122969           Leak fixes, the fold functions need to unref the passed object and
122970           _get_parent_*() returns ref to parent.
122971
122972 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
122973
122974           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
122975           Original commit message from CVS:
122976           * check/gst/gstbuffer.c: (test_make_writable):
122977           Plug leak in test case and fix 'make check-valgrind'
122978
122979 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122980
122981           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
122982           Original commit message from CVS:
122983           * gst/gstbuffer.c: (gst_subbuffer_init):
122984           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
122985           works correctly in all circumstances (we could have just copied
122986           the parent buffer's readonly flag, but conceptually it seems
122987           cleaner to mark all subbuffers as read-only). (based on patch
122988           by Alessandro Decina, #314710).
122989           * check/gst/gstbuffer.c: (create_read_only_buffer),
122990           (test_make_writable), (test_subbuffer_make_writable),
122991           (gst_test_suite):
122992           Add some tests for gst_buffer_make_writable().
122993
122994 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122995
122996           gst/gstbin.c: use gst_object_has_ancestor().
122997           Original commit message from CVS:
122998           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
122999           use gst_object_has_ancestor().
123000           * gst/gstobject.c: (gst_object_has_ancestor):
123001           * gst/gstobject.h:
123002           gst_object_has_ancestor() copied from gstbin.c as it is a
123003           usefull function.
123004           * tests/instantiate/create.c: (create_all_elements):
123005           * tests/lat.c: (handoff_src), (handoff_sink):
123006           * tests/sched/runxml.c: (main):
123007           * tests/seeking/seeking1.c: (main):
123008           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
123009           (main):
123010           Fix compilation of some tests.
123011
123012 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123013
123014           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
123015           Original commit message from CVS:
123016           * gst/gsterror.h:
123017           Remove comment. GST_TYPE_G_ERROR is here to stay,
123018           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
123019           (#316961, #300610).
123020
123021 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123022
123023           check/gst/gstbin.c: Added check that shows error in state change order.
123024           Original commit message from CVS:
123025           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
123026           Added check that shows error in state change order.
123027
123028 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123029
123030           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
123031           Original commit message from CVS:
123032           * gst/gstbin.c: (gst_bin_change_state):
123033           Make state change function use 3 queues again, we were
123034           adding elements in the wrong order.
123035           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
123036           Some debug info,
123037           * gst/gstpad.c: (gst_pad_dispose):
123038           Added some debug info first.
123039
123040 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
123041
123042           docs/design/: Replace all _pull_region() with _pull_range()
123043           Original commit message from CVS:
123044           * docs/design/draft-push-pull.txt:
123045           * docs/design/part-events.txt:
123046           * docs/design/part-overview.txt:
123047           * docs/design/part-scheduling.txt:
123048           Replace all _pull_region() with _pull_range()
123049
123050 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
123051
123052         * gst/gstvalue.c:
123053           try the fourth
123054           Original commit message from CVS:
123055           try the fourth
123056
123057 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
123058
123059         * gst/gstvalue.c:
123060           foo
123061           Original commit message from CVS:
123062           foo
123063
123064 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
123065
123066           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123067           Original commit message from CVS:
123068           2005-09-26  Andy Wingo  <wingo@pobox.com>
123069           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123070
123071 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
123072
123073           check/gst-libs/controller.c: Update for controller api change.
123074           Original commit message from CVS:
123075           2005-09-26  Andy Wingo  <wingo@pobox.com>
123076           * check/gst-libs/controller.c: Update for controller api change.
123077
123078 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
123079
123080           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
123081           Original commit message from CVS:
123082           2005-09-26  Andy Wingo  <wingo@pobox.com>
123083           * configure.ac:
123084           * tests/Makefile.am:
123085           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
123086           over by GLib bug 118439.
123087           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
123088           routines to a function.
123089           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
123090           * libs/gst/controller/gsthelper.c:
123091           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
123092           (gst_object_sync_values): Renamed from sink_values. Ugh.
123093           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
123094           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
123095           Renamed from controller_key, as it is exported.
123096           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
123097
123098 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123099
123100         * ChangeLog:
123101         * gst/Makefile.am:
123102         * gst/gst.h:
123103         * gst/gstpad.h:
123104         * gst/gstpadtemplate.h:
123105         * gst/gstquery.c:
123106         * gst/gstquery.h:
123107         * gst/gstqueryutils.c:
123108         * gst/gstqueryutils.h:
123109           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
123110           Original commit message from CVS:
123111           remove queryutils headers after moving the two used functions
123112           to gstquery.  also fixes build problem for gstsiddec
123113
123114 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
123115
123116         * ChangeLog:
123117         * tools/gst-launch.1.in:
123118           Correct syntax for debug option in gst-launch manpage
123119           Original commit message from CVS:
123120           Correct syntax for debug option in gst-launch manpage
123121
123122 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123123
123124           gst/base/gstbasesrc.c: Some more debugging info.
123125           Original commit message from CVS:
123126           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
123127           (gst_base_src_is_seekable), (gst_base_src_change_state):
123128           Some more debugging info.
123129
123130 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123131
123132           added more docs
123133           Original commit message from CVS:
123134           * docs/gst/gstreamer-sections.txt:
123135           * gst/base/gstbasetransform.h:
123136           * gst/gstindex.h:
123137           added more docs
123138
123139 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123140
123141           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
123142           Original commit message from CVS:
123143           * docs/gst/.cvsignore:
123144           * docs/gst/tmpl/.cvsignore:
123145           * docs/gst/tmpl/gstpipeline.sgml:
123146           * docs/gst/tmpl/gstplugin.sgml:
123147           * gst/gstpipeline.c:
123148           * gst/gstplugin.c:
123149           * gst/gstplugin.h:
123150           inlined the last two docs files
123151           removed the tmpl directory from cvs (no more conflicts here!)
123152
123153 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123154
123155           inlined two more docs factored gstpadtemplate out of gstpad
123156           Original commit message from CVS:
123157           * docs/gst/gstreamer-sections.txt:
123158           * docs/gst/tmpl/.cvsignore:
123159           * docs/gst/tmpl/gstpad.sgml:
123160           * docs/gst/tmpl/gstpadtemplate.sgml:
123161           * gst/Makefile.am:
123162           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
123163           (gst_pad_finalize), (gst_pad_set_pad_template):
123164           * gst/gstpad.h:
123165           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
123166           (gst_pad_template_class_init), (gst_pad_template_init),
123167           (gst_pad_template_dispose), (name_is_valid),
123168           (gst_static_pad_template_get), (gst_pad_template_new),
123169           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
123170           (gst_pad_template_pad_created):
123171           * gst/gstpadtemplate.h:
123172           inlined two more docs
123173           factored gstpadtemplate out of gstpad
123174
123175 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123176
123177           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
123178           Original commit message from CVS:
123179           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123180           (test_children_state_change_order_semi_sink):
123181           Fix test case: we can't rely on a fixed state change order when
123182           going from READY => PAUSED because the sink might commit its
123183           new state first when the first buffer created by the source
123184           reaches the sink before the source has finished its change state.
123185           (Test case still fails at times, see #316856, comment 5 onwards)
123186
123187 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123188
123189           Various documentation updates.
123190           Original commit message from CVS:
123191           * docs/design/part-events.txt:
123192           * docs/design/part-gstbus.txt:
123193           * docs/design/part-gstpipeline.txt:
123194           * docs/design/part-messages.txt:
123195           * docs/design/part-overview.txt:
123196           * docs/design/part-segments.txt:
123197           * gst/gstbin.c:
123198           * gst/gstbuffer.c:
123199           * gst/gstclock.c:
123200           * gst/gstelement.c:
123201           * gst/gstevent.c:
123202           * gst/gstfilter.c:
123203           * gst/gstiterator.c:
123204           Various documentation updates.
123205
123206 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123207
123208           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
123209           Original commit message from CVS:
123210           * gst/gstclock.h:
123211           Well, that's embarassing.  Luckily we weren't using
123212           GST_CLOCK_DIFF anywhere.
123213
123214 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123215
123216           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
123217           Original commit message from CVS:
123218           * common/gtk-doc.mak:
123219           don't fail on building XML, FC4 slave shows a bunch of doc
123220           missing bits that I don't get
123221           * gst/gstpad.c:
123222           * gst/gstpipeline.c:
123223           * gst/gststructure.c:
123224           some doc updates
123225
123226 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123227
123228           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
123229           Original commit message from CVS:
123230           * docs/design/part-gstbin.txt:
123231           * docs/design/part-gstbus.txt:
123232           * gst/gstbus.c:
123233           Add blurb about how the bus goes into flushing mode and
123234           drops all messages when its bin goes from READY into NULL
123235           state.
123236
123237 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123238
123239           add a method to get a GstClockTime out of a structure
123240           Original commit message from CVS:
123241           * docs/gst/gstreamer-sections.txt:
123242           * gst/gststructure.c: (gst_structure_get_clock_time):
123243           * gst/gststructure.h:
123244           add a method to get a GstClockTime out of a structure
123245
123246 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123247
123248           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
123249           Original commit message from CVS:
123250           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123251           (test_children_state_change_order_semi_sink), (gst_bin_suite):
123252           Added test to check state change order in bins (can still be made
123253           to fail here under heavy disk load; bails out with 'Push on pad
123254           fakesink:sink0, but it was not activated in push mode').
123255           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
123256           Fix state change order when there is only a semi sink (#316856)
123257           * gst/gstbus.c: (gst_bus_class_init):
123258           Use _class_peek_parent(), not _class_ref(); fix docs to say
123259           'default main context' instead of 'mainloop' where that is
123260           what's meant.
123261           * gst/gstelement.c: (gst_element_commit_state),
123262           (gst_element_set_state):
123263           Fix typos in debug messages
123264
123265 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123266
123267         * common:
123268         * docs/gst/gstreamer-sections.txt:
123269         * docs/libs/gstreamer-libs-sections.txt:
123270         * gst/gstclock.h:
123271         * gst/gstelement.h:
123272         * gst/gstinfo.h:
123273         * gst/gststructure.c:
123274         * gst/gststructure.h:
123275         * gst/gstvalue.c:
123276           fix docs
123277           Original commit message from CVS:
123278           fix docs
123279
123280 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123281
123282         * gst/gstpluginfeature.c:
123283           don't break docs build
123284           Original commit message from CVS:
123285           don't break docs build
123286
123287 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123288
123289           various doc updates
123290           Original commit message from CVS:
123291           * docs/README:
123292           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
123293           * gst/gstpluginfeature.c:
123294           * gst/gstutils.c:
123295           various doc updates
123296           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123297           change an assert into an error until it gets fixed properly
123298
123299 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123300
123301           inlined 3 more biiiig doc files and added some missing docs on the fly
123302           Original commit message from CVS:
123303           * docs/gst/gstreamer-sections.txt:
123304           * docs/gst/tmpl/.cvsignore:
123305           * docs/gst/tmpl/gstelement.sgml:
123306           * docs/gst/tmpl/gstinfo.sgml:
123307           * docs/gst/tmpl/gstobject.sgml:
123308           * gst/gstelement.c:
123309           * gst/gstelement.h:
123310           * gst/gstinfo.c:
123311           * gst/gstinfo.h:
123312           * gst/gstobject.c: (gst_object_class_init):
123313           * gst/gstobject.h:
123314           inlined 3 more biiiig doc files and added some missing docs on the fly
123315
123316 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123317
123318           put back source in registry.  add checks for find_plugin.
123319           Original commit message from CVS:
123320           * check/gst/.cvsignore:
123321           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
123322           * gst/gstregistryxml.c: (load_plugin),
123323           (gst_registry_xml_save_plugin):
123324           put back source in registry.  add checks for find_plugin.
123325           * testsuite/states/bin.c: (assert_state), (empty_bin),
123326           (test_adding_one_element), (main):
123327           * testsuite/states/locked.c: (main):
123328           some compile/run fixes
123329
123330 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123331
123332         * ChangeLog:
123333         * check/gst/gstvalue.c:
123334         * tests/check/gst/gstvalue.c:
123335           fix leak in the test itself
123336           Original commit message from CVS:
123337           fix leak in the test itself
123338
123339 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123340
123341           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
123342           Original commit message from CVS:
123343           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123344           (gst_base_sink_send_event), (gst_base_sink_peer_query),
123345           (gst_base_sink_query):
123346           Prepare for more accurate position reporting and query
123347           handling.
123348           * gst/gstelement.c: (gst_element_send_event),
123349           (gst_element_set_state):
123350           Add some comment.
123351
123352 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123353
123354           gst/gstquery.*: More documentation.
123355           Original commit message from CVS:
123356           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
123357           (gst_query_parse_segment):
123358           * gst/gstquery.h:
123359           More documentation.
123360           Add segment query for future use.
123361
123362 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123363
123364           gst/gstbin.c: Some more debug info.
123365           Original commit message from CVS:
123366           * gst/gstbin.c: (gst_bin_add_func):
123367           Some more debug info.
123368           * gst/gstelement.c: (gst_element_send_event):
123369           Simplify send_event
123370           * gst/gstelement.h:
123371           Don't know how flags got broken.
123372           * gst/gstquery.h:
123373           Added new query.
123374
123375 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123376
123377           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
123378           Original commit message from CVS:
123379           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
123380           Add simplistic test suite for GST_TYPE_DATE serialisation and
123381           deserialisation.
123382
123383 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123384
123385           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
123386           Original commit message from CVS:
123387           * docs/gst/gstreamer-sections.txt:
123388           * gst/gststructure.c: (gst_structure_set_valist),
123389           (gst_structure_get_date):
123390           * gst/gststructure.h:
123391           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
123392           (gst_date_copy), (gst_value_compare_date),
123393           (gst_value_serialize_date), (gst_value_deserialize_date),
123394           (gst_value_transform_date_string),
123395           (gst_value_transform_string_date), (_gst_value_initialize):
123396           * gst/gstvalue.h:
123397           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
123398           bunch of utility functions along with a hack that checks that
123399           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
123400           is required. Part of the grand scheme in #170777.
123401
123402 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
123403
123404           gst/gstconfig.h.in: Psych out gtk-doc.
123405           Original commit message from CVS:
123406           2005-09-22  Andy Wingo  <wingo@pobox.com>
123407           * gst/gstconfig.h.in: Psych out gtk-doc.
123408           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
123409           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
123410           * tools/gst-inspect.c (print_element_list): Plug some
123411           inconsequential leaks.
123412           * gst/gstregistry.c (gst_registry_get_default): Doc.
123413           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
123414           * gst/gstelementfactory.c (gst_element_factory_create):
123415           * gst/gstindexfactory.c (gst_index_factory_create): Update for
123416           refcount changes.
123417           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
123418           (gst_plugin_feature_load): Doc, don't eat refs.
123419           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
123420           (gst_plugin_list_free): Doc.
123421           (gst_plugin_load_file): Doc updates.
123422
123423 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
123424
123425           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
123426           Original commit message from CVS:
123427           2005-09-22  Andy Wingo  <wingo@pobox.com>
123428           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
123429           accessors returning refcounted objects, return a ref.
123430           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
123431           accessor for caps. IDEMPOTENCE. Oh yes.
123432
123433 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
123434
123435           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
123436           Original commit message from CVS:
123437           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123438           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
123439           (_gst_debug_register_funcptr):
123440           Add mutex to serialise access to the hash table with
123441           the function pointer => function name string mapping;
123442           make that hash table static scope (#316809).
123443           * gst/registries/.cvsignore:
123444           Remove left-over file.
123445
123446 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123447
123448           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
123449           Original commit message from CVS:
123450           * docs/pwg/appendix-porting.xml:
123451           And something about newsegment events and caps-on-buffers to
123452           the porting guide (feel free to improve).
123453
123454 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
123455
123456         * ChangeLog:
123457         * check/gst/gstutils.c:
123458         * tests/check/gst/gstutils.c:
123459           Test that removing probes from within the probe functions works.
123460           Original commit message from CVS:
123461           (test_buffer_probe_once): Test that removing probes from within
123462           the probe functions works.
123463
123464 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
123465
123466           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
123467           Original commit message from CVS:
123468           2005-09-21  Andy Wingo  <wingo@pobox.com>
123469           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
123470           data and event probes on the same pad.
123471
123472 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
123473
123474           check/gst/gstutils.c: New file.
123475           Original commit message from CVS:
123476           2005-09-21  Andy Wingo  <wingo@pobox.com>
123477           * check/gst/gstutils.c: New file.
123478           (test_buffer_probe_n_times): A simple buffer probe test. More to
123479           come, foolios.
123480           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
123481           have-data::buffer, not have-data.
123482           (gst_pad_add_event_probe): Likewise for have-data::event.
123483           (gst_pad_add_data_probe): More docs. The part about 'resolving the
123484           peer' isn't quite right yet though.
123485           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
123486           (gst_pad_remove_data_probe): Change to take the guint handler_id
123487           as their arg, not the function+data, which is more glib-like.
123488           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
123489           the signal emission to indicate if the data is a buffer or an
123490           event.
123491           (gst_pad_get_type): Initialize buffer and event quarks.
123492           (gst_pad_class_init): have-data is now a detailed signal, yes it
123493           is.
123494
123495 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123496
123497           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
123498           Original commit message from CVS:
123499           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
123500           * gst/gstutils.c: (gst_util_set_value_from_string),
123501           (gst_util_set_object_arg):
123502           Don't put functional code in g_return_if_fail() or
123503           g_return_val_if_fail() statements, otherwise things will
123504           break when G_DISABLE_CHECKS is defined during compilation.
123505
123506 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123507
123508           inlied another one and added  some obvious docs
123509           Original commit message from CVS:
123510           * docs/gst/tmpl/.cvsignore:
123511           * docs/gst/tmpl/gstvalue.sgml:
123512           * gst/gstvalue.c:
123513           * gst/gstvalue.h:
123514           inlied another one and added  some obvious docs
123515
123516 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123517
123518           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
123519           Original commit message from CVS:
123520           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
123521           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
123522           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
123523           (gst_fdsrc_get_property), (gst_fdsrc_create):
123524           * gst/elements/gstfdsrc.h:
123525           Properly implement fdsrc. Removed signal and timeout,
123526           better implemented somewhere else.
123527
123528 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123529
123530           inlined more docs
123531           Original commit message from CVS:
123532           * docs/gst/tmpl/.cvsignore:
123533           * docs/gst/tmpl/gstimplementsinterface.sgml:
123534           * gst/gstinterface.c:
123535           inlined more docs
123536
123537 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123538
123539           docs/gst/: remove obsolete doc file
123540           Original commit message from CVS:
123541           * docs/gst/gstreamer-sections.txt:
123542           * docs/gst/tmpl/.cvsignore:
123543           * docs/gst/tmpl/gstenumtypes.sgml:
123544           remove obsolete doc file
123545
123546 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
123547
123548           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
123549           Original commit message from CVS:
123550           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
123551           little beer, fix a little leak.
123552
123553 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123554
123555         * docs/gst/tmpl/gstelement.sgml:
123556         * docs/gst/tmpl/gstenumtypes.sgml:
123557         * docs/gst/tmpl/gstimplementsinterface.sgml:
123558         * docs/gst/tmpl/gstindex.sgml:
123559         * docs/gst/tmpl/gstindexfactory.sgml:
123560         * docs/gst/tmpl/gstinfo.sgml:
123561         * docs/gst/tmpl/gstobject.sgml:
123562         * docs/gst/tmpl/gstpad.sgml:
123563         * docs/gst/tmpl/gstpadtemplate.sgml:
123564         * docs/gst/tmpl/gstpipeline.sgml:
123565         * docs/gst/tmpl/gstplugin.sgml:
123566         * docs/gst/tmpl/gstpluginfeature.sgml:
123567         * docs/gst/tmpl/gsttypes.sgml:
123568         * docs/gst/tmpl/gstvalue.sgml:
123569           remove files
123570           Original commit message from CVS:
123571           remove files
123572
123573 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123574
123575           more docs inlined, splitted gstindex.{c,h}
123576           Original commit message from CVS:
123577           * docs/gst/gstreamer-docs.sgml:
123578           * docs/gst/gstreamer-sections.txt:
123579           * docs/gst/tmpl/.cvsignore:
123580           * gst/Makefile.am:
123581           * gst/gst.h:
123582           * gst/gstbin.c:
123583           * gst/gstelement.h:
123584           * gst/gstindex.c: (gst_index_class_init):
123585           * gst/gstindex.h:
123586           * gst/gstindexfactory.c: (gst_index_factory_get_type),
123587           (gst_index_factory_class_init), (gst_index_factory_init),
123588           (gst_index_factory_finalize), (gst_index_factory_new),
123589           (gst_index_factory_destroy), (gst_index_factory_find),
123590           (gst_index_factory_create), (gst_index_factory_make):
123591           * gst/gstindexfactory.h:
123592           * gst/gstpluginfeature.c:
123593           * gst/gstpluginfeature.h:
123594           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123595           more docs inlined, splitted gstindex.{c,h}
123596
123597 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123598
123599         * ChangeLog:
123600         * libs/gst/controller/gstcontroller.c:
123601           fix a leak in controller
123602           Original commit message from CVS:
123603           fix a leak in controller
123604
123605 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123606
123607           gst/elements/gstfilesink.c: Set sync to FALSE by default.
123608           Original commit message from CVS:
123609           * gst/elements/gstfilesink.c: (gst_file_sink_init):
123610           Set sync to FALSE by default.
123611
123612 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123613
123614           gst/base/gstbasesink.c: Make sync property settable from subclass.
123615           Original commit message from CVS:
123616           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123617           (gst_base_sink_init):
123618           Make sync property settable from subclass.
123619           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
123620           (gst_fake_sink_change_state):
123621           Set sync to FALSE by default.
123622
123623 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123624
123625           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
123626           Original commit message from CVS:
123627           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
123628           * tools/gst-launch.c: (main):
123629           The timeout handler should have lower priority than the source
123630           so we don't timeout before popping a message with 0 timeout.
123631           Dump error messages after failed state change.
123632
123633 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
123634
123635           tools/gst-inspect.c: Fix two typos.
123636           Original commit message from CVS:
123637           * tools/gst-inspect.c: (print_element_properties_info):
123638           Fix two typos.
123639
123640 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123641
123642           remove the sync property from fakesink.
123643           Original commit message from CVS:
123644           * check/gst/gstevent.c:
123645           * gst/elements/gstfakesink.c:
123646           * gst/elements/gstfakesink.h:
123647           remove the sync property from fakesink.
123648           has the side effect of setting sync TRUE
123649           for fakesink, which is a change.  Anyone who knows how
123650           to fix this nicely in a GObject-y way, feel free.
123651
123652 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123653
123654           docs/gst/gstreamer-docs.sgml: remove probe refsection
123655           Original commit message from CVS:
123656           * docs/gst/gstreamer-docs.sgml:
123657           remove probe refsection
123658
123659 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123660
123661           check/Makefile.am: disable valgrinding the controller test again
123662           Original commit message from CVS:
123663           * check/Makefile.am:
123664           disable valgrinding the controller test again
123665           * docs/gst/gstreamer-sections.txt:
123666           update for api-changes
123667
123668 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123669
123670           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
123671           Original commit message from CVS:
123672           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123673           (gst_base_sink_set_property), (gst_base_sink_get_property),
123674           (gst_base_sink_do_sync):
123675           * gst/base/gstbasesink.h:
123676           Added sync property to basesink to disable clock sync.
123677
123678 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
123679
123680           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
123681           Original commit message from CVS:
123682           2005-09-20  Andy Wingo  <wingo@pobox.com>
123683           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
123684           eating the caller's refcount.
123685           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
123686           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
123687           refcount.
123688           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
123689           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
123690           of GLib 2.8 public, so we can know which refcount to check in
123691           tests.
123692           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
123693           (gst_object_init): Only set the gst refcount if we're going ahead
123694           with the refcount hack.
123695
123696 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123697
123698           more leaks plumbed, added more debug-logging
123699           Original commit message from CVS:
123700           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123701           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123702           more leaks plumbed, added more debug-logging
123703           * gst/gstmacros.h:
123704           whitespace fix
123705
123706 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123707
123708         * ChangeLog:
123709         * gst/gstmessage.c:
123710           remove include of removed header
123711           Original commit message from CVS:
123712           remove include of removed header
123713
123714 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123715
123716           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
123717           Original commit message from CVS:
123718           * gst/gstclock.c: (_gst_clock_id_free):
123719           Commit from the Political Party For More Atomic CVS Commits,
123720           so that people don't waste too much of their day fishing
123721           out obvious leaks out of massive commits.
123722           Oh, and fix a pretty damn obvious leak in the memchunk
123723           removal code.
123724
123725 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123726
123727           check/: plug mem-leak, re-add to valgrindable tests
123728           Original commit message from CVS:
123729           * check/Makefile.am:
123730           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123731           plug mem-leak, re-add to valgrindable tests
123732
123733 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123734
123735         * ChangeLog:
123736         * gst/gstplugin.h:
123737           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
123738           Original commit message from CVS:
123739           unbreak the build for those who have chronic arthritis
123740           and typing "make check" is just too taxing on the hands
123741
123742 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
123743
123744           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.
123745           Original commit message from CVS:
123746           2005-09-20  Andy Wingo  <wingo@pobox.com>
123747           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
123748           really want it out, you should fix plugins at the same time.
123749
123750 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123751
123752           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
123753           Original commit message from CVS:
123754           * configure.ac:
123755           * docs/gst/gstreamer-sections.txt:
123756           * gst/gstobject.c:
123757           added missing symbols to api docs
123758           disable ref-count hack if we have glib >= 2.8
123759
123760 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
123761
123762           docs/gst/Makefile.am: Ignore a few more internal headers
123763           Original commit message from CVS:
123764           * docs/gst/Makefile.am: Ignore a few more internal headers
123765           * docs/gst/gstreamer-docs.sgml: Remove old sections
123766           * docs/gst/gstreamer-sections.txt: Remove old sections
123767           * docs/gst/tmpl/gstobject.sgml: update
123768           * docs/gst/tmpl/gstplugin.sgml: update
123769           * docs/gst/tmpl/gstpluginfeature.sgml: update
123770           * docs/random/ds/0.9-suggested-changes: update.
123771           * gst/Makefile.am: remove memchunk and trashstack, since they're
123772           not used.
123773           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
123774           * gst/gst.h: don't include some headers
123775           * gst/gstchildproxy.c: add gstmarshal.h
123776           * gst/gstclock.c: Don't use memchunks
123777           * gst/gstminiobject.c: Add some docs
123778           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
123779           * gst/gstobject.h: same
123780           * gst/gstplugin.c: include gstmacros.h
123781           * gst/gstplugin.h: don't include gstmacros.h, since it's private
123782           * gst/gstquery.c: don't use memchunks
123783           * gst/gstregistry.c: rename gst_registry_deinit()
123784           * gst/gstregistry.h: same
123785
123786 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
123787
123788           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
123789           Original commit message from CVS:
123790           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
123791           * docs/libs/gstreamer-libs-sections.txt:
123792           * docs/libs/tmpl/gstgetbits.sgml:
123793           * docs/libs/tmpl/gstputbits.sgml:
123794
123795 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123796
123797           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
123798           Original commit message from CVS:
123799           * check/generic/states.c: (GST_START_TEST), (states_suite):
123800           Add a sleep to ensure elements have a chance to start their
123801           pad tasks before shutdown. Reduces racy test results.
123802           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
123803           Time out the select every now and then to check for shutdown.
123804
123805 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123806
123807           win32/gstenumtypes.*: Update.
123808           Original commit message from CVS:
123809           * win32/gstenumtypes.c:
123810           * win32/gstenumtypes.h:
123811           Update.
123812
123813 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123814
123815           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
123816           Original commit message from CVS:
123817           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
123818           Automatically PAUSE and RESUME a pipeline when a flushing seek
123819           is performed.
123820           Removed old files.
123821
123822 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123823
123824         * gst/gstbus.c:
123825           whitespace fix
123826           Original commit message from CVS:
123827           whitespace fix
123828
123829 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
123830
123831           gst/gstregistry.h: Spacing fixen.
123832           Original commit message from CVS:
123833           2005-09-19  Andy Wingo  <wingo@pobox.com>
123834           * gst/gstregistry.h: Spacing fixen.
123835
123836 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123837
123838           gst/base/gstbasesrc.c: Handle state change failure more correctly.
123839           Original commit message from CVS:
123840           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
123841           Handle state change failure more correctly.
123842
123843 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123844
123845           check/: enable cleanup again after fixing the leak
123846           Original commit message from CVS:
123847           * check/Makefile.am:
123848           * check/pipelines/cleanup.c: (run_pipeline):
123849           * check/pipelines/simple_launch_lines.c: (run_pipeline),
123850           (GST_START_TEST):
123851           enable cleanup again after fixing the leak
123852           * docs/README:
123853           some more info on docs
123854
123855 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123856
123857         * gst/gstplugin.c:
123858           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
123859           Original commit message from CVS:
123860           don't complain about my ARM .so files.  Another reason why it does make sense
123861           to have plugins follow a standard file name pattern like libgst(whatever).so
123862
123863 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123864
123865           check/Makefile.am: re-enable tests now that leaks are plugged
123866           Original commit message from CVS:
123867           * check/Makefile.am:
123868           re-enable tests now that leaks are plugged
123869           * check/gst/gst.c:
123870           * check/gst/gstbin.c:
123871           * check/gst/gstpipeline.c:
123872           add some more tests while fixing leaks
123873           * common/check.mak:
123874           make sure binaries are uptodate when valgrinding/gdbing
123875           * gst/gst.c:
123876           * gst/gstelementfactory.c:
123877           remove a ref too many, and add a FIXME for when we get
123878           round to disposing of classes
123879           * gst/gstplugin.c:
123880           fix the refcounting when loading a plugin from a file and
123881           the code pretends that the pointer is the same even though
123882           of course it can change
123883           * gst/gstpluginfeature.c:
123884           unref plugins marked cached (a bit confusing as a name)
123885           as the docs state should be done
123886           various doc additions to explain refcounting
123887           * gst/gstregistry.c:
123888           * gst/gstregistryxml.c:
123889           debugging
123890
123891 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
123892
123893         * gstreamer.spec.in:
123894           update spec file
123895           Original commit message from CVS:
123896           update spec file
123897
123898 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123899
123900           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
123901           Original commit message from CVS:
123902           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
123903           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
123904           (send_messages), (GST_START_TEST), (gstbus_suite):
123905           * check/gst/gstpipeline.c: (GST_START_TEST):
123906           * check/pipelines/cleanup.c: (run_pipeline):
123907           * check/pipelines/simple_launch_lines.c: (run_pipeline),
123908           (GST_START_TEST):
123909           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
123910           (gst_bus_source_check), (gst_bus_source_dispatch),
123911           (gst_bus_create_watch), (gst_bus_add_watch_full),
123912           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
123913           * gst/gstbus.h:
123914           * tools/gst-launch.c: (event_loop):
123915           * tools/gst-md5sum.c: (event_loop):
123916           GstBusHandler -> GstBusFunc, return value has the same meaning as
123917           any other GSource (FALSE == remove source).
123918           _add_watch() and _add_watch_full() now take a MessageType mask to
123919           only handle specific types of messages.
123920           _poll() returns the GstMessage instead of the message type to avoid
123921           race conditions.
123922           _have_pending() takes a MessageType mask now too.
123923           Added testsuite for multiple bus watches.
123924           Fix testsuites and applications for new bus API.
123925
123926 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123927
123928         * ChangeLog:
123929         * check/Makefile.am:
123930         * tests/check/Makefile.am:
123931           mark a bunch of the tests as to fix until we fix them
123932           Original commit message from CVS:
123933           mark a bunch of the tests as to fix until we fix them
123934
123935 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123936
123937           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
123938           Original commit message from CVS:
123939           * common/check.mak:
123940           use GST_PLUGIN settings for valgrind tests as well, so we're
123941           valgrinding the correct thing
123942           * gst/gst.c: (init_post):
123943           plug another leak
123944
123945 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123946
123947         * ChangeLog:
123948         * check/gst/gst.c:
123949         * gst/gst.c:
123950         * gst/gstelementfactory.c:
123951         * gst/gstindex.c:
123952         * gst/gstobject.c:
123953         * gst/gstplugin.c:
123954         * gst/gstpluginfeature.c:
123955         * gst/gstregistry.c:
123956         * gst/gstregistry.h:
123957         * gst/gstregistryxml.c:
123958         * tests/check/gst/gst.c:
123959           various cleanups and memleak plugging.  make valgrind is happy now.
123960           Original commit message from CVS:
123961           various cleanups and memleak plugging.  make valgrind is happy now.
123962
123963 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123964
123965         * ChangeLog:
123966         * check/gst/.gitignore:
123967         * common:
123968         * tests/check/gst/.gitignore:
123969           add check-valgrind target
123970           Original commit message from CVS:
123971           add check-valgrind target
123972
123973 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123974
123975         * gst/gstregistry.c:
123976           loading a plugin can return NULL
123977           Original commit message from CVS:
123978           loading a plugin can return NULL
123979
123980 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
123981
123982           tools/gst-inspect.c: Revert the GOption code.
123983           Original commit message from CVS:
123984           * tools/gst-inspect.c: Revert the GOption code.
123985
123986 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
123987
123988           check/Makefile.am: Fix environment variables.
123989           Original commit message from CVS:
123990           * check/Makefile.am: Fix environment variables.
123991           * check/gst/gstplugin.c: Fix for API changes.
123992           * tools/gst-inspect.c: Fix for API changes.
123993           * tools/gst-xmlinspect.c: Fix for API changes.
123994           * gst/gstelementfactory.c:
123995           * gst/gstplugin.c:
123996           * gst/gstplugin.h:
123997           * gst/gstpluginfeature.c:
123998           * gst/gstpluginfeature.h:
123999           * gst/gstregistry.c:
124000           * gst/gstregistry.h:
124001           * gst/gstregistryxml.c:
124002           * gst/gsttypefind.c:
124003           * gst/gsttypefindfactory.c:
124004           * gst/indexers/gstfileindex.c:
124005           * gst/indexers/gstmemindex.c:
124006           * gst/schedulers/Makefile.am:
124007           Change registry to keep track of both plugins and features,
124008           removing the feature tracking from plugins themselves.
124009
124010 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124011
124012         * check/Makefile.am:
124013         * tests/check/Makefile.am:
124014           add valgrind target; disable gstplugin until it passes
124015           Original commit message from CVS:
124016           add valgrind target; disable gstplugin until it passes
124017
124018 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124019
124020         * Makefile.am:
124021         * check/Makefile.am:
124022         * common:
124023         * tests/check/Makefile.am:
124024           add valgrind target; disable gstplugin until it passes
124025           Original commit message from CVS:
124026           add valgrind target; disable gstplugin until it passes
124027
124028 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124029
124030         * gst/gstplugin.h:
124031           add mising include
124032           Original commit message from CVS:
124033           add mising include
124034
124035 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124036
124037         * check/Makefile.am:
124038         * tests/check/Makefile.am:
124039           set the right var
124040           Original commit message from CVS:
124041           set the right var
124042
124043 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124044
124045         * ChangeLog:
124046         * check/Makefile.am:
124047         * tests/check/Makefile.am:
124048         * tools/gst-register.1.in:
124049           remove gst-register
124050           Original commit message from CVS:
124051           remove gst-register
124052
124053 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
124054
124055           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
124056           Original commit message from CVS:
124057           * check/gst/gstplugin.c:
124058           * gst/gstelementfactory.c:
124059           * gst/gstplugin.c:
124060           * gst/gstpluginfeature.c:
124061           * gst/gstregistry.c:
124062           Getting tired of debugging.  Disabled all the unreffing of
124063           plugins and features, which fixes the segfaults, but of
124064           course leaks like crazy.  At least playbin works.
124065
124066 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
124067
124068           check/gst/gstplugin.c: More testing
124069           Original commit message from CVS:
124070           * check/gst/gstplugin.c: (register_check_elements),
124071           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
124072           More testing
124073           * gst/elements/gsttypefindelement.c: Fix refcounting.
124074           * gst/gsttypefind.c:
124075           * gst/gsttypefindfactory.c:
124076           * gst/gsttypefindfactory.h:
124077
124078 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124079
124080         * check/gst/gstplugin.c:
124081         * tests/check/gst/gstplugin.c:
124082           unverbosify
124083           Original commit message from CVS:
124084           unverbosify
124085
124086 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124087
124088         * gst/base/gstbasesrc.h:
124089         * libs/gst/base/gstbasesrc.h:
124090           some whitespace to trigger a build
124091           Original commit message from CVS:
124092           some whitespace to trigger a build
124093
124094 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
124095
124096           gst/gstindex.c: get refcounting correct.
124097           Original commit message from CVS:
124098           * gst/gstindex.c: get refcounting correct.
124099           * gst/gstregistry.c: Handle the case where a feature/plugin is
124100           not found.
124101
124102 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
124103
124104           check/: Add test
124105           Original commit message from CVS:
124106           * check/Makefile.am:
124107           * check/gst/gstplugin.c: Add test
124108           * gst/gstplugin.c: Fix problems noticed by testsuite
124109           * gst/gstplugin.h:
124110           * gst/gstregistry.c:
124111           * gst/gstregistry.h:
124112
124113 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
124114
124115           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
124116           Original commit message from CVS:
124117           * gst/gstplugin.c: Implement semi-decent recounting and locking
124118           in plugins and plugin features.
124119           * gst/gstplugin.h:
124120           * gst/gstpluginfeature.c:
124121           * gst/gstpluginfeature.h:
124122           * gst/gstregistry.c:
124123
124124 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
124125
124126         * ChangeLog:
124127         * common:
124128         * gst/gstregistry.c:
124129           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
124130           Original commit message from CVS:
124131           Implement missing function. This is enough to get the basics of
124132           typefinding working - oggdemux succeeds now. decodebin is still broken.
124133
124134 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
124135
124136           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
124137           Original commit message from CVS:
124138           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
124139           #316076)
124140           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
124141           * gst/check/Makefile.am:
124142           * libs/gst/controller/Makefile.am:
124143           * libs/gst/dataprotocol/Makefile.am:
124144
124145 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
124146
124147           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
124148           Original commit message from CVS:
124149           * configure.ac: Remove getbits library.  Nothing uses it, and
124150           it should be in something like liboil if someone did want
124151           to use it.
124152           * libs/gst/Makefile.am:
124153           * libs/gst/getbits/Makefile.am:
124154           * libs/gst/getbits/gbtest.c:
124155           * libs/gst/getbits/getbits.c:
124156           * libs/gst/getbits/getbits.h:
124157           * libs/gst/getbits/gstgetbits_generic.c:
124158           * libs/gst/getbits/gstgetbits_i386.s:
124159           * libs/gst/getbits/gstgetbits_inl.h:
124160
124161 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
124162
124163           gst/Makefile.am: Dist glib-compat.h
124164           Original commit message from CVS:
124165           * gst/Makefile.am: Dist glib-compat.h
124166
124167 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
124168
124169           configure.ac: Remove gst/registries, since it's no longer used.
124170           Original commit message from CVS:
124171           * configure.ac: Remove gst/registries, since it's no longer used.
124172           * gst/registries/Makefile.am:
124173           * gst/registries/gstlibxmlregistry.c:
124174           * gst/registries/gstlibxmlregistry.h:
124175           * gst/registries/gstxmlregistry.c:
124176           * gst/registries/gstxmlregistry.h:
124177           * gst/registries/registrytest.c:
124178
124179 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
124180
124181           gst/: Convergence is near.  Seriously.
124182           Original commit message from CVS:
124183           * gst/glib-compat.h:
124184           * gst/gstregistryxml.c:
124185           Convergence is near.  Seriously.
124186
124187 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
124188
124189           gst/glib-compat.*: Attempt #4 to appease the buildbots.
124190           Original commit message from CVS:
124191           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124192           * gst/glib-compat.h:
124193           Attempt #4 to appease the buildbots.
124194
124195 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
124196
124197           gst/glib-compat.c: Attempt #3.
124198           Original commit message from CVS:
124199           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124200           Attempt #3.
124201
124202 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
124203
124204           gst/glib-compat.c: Attempt #2.
124205           Original commit message from CVS:
124206           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124207           Attempt #2.
124208
124209 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
124210
124211           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
124212           Original commit message from CVS:
124213           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
124214           the new functions.
124215
124216 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
124217
124218           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
124219           Original commit message from CVS:
124220           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124221           * gst/glib-compat.h: Add some functions that are in newer versions
124222           of glib than we care to require.
124223           * gst/gstregistryxml.c: Use them.
124224
124225 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
124226
124227           po/POTFILES.in: remove gst-register.c
124228           Original commit message from CVS:
124229           * po/POTFILES.in: remove gst-register.c
124230
124231 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
124232
124233           docs/gst/: Documentation updates for registry changes.
124234           Original commit message from CVS:
124235           * docs/gst/gstreamer-docs.sgml:
124236           * docs/gst/gstreamer-sections.txt:
124237           * docs/gst/gstreamer.types:
124238           * docs/gst/tmpl/gstelement.sgml:
124239           * docs/gst/tmpl/gstplugin.sgml:
124240           * docs/gst/tmpl/gstpluginfeature.sgml:
124241           Documentation updates for registry changes.
124242
124243 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
124244
124245           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
124246           Original commit message from CVS:
124247           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
124248           because we don't require glib-2.8.
124249
124250 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
124251
124252           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
124253           Original commit message from CVS:
124254           * gst/gstregistryxml.c: Added.  Essentially moved out of the
124255           registries directory.
124256
124257 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
124258
124259           remove
124260           Original commit message from CVS:
124261           * check/Makefile.am:
124262           * check/generic/states.c:
124263           * gst/Makefile.am:
124264           * gst/gst.c:
124265           * gst/gst.h:
124266           * gst/gst_private.h:
124267           * gst/gstelementfactory.c:
124268           * gst/gstindex.c:
124269           * gst/gstinfo.c:
124270           * gst/gstplugin.c:
124271           * gst/gstplugin.h:
124272           * gst/gstpluginfeature.c:
124273           * gst/gstpluginfeature.h:
124274           * gst/gstregistry.c:
124275           * gst/gstregistry.h:
124276           * gst/gstregistrypool.c: remove
124277           * gst/gstregistrypool.h: remove
124278           * gst/gsttypefind.c:
124279           * gst/gsttypefindfactory.c:
124280           * gst/gsturi.c:
124281           * tools/Makefile.am:
124282           * tools/gst-compprep.c:
124283           * tools/gst-inspect.c:
124284           * tools/gst-register.c: remove
124285           * tools/gst-xmlinspect.c:
124286           Registry rewrite.  Changes registry from being a file created
124287           by a tool into a simple cache file created automatically by
124288           libgstreamer.  Removed gst-register (because it's no longer
124289           needed).  Remove registry pools, because we only have one
124290           registry implementation (XML).  Fix up other subsystems as
124291           necessary.
124292
124293 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124294
124295         * common:
124296         * docs/gst/tmpl/gstelement.sgml:
124297         * docs/gst/tmpl/gstenumtypes.sgml:
124298         * docs/gst/tmpl/gstimplementsinterface.sgml:
124299         * docs/gst/tmpl/gstindex.sgml:
124300         * docs/gst/tmpl/gstindexfactory.sgml:
124301         * docs/gst/tmpl/gstinfo.sgml:
124302         * docs/gst/tmpl/gstobject.sgml:
124303         * docs/gst/tmpl/gstpad.sgml:
124304         * docs/gst/tmpl/gstpadtemplate.sgml:
124305         * docs/gst/tmpl/gstpipeline.sgml:
124306         * docs/gst/tmpl/gstplugin.sgml:
124307         * docs/gst/tmpl/gstpluginfeature.sgml:
124308         * docs/gst/tmpl/gsttypes.sgml:
124309         * docs/gst/tmpl/gstvalue.sgml:
124310         * docs/libs/tmpl/gstdataprotocol.sgml:
124311         * docs/libs/tmpl/gstgetbits.sgml:
124312           whoops, wrong commit
124313           Original commit message from CVS:
124314           whoops, wrong commit
124315
124316 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124317
124318         * common:
124319         * docs/README:
124320         * docs/gst/tmpl/gstelement.sgml:
124321         * docs/gst/tmpl/gstenumtypes.sgml:
124322         * docs/gst/tmpl/gstimplementsinterface.sgml:
124323         * docs/gst/tmpl/gstindex.sgml:
124324         * docs/gst/tmpl/gstindexfactory.sgml:
124325         * docs/gst/tmpl/gstinfo.sgml:
124326         * docs/gst/tmpl/gstobject.sgml:
124327         * docs/gst/tmpl/gstpad.sgml:
124328         * docs/gst/tmpl/gstpadtemplate.sgml:
124329         * docs/gst/tmpl/gstpipeline.sgml:
124330         * docs/gst/tmpl/gstplugin.sgml:
124331         * docs/gst/tmpl/gstpluginfeature.sgml:
124332         * docs/gst/tmpl/gsttypes.sgml:
124333         * docs/gst/tmpl/gstvalue.sgml:
124334         * docs/libs/tmpl/gstdataprotocol.sgml:
124335         * docs/libs/tmpl/gstgetbits.sgml:
124336           notes on documenting elements and plugins
124337           Original commit message from CVS:
124338           notes on documenting elements and plugins
124339
124340 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
124341
124342         * common:
124343         * gst/Makefile.am:
124344           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124345           Original commit message from CVS:
124346           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124347
124348 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
124349
124350           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124351           Original commit message from CVS:
124352           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124353
124354 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
124355
124356         * ChangeLog:
124357         * gst/gstconfig.h.in:
124358           Don't use windows linking attributes in MinGW
124359           Original commit message from CVS:
124360           Don't use windows linking attributes in MinGW
124361
124362 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124363
124364           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
124365           Original commit message from CVS:
124366           * gst/gstutils.c: (set_state_async_thread_func),
124367           (gst_element_set_state_async):
124368           Apparently people think it's better if this function doesn't
124369           try to set the state to whatever state was asked for on the first
124370           call to this function for any object.  Seriously.
124371
124372 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124373
124374           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
124375           Original commit message from CVS:
124376           * check/gst/gstpipeline.c: (GST_START_TEST):
124377           * docs/gst/gstreamer-sections.txt:
124378           * gst/gstutils.c: (set_state_async_thread_func),
124379           (gst_element_set_state_async):
124380           * gst/gstutils.h:
124381           add a gst_element_set_state_async method that
124382           sets the state and starts a thread to make sure the state
124383           change completes as best as it can
124384
124385 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124386
124387         * ChangeLog:
124388         * check/gst/gstpipeline.c:
124389         * tests/check/gst/gstpipeline.c:
124390           codify design+behaviour in testsuite after discussion
124391           Original commit message from CVS:
124392           codify design+behaviour in testsuite after discussion
124393
124394 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124395
124396           docs/: add a quote
124397           Original commit message from CVS:
124398           * docs/gst/tmpl/gstelement.sgml:
124399           * docs/manual/appendix-quotes.xml:
124400           add a quote
124401           * gst/gstelement.c: (gst_element_set_state):
124402           add some debug
124403
124404 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124405
124406           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
124407           Original commit message from CVS:
124408           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124409           (gst_base_transform_prepare_output_buf),
124410           (gst_base_transform_handle_buffer):
124411           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
124412           (gst_capsfilter_prepare_buf):
124413           Remove the requirement for sub-classes to call the parent
124414           implementation of prepare_output_buffer with a wrapper function.
124415           * gst/gsttaglist.h:
124416           * gst/gsttagsetter.h:
124417           Fix #define wrapper
124418
124419 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124420
124421           docs/gst/gstreamer-sections.txt: more doc cleanups
124422           Original commit message from CVS:
124423           * docs/gst/gstreamer-sections.txt:
124424           more doc cleanups
124425
124426 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124427
124428         * ChangeLog:
124429         * docs/gst/gstreamer-sections.txt:
124430         * docs/gst/tmpl/gstelement.sgml:
124431         * docs/gst/tmpl/gstplugin.sgml:
124432         * gst/gstminiobject.c:
124433         * gst/gstvalue.h:
124434           doc build clean, hurray
124435           Original commit message from CVS:
124436           doc build clean, hurray
124437
124438 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124439
124440         * ChangeLog:
124441         * docs/gst/gstreamer-sections.txt:
124442         * docs/gst/gstreamer.types:
124443         * docs/gst/tmpl/gstpad.sgml:
124444         * docs/gst/tmpl/gsttypes.sgml:
124445         * gst/base/gstadapter.h:
124446         * gst/base/gstbasesink.h:
124447         * gst/base/gstbasesrc.h:
124448         * gst/gstbin.h:
124449         * gst/gstbuffer.h:
124450         * gst/gstbus.h:
124451         * gst/gstcaps.h:
124452         * gst/gstclock.h:
124453         * gst/gstelement.h:
124454         * gst/gstevent.h:
124455         * gst/gstmessage.h:
124456         * gst/gstpad.h:
124457         * gst/gststructure.c:
124458         * gst/registries/gstlibxmlregistry.h:
124459         * libs/gst/base/gstadapter.h:
124460         * libs/gst/base/gstbasesink.h:
124461         * libs/gst/base/gstbasesrc.h:
124462           various doc fixes
124463           Original commit message from CVS:
124464           various doc fixes
124465
124466 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124467
124468         * configure.ac:
124469           fix silly bug that caused build to fail when check is missing
124470           Original commit message from CVS:
124471           fix silly bug that caused build to fail when check is missing
124472
124473 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124474
124475           docs/gst/: rearrange gstvalue section
124476           Original commit message from CVS:
124477           * docs/gst/gstreamer-sections.txt:
124478           * docs/gst/tmpl/gstvalue.sgml:
124479           rearrange gstvalue section
124480           * gst/gstutils.c: (gst_element_state_get_name):
124481           NONE -> VOID
124482           * gst/gstvalue.c: (_gst_value_initialize):
124483           * gst/gstvalue.h:
124484           doc updates
124485
124486 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124487
124488         * gst/base/gstbasesink.c:
124489         * libs/gst/base/gstbasesink.c:
124490           debug fixes
124491           Original commit message from CVS:
124492           debug fixes
124493
124494 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124495
124496           check/gst-libs/controller.c: Header include fix.
124497           Original commit message from CVS:
124498           * check/gst-libs/controller.c:
124499           Header include fix.
124500           * gst/base/gstbasetransform.c:
124501           (gst_base_transform_default_prepare_buf),
124502           (gst_base_transform_handle_buffer):
124503           * gst/base/gstbasetransform.h:
124504           Some more basetransform changes and fixes to enable sub-classes
124505           that modify buffer metadata only.
124506           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
124507           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
124508           (gst_capsfilter_prepare_buf):
124509           If the output pad has fixed allowed caps and input buffers
124510           don't have any, set the fixed caps on outgoing buffers.
124511
124512 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124513
124514         * gst/base/gstbasesink.c:
124515         * libs/gst/base/gstbasesink.c:
124516           object debugging is good
124517           Original commit message from CVS:
124518           object debugging is good
124519
124520 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124521
124522           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
124523           Original commit message from CVS:
124524           * check/elements/identity.c: (GST_START_TEST):
124525           Make the error a little clearer when the test fails because
124526           identity made a copy of the buffer.
124527           * docs/gst/gstreamer-sections.txt:
124528           New symbols in gstbasetransform.h
124529           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124530           (gst_base_transform_init), (gst_base_transform_transform_size),
124531           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124532           (gst_base_transform_default_prepare_buf),
124533           (gst_base_transform_get_unit_size),
124534           (gst_base_transform_buffer_alloc),
124535           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
124536           (gst_base_transform_change_state),
124537           (gst_base_transform_set_passthrough),
124538           (gst_base_transform_set_in_place),
124539           (gst_base_transform_is_in_place):
124540           * gst/base/gstbasetransform.h:
124541           Change BaseTransform to separate in_place operate from same_caps
124542           output. in_place implies that the element can perform the transform
124543           on incoming buffers in-place, even if the caps on the output are
124544           different.
124545           Sub-class elements can now implement special buffer allocation
124546           methods for outgoing buffers if they wish to.
124547           Big documentation addition.
124548           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
124549           * gst/elements/gstelements.c:
124550           Changes for basetransform modifications.
124551           * gst/elements/Makefile.am:
124552           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124553           Compile fix. Extra debug output.
124554
124555 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
124556
124557           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124558           Original commit message from CVS:
124559           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124560
124561 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124562
124563           check/gst/gstpad.c: add tests for valid pad naming
124564           Original commit message from CVS:
124565           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
124566           (gst_pad_suite):
124567           add tests for valid pad naming
124568           * gst/check/gstcheck.c: (gst_check_log_message_func),
124569           (gst_check_log_critical_func):
124570           add ASSERT_WARNING
124571           remove printing of code, it is fragile when the code contains
124572           % and the line number is enough info
124573           * gst/check/gstcheck.h:
124574           * gst/gstpad.c: (gst_pad_template_new):
124575           fix memleaks
124576
124577 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124578
124579         * ChangeLog:
124580           and the changelog
124581           Original commit message from CVS:
124582           and the changelog
124583
124584 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124585
124586           configure.ac: say what CHECK flags we use
124587           Original commit message from CVS:
124588           * configure.ac:
124589           say what CHECK flags we use
124590           * docs/libs/gstreamer-libs.types:
124591           * libs/gst/controller/Makefile.am:
124592           * libs/gst/controller/gst-controller.c:
124593           * libs/gst/controller/gst-controller.h:
124594           * libs/gst/controller/gst-helper.c:
124595           * libs/gst/controller/gst-interpolation.c:
124596           * libs/gst/controller/gstcontroller.c:
124597           * libs/gst/controller/gsthelper.c:
124598           * libs/gst/controller/gstinterpolation.c:
124599           * tools/gst-inspect.c: (print_plugin_info):
124600           we don't use dashes in header names
124601
124602 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124603
124604           check/: adding a test for pipelines and state changes
124605           Original commit message from CVS:
124606           * check/Makefile.am:
124607           * check/gst/.cvsignore:
124608           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
124609           (gst_pipeline_suite), (main):
124610           adding a test for pipelines and state changes
124611           * gst/gstutils.c: (get_state_func):
124612           add some debugging
124613           * gstreamer.spec.in:
124614           fix up spec file
124615
124616 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
124617
124618         * ChangeLog:
124619         * gst/elements/gstfilesrc.c:
124620         * gst/elements/gstfilesrc.h:
124621         * gst/gstevent.c:
124622         * plugins/elements/gstfilesrc.c:
124623         * plugins/elements/gstfilesrc.h:
124624           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
124625           Original commit message from CVS:
124626           Various fixes for unseekable, unmmapable, and non-normal files, so that
124627           fallback to read() rather than mmap() works.
124628           Allow newsegment events with start == end, so that cases where that's
124629           correct work (e.g. filesrc on a zero-size file).
124630
124631 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
124632
124633         * docs/pwg/building-state.xml:
124634           Update the manual section on state changes for wingo's new API
124635           Original commit message from CVS:
124636           Update the manual section on state changes for wingo's new API
124637
124638 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124639
124640           gst/gstplugin.c: Call g_module_close when we don't load the module
124641           Original commit message from CVS:
124642           * gst/gstplugin.c: (gst_plugin_load_file):
124643           Call g_module_close when we don't load the module
124644           * gst/registries/gstlibxmlregistry.c:
124645           (gst_xml_registry_get_property):
124646           Port leak fix from 0.8
124647
124648 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124649
124650         * po/POTFILES.in:
124651           more rename fixing ...
124652           Original commit message from CVS:
124653           more rename fixing ...
124654
124655 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124656
124657           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
124658           Original commit message from CVS:
124659           * docs/gst/gstreamer-docs.sgml:
124660           * docs/gst/tmpl/.cvsignore:
124661           * docs/gst/tmpl/gsttrace.sgml:
124662           * docs/gst/tmpl/gsttrashstack.sgml:
124663           * gst/Makefile.am:
124664           * gst/gst.h:
124665           * gst/gstelement.h:
124666           * gst/gstevent.h:
124667           * gst/gstmessage.c:
124668           * gst/gstmessage.h:
124669           * gst/gsttag.c:
124670           * gst/gsttag.h:
124671           * gst/gsttaginterface.c:
124672           * gst/gsttaginterface.h:
124673           * gst/gsttaglist.c:
124674           * gst/gsttaglist.h:
124675           * gst/gsttagsetter.c:
124676           * gst/gsttagsetter.h:
124677           * gst/gsttrace.c:
124678           * gst/gsttrace.h:
124679           * gst/gsttrashstack.c:
124680           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
124681           inlined docs for gsttrace, gsttrashstack
124682
124683 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124684
124685           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
124686           Original commit message from CVS:
124687           * gst/Makefile.am:
124688           * gst/elements/gstbufferstore.h:
124689           * gst/elements/gsttypefindelement.c:
124690           * gst/elements/gsttypefindelement.h:
124691           * gst/gst.h:
124692           * gst/gsttypefind.c:
124693           * gst/gsttypefind.h:
124694           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
124695           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
124696           (gst_type_find_factory_dispose),
124697           (gst_type_find_factory_unload_thyself),
124698           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
124699           (gst_type_find_factory_get_caps),
124700           (gst_type_find_factory_get_extensions),
124701           (gst_type_find_factory_call_function):
124702           * gst/gsttypefindfactory.h:
124703           * gst/registries/gstlibxmlregistry.c:
124704           * gst/registries/gstxmlregistry.c:
124705           splitted gsttypefind into gsttypefind, gsttypefindfactory
124706
124707 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
124708
124709           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
124710           Original commit message from CVS:
124711           2005-09-07  Andy Wingo  <wingo@pobox.com>
124712           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
124713           condition whereby the pad's task function is entered before the
124714           pad_mode variable was set.
124715
124716 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124717
124718           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
124719           Original commit message from CVS:
124720           * gst/gstpad.c: (gst_pad_alloc_buffer):
124721           Catch misbehaving pad_alloc functions that don't
124722           set up caps and do it for them.
124723
124724 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124725
124726           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
124727           Original commit message from CVS:
124728           * check/pipelines/simple_launch_lines.c: (run_pipeline):
124729           test for pipe!=NULL
124730           * docs/gst/tmpl/.cvsignore:
124731           * docs/gst/tmpl/gstmemchunk.sgml:
124732           * docs/gst/tmpl/gstparse.sgml:
124733           * docs/gst/tmpl/gsttaglist.sgml:
124734           * docs/gst/tmpl/gsttagsetter.sgml:
124735           * docs/gst/tmpl/gsttypefind.sgml:
124736           * docs/gst/tmpl/gsttypefindfactory.sgml:
124737           * gst/gstmemchunk.c:
124738           * gst/gstparse.c:
124739           * gst/gsttag.c:
124740           * gst/gsttaginterface.c:
124741           * gst/gsttypefind.c:
124742           * gst/gsttypefind.h:
124743           inlined more docs
124744
124745 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124746
124747         * check/gst/gstghostpad.c:
124748         * tests/check/gst/gstghostpad.c:
124749           add a check for a ghostpad that doesn't have a target being linked
124750           Original commit message from CVS:
124751           add a check for a ghostpad that doesn't have a target being linked
124752
124753 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124754
124755         * configure.ac:
124756           back to head
124757           Original commit message from CVS:
124758           back to head
124759
124760 === release 0.9.2 ===
124761
124762 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124763
124764         * ChangeLog:
124765         * NEWS:
124766         * README:
124767         * RELEASE:
124768         * configure.ac:
124769           releasing 0.9.2
124770           Original commit message from CVS:
124771           releasing 0.9.2
124772
124773 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124774
124775         * README:
124776         * common:
124777           update readme with explanation of modules
124778           Original commit message from CVS:
124779           update readme with explanation of modules
124780
124781 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124782
124783         * ChangeLog:
124784         * common:
124785         * docs/random/ChangeLog-0.8:
124786           changelog split
124787           Original commit message from CVS:
124788           changelog split
124789
124790 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124791
124792         * autogen.sh:
124793         * docs/gst/tmpl/gstplugin.sgml:
124794           maintenance updates
124795           Original commit message from CVS:
124796           maintenance updates
124797
124798 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124799
124800         * docs/faq/gst-uninstalled:
124801           adding -bad
124802           Original commit message from CVS:
124803           adding -bad
124804
124805 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
124806
124807           gst/registries/gstxmlregistry.*: and update to newer API.
124808           Original commit message from CVS:
124809           * gst/registries/gstxmlregistry.h:
124810           * gst/registries/gstxmlregistry.c: and update to newer API.
124811           Incidentally they should be a bit faster now that they don't have
124812           to parse the caps.
124813
124814 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
124815
124816           gst/registries/gstxmlregistry.*: Um... resurrect...
124817           Original commit message from CVS:
124818           2005-09-05  Andy Wingo  <wingo@pobox.com>
124819           * gst/registries/gstxmlregistry.h:
124820           * gst/registries/gstxmlregistry.c: Um... resurrect...
124821
124822 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
124823
124824           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
124825           Original commit message from CVS:
124826           2005-09-05  Andy Wingo  <wingo@pobox.com>
124827           * gst/registries/gstxmlregistry.h:
124828           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
124829           replaced by the libxml registry a while back
124830
124831 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124832
124833         * check/generic/.gitignore:
124834         * check/gst/.gitignore:
124835         * docs/README:
124836         * examples/pwg/.gitignore:
124837         * tests/check/generic/.gitignore:
124838         * tests/check/gst/.gitignore:
124839         * tests/old/examples/pwg/.gitignore:
124840           maintenance updates
124841           Original commit message from CVS:
124842           maintenance updates
124843
124844 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
124845
124846         * docs/gst/gstreamer-docs.sgml:
124847           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
124848           Original commit message from CVS:
124849           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
124850
124851 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
124852
124853         * common:
124854         * docs/gst/gstreamer-docs.sgml:
124855           remove GstUtils mention as it is now gone
124856           Original commit message from CVS:
124857           remove GstUtils mention as it is now gone
124858
124859 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124860
124861         * common:
124862         * pkgconfig/gstreamer-check-uninstalled.pc.in:
124863         * pkgconfig/gstreamer-check.pc.in:
124864         * po/af.po:
124865         * po/az.po:
124866         * po/ca.po:
124867         * po/cs.po:
124868         * po/de.po:
124869         * po/en_GB.po:
124870         * po/fr.po:
124871         * po/it.po:
124872         * po/nb.po:
124873         * po/nl.po:
124874         * po/ru.po:
124875         * po/sq.po:
124876         * po/sr.po:
124877         * po/sv.po:
124878         * po/tr.po:
124879         * po/uk.po:
124880         * po/vi.po:
124881           need to add -lcheck to the pkgconfig file
124882           Original commit message from CVS:
124883           need to add -lcheck to the pkgconfig file
124884
124885 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124886
124887         * gst/gstplugin.c:
124888           fix for a critical when a module returns NULL on opening
124889           Original commit message from CVS:
124890           fix for a critical when a module returns NULL on opening
124891
124892 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124893
124894         * ChangeLog:
124895         * docs/gst/tmpl/gstplugin.sgml:
124896         * gst/elements/gstelements.c:
124897         * gst/gst.c:
124898         * gst/gstplugin.c:
124899         * gst/gstplugin.h:
124900         * gst/registries/gstlibxmlregistry.c:
124901         * gst/registries/gstxmlregistry.c:
124902         * plugins/elements/gstelements.c:
124903         * tools/gst-inspect.c:
124904           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
124905           Original commit message from CVS:
124906           add a source plugin description field, to represent the source
124907           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
124908           will set it to PACKAGE, which is automake's idea of the name of
124909           the source project.
124910
124911 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124912
124913         * common:
124914         * docs/htmlinstall.mak:
124915           fix distcheck
124916           Original commit message from CVS:
124917           fix distcheck
124918
124919 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124920
124921         * Makefile.am:
124922         * docs/htmlinstall.mak:
124923           enable docs build for distcheck
124924           Original commit message from CVS:
124925           enable docs build for distcheck
124926
124927 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124928
124929         * docs/plugins/.gitignore:
124930         * docs/plugins/Makefile.am:
124931         * docs/plugins/gstdoc-mkdb:
124932         * docs/plugins/gstdoc-mktmpl:
124933         * docs/plugins/gstdoc-scanobj:
124934         * docs/plugins/gstreamer-plugins-docs.sgml:
124935         * docs/plugins/gstreamer-plugins-sections.txt:
124936         * docs/plugins/gstreamer-plugins.types.in:
124937         * docs/plugins/tmpl/ac3dec.sgml:
124938         * docs/plugins/tmpl/ac3parse.sgml:
124939         * docs/plugins/tmpl/audioscale.sgml:
124940         * docs/plugins/tmpl/cobin.sgml:
124941         * docs/plugins/tmpl/dvdsrc.sgml:
124942         * docs/plugins/tmpl/example.sgml:
124943         * docs/plugins/tmpl/gstaviencoder.sgml:
124944         * docs/plugins/tmpl/gstjpeg.sgml:
124945         * docs/plugins/tmpl/gstjpegdec.sgml:
124946         * docs/plugins/tmpl/gstjpegenc.sgml:
124947         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
124948         * docs/plugins/tmpl/gstmpeg2enc.sgml:
124949         * docs/plugins/tmpl/gstmpeg2play.sgml:
124950         * docs/plugins/tmpl/gstmpeg_play.sgml:
124951         * docs/plugins/tmpl/gstmpegaudio.sgml:
124952         * docs/plugins/tmpl/gstmpg123.sgml:
124953         * docs/plugins/tmpl/gstparseau.sgml:
124954         * docs/plugins/tmpl/gstparseavi.sgml:
124955         * docs/plugins/tmpl/gstparsewav.sgml:
124956         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
124957         * docs/plugins/tmpl/gstspectrum.sgml:
124958         * docs/plugins/tmpl/gstv4lsrc.sgml:
124959         * docs/plugins/tmpl/gstwincodec.sgml:
124960         * docs/plugins/tmpl/gstwindec.sgml:
124961         * docs/plugins/tmpl/gstwinenc.sgml:
124962         * docs/plugins/tmpl/gstxa.sgml:
124963         * docs/plugins/tmpl/gstxing.sgml:
124964         * docs/plugins/tmpl/median.sgml:
124965         * docs/plugins/tmpl/mp1videoparse.sgml:
124966         * docs/plugins/tmpl/mp2videoparse.sgml:
124967         * docs/plugins/tmpl/mp3parse.sgml:
124968         * docs/plugins/tmpl/mpeg1parse.sgml:
124969         * docs/plugins/tmpl/mpeg2parse.sgml:
124970         * docs/plugins/tmpl/mpeg2subt.sgml:
124971         * docs/plugins/tmpl/rtjpegdec.sgml:
124972         * docs/plugins/tmpl/rtjpegenc.sgml:
124973         * docs/plugins/tmpl/smooth.sgml:
124974         * docs/plugins/tmpl/smoothwave.sgml:
124975         * docs/plugins/tmpl/spindentity.sgml:
124976         * docs/plugins/tmpl/stereo.sgml:
124977         * docs/plugins/tmpl/synaesthesia.sgml:
124978         * docs/plugins/tmpl/system_encode.sgml:
124979         * docs/plugins/tmpl/vcdsrc.sgml:
124980         * docs/plugins/tmpl/videoscale.sgml:
124981         * docs/plugins/tmpl/videosink.sgml:
124982         * docs/plugins/tmpl/volume.sgml:
124983         * docs/plugins/tmpl/vorbisdec.sgml:
124984         * docs/plugins/tmpl/vorbisenc.sgml:
124985         * docs/plugins/tmpl/vumeter.sgml:
124986           remove old plugins docs
124987           Original commit message from CVS:
124988           remove old plugins docs
124989
124990 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124991
124992         * ChangeLog:
124993         * Makefile.am:
124994         * autogen.sh:
124995         * common:
124996         * configure.ac:
124997         * docs/Makefile.am:
124998         * docs/faq/Makefile.am:
124999         * docs/gst/tmpl/gstelement.sgml:
125000         * docs/gst/tmpl/gsttypes.sgml:
125001         * docs/htmlinstall.mak:
125002         * docs/manual/Makefile.am:
125003         * docs/pwg/Makefile.am:
125004         * gstreamer.spec.in:
125005         * po/af.po:
125006         * po/az.po:
125007         * po/ca.po:
125008         * po/cs.po:
125009         * po/de.po:
125010         * po/en_GB.po:
125011         * po/fr.po:
125012         * po/it.po:
125013         * po/nb.po:
125014         * po/nl.po:
125015         * po/ru.po:
125016         * po/sq.po:
125017         * po/sr.po:
125018         * po/sv.po:
125019         * po/tr.po:
125020         * po/uk.po:
125021         * po/vi.po:
125022           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125023           Original commit message from CVS:
125024           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125025
125026 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125027
125028         * gst/gsturi.h:
125029           whitespace cleanups
125030           Original commit message from CVS:
125031           whitespace cleanups
125032
125033 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
125034
125035           gst/base/gstbasesink.c: Add comment.
125036           Original commit message from CVS:
125037           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
125038           Add comment.
125039           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125040           (gst_fake_sink_change_state):
125041           Make state change function thread-safe.
125042           * gst/gstpad.c: (gst_pad_alloc_buffer):
125043           Set offset on generic buffer allocated by fallback.
125044
125045 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125046
125047         * gst/gsttrashstack.h:
125048           whitespace fixes
125049           Original commit message from CVS:
125050           whitespace fixes
125051
125052 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125053
125054           run the wingo-magic script against the docs
125055           Original commit message from CVS:
125056           * docs/gst/gstreamer-sections.txt:
125057           * docs/gst/tmpl/gstelement.sgml:
125058           * gst/gstpad.c:
125059           * libs/gst/controller/gst-controller.c:
125060           (gst_controlled_property_set_interpolation_mode),
125061           (gst_controlled_property_new),
125062           (gst_controller_find_controlled_property):
125063           run the wingo-magic script against the docs
125064
125065 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125066
125067         * docs/gst/tmpl/gstqueue.sgml:
125068           removed file again
125069           Original commit message from CVS:
125070           removed file again
125071
125072 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125073
125074           merged elementdetails docs into elementfactory docs inlined both
125075           Original commit message from CVS:
125076           * docs/gst/gstreamer-docs.sgml:
125077           * docs/gst/gstreamer-sections.txt:
125078           * docs/gst/tmpl/.cvsignore:
125079           * docs/gst/tmpl/gstelementdetails.sgml:
125080           * docs/gst/tmpl/gstelementfactory.sgml:
125081           * gst/gst.c:
125082           * gst/gstbus.c:
125083           * gst/gstelementfactory.c:
125084           * gst/gstelementfactory.h:
125085           merged elementdetails docs into elementfactory docs
125086           inlined both
125087
125088 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
125089
125090           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
125091           Original commit message from CVS:
125092           2005-09-02  Andy Wingo  <wingo@pobox.com>
125093           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
125094           consider this enum an enum and not a flags.
125095
125096 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125097
125098           more docs inlined
125099           Original commit message from CVS:
125100           * docs/gst/gstreamer-docs.sgml:
125101           * docs/gst/tmpl/.cvsignore:
125102           * docs/gst/tmpl/gstghostpad.sgml:
125103           * docs/gst/tmpl/gstiterator.sgml:
125104           * docs/gst/tmpl/gstmacros.sgml:
125105           * docs/gst/tmpl/gstrealpad.sgml:
125106           * docs/gst/tmpl/gstregistry.sgml:
125107           * docs/gst/tmpl/gstregistrypool.sgml:
125108           * docs/gst/tmpl/gststructure.sgml:
125109           * docs/gst/tmpl/gstsystemclock.sgml:
125110           * docs/gst/tmpl/gsttrace.sgml:
125111           * gst/gstghostpad.c:
125112           * gst/gstmacros.h:
125113           * gst/gstmemchunk.c:
125114           * gst/gstmemchunk.h:
125115           * gst/gstqueue.c:
125116           * gst/gstregistry.c:
125117           * gst/gstregistrypool.c:
125118           * gst/gststructure.c:
125119           * gst/gstsystemclock.c:
125120           more docs inlined
125121
125122 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
125123
125124           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
125125           Original commit message from CVS:
125126           2005-09-02  Andy Wingo  <wingo@pobox.com>
125127           * gst/gstelement.h (GstState): Renamed from GstElementState,
125128           changed to be a normal enum instead of flags.
125129           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
125130           munged to be GST_STATE_CHANGE_*.
125131           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
125132           work with the new state representation.
125133           (GstStateChange): New enumeration of possible state transitions.
125134           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
125135           (GstElementClass::change_state): Pass the GstStateChange along as
125136           an argument. Helps language bindings, so they don't have to use
125137           tricky lock-needing macros like GST_STATE_CHANGE ().
125138           * scripts/update-states (file): New script. Run it on a file to
125139           update it for state naming and API changes. Updates files in
125140           place.
125141           * All files updated for the new API.
125142
125143 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125144
125145         * gstreamer.spec.in:
125146           clean up spec some more
125147           Original commit message from CVS:
125148           clean up spec some more
125149
125150 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125151
125152           gst/: fix a bunch of unchecked return values
125153           Original commit message from CVS:
125154           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
125155           * gst/gstutils.c: (gst_util_set_value_from_string),
125156           (gst_util_set_object_arg):
125157           fix a bunch of unchecked return values
125158           * tools/gst-complete.c: (main):
125159           * gstreamer.spec.in:
125160           clean up a little
125161
125162 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125163
125164         * docs/gst/tmpl/.gitignore:
125165         * docs/gst/tmpl/gsttaglist.sgml:
125166           updated .cvsignore
125167           Original commit message from CVS:
125168           updated .cvsignore
125169
125170 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125171
125172           gst/base/gstbasesink.*: Handle newsegments more correctly.
125173           Original commit message from CVS:
125174           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125175           (gst_base_sink_event), (gst_base_sink_do_sync),
125176           (gst_base_sink_handle_event):
125177           * gst/base/gstbasesink.h:
125178           Handle newsegments more correctly.
125179           * gst/gstbus.c:
125180           Fix docs.
125181           * gst/gstevent.c: (gst_event_new_newsegment):
125182           A newsegment cannot have a start_time of -1
125183
125184 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125185
125186           win32/gstenumtypes.*: Update
125187           Original commit message from CVS:
125188           * win32/gstenumtypes.c:
125189           * win32/gstenumtypes.h:
125190           Update
125191
125192 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
125193
125194         * docs/pwg/building-boiler.xml:
125195           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125196           Original commit message from CVS:
125197           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125198
125199 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125200
125201           libs/gst/controller/gst-controller.c: fixed boolean again
125202           Original commit message from CVS:
125203           * libs/gst/controller/gst-controller.c:
125204           (gst_controlled_property_set_interpolation_mode),
125205           (gst_controlled_property_new):
125206           fixed boolean again
125207
125208 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125209
125210           docs/faq/gst-uninstalled: add -good
125211           Original commit message from CVS:
125212           * docs/faq/gst-uninstalled:
125213           add -good
125214           * gst/gstevent.c:
125215           * gst/gstevent.h:
125216           remove wrong docs
125217           * gst/gstutils.c: (gst_element_link_filtered):
125218           * gst/gstutils.h:
125219           add gst_element_link_filtered
125220
125221 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125222
125223           inlined more docs, fixed double id-ref
125224           Original commit message from CVS:
125225           * docs/gst/gstreamer-docs.sgml:
125226           * docs/gst/gstreamer-sections.txt:
125227           * docs/gst/tmpl/.cvsignore:
125228           * docs/gst/tmpl/gsterror.sgml:
125229           * docs/gst/tmpl/gstfilter.sgml:
125230           * docs/gst/tmpl/gsturihandler.sgml:
125231           * docs/gst/tmpl/gsturitype.sgml:
125232           * docs/gst/tmpl/gstutils.sgml:
125233           * docs/gst/tmpl/gstxml.sgml:
125234           * gst/gsterror.c:
125235           * gst/gsterror.h:
125236           * gst/gstfilter.c:
125237           * gst/gsturi.c:
125238           * gst/gsturitype.c:
125239           * gst/gstutils.c:
125240           * gst/gstxml.c:
125241           inlined more docs, fixed double id-ref
125242
125243 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125244
125245           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
125246           Original commit message from CVS:
125247           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125248           (gst_base_transform_handle_buffer):
125249           Passthrough elements don't need the caps as they don't care.
125250
125251 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
125252
125253           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
125254           Original commit message from CVS:
125255           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125256           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
125257           Don't leak refcounts on buffers.
125258
125259 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125260
125261           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
125262           Original commit message from CVS:
125263           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
125264           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
125265           (gst_base_transform_chain), (gst_base_transform_change_state):
125266           * gst/base/gstbasetransform.h:
125267           Handle the case where we are not negotiated more gracefully.
125268
125269 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125270
125271           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
125272           Original commit message from CVS:
125273           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
125274           (gst_file_src_map_region):
125275           Set READONLY flag on mmap'ed buffers, otherwise
125276           gst_buffer_make_writable() won't work properly (#314708).
125277
125278 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125279
125280           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
125281           Original commit message from CVS:
125282           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
125283           passthrough elements can even do inplace on non writable
125284           buffers (as they don't touch them).
125285
125286 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125287
125288           check/gst-libs/controller.c: more tests (hehe I have the most)
125289           Original commit message from CVS:
125290           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
125291           (gst_test_mono_source_set_property),
125292           (gst_test_mono_source_class_init), (GST_START_TEST),
125293           (gst_controller_suite):
125294           more tests (hehe I have the most)
125295           * gst/gstbus.c:
125296           describe popping messages whenusing mulltiple sources
125297           * libs/gst/controller/gst-controller.c:
125298           (gst_controlled_property_set_interpolation_mode),
125299           (gst_controlled_property_new):
125300           * libs/gst/controller/gst-controller.h:
125301           * libs/gst/controller/gst-interpolation.c:
125302           implement boolean properties
125303
125304 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125305
125306           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
125307           Original commit message from CVS:
125308           * gst/gstminiobject.c: (gst_mini_object_ref):
125309           Cannot assert that the refcount has to be positive
125310           since a disposed object can be resurected.
125311
125312 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125313
125314           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
125315           Original commit message from CVS:
125316           * gst/gstpad.c: (gst_pad_init):
125317           Revert change, need to first fix badly behaving
125318           apps.
125319
125320 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125321
125322           check/elements/: Activate pads before using them.
125323           Original commit message from CVS:
125324           * check/elements/fakesrc.c: (setup_fakesrc):
125325           * check/elements/identity.c: (setup_identity):
125326           Activate pads before using them.
125327
125328 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125329
125330           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
125331           Original commit message from CVS:
125332           * gst/base/gstadapter.c: (gst_adapter_flush):
125333           Flushing out 0 bytes is ok for this function.
125334           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125335           no newsegment gives a warning and sets the start/stop to
125336           invalid.
125337           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
125338           (gst_base_transform_set_passthrough):
125339           Some debug info.
125340           * gst/gstminiobject.c: (gst_mini_object_ref):
125341           Check refcount here too.
125342           * gst/gstpad.c: (gst_pad_init):
125343           Pads are initially flushing and refusing data.
125344           * gst/gstutils.c: (gst_element_link_pads_filtered):
125345           When adding a capsfilter element make sure it has the
125346           same state as the parent bin.
125347
125348 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125349
125350           more docs and two more inlined
125351           Original commit message from CVS:
125352           * docs/gst/tmpl/.cvsignore:
125353           * docs/gst/tmpl/gstformat.sgml:
125354           * docs/gst/tmpl/gstversion.sgml:
125355           * gst/gstbus.h:
125356           * gst/gstformat.c:
125357           * gst/gstformat.h:
125358           * gst/gstversion.h.in:
125359           more docs and two more inlined
125360
125361 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125362
125363           gst/elements/gstfilesink.c: Don't sync to clock.
125364           Original commit message from CVS:
125365           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
125366           Don't sync to clock.
125367
125368 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125369
125370           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
125371           Original commit message from CVS:
125372           * docs/gst/gstreamer-sections.txt:
125373           ultral33t func10ns deserve to appear in the docs actualy
125374           * docs/gst/tmpl/.cvsignore:
125375           * docs/gst/tmpl/gstcompat.sgml:
125376           * docs/gst/tmpl/gstconfig.sgml:
125377           * gst/check/gstcheck.c:
125378           * gst/gstcompat.h:
125379           * gst/gstconfig.h.in:
125380           inlined more docs
125381
125382 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125383
125384           inlined and extended docs
125385           Original commit message from CVS:
125386           * docs/gst/tmpl/.cvsignore:
125387           * docs/gst/tmpl/gstquery.sgml:
125388           * docs/gst/tmpl/gstutils.sgml:
125389           * gst/gstquery.c:
125390           * gst/gstquery.h:
125391           inlined and extended docs
125392
125393 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125394
125395           check/gst-libs/controller.c: more tests
125396           Original commit message from CVS:
125397           * check/gst-libs/controller.c: (GST_START_TEST),
125398           (gst_controller_suite):
125399           more tests
125400           * docs/gst/tmpl/gstutils.sgml:
125401           * docs/libs/gstreamer-libs-sections.txt:
125402           * docs/libs/tmpl/gstdataprotocol.sgml:
125403           include path fixes
125404           * examples/controller/audio-example.c: (main):
125405           controller example works now
125406           * gst/gstclock.h:
125407           doc fixes
125408           * tools/gst-inspect.c: (print_element_properties_info):
125409           show param spec flags
125410
125411 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
125412
125413           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125414           Original commit message from CVS:
125415           2005-08-29  Andy Wingo  <wingo@pobox.com>
125416           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125417
125418 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
125419
125420         * docs/faq/cvs.xml:
125421           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
125422           Original commit message from CVS:
125423           Minor updates to developer cvs instructions, to more closely match what
125424           the freedesktop people want. Also, test my cvs commit access...
125425
125426 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
125427
125428           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
125429           Original commit message from CVS:
125430           2005-08-28  Andy Wingo  <wingo@pobox.com>
125431           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
125432           as having two arguments instead of just one. Allows superclasses
125433           to access information on subclasses -- see the terrible for() loop
125434           in gtype.c:g_type_create_instance for the reason why. All callers
125435           changed.
125436
125437 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125438
125439           docs/design/part-messages.txt: update info
125440           Original commit message from CVS:
125441           * docs/design/part-messages.txt:
125442           update info
125443           * docs/gst/tmpl/.cvsignore:
125444           * docs/gst/tmpl/gstcaps.sgml:
125445           * docs/gst/tmpl/gstclock.sgml:
125446           * gst/gstbus.c:
125447           * gst/gstcaps.c:
125448           * gst/gstcaps.h:
125449           * gst/gstclock.c:
125450           * gst/gstclock.h:
125451           * gst/gstmessage.c:
125452           added descriptions for bus and message
125453           inline caps and clock docs
125454
125455 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125456
125457           gst/gstmessage.*: doc fixes
125458           Original commit message from CVS:
125459           * gst/gstmessage.c:
125460           * gst/gstmessage.h:
125461           doc fixes
125462
125463 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125464
125465           gst/base/gstbasetransform.c: fix div-by-zero
125466           Original commit message from CVS:
125467           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125468           fix div-by-zero
125469
125470 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
125471
125472           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
125473           Original commit message from CVS:
125474           2005-08-26  Andy Wingo  <wingo@pobox.com>
125475           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
125476           element_set_state's return val.
125477           (test_2_elements): Add test that's been disabled for months.
125478           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
125479           can-activate-pull properties.
125480           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
125481           can-activate-pull properties. Implement is_seekable so fakesrc can
125482           operate in pull mode.
125483           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
125484           properties.
125485           (gst_base_sink_activate, gst_base_sink_activate_pull)
125486           (gst_base_sink_activate_push): Make activation mode choosing work.
125487           Cleanups.
125488           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
125489           is right. Make pull mode work. Post an eos before pausing in pull
125490           mode.
125491           (gst_base_sink_change_state): Pay attention to the core's
125492           change_state() return val.
125493           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
125494           has-getrange properties. Cleanups.
125495           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
125496           has_getrange and replace with can_activate_pull and
125497           can_activate_push.
125498           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
125499           locking comments. Remove has_loop, has_chain and replace with
125500           can_activate_pull and can_activate_push.
125501
125502 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125503
125504           Add metadata reading example that loops over a list of filenames, dumping any tags found.
125505           Original commit message from CVS:
125506           * configure.ac:
125507           * examples/Makefile.am:
125508           * examples/metadata/Makefile.am:
125509           * examples/metadata/read-metadata.c: (message_loop),
125510           (have_pad_handler), (make_pipeline), (print_tag), (main):
125511           Add metadata reading example that loops over a list of filenames,
125512           dumping any tags found.
125513           * gst/gstbus.c: (gst_bus_dispose):
125514           * gst/gstelement.c: (gst_element_dispose):
125515           Release a few potentially-held references in dispose.
125516
125517 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125518
125519           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
125520           Original commit message from CVS:
125521           * docs/gst/tmpl/gstminiobject.sgml:
125522           do *not* add tmpl/*.sgml files to CVS!
125523
125524 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125525
125526           libs/gst/bytestream/: removing obsolete files
125527           Original commit message from CVS:
125528           * libs/gst/bytestream/.cvsignore:
125529           * libs/gst/bytestream/Makefile.am:
125530           * libs/gst/bytestream/adapter.c:
125531           * libs/gst/bytestream/adapter.h:
125532           * libs/gst/bytestream/bytestream.c:
125533           * libs/gst/bytestream/bytestream.h:
125534           * libs/gst/bytestream/filepad.c:
125535           * libs/gst/bytestream/filepad.h:
125536           removing obsolete files
125537
125538 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125539
125540           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
125541           Original commit message from CVS:
125542           * docs/gst/gstreamer-docs.sgml:
125543           * docs/libs/gstreamer-libs-docs.sgml:
125544           disabed additional index entries again, as this makes docs-gen just
125545           slow and they aren't useful yet
125546           * docs/libs/gstreamer-libs-sections.txt:
125547           little -section.txt cleanup for libs
125548
125549 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125550
125551           gst/base/: fix up some debugging
125552           Original commit message from CVS:
125553           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125554           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
125555           fix up some debugging
125556           (gst_base_transform_get_unit_size),
125557           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
125558           (gst_base_transform_handle_buffer):
125559           * gst/base/gstbasetransform.h:
125560           handle and store timed NEWSEGMENT events so that subclasses that
125561           calculate time by counting samples have a segment_start time they
125562           need to add to their timestamps - see audioresample
125563
125564 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125565
125566         * common:
125567         * gst/base/gstbasetransform.c:
125568         * gst/gstbuffer.h:
125569         * gst/gstpad.c:
125570         * libs/gst/base/gstbasetransform.c:
125571           whitespace, doc and debug fixing/additions
125572           Original commit message from CVS:
125573           whitespace, doc and debug fixing/additions
125574
125575 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125576
125577           gst/gstbin.h: removed ';' from the end of macro defs
125578           Original commit message from CVS:
125579           * gst/gstbin.h:
125580           removed ';' from the end of macro defs
125581           * docs/gst/gstreamer-docs.sgml:
125582           * docs/gst/gstreamer-sections.txt:
125583           * docs/gst/tmpl/.cvsignore:
125584           * gst/gstbus.h:
125585           * gst/gstelement.c: (gst_element_class_init),
125586           (gst_element_set_state), (activate_pads),
125587           (gst_element_save_thyself):
125588           * gst/gstevent.c: (gst_event_new_newsegment):
125589           * gst/gstevent.h:
125590           * gst/gstiterator.c:
125591           * gst/gstiterator.h:
125592           * gst/gstpad.c:
125593           * gst/gstprobe.h:
125594           * gst/gstutils.c: (gst_pad_query_convert):
125595           * gst/gstutils.h:
125596           fixed parameter name mismatches between source, header and docs
125597           added some more docs, resolved the last batch of unused elements in
125598           docs (now someone needs to doc them)
125599
125600 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125601
125602         * ChangeLog:
125603         * gst/registries/gstlibxmlregistry.c:
125604         * gst/registries/gstxmlregistry.c:
125605           respect order of plugin dirs when loading pllugins and rebuilding registry
125606           Original commit message from CVS:
125607           respect order of plugin dirs when loading pllugins and rebuilding registry
125608
125609 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125610
125611           gst/base/gstbasetransform.*: Cache caps unit_size.
125612           Original commit message from CVS:
125613           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125614           (gst_base_transform_transform_size),
125615           (gst_base_transform_configure_caps),
125616           (gst_base_transform_get_unit_size),
125617           (gst_base_transform_buffer_alloc),
125618           (gst_base_transform_change_state):
125619           * gst/base/gstbasetransform.h:
125620           Cache caps unit_size.
125621           Make sure we cannot negotiate up and downstream at the
125622           same time.
125623
125624 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125625
125626         * ChangeLog:
125627         * gst/gst.c:
125628         * gst/registries/gstlibxmlregistry.c:
125629         * gst/registries/gstxmlregistry.c:
125630           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125631           Original commit message from CVS:
125632           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125633
125634 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125635
125636         * ChangeLog:
125637         * gst/base/gstbasetransform.h:
125638         * gst/gstpad.c:
125639         * libs/gst/base/gstbasetransform.h:
125640           add docs
125641           Original commit message from CVS:
125642           add docs
125643
125644 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125645
125646         * gst/check/gstcheck.c:
125647         * gst/check/gstcheck.h:
125648         * libs/gst/check/gstcheck.c:
125649         * libs/gst/check/gstcheck.h:
125650           add a uint64 checking method
125651           Original commit message from CVS:
125652           add a uint64 checking method
125653
125654 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125655
125656           gst/gstbin.c: Be a bit more conservative about the posted message.
125657           Original commit message from CVS:
125658           * gst/gstbin.c: (bin_bus_handler):
125659           Be a bit more conservative about the posted message.
125660           * gst/gstbus.c: (gst_bus_post):
125661           Some cleanups, warn wrong return values.
125662
125663 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125664
125665           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125666           Original commit message from CVS:
125667           * check/gst/gstbin.c: (GST_START_TEST):
125668           * gst/gstbin.c: (bin_bus_handler):
125669           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125670           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125671           (gst_message_new_warning), (gst_message_new_tag),
125672           (gst_message_new_state_changed), (gst_message_new_segment_start),
125673           (gst_message_new_segment_done), (gst_message_new_custom):
125674           * gst/gstmessage.h:
125675           * tools/gst-launch.c: (event_loop):
125676           * tools/gst-md5sum.c: (event_loop):
125677           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125678
125679 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125680
125681         * gst/gstbuffer.h:
125682         * gst/gstmessage.c:
125683         * gst/gstmessage.h:
125684           fix docs by fixing enum typedef
125685           Original commit message from CVS:
125686           fix docs by fixing enum typedef
125687
125688 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125689
125690         * check/Makefile.am:
125691         * tests/check/Makefile.am:
125692           wim fixed the task, yay
125693           Original commit message from CVS:
125694           wim fixed the task, yay
125695
125696 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125697
125698           check/generic/states.c: Cleanup can be done at the end.
125699           Original commit message from CVS:
125700           * check/generic/states.c: (GST_START_TEST):
125701           Cleanup can be done at the end.
125702           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
125703           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125704           (gst_task_get_state), (gst_task_start), (gst_task_pause):
125705           Oh boy.. Thanks for finding this, Thomas.
125706
125707 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125708
125709         * docs/gst/gstreamer.types:
125710           grmpf, another try to fix it
125711           Original commit message from CVS:
125712           grmpf, another try to fix it
125713
125714 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125715
125716         * docs/gst/gstreamer.types:
125717           another fix
125718           Original commit message from CVS:
125719           another fix
125720
125721 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125722
125723           docs/gst/gstreamer.types: added missing types
125724           Original commit message from CVS:
125725           * docs/gst/gstreamer.types:
125726           added missing types
125727
125728 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125729
125730           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
125731           Original commit message from CVS:
125732           * docs/gst/gstreamer-docs.sgml:
125733           * docs/gst/gstreamer-sections.txt:
125734           * docs/gst/tmpl/.cvsignore:
125735           * gst/gstbin.c:
125736           * gst/gstiterator.c:
125737           * gst/gstutils.c:
125738           * gst/registries/gstxmlregistry.h:
125739           added miissing classes and symbols (123 more to go)
125740           removed removed symbols from section file
125741           fixed many doc-comments
125742
125743 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125744
125745           check/generic/states.c: Make sure all tasks are stopped.
125746           Original commit message from CVS:
125747           * check/generic/states.c: (GST_START_TEST):
125748           Make sure all tasks are stopped.
125749           * check/gst/gstbin.c: (GST_START_TEST):
125750           Unref after usage for proper valgrinding.
125751           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
125752           Really wait for the task to stop before destroying the
125753           mutex.
125754           * gst/gstqueue.c: (gst_queue_sink_activate_push),
125755           (gst_queue_src_activate_push):
125756           Small cleanups. Don't stop the task when we did not start
125757           it.
125758           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
125759           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125760           (gst_task_get_state), (gst_task_start), (gst_task_pause),
125761           (gst_task_join):
125762           * gst/gsttask.h:
125763           Protect the stream lock with the object lock.
125764           Disallow setting the stream lock when running.
125765           Add cleanup_all to wait for the threadpool to finish.
125766           Remove code to autoallocate a mutex if none was provided.
125767           Add _join() to wait for a task to stop.
125768           Protect the thread pool with a global lock.
125769
125770 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125771
125772           gst/base/gstbasesink.*: Handle newsegment events correctly.
125773           Original commit message from CVS:
125774           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125775           (gst_base_sink_get_times), (gst_base_sink_do_sync),
125776           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
125777           * gst/base/gstbasesink.h:
125778           Handle newsegment events correctly.
125779           Drop buffers out of the segment range.
125780
125781 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125782
125783         * check/Makefile.am:
125784         * tests/check/Makefile.am:
125785           disable test while wim is fixing
125786           Original commit message from CVS:
125787           disable test while wim is fixing
125788
125789 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125790
125791         * pkgconfig/gstreamer-uninstalled.pc.in:
125792         * pkgconfig/gstreamer.pc.in:
125793           add pluginsdir to pkgconfig files
125794           Original commit message from CVS:
125795           add pluginsdir to pkgconfig files
125796
125797 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
125798
125799         * ChangeLog:
125800           changelog
125801           Original commit message from CVS:
125802           changelog
125803
125804 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125805
125806           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
125807           Original commit message from CVS:
125808           * check/Makefile.am:
125809           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
125810           add a test that does a bunch of state changes on elements
125811           needs some fixing for valgrind
125812           * check/states/sinks.c: (gst_object_suite):
125813           whitespace
125814           * gst/gstcaps.h:
125815           add prototype for gst_caps_is_equal_fixed
125816           * gst/gstplugin.c:
125817           * gst/gstregistrypool.c:
125818           doc fixes
125819
125820 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
125821
125822           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
125823           Original commit message from CVS:
125824           2005-08-24  Andy Wingo  <wingo@pobox.com>
125825           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
125826           convert a negative value. Doesn't make much sense. Mostly this is
125827           here to force callers to ensure -1 maps to -1.
125828
125829 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125830
125831           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
125832           Original commit message from CVS:
125833           * docs/pwg/advanced-types.xml:
125834           Well done to Michael for catching my deliberate introduction
125835           of this spelling mistake.
125836           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
125837           * gst/gstelement.h:
125838           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
125839           unlink pads before removing the element from the bin.
125840
125841 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
125842
125843           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
125844           Original commit message from CVS:
125845           2005-08-24  Andy Wingo  <wingo@pobox.com>
125846           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
125847           the same thing as GST_DEBUG=*:4.
125848           (parse_debug_level, parse_debug_category): New helper parsers.
125849
125850 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125851
125852           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
125853           Original commit message from CVS:
125854           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
125855           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
125856           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
125857           (gst_base_transform_buffer_alloc),
125858           (gst_base_transform_handle_buffer):
125859           use gboolean return values and pointers to size so we can use the
125860           full GST_BUFFER_SIZE range (guint) for buffer sizes
125861           use GstPadDirection for transform_caps
125862           * gst/base/gstbasetransform.h:
125863           rename get_size to get_unit_size since that's what it is
125864           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
125865           use GstPadDirection for transform_caps
125866           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125867           * gst/gstutils.h:
125868           cleanup and debugging
125869
125870 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125871
125872           Fixed long standing mem-leak
125873           Original commit message from CVS:
125874           * gst/gstelement.c: (gst_element_class_init),
125875           (gst_element_set_state), (activate_pads),
125876           (gst_element_save_thyself):
125877           * tools/gst-compprep.c: (main):
125878           * tools/gst-inspect.c: (print_element_properties_info):
125879           * tools/gst-xmlinspect.c: (print_element_properties):
125880           Fixed long standing mem-leak
125881
125882 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125883
125884           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
125885           Original commit message from CVS:
125886           * check/gst/gstbin.c: (GST_START_TEST):
125887           * gst/gstbin.c: (bin_bus_handler):
125888           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125889           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125890           (gst_message_new_warning), (gst_message_new_tag),
125891           (gst_message_new_state_changed), (gst_message_new_segment_start),
125892           (gst_message_new_segment_done), (gst_message_new_custom):
125893           * gst/gstmessage.h:
125894           * tools/gst-launch.c: (event_loop):
125895           * tools/gst-md5sum.c: (event_loop):
125896           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
125897           that applications can sensibly post custom messages with references
125898           to their own objects.
125899
125900 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125901
125902           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
125903           Original commit message from CVS:
125904           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125905           (gst_base_transform_transform_caps),
125906           (gst_base_transform_transform_size),
125907           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
125908           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
125909           (gst_base_transform_handle_buffer):
125910           * gst/base/gstbasetransform.h:
125911           Many fixes and new features added by Thomas. Can now also do
125912           transforms with variable sizes and a custom fixate_caps function.
125913
125914 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
125915
125916           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
125917           Original commit message from CVS:
125918           2005-08-24  Andy Wingo  <wingo@pobox.com>
125919           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
125920           already.
125921
125922 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125923
125924           gst/gstbuffer.c: Some debugging.
125925           Original commit message from CVS:
125926           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125927           Some debugging.
125928           * gst/gstclock.h:
125929           Cast to ClockTime before formatting to time.
125930           * gst/gstutils.h:
125931           Cleanups.
125932
125933 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125934
125935           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
125936           Original commit message from CVS:
125937           * check/gst-libs/controller.c: (GST_START_TEST),
125938           (gst_controller_suite):
125939           * docs/gst/tmpl/gstcaps.sgml:
125940           * docs/gst/tmpl/gstghostpad.sgml:
125941           * docs/gst/tmpl/gstquery.sgml:
125942           * docs/gst/tmpl/gstutils.sgml:
125943           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
125944           (gst_object_sink_values), (gst_object_get_value_arrays),
125945           (gst_object_get_value_array):
125946           gracefully handle helper method calls to objects that are not beeing
125947           controlled, added test case for that
125948
125949 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
125950
125951           gst/gstevent.*: Some more debugging output and doc cleanups.
125952           Original commit message from CVS:
125953           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
125954           (gst_event_new_newsegment), (gst_event_parse_newsegment),
125955           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
125956           (gst_event_parse_qos), (gst_event_new_seek),
125957           (gst_event_parse_seek):
125958           * gst/gstevent.h:
125959           Some more debugging output and doc cleanups.
125960           * gst/gstqueue.c: (gst_queue_handle_sink_event):
125961           Fix possible deadlock.
125962
125963 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125964
125965           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
125966           Original commit message from CVS:
125967           * docs/gst/gstreamer-docs.sgml:
125968           * docs/gst/gstreamer-sections.txt:
125969           * docs/gst/gstreamer.types:
125970           * docs/gst/tmpl/.cvsignore:
125971           * gst/gstbin.h:
125972           * gst/gstbus.c:
125973           * gst/gstelement.c:
125974           * gst/gstevent.h:
125975           added about 100 symbols from gstreamer-unused.txt to the right sections
125976           fixed more broken comments
125977           added GstBus to docs
125978
125979 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125980
125981           inlined more doc comments, added missing comments and fixed comments fixed typos
125982           Original commit message from CVS:
125983           * docs/gst/gstreamer-sections.txt:
125984           * docs/gst/tmpl/.cvsignore:
125985           * docs/gst/tmpl/gstbin.sgml:
125986           * docs/gst/tmpl/gstbuffer.sgml:
125987           * gst/base/gstbasesrc.c:
125988           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
125989           * gst/gstbuffer.c:
125990           * gst/gstbuffer.h:
125991           * tools/gst-launch.1.in:
125992           inlined more doc comments, added missing comments and fixed comments
125993           fixed typos
125994
125995 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125996
125997           gst/gstbuffer.c: some debugging
125998           Original commit message from CVS:
125999           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126000           some debugging
126001           * gst/gstcaps.h:
126002           whitespace fixes
126003           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
126004           more debugging
126005           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
126006           * gst/gststructure.h:
126007           add a fixate function for booleans; add a FIXME that these func
126008           names should probably be gst_structure_fixate_*
126009
126010 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126011
126012           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
126013           Original commit message from CVS:
126014           * docs/gst/gstreamer-docs.sgml:
126015           * docs/gst/gstreamer-sections.txt:
126016           * gst/Makefile.am:
126017           * gst/gstbin.c: (gst_bin_get_type),
126018           (gst_bin_child_proxy_get_child_by_index),
126019           (gst_bin_child_proxy_get_children_count),
126020           (gst_bin_child_proxy_init):
126021           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
126022           (gst_child_proxy_get_child_by_index),
126023           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
126024           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
126025           (gst_child_proxy_get), (gst_child_proxy_set_property),
126026           (gst_child_proxy_set_valist), (gst_child_proxy_set),
126027           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
126028           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
126029           * gst/gstchildproxy.h:
126030           * gst/parse/grammar.y:
126031           * tools/gst-inspect.c: (print_interfaces),
126032           (print_element_properties_info), (print_element_info):
126033           ported gstchildproxy over from 0.8
126034           ported gst-inspect fixes and enhancements over from 0.8
126035
126036 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126037
126038           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
126039           Original commit message from CVS:
126040           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
126041           (gst_base_transform_handle_buffer):
126042           Also call the transform function if we have ANY caps.
126043           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
126044           Fix debug info.
126045
126046 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126047
126048           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126049           Original commit message from CVS:
126050           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126051           Don't pretend to handle seek events if the source is not seekable
126052
126053 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126054
126055           gst/base/gstbasesink.c: Remove extra parameter to debug output
126056           Original commit message from CVS:
126057           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126058           Remove extra parameter to debug output
126059           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126060           (gst_base_src_do_seek), (gst_base_src_activate_push):
126061           Fix seek event handling.
126062           * gst/gstpipeline.c: (gst_pipeline_change_state):
126063           * gst/gstqueue.c: (gst_queue_handle_sink_event),
126064           (gst_queue_src_activate_push):
126065           Don't start the src pad task on FLUSH_STOP if the pad
126066           isn't linked.
126067           Debug changes.
126068
126069 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
126070
126071           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
126072           Original commit message from CVS:
126073           2005-08-22  Andy Wingo  <wingo@pobox.com>
126074           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
126075           macro, implements an interface and gstimplementsinterface for a
126076           new type.
126077
126078 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126079
126080           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
126081           Original commit message from CVS:
126082           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
126083           Added check for gst_static_caps_get() refcounting.
126084
126085 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
126086
126087           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
126088           Original commit message from CVS:
126089           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
126090           Make _static_caps_get() refcounting sane.
126091           * gst/gstelement.c: (gst_element_set_state):
126092           Add g_return_val_if_fail() to protect against segfaults.
126093
126094 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126095
126096           inlined remaining docs, added missing doc comments
126097           Original commit message from CVS:
126098           * docs/gst/tmpl/gstevent.sgml:
126099           * gst/gstevent.c:
126100           * gst/gstevent.h:
126101           inlined remaining docs, added missing doc comments
126102
126103 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126104
126105           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
126106           Original commit message from CVS:
126107           * check/gst/gstbin.c: (GST_START_TEST):
126108           since we don't know when preroll is done, use refcount range
126109           check for the sink
126110           * gst/check/gstcheck.h:
126111           add macro for checking refcount range
126112
126113 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126114
126115         * check/gst/gstbin.c:
126116         * tests/check/gst/gstbin.c:
126117           figure this out for HT machines
126118           Original commit message from CVS:
126119           figure this out for HT machines
126120
126121 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126122
126123         * check/gst/gstbin.c:
126124         * tests/check/gst/gstbin.c:
126125           some funky HT/multicpu vs single difference
126126           Original commit message from CVS:
126127           some funky HT/multicpu vs single difference
126128
126129 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126130
126131           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
126132           Original commit message from CVS:
126133           * check/Makefile.am:
126134           clean up environment for when registry gets built versus
126135           when actual tests are run; valgrind seems to not report
126136           leaks if GST_PLUGIN_PATH is set to some specific values
126137           * check/gst/gstbin.c: (GST_START_TEST):
126138           add more refcounting checks; maybe this exposes a
126139           preroll lock bug ?
126140           * common/check.mak:
126141           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126142           * gst/check/gstcheck.h:
126143           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
126144           (gst_bin_change_state):
126145           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
126146           add/fix debugging/whitespace
126147
126148 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126149
126150           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
126151           Original commit message from CVS:
126152           * check/gst/gstevent.c: (event_probe), (test_event),
126153           (GST_START_TEST):
126154           Er, don't call gst_bin_watch_for_state_change you idiot.
126155
126156 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126157
126158         * check/Makefile.am:
126159         * common:
126160         * tests/check/Makefile.am:
126161           run valgrind with proper env
126162           Original commit message from CVS:
126163           run valgrind with proper env
126164
126165 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126166
126167           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
126168           Original commit message from CVS:
126169           * check/Makefile.am:
126170           Use CHECK_CFLAGS and CHECK_LIBS
126171           * check/gst/gstevent.c: (event_probe), (test_event),
126172           (GST_START_TEST):
126173           Don't leak events.
126174           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126175           (gst_base_src_start), (gst_base_src_stop),
126176           (gst_base_src_activate_push), (gst_base_src_activate_pull),
126177           (gst_base_src_change_state):
126178           Sprinkle gst_base_src_stop liberally around error paths to fix
126179           problems reusing a source after failed state changes.
126180           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126181           (helper_find_suggest), (gst_type_find_helper):
126182           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
126183           * gst/gstevent.h:
126184           * docs/gst/tmpl/gstevent.sgml:
126185           Migrate part of the docs from the SGML file. Wait for ensonic to
126186           tell me how I did it wrong ;)
126187           * tools/gst-typefind.c: (main):
126188           Extra robustness to state changes between files.
126189
126190 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126191
126192           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
126193           Original commit message from CVS:
126194           * check/Makefile.am:
126195           don't valgrind the controller test - it's leaking - Stefan, HELP
126196           * gst/check/gstcheck.c: (gst_check_message_error),
126197           (gst_check_chain_func), (gst_check_setup_element),
126198           (gst_check_teardown_element), (gst_check_setup_src_pad),
126199           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
126200           (gst_check_teardown_sink_pad):
126201           * gst/check/gstcheck.h:
126202           add a bunch of methods to set up elements, and src and sink pads
126203           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
126204           * check/elements/identity.c: (setup_identity), (cleanup_identity),
126205           (GST_START_TEST):
126206           use them
126207           * gst/gstmessage.c:
126208           * gst/gsttag.h:
126209           whitespace/doc fixes
126210
126211 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126212
126213         * ChangeLog:
126214         * gst/gstelement.h:
126215           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
126216           Original commit message from CVS:
126217           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
126218           be handled by the application and not always printed as well
126219
126220 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126221
126222           check/Makefile.am: set GST_TOOLS_DIR
126223           Original commit message from CVS:
126224           * check/Makefile.am:
126225           set GST_TOOLS_DIR
126226           * gst/check/gstcheck.c: (gst_check_message_error):
126227           * gst/check/gstcheck.h:
126228           add a fail_unless_equals_int
126229           add fail_unless for error messages
126230
126231 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126232
126233         * ChangeLog:
126234         * check/Makefile.am:
126235         * check/gst.supp:
126236         * common:
126237         * tests/check/Makefile.am:
126238         * tests/check/gst.supp:
126239           factor out the common stuff
126240           Original commit message from CVS:
126241           factor out the common stuff
126242
126243 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126244
126245         * gst/Makefile.am:
126246           work on builds without check
126247           Original commit message from CVS:
126248           work on builds without check
126249
126250 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126251
126252         * check/Makefile.am:
126253         * tests/check/Makefile.am:
126254           renamed test
126255           Original commit message from CVS:
126256           renamed test
126257
126258 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126259
126260         * check/Makefile.am:
126261         * check/gst/gstevent.c:
126262         * tests/check/Makefile.am:
126263         * tests/check/gst/gstevent.c:
126264           put some make-up on the gstevent test
126265           Original commit message from CVS:
126266           put some make-up on the gstevent test
126267
126268 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126269
126270         * ChangeLog:
126271         * check/Makefile.am:
126272         * check/gst/gstiterator.c:
126273         * check/gst/gstsystemclock.c:
126274         * check/gst/gsttag.c:
126275         * gst/gstclock.c:
126276         * gst/gstiterator.c:
126277         * tests/check/Makefile.am:
126278         * tests/check/gst/gstiterator.c:
126279         * tests/check/gst/gstsystemclock.c:
126280         * tests/check/gst/gsttag.c:
126281           valgrind more tests
126282           Original commit message from CVS:
126283           valgrind more tests
126284
126285 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126286
126287         * ChangeLog:
126288         * check/Makefile.am:
126289         * check/elements/.gitignore:
126290         * check/elements/fakesrc.c:
126291         * check/elements/identity.c:
126292         * check/gst-libs/controller.c:
126293         * check/gst-libs/gdp.c:
126294         * check/gst/gst.c:
126295         * check/gst/gstbin.c:
126296         * check/gst/gstbuffer.c:
126297         * check/gst/gstbus.c:
126298         * check/gst/gstcaps.c:
126299         * check/gst/gstelement.c:
126300         * check/gst/gstghostpad.c:
126301         * check/gst/gstiterator.c:
126302         * check/gst/gstmessage.c:
126303         * check/gst/gstminiobject.c:
126304         * check/gst/gstobject.c:
126305         * check/gst/gstpad.c:
126306         * check/gst/gststructure.c:
126307         * check/gst/gstsystemclock.c:
126308         * check/gst/gsttag.c:
126309         * check/gst/gstvalue.c:
126310         * check/pipelines/cleanup.c:
126311         * check/pipelines/simple_launch_lines.c:
126312         * check/states/sinks.c:
126313         * configure.ac:
126314         * docs/gst/gstreamer-sections.txt:
126315         * docs/gst/tmpl/gstpad.sgml:
126316         * gst/Makefile.am:
126317         * gst/check/Makefile.am:
126318         * gst/check/gstcheck.c:
126319         * gst/check/gstcheck.h:
126320         * gst/gstminiobject.c:
126321         * libs/gst/check/Makefile.am:
126322         * libs/gst/check/gstcheck.c:
126323         * libs/gst/check/gstcheck.h:
126324         * pkgconfig/Makefile.am:
126325         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126326         * pkgconfig/gstreamer-check.pc.in:
126327         * tests/check/Makefile.am:
126328         * tests/check/elements/.gitignore:
126329         * tests/check/elements/fakesrc.c:
126330         * tests/check/elements/identity.c:
126331         * tests/check/generic/sinks.c:
126332         * tests/check/gst/gst.c:
126333         * tests/check/gst/gstbin.c:
126334         * tests/check/gst/gstbuffer.c:
126335         * tests/check/gst/gstbus.c:
126336         * tests/check/gst/gstcaps.c:
126337         * tests/check/gst/gstelement.c:
126338         * tests/check/gst/gstghostpad.c:
126339         * tests/check/gst/gstiterator.c:
126340         * tests/check/gst/gstmessage.c:
126341         * tests/check/gst/gstminiobject.c:
126342         * tests/check/gst/gstobject.c:
126343         * tests/check/gst/gstpad.c:
126344         * tests/check/gst/gststructure.c:
126345         * tests/check/gst/gstsystemclock.c:
126346         * tests/check/gst/gsttag.c:
126347         * tests/check/gst/gstvalue.c:
126348         * tests/check/libs/controller.c:
126349         * tests/check/libs/gdp.c:
126350         * tests/check/pipelines/cleanup.c:
126351         * tests/check/pipelines/simple-launch-lines.c:
126352           move check stuff to its own library to be used by other modules
126353           Original commit message from CVS:
126354           move check stuff to its own library to be used by other modules
126355
126356 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126357
126358           eliminate another tmpl file, fix spelling in the long-description
126359           Original commit message from CVS:
126360           * docs/gst/tmpl/gst.sgml:
126361           * gst/gst.c:
126362           eliminate another tmpl file, fix spelling in the long-description
126363
126364 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126365
126366           check/gst/gstevents.c: Should fix build on 64-bit arch's
126367           Original commit message from CVS:
126368           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126369           (test_event), (timediff), (gstevents_suite):
126370           Should fix build on 64-bit arch's
126371
126372 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
126373
126374           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
126375           Original commit message from CVS:
126376           2005-08-18  Andy Wingo  <wingo@pobox.com>
126377           Make sure that when a pipeline goes to PLAYING, that data has
126378           actually hit the sink.
126379           * check/states/sinks.c (test_sink): A sink that doesn't get any
126380           data shouldn't return SUCCESS for going to either PLAYING or
126381           PAUSED. Test also the return values on the way back down.
126382           * gst/gstelement.c (gst_element_set_state): When changing the
126383           state of an element currently changing state asynchronously, go to
126384           lost-state after commiting the pending state. Makes future calls
126385           to get_state continue to return ASYNC.
126386           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
126387           ASYNC when going to PLAYING if we still don't have preroll, as can
126388           happen with live sources.
126389
126390 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126391
126392           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
126393           Original commit message from CVS:
126394           * docs/pwg/advanced-types.xml:
126395           Hack long paragraph into 2 chunks as a workaround for buggy
126396           jadetex version in sid and breezy that loops infinitely and
126397           eats all RAM.
126398
126399 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126400
126401           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
126402           Original commit message from CVS:
126403           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126404           (test_event), (timediff), (gstevents_suite):
126405           Provide more error margin in clock measurements to allow for
126406           g_get_current_time inaccuracies.
126407
126408 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126409
126410           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...
126411           Original commit message from CVS:
126412           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126413           (test_event), (timediff), (gstevents_suite):
126414           Fix error message output so I might be able to tell why the
126415           test works here but fails on the build farm.
126416
126417 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126418
126419           check/: I wrote a test!
126420           Original commit message from CVS:
126421           * check/Makefile.am:
126422           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126423           (test_event), (timediff), (gstevents_suite), (main):
126424           I wrote a test!
126425           * docs/design/part-seeking.txt:
126426           Spelling correction
126427           * docs/gst/tmpl/gstevent.sgml:
126428           Docs updates.
126429           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126430           Treat a buffer-without-newsegment the same as a receiving
126431           a newsegment not in time format, and disable syncing to the clock
126432           with a warning.
126433           * gst/gstbus.c: (gst_bus_set_sync_handler):
126434           Assert if anyone tries to replace the existing sync_handler for bus,
126435           as only the owner should be setting it.
126436           * gst/gstevent.h:
126437           Have a fixed set of custom event enums with events identified by
126438           their structure name (as in 0.8), rather than a free-for-all
126439           allowing collisions between enum values from different plugins.
126440           * gst/gstpad.c: (gst_pad_class_init):
126441           Docs change.
126442           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126443           Handle out-of-band downstream events from the sending thread.
126444
126445 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
126446
126447           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
126448           Original commit message from CVS:
126449           2005-08-17  Andy Wingo  <wingo@pobox.com>
126450           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
126451           play-timeout==0 to mean no timeout at all. In that case, don't
126452           bother with a get_state or a warning, just return directly, even
126453           if it's ASYNC.
126454
126455 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
126456
126457           gst/base/gstbasetransform.c: Debug changes.
126458           Original commit message from CVS:
126459           2005-08-17  Andy Wingo  <wingo@pobox.com>
126460           * gst/base/gstbasetransform.c: Debug changes.
126461           * gst/gstutils.h:
126462           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
126463           ensure bins post state change messages. A bit of a hack but I can't
126464           think of a way to avoid it.
126465           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
126466
126467 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
126468
126469           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
126470           Original commit message from CVS:
126471           2005-08-16  Andy Wingo  <wingo@pobox.com>
126472           * gst/base/gstadapter.h:
126473           * gst/base/gstadapter.c (gst_adapter_take): New function, like
126474           peek() but you own the data. Not terribly efficient atm.
126475
126476 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126477
126478           gst/gstutils.*: Add two utility functions for tag handling.
126479           Original commit message from CVS:
126480           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
126481           (gst_element_found_tags):
126482           * gst/gstutils.h:
126483           Add two utility functions for tag handling.
126484
126485 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126486
126487           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
126488           Original commit message from CVS:
126489           * docs/manual/advanced-dataaccess.xml:
126490           * docs/manual/basics-helloworld.xml:
126491           Fix docs to use _bin_add() before _link(), which fixes the examples
126492           with recent core versions (reported by Madhan Raj M
126493           <raj_madan@rediffmail.com>, #313199).
126494
126495 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126496
126497           check/gst/gstvalue.c: Added subtract checks.
126498           Original commit message from CVS:
126499           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
126500           Added subtract checks.
126501           * docs/design/part-events.txt:
126502           Some more docs about newsegment
126503           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
126504           Fix FIXME
126505           * gst/gstcaps.c: (gst_caps_to_string):
126506           Add comments, cleanups.
126507           * gst/gstelement.c: (gst_element_save_thyself):
126508           cleanups
126509           * gst/gstvalue.c: (gst_value_collect_int_range),
126510           (gst_string_unwrap), (gst_value_union_int_int_range),
126511           (gst_value_union_int_range_int_range),
126512           (gst_value_intersect_int_int_range),
126513           (gst_value_intersect_int_range_int_range),
126514           (gst_value_intersect_double_double_range),
126515           (gst_value_intersect_double_range_double_range),
126516           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
126517           (gst_value_subtract_int_range_int),
126518           (gst_value_subtract_double_range_double),
126519           (gst_value_subtract_double_range_double_range),
126520           (gst_value_subtract_from_list), (gst_value_subtract_list),
126521           (gst_value_can_compare), (gst_value_compare_fraction):
126522           Cleanups, add comments, remove unneeded asserts.
126523
126524 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126525
126526         * ChangeLog:
126527         * gst/gstbus.c:
126528         * tools/gst-launch.c:
126529           don't convert NULL structures to strings
126530           Original commit message from CVS:
126531           don't convert NULL structures to strings
126532
126533 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126534
126535           docs/gst/gstreamer-sections.txt: made some defines private
126536           Original commit message from CVS:
126537           * docs/gst/gstreamer-sections.txt:
126538           made some defines private
126539           * docs/gst/tmpl/gstconfig.sgml:
126540           * docs/gst/tmpl/gstqueue.sgml:
126541           * docs/gst/tmpl/gsttaglist.sgml:
126542           * docs/gst/tmpl/gsttypes.sgml:
126543           * docs/gst/tmpl/gstutils.sgml:
126544           * docs/pwg/appendix-porting.xml:
126545           * gst/base/gstbasesink.h:
126546           * gst/base/gstbasesrc.c:
126547           * gst/base/gstbasesrc.h:
126548           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
126549           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
126550           * gst/gstelement.c: (gst_element_class_init):
126551           * gst/gstpad.c: (gst_pad_class_init):
126552           * gst/gstqueue.c: (gst_queue_class_init):
126553           * gst/gstxml.c: (gst_xml_class_init):
126554           documented all undocumented signal inline
126555           * libs/gst/controller/gst-controller.h:
126556           added padding
126557
126558 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126559
126560           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
126561           Original commit message from CVS:
126562           * docs/pwg/appendix-porting.xml:
126563           Document _set_link_function -> _set_setcaps_function.
126564
126565 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126566
126567           check/Makefile.am: add a .check target for running the check
126568           Original commit message from CVS:
126569           * check/Makefile.am:
126570           add a .check target for running the check
126571           * check/gst-libs/controller.c: (GST_START_TEST):
126572           cosmetic fixups
126573           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
126574           complete checks for gstbuffer; would be nice if I could get the
126575           gcov stuff to work so I can see if I actually completed gstbuffer.c
126576           * check/gstcheck.h:
126577           add ASSERT_BUFFER_REFCOUNT
126578
126579 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126580
126581         * win32/MANIFEST:
126582           remove spider from dist
126583           Original commit message from CVS:
126584           remove spider from dist
126585
126586 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126587
126588         * win32/gstspider.vcproj:
126589           removed from HEAD
126590           Original commit message from CVS:
126591           removed from HEAD
126592
126593 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126594
126595           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...
126596           Original commit message from CVS:
126597           * docs/gst/gstreamer-sections.txt:
126598           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
126599           * gst/gsttag.h:
126600           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
126601           spew out a warning if a tag that is already registered
126602           is re-registered, unless it is re-registered with a
126603           different type (#308438).
126604
126605 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126606
126607           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
126608           Original commit message from CVS:
126609           * docs/pwg/appendix-porting.xml:
126610           * docs/pwg/building-state.xml:
126611           Add some paragraphs about state changes in 0.9 to the PWG
126612           and the porting guide, in particular about the new meaning
126613           of GST_STATE_PAUSED and how to write state change functions
126614           with concurrent access by multiple threads in mind.
126615
126616 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126617
126618         * ChangeLog:
126619         * docs/gst/gstreamer-docs.sgml:
126620         * docs/libs/gstreamer-libs-docs.sgml:
126621         * libs/gst/controller/gst-controller.c:
126622         * libs/gst/controller/gst-helper.c:
126623         * libs/gst/controller/gstcontroller.c:
126624         * libs/gst/controller/gsthelper.c:
126625           added deprecation and since indexes added since tags
126626           Original commit message from CVS:
126627           added deprecation and since indexes
126628           added since tags
126629
126630 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126631
126632           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
126633           Original commit message from CVS:
126634           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
126635           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126636           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
126637           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
126638           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
126639           (gst_ghost_pad_set_target):
126640           Actually implement (re)setting the target on a ghostpad
126641           as described in the docs.
126642
126643 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126644
126645           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
126646           Original commit message from CVS:
126647           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
126648           Check whether GST_DEBUG_NO_COLOR environment variable is
126649           set and disable coloured debug output if that is the case.
126650
126651 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126652
126653           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
126654           Original commit message from CVS:
126655           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126656           (gst_type_find_helper):
126657           The memory returned by gst_type_find_peek() needs to
126658           stay valid until the end of a typefind function, and
126659           typefind functions may keep results from different
126660           offsets around, so we can't just unref the buffer from
126661           the previous _peek(), but have to save all buffers
126662           returned by _peek() until typefinding is done and only
126663           free them then.
126664
126665 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126666
126667           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126668           Original commit message from CVS:
126669           * docs/gst/gstreamer-sections.txt:
126670           * gst/gstutils.h:
126671           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126672
126673 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
126674
126675         * gstreamer.spec.in:
126676           fix up spec for latest CVS changes
126677           Original commit message from CVS:
126678           fix up spec for latest CVS changes
126679
126680 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126681
126682           gst/base/gstbasetransform.c: Fix a pretty good memleak.
126683           Original commit message from CVS:
126684           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
126685           Fix a pretty good memleak.
126686
126687 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126688
126689           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
126690           Original commit message from CVS:
126691           * gst/gstiterator.h:
126692           Fix wrong include and 'make distcheck'.
126693
126694 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126695
126696           gst/gstbin.c: Use gst_element_post_message() instead.
126697           Original commit message from CVS:
126698           * gst/gstbin.c: (bin_bus_handler):
126699           Use gst_element_post_message() instead.
126700
126701 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
126702
126703           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
126704           Original commit message from CVS:
126705           * gst/base/gstadapter.h:
126706           * gst/base/gstbasesink.h:
126707           * gst/base/gstbasesrc.h:
126708           * gst/base/gstbasetransform.h:
126709           * gst/base/gstcollectpads.h:
126710           * gst/base/gstpushsrc.h:
126711           * gst/gstiterator.h:
126712           Add padding to our base elements' class and instance structs and
126713           to GstIterator (you will need to rebuild all plugins and apps!)
126714
126715 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126716
126717           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
126718           Original commit message from CVS:
126719           * gst/gstbin.c: (bin_bus_handler):
126720           Make default message forwarding from child->bus to bin->bus
126721           threadsafe and make it not emit warnings if the parent has no bus.
126722
126723 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126724
126725           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
126726           Original commit message from CVS:
126727           * gst/gstelement.c: (activate_pads):
126728           On paused->ready, set pad->caps to NULL, as is the documented
126729           behaviour in this state change. Fixes playback of series of
126730           media files when visualization is enabled in Totem.
126731
126732 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126733
126734           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
126735           Original commit message from CVS:
126736           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
126737           Allow NULL as filter-caps (which means "any").
126738
126739 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126740
126741         * ChangeLog:
126742         * common:
126743         * docs/libs/gstreamer-libs-sections.txt:
126744         * libs/gst/controller/gst-controller.c:
126745         * libs/gst/controller/gst-controller.h:
126746         * libs/gst/controller/gst-helper.c:
126747         * libs/gst/controller/gstcontroller.c:
126748         * libs/gst/controller/gstcontroller.h:
126749         * libs/gst/controller/gsthelper.c:
126750           adding more entries to the docs and fix small doc-bugs
126751           Original commit message from CVS:
126752           adding more entries to the docs and fix small doc-bugs
126753
126754 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126755
126756         * check/gst-libs/.gitignore:
126757         * docs/gst/gstreamer-sections.txt:
126758         * docs/gst/tmpl/.gitignore:
126759         * docs/gst/tmpl/gstfakesink.sgml:
126760         * docs/gst/tmpl/gstfakesrc.sgml:
126761         * docs/gst/tmpl/gstfilesink.sgml:
126762         * docs/gst/tmpl/gstfilesrc.sgml:
126763         * gst/elements/gstfakesink.c:
126764         * gst/elements/gstfakesrc.c:
126765         * gst/elements/gstfilesink.c:
126766         * gst/elements/gstfilesrc.c:
126767         * plugins/elements/gstfakesink.c:
126768         * plugins/elements/gstfakesrc.c:
126769         * plugins/elements/gstfilesink.c:
126770         * plugins/elements/gstfilesrc.c:
126771         * tests/check/libs/.gitignore:
126772           migrated some more docs to be inlined in the sources
126773           Original commit message from CVS:
126774           migrated some more docs to be inlined in the sources
126775
126776 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126777
126778         * ChangeLog:
126779         * docs/gst/gstreamer-docs.sgml:
126780         * docs/gst/gstreamer-sections.txt:
126781         * docs/gst/gstreamer.types:
126782         * docs/gst/tmpl/gstbasesink.sgml:
126783         * docs/gst/tmpl/gstbasesrc.sgml:
126784         * docs/gst/tmpl/gstbasetransform.sgml:
126785         * docs/gst/tmpl/gstfakesrc.sgml:
126786         * gst/base/gstcollectpads.c:
126787         * gst/base/gstcollectpads.h:
126788         * libs/gst/base/gstcollectpads.c:
126789         * libs/gst/base/gstcollectpads.h:
126790         * libs/gst/controller/gst-controller.c:
126791         * libs/gst/controller/gst-controller.h:
126792         * libs/gst/controller/gst-helper.c:
126793         * libs/gst/controller/gst-interpolation.c:
126794         * libs/gst/controller/gstcontroller.c:
126795         * libs/gst/controller/gstcontroller.h:
126796         * libs/gst/controller/gsthelper.c:
126797         * libs/gst/controller/gstinterpolation.c:
126798         * libs/gst/controller/lib.c:
126799         * po/af.po:
126800         * po/az.po:
126801         * po/ca.po:
126802         * po/cs.po:
126803         * po/de.po:
126804         * po/en_GB.po:
126805         * po/fr.po:
126806         * po/it.po:
126807         * po/nb.po:
126808         * po/nl.po:
126809         * po/ru.po:
126810         * po/sq.po:
126811         * po/sr.po:
126812         * po/sv.po:
126813         * po/tr.po:
126814         * po/uk.po:
126815         * po/vi.po:
126816           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
126817           Original commit message from CVS:
126818           added long/short desc for controller docs
126819           added collectpads base class docs
126820           added correct includes to base-class docs
126821
126822 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126823
126824         * ChangeLog:
126825         * check/gst-libs/controller.c:
126826         * docs/gst/gstreamer-docs.sgml:
126827         * docs/gst/gstreamer-sections.txt:
126828         * docs/gst/gstreamer.types:
126829         * docs/gst/tmpl/gst.sgml:
126830         * docs/gst/tmpl/gstbasesink.sgml:
126831         * docs/gst/tmpl/gstbasesrc.sgml:
126832         * docs/gst/tmpl/gstbasetransform.sgml:
126833         * docs/gst/tmpl/gstbin.sgml:
126834         * docs/gst/tmpl/gstbuffer.sgml:
126835         * docs/gst/tmpl/gstcaps.sgml:
126836         * docs/gst/tmpl/gstclock.sgml:
126837         * docs/gst/tmpl/gstcompat.sgml:
126838         * docs/gst/tmpl/gstconfig.sgml:
126839         * docs/gst/tmpl/gstelement.sgml:
126840         * docs/gst/tmpl/gstelementdetails.sgml:
126841         * docs/gst/tmpl/gstelementfactory.sgml:
126842         * docs/gst/tmpl/gstenumtypes.sgml:
126843         * docs/gst/tmpl/gsterror.sgml:
126844         * docs/gst/tmpl/gstevent.sgml:
126845         * docs/gst/tmpl/gstfakesink.sgml:
126846         * docs/gst/tmpl/gstfakesrc.sgml:
126847         * docs/gst/tmpl/gstfilesink.sgml:
126848         * docs/gst/tmpl/gstfilesrc.sgml:
126849         * docs/gst/tmpl/gstfilter.sgml:
126850         * docs/gst/tmpl/gstformat.sgml:
126851         * docs/gst/tmpl/gstghostpad.sgml:
126852         * docs/gst/tmpl/gstimplementsinterface.sgml:
126853         * docs/gst/tmpl/gstindex.sgml:
126854         * docs/gst/tmpl/gstindexfactory.sgml:
126855         * docs/gst/tmpl/gstinfo.sgml:
126856         * docs/gst/tmpl/gstiterator.sgml:
126857         * docs/gst/tmpl/gstmacros.sgml:
126858         * docs/gst/tmpl/gstmemchunk.sgml:
126859         * docs/gst/tmpl/gstminiobject.sgml:
126860         * docs/gst/tmpl/gstobject.sgml:
126861         * docs/gst/tmpl/gstpad.sgml:
126862         * docs/gst/tmpl/gstpadtemplate.sgml:
126863         * docs/gst/tmpl/gstparse.sgml:
126864         * docs/gst/tmpl/gstpipeline.sgml:
126865         * docs/gst/tmpl/gstplugin.sgml:
126866         * docs/gst/tmpl/gstpluginfeature.sgml:
126867         * docs/gst/tmpl/gstquery.sgml:
126868         * docs/gst/tmpl/gstqueue.sgml:
126869         * docs/gst/tmpl/gstregistry.sgml:
126870         * docs/gst/tmpl/gstregistrypool.sgml:
126871         * docs/gst/tmpl/gststructure.sgml:
126872         * docs/gst/tmpl/gstsystemclock.sgml:
126873         * docs/gst/tmpl/gsttaglist.sgml:
126874         * docs/gst/tmpl/gsttagsetter.sgml:
126875         * docs/gst/tmpl/gsttrace.sgml:
126876         * docs/gst/tmpl/gsttrashstack.sgml:
126877         * docs/gst/tmpl/gsttypefind.sgml:
126878         * docs/gst/tmpl/gsttypefindfactory.sgml:
126879         * docs/gst/tmpl/gsttypes.sgml:
126880         * docs/gst/tmpl/gsturihandler.sgml:
126881         * docs/gst/tmpl/gsturitype.sgml:
126882         * docs/gst/tmpl/gstutils.sgml:
126883         * docs/gst/tmpl/gstvalue.sgml:
126884         * docs/gst/tmpl/gstversion.sgml:
126885         * docs/gst/tmpl/gstxml.sgml:
126886         * docs/libs/gstreamer-libs-docs.sgml:
126887         * docs/libs/gstreamer-libs-sections.txt:
126888         * docs/libs/tmpl/gstdataprotocol.sgml:
126889         * docs/libs/tmpl/gstgetbits.sgml:
126890         * gst/base/gstadapter.c:
126891         * libs/gst/base/gstadapter.c:
126892         * libs/gst/controller/gst-controller.c:
126893         * libs/gst/controller/gst-controller.h:
126894         * libs/gst/controller/gst-helper.c:
126895         * libs/gst/controller/gstcontroller.c:
126896         * libs/gst/controller/gstcontroller.h:
126897         * libs/gst/controller/gsthelper.c:
126898         * tests/check/libs/controller.c:
126899           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
126900           Original commit message from CVS:
126901           more tests (and fixes) for the controller
126902           more docs for the controller
126903           integrated companies docs for the adapter
126904
126905 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126906
126907         * check/gst-libs/controller.c:
126908         * tests/check/libs/controller.c:
126909           cosmetic fixes
126910           Original commit message from CVS:
126911           cosmetic fixes
126912
126913 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126914
126915         * ChangeLog:
126916         * check/elements/gstfakesrc.c:
126917         * docs/gst/tmpl/gst.sgml:
126918         * docs/gst/tmpl/gstbasesink.sgml:
126919         * docs/gst/tmpl/gstbasesrc.sgml:
126920         * docs/gst/tmpl/gstbasetransform.sgml:
126921         * docs/gst/tmpl/gstbin.sgml:
126922         * docs/gst/tmpl/gstbuffer.sgml:
126923         * docs/gst/tmpl/gstcaps.sgml:
126924         * docs/gst/tmpl/gstclock.sgml:
126925         * docs/gst/tmpl/gstcompat.sgml:
126926         * docs/gst/tmpl/gstconfig.sgml:
126927         * docs/gst/tmpl/gstelement.sgml:
126928         * docs/gst/tmpl/gstelementdetails.sgml:
126929         * docs/gst/tmpl/gstelementfactory.sgml:
126930         * docs/gst/tmpl/gstenumtypes.sgml:
126931         * docs/gst/tmpl/gsterror.sgml:
126932         * docs/gst/tmpl/gstevent.sgml:
126933         * docs/gst/tmpl/gstfakesink.sgml:
126934         * docs/gst/tmpl/gstfakesrc.sgml:
126935         * docs/gst/tmpl/gstfilesink.sgml:
126936         * docs/gst/tmpl/gstfilesrc.sgml:
126937         * docs/gst/tmpl/gstfilter.sgml:
126938         * docs/gst/tmpl/gstformat.sgml:
126939         * docs/gst/tmpl/gstghostpad.sgml:
126940         * docs/gst/tmpl/gstimplementsinterface.sgml:
126941         * docs/gst/tmpl/gstindex.sgml:
126942         * docs/gst/tmpl/gstindexfactory.sgml:
126943         * docs/gst/tmpl/gstinfo.sgml:
126944         * docs/gst/tmpl/gstiterator.sgml:
126945         * docs/gst/tmpl/gstmacros.sgml:
126946         * docs/gst/tmpl/gstmemchunk.sgml:
126947         * docs/gst/tmpl/gstminiobject.sgml:
126948         * docs/gst/tmpl/gstobject.sgml:
126949         * docs/gst/tmpl/gstpad.sgml:
126950         * docs/gst/tmpl/gstpadtemplate.sgml:
126951         * docs/gst/tmpl/gstparse.sgml:
126952         * docs/gst/tmpl/gstpipeline.sgml:
126953         * docs/gst/tmpl/gstplugin.sgml:
126954         * docs/gst/tmpl/gstpluginfeature.sgml:
126955         * docs/gst/tmpl/gstquery.sgml:
126956         * docs/gst/tmpl/gstqueue.sgml:
126957         * docs/gst/tmpl/gstregistry.sgml:
126958         * docs/gst/tmpl/gstregistrypool.sgml:
126959         * docs/gst/tmpl/gststructure.sgml:
126960         * docs/gst/tmpl/gstsystemclock.sgml:
126961         * docs/gst/tmpl/gsttaglist.sgml:
126962         * docs/gst/tmpl/gsttagsetter.sgml:
126963         * docs/gst/tmpl/gsttrace.sgml:
126964         * docs/gst/tmpl/gsttrashstack.sgml:
126965         * docs/gst/tmpl/gsttypefind.sgml:
126966         * docs/gst/tmpl/gsttypefindfactory.sgml:
126967         * docs/gst/tmpl/gsttypes.sgml:
126968         * docs/gst/tmpl/gsturihandler.sgml:
126969         * docs/gst/tmpl/gsturitype.sgml:
126970         * docs/gst/tmpl/gstutils.sgml:
126971         * docs/gst/tmpl/gstvalue.sgml:
126972         * docs/gst/tmpl/gstversion.sgml:
126973         * docs/gst/tmpl/gstxml.sgml:
126974         * docs/libs/tmpl/gstdataprotocol.sgml:
126975         * docs/libs/tmpl/gstgetbits.sgml:
126976         * tests/check/elements/gstfakesrc.c:
126977           add sizetype tests for fakesrc
126978           Original commit message from CVS:
126979           add sizetype tests for fakesrc
126980
126981 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
126982
126983           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
126984           Original commit message from CVS:
126985           2005-08-04  Andy Wingo  <wingo@pobox.com>
126986           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
126987           fixes buffer_alloc proxying among other things.
126988           * gst/base/gstbasetransform.c:
126989           * gst/base/gstbasetransform.h:
126990           Revert patch to gstbasetransform from 7-28 removing
126991           delay_configure.
126992           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
126993           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
126994           Semantics changed, should return not the size of the output buffer
126995           but the byte size of a buffer with a given caps.
126996           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
126997           debug object.
126998           (gst_base_transform_configure_caps): Don't set out_size here: (in,
126999           out) are not the pad caps until setcaps finishes.
127000           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
127001           not-in-place case as well. Deal with changing from in-place to
127002           not-in-place within calling pad_alloc_buffer. Still a bit
127003           concerned about the overhead here...
127004
127005 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
127006
127007           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
127008           Original commit message from CVS:
127009           * gst/base/gstadapter.h:
127010           Added gst_adapter_get_type() to the header
127011
127012 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127013
127014         * check/Makefile.am:
127015         * tests/check/Makefile.am:
127016           fixed distcheck breakage
127017           Original commit message from CVS:
127018           fixed distcheck breakage
127019
127020 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127021
127022         * ChangeLog:
127023         * check/Makefile.am:
127024         * check/gst-libs/controller.c:
127025         * gst/base/gstpushsrc.c:
127026         * libs/gst/base/gstpushsrc.c:
127027         * libs/gst/controller/gst-controller.c:
127028         * libs/gst/controller/gstcontroller.c:
127029         * tests/check/Makefile.am:
127030         * tests/check/libs/controller.c:
127031           added check test suite for the controller fixed a doc typo
127032           Original commit message from CVS:
127033           added check test suite for the controller
127034           fixed a doc typo
127035
127036 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127037
127038         * ChangeLog:
127039         * docs/gst/Makefile.am:
127040         * docs/gst/gstreamer-docs.sgml:
127041         * docs/gst/gstreamer-sections.txt:
127042         * docs/gst/gstreamer.types:
127043         * docs/gst/tmpl/gstfakesrc.sgml:
127044         * gst/base/README:
127045         * gst/base/gstbasesink.c:
127046         * gst/base/gstbasesink.h:
127047         * gst/base/gstbasesrc.c:
127048         * gst/base/gstbasesrc.h:
127049         * gst/base/gstbasetransform.c:
127050         * gst/base/gstpushsrc.c:
127051         * gst/base/gstpushsrc.h:
127052         * libs/gst/base/README:
127053         * libs/gst/base/gstbasesink.c:
127054         * libs/gst/base/gstbasesink.h:
127055         * libs/gst/base/gstbasesrc.c:
127056         * libs/gst/base/gstbasesrc.h:
127057         * libs/gst/base/gstbasetransform.c:
127058         * libs/gst/base/gstpushsrc.c:
127059         * libs/gst/base/gstpushsrc.h:
127060           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
127061           Original commit message from CVS:
127062           add short/long description docs to base classes
127063           add pushsrc to the docs
127064           remove consolidated doc fragments
127065
127066 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127067
127068         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
127069           that one too
127070           Original commit message from CVS:
127071           that one too
127072
127073 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127074
127075         * pkgconfig/gstreamer-controller.pc.in:
127076           added missing pc files
127077           Original commit message from CVS:
127078           added missing pc files
127079
127080 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127081
127082         * ChangeLog:
127083         * configure.ac:
127084         * docs/gst/tmpl/gstevent.sgml:
127085         * docs/gst/tmpl/gstfakesrc.sgml:
127086         * docs/libs/Makefile.am:
127087         * docs/libs/gstreamer-libs-docs.sgml:
127088         * docs/libs/gstreamer-libs-sections.txt:
127089         * docs/libs/gstreamer-libs.types:
127090         * examples/Makefile.am:
127091         * examples/controller/.gitignore:
127092         * examples/controller/Makefile.am:
127093         * examples/controller/audio-example.c:
127094         * libs/gst/Makefile.am:
127095         * libs/gst/controller/.gitignore:
127096         * libs/gst/controller/Makefile.am:
127097         * libs/gst/controller/gst-controller.c:
127098         * libs/gst/controller/gst-controller.h:
127099         * libs/gst/controller/gst-helper.c:
127100         * libs/gst/controller/gst-interpolation.c:
127101         * libs/gst/controller/gstcontroller.c:
127102         * libs/gst/controller/gstcontroller.h:
127103         * libs/gst/controller/gsthelper.c:
127104         * libs/gst/controller/gstinterpolation.c:
127105         * libs/gst/controller/lib.c:
127106         * pkgconfig/Makefile.am:
127107         * pkgconfig/gstreamer-control-uninstalled.pc.in:
127108         * pkgconfig/gstreamer-control.pc.in:
127109         * tests/old/examples/Makefile.am:
127110         * tests/old/examples/controller/.gitignore:
127111         * tests/old/examples/controller/Makefile.am:
127112         * tests/old/examples/controller/audio-example.c:
127113         * tests/old/testsuite/Makefile.am:
127114         * tests/old/testsuite/controller/.gitignore:
127115         * tests/old/testsuite/controller/Makefile.am:
127116         * tests/old/testsuite/controller/interpolator.c:
127117         * testsuite/Makefile.am:
127118         * testsuite/controller/.gitignore:
127119         * testsuite/controller/Makefile.am:
127120         * testsuite/controller/interpolator.c:
127121           added controller code removed dparam pc files
127122           Original commit message from CVS:
127123           added controller code
127124           removed dparam pc files
127125
127126 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127127
127128           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
127129           Original commit message from CVS:
127130           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
127131           (gst_collectpads_stop):
127132           Broadcast the condition when shutting down, to make sure we wake all
127133           threads up. Shut down pads on finalize, for safety.
127134
127135 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127136
127137           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
127138           Original commit message from CVS:
127139           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
127140           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127141           (gst_base_transform_handle_buffer),
127142           (gst_base_transform_change_state):
127143           Handle PAUSED->READY->PAUSED transition after negotiation
127144           occurred already.
127145           * gst/gstmessage.c: (gst_message_init):
127146           Extra piece of debug for new messages.
127147
127148 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127149
127150         * docs/libs/Makefile.am:
127151           remove dparams deps from the docs
127152           Original commit message from CVS:
127153           remove dparams deps from the docs
127154
127155 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127156
127157         * ChangeLog:
127158         * configure.ac:
127159         * docs/gst/tmpl/gstbasesrc.sgml:
127160         * docs/gst/tmpl/gstelement.sgml:
127161         * docs/gst/tmpl/gstevent.sgml:
127162         * docs/gst/tmpl/gstfakesrc.sgml:
127163         * docs/gst/tmpl/gstformat.sgml:
127164         * docs/gst/tmpl/gstghostpad.sgml:
127165         * docs/gst/tmpl/gstpad.sgml:
127166         * docs/gst/tmpl/gstquery.sgml:
127167         * docs/gst/tmpl/gststructure.sgml:
127168         * docs/gst/tmpl/gsttaglist.sgml:
127169         * docs/gst/tmpl/gstvalue.sgml:
127170         * docs/libs/gstreamer-libs-docs.sgml:
127171         * docs/libs/gstreamer-libs-sections.txt:
127172         * docs/libs/gstreamer-libs.types:
127173         * libs/gst/Makefile.am:
127174         * libs/gst/control/.gitignore:
127175         * libs/gst/control/Makefile.am:
127176         * libs/gst/control/control.c:
127177         * libs/gst/control/control.h:
127178         * libs/gst/control/dparam.c:
127179         * libs/gst/control/dparam.h:
127180         * libs/gst/control/dparam_smooth.c:
127181         * libs/gst/control/dparam_smooth.h:
127182         * libs/gst/control/dparamcommon.h:
127183         * libs/gst/control/dparammanager.c:
127184         * libs/gst/control/dparammanager.h:
127185         * libs/gst/control/dplinearinterp.c:
127186         * libs/gst/control/dplinearinterp.h:
127187         * libs/gst/control/unitconvert.c:
127188         * libs/gst/control/unitconvert.h:
127189         * tests/old/testsuite/Makefile.am:
127190         * tests/old/testsuite/dynparams/.gitignore:
127191         * tests/old/testsuite/dynparams/Makefile.am:
127192         * tests/old/testsuite/dynparams/dparamstest.c:
127193         * testsuite/Makefile.am:
127194         * testsuite/dynparams/.gitignore:
127195         * testsuite/dynparams/Makefile.am:
127196         * testsuite/dynparams/dparamstest.c:
127197         * tools/Makefile.am:
127198         * tools/gst-inspect.c:
127199         * tools/gst-xmlinspect.c:
127200           deactivate and remove dparams (libgstcontrol)
127201           Original commit message from CVS:
127202           deactivate and remove dparams (libgstcontrol)
127203
127204 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127205
127206           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
127207           Original commit message from CVS:
127208           * gst/elements/gsttypefindelement.c:
127209           (gst_type_find_element_have_type), (gst_type_find_element_init),
127210           (stop_typefinding), (gst_type_find_element_handle_event),
127211           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127212           * gst/elements/gsttypefindelement.h:
127213           Set caps on all outgoing buffers, not just the first one.
127214
127215 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
127216
127217           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
127218           Original commit message from CVS:
127219           * gst/elements/gsttypefindelement.c:
127220           (gst_type_find_element_have_type),
127221           (gst_type_find_element_check_set_buffer_caps),
127222           (gst_type_find_element_init), (stop_typefinding),
127223           (gst_type_find_element_handle_event),
127224           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127225           * gst/elements/gsttypefindelement.h:
127226           Set caps on first outgoing buffer when we've found the type.
127227
127228 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
127229
127230           docs/gst/: Remove some old cruft from docs.
127231           Original commit message from CVS:
127232           * docs/gst/gstreamer-docs.sgml:
127233           * docs/gst/gstreamer-sections.txt:
127234           * docs/gst/tmpl/gstscheduler.sgml:
127235           * docs/gst/tmpl/gstschedulerfactory.sgml:
127236           Remove some old cruft from docs.
127237
127238 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127239
127240           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
127241           Original commit message from CVS:
127242           * gst/gstpad.h:
127243           Fix inline docs for GstPadLinkReturn.
127244           * gst/gststructure.c: (gst_structure_has_name):
127245           * gst/gststructure.h:
127246           * docs/gst/gstreamer-sections.txt:
127247           New API: gst_structure_has_name().
127248
127249 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
127250
127251           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
127252           Original commit message from CVS:
127253           * configure.ac:
127254           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
127255           and _LARGEFILE_SOURCE in config.h as required. Do not
127256           export those flags in our .pc files any longer (#142209).
127257           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
127258           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
127259           (gst_file_sink_do_seek), (gst_file_sink_event),
127260           (gst_file_sink_get_current_offset), (gst_file_sink_render):
127261           Redo seek/tell calls with large file support in mind; add some
127262           debugging messages; add log message that tells us when large
127263           file support is unavailable or not enabled for some reason.
127264           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
127265           Add log message that tells us when large file support
127266           is unavailable or not enabled for some reason.
127267
127268 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127269
127270           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
127271           Original commit message from CVS:
127272           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127273           Added test for removing an element with ghostpad from a bin.
127274           Fixed test as current implementation does the right thing.
127275           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
127276           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
127277           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
127278           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
127279           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
127280           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
127281           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
127282           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
127283           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
127284           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
127285           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
127286           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
127287           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
127288           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
127289           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
127290           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
127291           * gst/gstghostpad.h:
127292           Clean up ghostpads, remove properties for internal stuff.
127293           Make threadsafe.
127294           Fix refcounting.
127295           Prepare for switching targets, not all use cases work yet.
127296
127297 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127298
127299           docs/design/part-gstghostpad.txt: Small update.
127300           Original commit message from CVS:
127301           * docs/design/part-gstghostpad.txt:
127302           Small update.
127303           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127304           (gst_bin_remove_func):
127305           Unlinking pads while holding the bin LOCK is not a good
127306           idea.
127307           * gst/gstpad.c: (gst_pad_class_init),
127308           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
127309           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
127310           No prob setting template after creating the pad.
127311
127312 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127313
127314           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
127315           Original commit message from CVS:
127316           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
127317           (gst_bus_peek), (gst_bus_source_dispatch),
127318           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
127319           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
127320           gst_bus_poll may be called from other threads. Handle
127321           this nicely by not making poll_data disappear off the
127322           stack once gst_bus_poll returns.
127323           gst_bus_peek now increments the refcount on the returned
127324           message.
127325
127326 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127327
127328           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
127329           Original commit message from CVS:
127330           * docs/design/part-gstghostpad.txt:
127331           Overview of current GhostPad datastructures and use
127332           cases for changing the target.
127333
127334 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127335
127336           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
127337           Original commit message from CVS:
127338           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
127339           Added checks for hierarchy consistency whan adding linked
127340           elements to bins.
127341           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
127342           Added check to test element scheduling without bin/pipeline.
127343           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
127344           First add elements to bin, then link.
127345           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127346           (gst_bin_remove_func):
127347           Unlink pads from elements added/removed from bin to maintain
127348           hierarchy consistency.
127349
127350 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127351
127352           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
127353           Original commit message from CVS:
127354           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
127355           (gst_base_transform_handle_buffer):
127356           * gst/base/gstbasetransform.h:
127357           Remove broken delay_configure (fixes renegotiation of software
127358           scaling pipelines); remove some leftover printf()s.
127359
127360 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127361
127362           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
127363           Original commit message from CVS:
127364           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127365           Added some more tests for wrong hierarchy
127366           * docs/design/part-overview.txt:
127367           Some updates.
127368           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
127369           Cleanups.
127370           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
127371           (gst_element_dispose):
127372           Some more cleanups.
127373           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
127374           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
127375           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127376           (gst_pad_set_caps), (gst_pad_send_event):
127377           Check for correct hierarchy when linking pads. Moving to
127378           strict requirement for ghostpads when linking elements in
127379           different bins.
127380           * gst/gstpad.h:
127381           Clean ups. Added WRONG_HIERARCHY return value.
127382
127383 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127384
127385           gst/base/gstbasetransform.c: Better debug if no transform is possible.
127386           Original commit message from CVS:
127387           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
127388           Better debug if no transform is possible.
127389
127390 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127391
127392           docs/random/wtay/network-transp: Some old doc I had.
127393           Original commit message from CVS:
127394           * docs/random/wtay/network-transp:
127395           Some old doc I had.
127396
127397 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127398
127399           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
127400           Original commit message from CVS:
127401           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127402           (gst_dp_event_from_packet):
127403           Fix serialization of seek events.
127404
127405 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127406
127407           Fix compilation and fix event serialization.
127408           Original commit message from CVS:
127409           * check/gst-libs/gdp.c: (GST_START_TEST):
127410           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127411           Fix compilation and fix event serialization.
127412
127413 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127414
127415           Some docs updates
127416           Original commit message from CVS:
127417           * CHANGES-0.9:
127418           * docs/design/part-TODO.txt:
127419           * docs/design/part-events.txt:
127420           Some docs updates
127421           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127422           (gst_base_sink_event), (gst_base_sink_do_sync),
127423           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127424           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127425           (gst_base_src_do_seek), (gst_base_src_event_handler),
127426           (gst_base_src_loop):
127427           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127428           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127429           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127430           (gst_base_transform_event), (gst_base_transform_handle_buffer),
127431           (gst_base_transform_set_passthrough),
127432           (gst_base_transform_is_passthrough):
127433           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127434           * gst/elements/gstfilesink.c: (gst_file_sink_event):
127435           Event updates.
127436           * gst/gstbuffer.h:
127437           Use faster casts.
127438           * gst/gstelement.c: (gst_element_seek):
127439           * gst/gstelement.h:
127440           Update gst_element_seek.
127441           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
127442           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
127443           (gst_event_new_flush_start), (gst_event_new_flush_stop),
127444           (gst_event_new_eos), (gst_event_new_newsegment),
127445           (gst_event_parse_newsegment), (gst_event_new_tag),
127446           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
127447           (gst_event_parse_qos), (gst_event_new_seek),
127448           (gst_event_parse_seek), (gst_event_new_navigation):
127449           * gst/gstevent.h:
127450           Make GstEvent use GstStructure. Add parsing code, make sure the
127451           API is sufficiently generic.
127452           Mark possible directions of events and serialization.
127453           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
127454           (_gst_message_copy), (gst_message_new_segment_start),
127455           (gst_message_new_segment_done), (gst_message_new_custom),
127456           (gst_message_parse_segment_start),
127457           (gst_message_parse_segment_done):
127458           Small cleanups.
127459           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127460           (gst_pad_set_caps), (gst_pad_send_event):
127461           Update for new events.
127462           Catch events sent in wrong directions.
127463           * gst/gstqueue.c: (gst_queue_link_src),
127464           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
127465           (gst_queue_handle_src_query):
127466           Event updates.
127467           * gst/gsttag.c:
127468           * gst/gsttag.h:
127469           Remove event code from this file.
127470           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127471           (gst_dp_event_from_packet):
127472           Event updates.
127473
127474 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127475
127476           gst/base/gstbasetransform.c: Make debugging actually useful.
127477           Original commit message from CVS:
127478           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
127479           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127480           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
127481           Make debugging actually useful.
127482
127483 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127484
127485           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
127486           Original commit message from CVS:
127487           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
127488           (gst_pad_fixate_caps):
127489           Implement default fixation once again, so that gst_pad_fixate()
127490           actually does anything at all. This probably needs to be some
127491           sort of a last resort, and use profile-based fixation first, but
127492           since that doesn't exist yet, this is the best we have. Fixes
127493           visualization in Totem.
127494
127495 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127496
127497           docs/design/part-events.txt: Small update.
127498           Original commit message from CVS:
127499           * docs/design/part-events.txt:
127500           Small update.
127501           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127502           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
127503           (gst_base_sink_activate_pull):
127504           Some more comments.
127505           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
127506           (gst_fake_src_create):
127507           Fix handoff marshall.
127508           * gst/elements/gstidentity.c: (gst_identity_class_init),
127509           (gst_identity_transform_ip):
127510           We're a real inplace element.
127511           * gst/gstbus.c: (gst_bus_post):
127512           Added some comments.
127513           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
127514           * tests/muxing/case1.c: (main):
127515           * tests/sched/dynamic-pipeline.c: (main):
127516           * tests/sched/interrupt1.c: (main):
127517           * tests/sched/interrupt2.c: (main):
127518           * tests/sched/interrupt3.c: (main):
127519           * tests/sched/runxml.c: (main):
127520           * tests/sched/sched-stress.c: (main):
127521           * tests/seeking/seeking1.c: (event_received), (main):
127522           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
127523           (main):
127524           * tests/threadstate/threadstate3.c: (main):
127525           * tests/threadstate/threadstate4.c: (main):
127526           * tests/threadstate/threadstate5.c: (main):
127527           Fix the tests.
127528
127529 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127530
127531           docs/design/part-seeking.txt: Some small additions.
127532           Original commit message from CVS:
127533           * docs/design/part-seeking.txt:
127534           Some small additions.
127535           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127536           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127537           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127538           * gst/base/gstbasesink.h:
127539           discont values are gint64, handle the math correctly.
127540           * gst/base/gstbasesrc.c: (gst_base_src_loop):
127541           Make the basesrc report error if the source pad is not linked.
127542           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
127543           (gst_queue_loop), (gst_queue_handle_src_query),
127544           (gst_queue_src_activate_push):
127545           Make queue collect data even if the srcpad is not linked.
127546           Start pushing out data as soon as it is linked.
127547           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
127548           * gst/gstutils.h:
127549           Added gst_flow_get_name() to ease error reporting.
127550
127551 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127552
127553           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
127554           Original commit message from CVS:
127555           * gst/gstmessage.c: (gst_message_new_segment_start),
127556           (gst_message_new_segment_done), (gst_message_parse_segment_start),
127557           (gst_message_parse_segment_done):
127558           * gst/gstmessage.h:
127559           Added a bunch of messages for advanced seeking.
127560           * gst/parse/grammar.y:
127561           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
127562           (gst_dpman_state_changed):
127563           Fix some new-pad -> pad-added signals
127564
127565 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127566
127567           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
127568           Original commit message from CVS:
127569           * docs/manual/appendix-porting.xml:
127570           * docs/pwg/appendix-porting.xml:
127571           Document new-pad/state-change signal renames and the FixedList
127572           type rename.
127573
127574 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127575
127576           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
127577           Original commit message from CVS:
127578           * docs/manual/advanced-autoplugging.xml:
127579           * docs/manual/basics-helloworld.xml:
127580           * docs/manual/basics-pads.xml:
127581           * docs/random/ds/0.9-suggested-changes:
127582           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
127583           * gst/gstelement.h:
127584           * gst/gstevent.h:
127585           * gst/gstformat.h:
127586           * gst/gstquery.h:
127587           * gst/gststructure.c: (gst_structure_value_get_generic_type),
127588           (gst_structure_parse_array), (gst_structure_parse_value):
127589           * gst/gstvalue.c: (gst_type_is_fixed),
127590           (gst_value_list_prepend_value), (gst_value_list_append_value),
127591           (gst_value_list_get_size), (gst_value_list_get_value),
127592           (gst_value_transform_array_string), (gst_value_serialize_array),
127593           (gst_value_deserialize_array), (gst_value_intersect_array),
127594           (gst_value_is_fixed), (_gst_value_initialize):
127595           * gst/gstvalue.h:
127596           GstElement::new-pad -> pad-added, GstElement::state-change ->
127597           state-changed, GstValueFixedList -> GstValueArray, add format and
127598           flags as their own arguments in gst_element_seek() (should improve
127599           "bindeability"), remove function generators since they don't work
127600           under a whole bunch of compilers (they were deprecated already
127601           anyway).
127602
127603 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127604
127605         * check/gst.supp:
127606         * common:
127607         * tests/check/gst.supp:
127608           patch from Edgard to properly suppress these warnings
127609           Original commit message from CVS:
127610           patch from Edgard to properly suppress these warnings
127611
127612 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127613
127614           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
127615           Original commit message from CVS:
127616           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
127617           (_gst_debug_register_funcptr):
127618           * gst/gstinfo.h:
127619           Fix illegal cast on some platforms (#309253).
127620
127621 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127622
127623           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
127624           Original commit message from CVS:
127625           * gst/gstmessage.c: (gst_message_new_custom):
127626           * gst/gstmessage.h:
127627           Add _new_custom, make _new_application a macro to _new_custom.
127628
127629 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127630
127631           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
127632           Original commit message from CVS:
127633           * gst/base/gstbasesrc.c: (gst_base_src_init),
127634           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
127635           * gst/base/gstbasesrc.h:
127636           Add a gboolean to decide when to push out a discont.
127637           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
127638           (gst_queue_loop), (gst_queue_handle_src_query),
127639           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127640           (gst_queue_set_property), (gst_queue_get_property):
127641           Some cleanups.
127642           * tests/threadstate/threadstate1.c: (main):
127643           Make a thread test compile and run... very silly..
127644
127645 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127646
127647           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
127648           Original commit message from CVS:
127649           * docs/manual/appendix-porting.xml:
127650           Mention removal of libgstgconf-0.9.la and existence of gconf
127651           elements.
127652
127653 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127654
127655           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
127656           Original commit message from CVS:
127657           * docs/pwg/advanced-clock.xml:
127658           * docs/pwg/appendix-porting.xml:
127659           * docs/pwg/intro-preface.xml:
127660           * docs/pwg/other-base.xml:
127661           * docs/pwg/other-manager.xml:
127662           * docs/pwg/other-nton.xml:
127663           * docs/pwg/other-ntoone.xml:
127664           * docs/pwg/other-oneton.xml:
127665           * docs/pwg/pwg.xml:
127666           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
127667           demuxer), remove n-to-n (was never written), fix some code examples
127668           and links and update the porting section to include all this.
127669
127670 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127671
127672           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
127673           Original commit message from CVS:
127674           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
127675           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
127676           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
127677           (gst_queue_src_activate_push), (gst_queue_change_state),
127678           (gst_queue_get_property):
127679           * gst/gstqueue.h:
127680           Propagate GstFlowReturn more intelligently upstream and output
127681           an ERROR/EOS when streaming stopped due to fatal error.
127682
127683 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127684
127685           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
127686           Original commit message from CVS:
127687           * tools/gst-launch.c: (check_intr), (event_loop), (main):
127688           Don't block forever for the state change to complete, the
127689           pipeline already did with a sensible timeout.
127690
127691 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127692
127693           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
127694           Original commit message from CVS:
127695           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
127696           Make sure we never call the create function is we
127697           got deactivated.
127698
127699 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
127700
127701         * gstreamer.spec.in:
127702           update for latest changes
127703           Original commit message from CVS:
127704           update for latest changes
127705
127706 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
127707
127708           gst/parse/parse.l: Attempt to solve bug #172815.
127709           Original commit message from CVS:
127710           2005-07-19  Andy Wingo  <wingo@pobox.com>
127711           * gst/parse/parse.l: Attempt to solve bug #172815.
127712
127713 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127714
127715           Small docs updates.
127716           Original commit message from CVS:
127717           * docs/design/part-clocks.txt:
127718           * docs/design/part-events.txt:
127719           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
127720           Small docs updates.
127721           Only update the seeking values when we are not
127722           busy streaming.
127723
127724 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127725
127726         * ChangeLog:
127727         * gst/base/gstbasesrc.c:
127728         * libs/gst/base/gstbasesrc.c:
127729           Oops, ignore the result of gst_pad_push_event here.
127730           Original commit message from CVS:
127731           Oops, ignore the result of gst_pad_push_event here.
127732
127733 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127734
127735           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
127736           Original commit message from CVS:
127737           * gst/base/gstbasesrc.c: (gst_base_src_loop),
127738           (gst_base_src_activate_push):
127739           Send discont event from the loop function, as pads
127740           aren't activated yet in the activate_push handler.
127741           * gst/gstbin.c: (bin_bus_handler):
127742           Don't leak element name.
127743
127744 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
127745
127746           configure.ac: Use AS_LIBTOOL_TAGS.
127747           Original commit message from CVS:
127748           2005-07-18  Andy Wingo  <wingo@pobox.com>
127749           * configure.ac: Use AS_LIBTOOL_TAGS.
127750
127751 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127752
127753           docs/gst/gstreamer.types: Remove deleted types.
127754           Original commit message from CVS:
127755           * docs/gst/gstreamer.types:
127756           Remove deleted types.
127757
127758 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127759
127760         * ChangeLog:
127761         * check/elements/gstfakesrc.c:
127762         * configure.ac:
127763         * gst/Makefile.am:
127764         * gst/gst.c:
127765         * gst/gst.h:
127766         * gst/gst_private.h:
127767         * gst/gstbin.c:
127768         * gst/gstbin.h:
127769         * gst/gstbus.h:
127770         * gst/gstconfig.h.in:
127771         * gst/gstelement.c:
127772         * gst/gstelement.h:
127773         * gst/gstelementfactory.h:
127774         * gst/gsterror.c:
127775         * gst/gsterror.h:
127776         * gst/gstevent.h:
127777         * gst/gstghostpad.c:
127778         * gst/gstindex.c:
127779         * gst/gstinfo.c:
127780         * gst/gstmessage.c:
127781         * gst/gstmessage.h:
127782         * gst/gstminiobject.h:
127783         * gst/gstobject.c:
127784         * gst/gstobject.h:
127785         * gst/gstpad.c:
127786         * gst/gstpad.h:
127787         * gst/gstparse.h:
127788         * gst/gstpipeline.c:
127789         * gst/gstpipeline.h:
127790         * gst/gstpluginfeature.h:
127791         * gst/gstquery.h:
127792         * gst/gstscheduler.c:
127793         * gst/gstscheduler.h:
127794         * gst/gststructure.h:
127795         * gst/gsttask.c:
127796         * gst/gsttask.h:
127797         * gst/gsttypefind.h:
127798         * gst/gsttypes.h:
127799         * gst/registries/gstlibxmlregistry.c:
127800         * gst/registries/gstxmlregistry.c:
127801         * gst/schedulers/threadscheduler.c:
127802         * libs/gst/control/dparammanager.h:
127803         * tests/check/elements/gstfakesrc.c:
127804         * tools/gst-inspect.c:
127805         * tools/gst-xmlinspect.c:
127806           Removed plugable schedulers.
127807           Original commit message from CVS:
127808           Removed plugable schedulers.
127809           Removed Scheduler/Manager from elements.
127810           Removed gsttypes.h, rearranged includes.
127811           Removed dependency pad<->element, element<>pipeline, and
127812           various others,  fix includes.
127813           implement gst_pad_get_parent() with gst_object_get_parent()
127814           Make GstTask sefcontained.
127815           Fix _get_state() on GstBin, it did not return ASYNC with a 0
127816           timeout.
127817           Fix endless loop in iterator_fold_with_resync.
127818
127819 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127820
127821           gst/: Remove old file.
127822           Original commit message from CVS:
127823           * gst/Makefile.am:
127824           * gst/gstarch.h:
127825           Remove old file.
127826
127827 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127828
127829           gst/Makefile.am: No more cothreads.h
127830           Original commit message from CVS:
127831           * gst/Makefile.am:
127832           No more cothreads.h
127833
127834 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127835
127836           gst/cothreads.*: Let's remove these.
127837           Original commit message from CVS:
127838           * gst/cothreads.c:
127839           * gst/cothreads.h:
127840           Let's remove these.
127841
127842 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127843
127844           docs/design/: Some more docs in the works.
127845           Original commit message from CVS:
127846           * docs/design/part-dynamic.txt:
127847           * docs/design/part-events.txt:
127848           * docs/design/part-seeking.txt:
127849           Some more docs in the works.
127850           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127851           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
127852           (gst_base_transform_setcaps), (gst_base_transform_get_size),
127853           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
127854           (gst_base_transform_handle_buffer),
127855           (gst_base_transform_sink_activate_push),
127856           (gst_base_transform_src_activate_pull),
127857           (gst_base_transform_set_passthrough),
127858           (gst_base_transform_is_passthrough):
127859           Refcounting fixes.
127860           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
127861           Cleanups.
127862           * gst/gstevent.c: (gst_event_finalize):
127863           Set SRC to NULL.
127864           * gst/gstutils.c: (gst_element_unlink),
127865           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
127866           (gst_pad_proxy_setcaps):
127867           * gst/gstutils.h:
127868           Add _get_parent_element() to get a pads parent as an element.
127869
127870 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127871
127872           check/gst/gstbin.c: Remove bogus test.
127873           Original commit message from CVS:
127874           * check/gst/gstbin.c: (GST_START_TEST):
127875           Remove bogus test.
127876
127877 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127878
127879           gst/base/gstbasesink.c: Refcounting fixes.
127880           Original commit message from CVS:
127881           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
127882           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
127883           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
127884           (gst_base_sink_event), (gst_base_sink_do_sync),
127885           (gst_base_sink_chain), (gst_base_sink_loop),
127886           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
127887           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
127888           Refcounting fixes.
127889           Fix logic for returning ASYNC when not prerolled.
127890
127891 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127892
127893           gst/gstqueue.c: Fix nasty refcount bug.
127894           Original commit message from CVS:
127895           * gst/gstqueue.c: (gst_queue_handle_sink_event):
127896           Fix nasty refcount bug.
127897
127898 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127899
127900         * gst/elements/Makefile.am:
127901         * gst/elements/gstelements.c:
127902         * plugins/elements/Makefile.am:
127903         * plugins/elements/gstelements.c:
127904           Moved fdsrc to gst-plugins.
127905           Original commit message from CVS:
127906           Moved fdsrc to gst-plugins.
127907
127908 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127909
127910         * ChangeLog:
127911           Forgot changelog entry
127912           Original commit message from CVS:
127913           Forgot changelog entry
127914
127915 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127916
127917         * gst/elements/Makefile.am:
127918         * gst/elements/gstelements.c:
127919         * gst/elements/gstfdsrc.c:
127920         * gst/elements/gstfdsrc.h:
127921         * plugins/elements/Makefile.am:
127922         * plugins/elements/gstelements.c:
127923         * plugins/elements/gstfdsrc.c:
127924         * plugins/elements/gstfdsrc.h:
127925           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
127926           Original commit message from CVS:
127927           2005-07-16 Philippe Khalaf <burger@speedy.org>
127928           * gst/elements/gstfdsrc.c
127929           * gst/elements/gstfdsrc.h
127930           * gst/elements/gstelements.c
127931           * gst/elements/Makefile.am
127932           Ported fdsrc to 0.9.
127933
127934 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127935
127936           gst/base/gstbasesink.c: Fix compile error.
127937           Original commit message from CVS:
127938           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127939           (gst_base_sink_do_sync):
127940           Fix compile error.
127941
127942 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127943
127944           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
127945           Original commit message from CVS:
127946           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127947           (gst_base_sink_event), (gst_base_sink_get_times),
127948           (gst_base_sink_do_sync), (gst_base_sink_change_state):
127949           * gst/base/gstbasesink.h:
127950           Store and use discont values when syncing buffers as described
127951           in design docs.
127952           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127953           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
127954           (gst_base_src_activate_push):
127955           Push discont event when starting.
127956           * gst/elements/gstidentity.c: (gst_identity_transform):
127957           Small cleanups.
127958           * gst/gstbin.c: (gst_bin_change_state):
127959           Small cleanups in base_time  distribution.
127960           * gst/gstelement.c: (gst_element_set_base_time),
127961           (gst_element_get_base_time), (gst_element_change_state):
127962           * gst/gstelement.h:
127963           Added methods for the base_time of the element.
127964           Some MT fixes.
127965           * gst/gstpipeline.c: (gst_pipeline_send_event),
127966           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
127967           (gst_pipeline_get_last_stream_time):
127968           * gst/gstpipeline.h:
127969           MT fixes.
127970           Handle seeking as described in design doc, remove stream_time
127971           hack.
127972           Cleanups clock and stream_time selection code. Added accessors
127973           for the stream_time.
127974
127975 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
127976
127977           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
127978           Original commit message from CVS:
127979           2005-07-16  Andy Wingo  <wingo@pobox.com>
127980           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
127981
127982 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127983
127984           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
127985           Original commit message from CVS:
127986           * check/gst/gstbin.c: (GST_START_TEST):
127987           Make elements silent as the deep_notify refs the
127988           parent, which might make the test fail.
127989           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
127990           Don't hold the lock for too long.
127991
127992 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
127993
127994           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
127995           Original commit message from CVS:
127996           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
127997           Don't unref the caps we passed to gst_caps_make_writable() after
127998           passing them. gst_caps_make_writable() will do that for us.
127999
128000 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
128001
128002           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
128003           Original commit message from CVS:
128004           2005-07-15  Andy Wingo  <wingo@pobox.com>
128005           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
128006           (#157311).
128007
128008 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
128009
128010           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
128011           Original commit message from CVS:
128012           2005-07-15  Andy Wingo  <wingo@pobox.com>
128013           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
128014           own marshalling function for the handoff signal. Properly type the
128015           buffer as a buffer. Fixes some warnings. Should do a more general
128016           solution.
128017           (gst_identity_class_init): Plug into the right marshaller.
128018
128019 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128020
128021           docs/design/: Updated docs, mostly DISCONT related.
128022           Original commit message from CVS:
128023           * docs/design/part-TODO.txt:
128024           * docs/design/part-clocks.txt:
128025           * docs/design/part-element-sink.txt:
128026           * docs/design/part-events.txt:
128027           * docs/design/part-gstpipeline.txt:
128028           Updated docs, mostly DISCONT related.
128029
128030 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
128031
128032           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128033           Original commit message from CVS:
128034           * docs/pwg/building-pads.xml:
128035           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128036
128037 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
128038
128039         * tools/gst-typefind.c:
128040           remove irrelevant code
128041           Original commit message from CVS:
128042           remove irrelevant code
128043
128044 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
128045
128046           tools/gst-typefind.c: Update, add copyright block.
128047           Original commit message from CVS:
128048           2005-07-15  Andy Wingo  <wingo@pobox.com>
128049           * tools/gst-typefind.c: Update, add copyright block.
128050           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
128051           Normalize and truncate caps before fixation.
128052           * gst/gstcaps.h:
128053           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
128054           discards all but the first structure from its argument.
128055
128056 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128057
128058           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
128059           Original commit message from CVS:
128060           * gst/base/gstbasetransform.c: (gst_base_transform_init),
128061           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
128062           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
128063           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
128064           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
128065           (gst_base_transform_chain), (gst_base_transform_change_state),
128066           (gst_base_transform_set_passthrough),
128067           (gst_base_transform_is_passthrough):
128068           * gst/base/gstbasetransform.h:
128069           Make passthrough work using the bufferpools.
128070           Changed API a bit, subclasses have to write into a buffer
128071           provided by the base class.
128072           More debug info in nego functions.
128073           * gst/elements/gstidentity.c: (gst_identity_init),
128074           (gst_identity_transform):
128075           Port to new base class.
128076
128077 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128078
128079           Totally dump messages in -launch with the -m option.
128080           Original commit message from CVS:
128081           * gst/gstmessage.c: (gst_message_new_state_changed):
128082           * tools/gst-launch.c: (event_loop), (main):
128083           Totally dump messages in -launch with the -m option.
128084           Fix message name for State messages,
128085
128086 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128087
128088           gst/base/gstbasesrc.c: Post error messages on errors.
128089           Original commit message from CVS:
128090           * gst/base/gstbasesrc.c: (gst_base_src_loop):
128091           Post error messages on errors.
128092
128093 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128094
128095           gst/gstcaps.c: Remove debug info.
128096           Original commit message from CVS:
128097           * gst/gstcaps.c: (gst_caps_do_simplify):
128098           Remove debug info.
128099           * gst/gsterror.h:
128100           Define error for stream stopped.
128101           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
128102           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
128103           Do proper return values.
128104           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
128105           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
128106           (gst_pad_get_range):
128107           Better return values.
128108           * gst/gstpad.h:
128109           Reorganise return values, add macro to check for fatal errors.
128110           * gst/gstqueue.c: (gst_queue_chain):
128111           Return proper GstFlowReturn values,
128112
128113 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128114
128115         * ChangeLog:
128116         * docs/gst/gstreamer-sections.txt:
128117         * docs/gst/gstreamer.types:
128118         * docs/gst/tmpl/gst.sgml:
128119         * docs/gst/tmpl/gstbasesink.sgml:
128120         * docs/gst/tmpl/gstbasesrc.sgml:
128121         * docs/gst/tmpl/gstbasetransform.sgml:
128122         * docs/gst/tmpl/gstbin.sgml:
128123         * docs/gst/tmpl/gstbuffer.sgml:
128124         * docs/gst/tmpl/gstcaps.sgml:
128125         * docs/gst/tmpl/gstclock.sgml:
128126         * docs/gst/tmpl/gstcompat.sgml:
128127         * docs/gst/tmpl/gstconfig.sgml:
128128         * docs/gst/tmpl/gstelement.sgml:
128129         * docs/gst/tmpl/gstelementdetails.sgml:
128130         * docs/gst/tmpl/gstelementfactory.sgml:
128131         * docs/gst/tmpl/gstenumtypes.sgml:
128132         * docs/gst/tmpl/gsterror.sgml:
128133         * docs/gst/tmpl/gstevent.sgml:
128134         * docs/gst/tmpl/gstfakesink.sgml:
128135         * docs/gst/tmpl/gstfakesrc.sgml:
128136         * docs/gst/tmpl/gstfilesink.sgml:
128137         * docs/gst/tmpl/gstfilesrc.sgml:
128138         * docs/gst/tmpl/gstfilter.sgml:
128139         * docs/gst/tmpl/gstformat.sgml:
128140         * docs/gst/tmpl/gstghostpad.sgml:
128141         * docs/gst/tmpl/gstimplementsinterface.sgml:
128142         * docs/gst/tmpl/gstindex.sgml:
128143         * docs/gst/tmpl/gstindexfactory.sgml:
128144         * docs/gst/tmpl/gstinfo.sgml:
128145         * docs/gst/tmpl/gstiterator.sgml:
128146         * docs/gst/tmpl/gstmacros.sgml:
128147         * docs/gst/tmpl/gstmemchunk.sgml:
128148         * docs/gst/tmpl/gstminiobject.sgml:
128149         * docs/gst/tmpl/gstobject.sgml:
128150         * docs/gst/tmpl/gstpad.sgml:
128151         * docs/gst/tmpl/gstpadtemplate.sgml:
128152         * docs/gst/tmpl/gstparse.sgml:
128153         * docs/gst/tmpl/gstpipeline.sgml:
128154         * docs/gst/tmpl/gstplugin.sgml:
128155         * docs/gst/tmpl/gstpluginfeature.sgml:
128156         * docs/gst/tmpl/gstquery.sgml:
128157         * docs/gst/tmpl/gstqueue.sgml:
128158         * docs/gst/tmpl/gstregistry.sgml:
128159         * docs/gst/tmpl/gstregistrypool.sgml:
128160         * docs/gst/tmpl/gstscheduler.sgml:
128161         * docs/gst/tmpl/gstschedulerfactory.sgml:
128162         * docs/gst/tmpl/gststructure.sgml:
128163         * docs/gst/tmpl/gstsystemclock.sgml:
128164         * docs/gst/tmpl/gsttaglist.sgml:
128165         * docs/gst/tmpl/gsttagsetter.sgml:
128166         * docs/gst/tmpl/gsttrace.sgml:
128167         * docs/gst/tmpl/gsttrashstack.sgml:
128168         * docs/gst/tmpl/gsttypefind.sgml:
128169         * docs/gst/tmpl/gsttypefindfactory.sgml:
128170         * docs/gst/tmpl/gsttypes.sgml:
128171         * docs/gst/tmpl/gsturihandler.sgml:
128172         * docs/gst/tmpl/gsturitype.sgml:
128173         * docs/gst/tmpl/gstutils.sgml:
128174         * docs/gst/tmpl/gstvalue.sgml:
128175         * docs/gst/tmpl/gstversion.sgml:
128176         * docs/gst/tmpl/gstxml.sgml:
128177         * docs/libs/tmpl/gstcontrol.sgml:
128178         * docs/libs/tmpl/gstdataprotocol.sgml:
128179         * docs/libs/tmpl/gstdparam.sgml:
128180         * docs/libs/tmpl/gstdplinint.sgml:
128181         * docs/libs/tmpl/gstdpman.sgml:
128182         * docs/libs/tmpl/gstdpsmooth.sgml:
128183         * docs/libs/tmpl/gstgetbits.sgml:
128184         * docs/libs/tmpl/gstunitconvert.sgml:
128185         * gst/base/gstpushsrc.c:
128186         * gst/base/gstpushsrc.h:
128187         * gst/elements/gstelements.c:
128188         * gst/elements/gstfakesink.c:
128189         * gst/elements/gstfakesink.h:
128190         * gst/elements/gstfakesrc.c:
128191         * gst/elements/gstfakesrc.h:
128192         * gst/elements/gstfilesink.c:
128193         * gst/elements/gstfilesink.h:
128194         * gst/elements/gstfilesrc.c:
128195         * gst/elements/gstfilesrc.h:
128196         * libs/gst/base/gstpushsrc.c:
128197         * libs/gst/base/gstpushsrc.h:
128198         * plugins/elements/gstelements.c:
128199         * plugins/elements/gstfakesink.c:
128200         * plugins/elements/gstfakesink.h:
128201         * plugins/elements/gstfakesrc.c:
128202         * plugins/elements/gstfakesrc.h:
128203         * plugins/elements/gstfilesink.c:
128204         * plugins/elements/gstfilesink.h:
128205         * plugins/elements/gstfilesrc.c:
128206         * plugins/elements/gstfilesrc.h:
128207           more autistic cleanliness in functions/names/defines
128208           Original commit message from CVS:
128209           more autistic cleanliness in functions/names/defines
128210
128211 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128212
128213         * gst/gstqueue.c:
128214         * plugins/elements/gstqueue.c:
128215           fix debug ifdef
128216           Original commit message from CVS:
128217           fix debug ifdef
128218
128219 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
128220
128221           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
128222           Original commit message from CVS:
128223           2005-07-13  Andy Wingo  <wingo@pobox.com>
128224           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
128225           source couldn't negotiate.
128226
128227 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128228
128229         * check/gst.supp:
128230         * tests/check/gst.supp:
128231           add a suppression from Edgard
128232           Original commit message from CVS:
128233           add a suppression from Edgard
128234
128235 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128236
128237           move two testsuite apps over to the check dir
128238           Original commit message from CVS:
128239           * testsuite/caps/Makefile.am:
128240           * testsuite/caps/value_compare.c:
128241           * testsuite/caps/value_intersect.c:
128242           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128243           move two testsuite apps over to the check dir
128244
128245 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128246
128247           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
128248           Original commit message from CVS:
128249           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
128250           Added more debug info in the negotiate process.
128251           * gst/gstmessage.h:
128252           Prepare for segment playback.
128253           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
128254           Better debugging.
128255           * gst/gstutils.c:
128256           Some more docs.
128257           * tools/gst-launch.c: (main):
128258           NULL pipeline on errors.
128259
128260 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
128261
128262           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
128263           Original commit message from CVS:
128264           2005-07-12  Andy Wingo  <wingo@pobox.com>
128265           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
128266           not it comes from a malloc region. Make sure our copy gets freed.
128267
128268 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128269
128270         * ChangeLog:
128271         * check/gst/gstelement.c:
128272         * check/gst/gstmessage.c:
128273         * check/gst/gststructure.c:
128274         * gst/gstelement.c:
128275         * gst/gstmessage.c:
128276         * tests/check/gst/gstelement.c:
128277         * tests/check/gst/gstmessage.c:
128278         * tests/check/gst/gststructure.c:
128279           fix refcounting of warning and error messages
128280           Original commit message from CVS:
128281           fix refcounting of warning and error messages
128282
128283 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128284
128285         * check/Makefile.am:
128286         * tests/check/Makefile.am:
128287           re-enable leak checking :)
128288           Original commit message from CVS:
128289           re-enable leak checking :)
128290
128291 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128292
128293           check/Makefile.am: add per-test valgrind targets
128294           Original commit message from CVS:
128295           * check/Makefile.am:
128296           add per-test valgrind targets
128297           * check/gst-libs/gdp.c: (GST_START_TEST),
128298           (gst_data_protocol_suite), (main):
128299           clean up
128300
128301 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128302
128303           check/Makefile.am: instate more valgrindable tests
128304           Original commit message from CVS:
128305           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
128306           * check/Makefile.am:
128307           instate more valgrindable tests
128308           * check/elements/gstfakesrc.c: (chain_func), (event_func),
128309           (GST_START_TEST), (fakesrc_suite):
128310           * check/gst/gstpad.c: (GST_START_TEST):
128311           * check/gst/gststructure.c: (GST_START_TEST):
128312           fix test leaks
128313           * docs/gst/tmpl/gstminiobject.sgml:
128314           * gst/gstpad.c: (gst_pad_finalize):
128315           fix the static mutex leak
128316
128317 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128318
128319           check/Makefile.am: add two more tests for valgrinding
128320           Original commit message from CVS:
128321           * check/Makefile.am:
128322           add two more tests for valgrinding
128323           * check/gst/gstvalue.c: (GST_START_TEST):
128324           test refcount of deserialized buffer, found a leak
128325           * docs/gst/gstreamer-docs.sgml:
128326           * docs/gst/gstreamer-sections.txt:
128327           * docs/gst/gstreamer.types:
128328           * docs/gst/tmpl/gstminiobject.sgml:
128329           add miniobject to docs
128330           * gst/gstminiobject.c:
128331           add some docs
128332           * gst/gstvalue.c: (gst_value_deserialize_buffer),
128333           (gst_string_unwrap):
128334           fix a hard-to-find invalid write for one of the tests
128335           fix a leak for deserialized buffers
128336
128337 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128338
128339         * check/Makefile.am:
128340         * tests/check/Makefile.am:
128341           don't valgrind as part of make check for now
128342           Original commit message from CVS:
128343           don't valgrind as part of make check for now
128344
128345 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128346
128347         * check/Makefile.am:
128348         * tests/check/Makefile.am:
128349           specify tool
128350           Original commit message from CVS:
128351           specify tool
128352
128353 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128354
128355           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
128356           Original commit message from CVS:
128357           * docs/pwg/advanced-events.xml:
128358           * docs/pwg/advanced-request.xml:
128359           * docs/pwg/advanced-scheduling.xml:
128360           * docs/pwg/appendix-porting.xml:
128361           * docs/pwg/building-boiler.xml:
128362           * docs/pwg/intro-preface.xml:
128363           * docs/pwg/other-ntoone.xml:
128364           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
128365           of example code and explanation for pad activation, loop() and
128366           getrange() functions and a bit more. Remove old comments pointing
128367           to loop-functions.
128368           * examples/pwg/Makefile.am:
128369           Add loop/getrange examples.
128370
128371 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128372
128373         * ChangeLog:
128374         * check/Makefile.am:
128375         * check/gst.supp:
128376         * check/gst/gst.c:
128377         * check/gst/gstbuffer.c:
128378         * check/gst/gstghostpad.c:
128379         * check/gst/gstminiobject.c:
128380         * configure.ac:
128381         * gst/gst.c:
128382         * gst/gst.h:
128383         * gst/gstsystemclock.c:
128384         * tests/check/Makefile.am:
128385         * tests/check/gst.supp:
128386         * tests/check/gst/gst.c:
128387         * tests/check/gst/gstbuffer.c:
128388         * tests/check/gst/gstghostpad.c:
128389         * tests/check/gst/gstminiobject.c:
128390         * tools/gst-launch.c:
128391           valgrind unit tests as check-local; add gst_deinit
128392           Original commit message from CVS:
128393           valgrind unit tests as check-local; add gst_deinit
128394
128395 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128396
128397         * ChangeLog:
128398         * docs/gst/tmpl/gstbasesrc.sgml:
128399         * docs/gst/tmpl/gstfakesrc.sgml:
128400         * gst/base/gstbasesrc.c:
128401         * gst/base/gstbasesrc.h:
128402         * gst/elements/gstfakesrc.c:
128403         * libs/gst/base/gstbasesrc.c:
128404         * libs/gst/base/gstbasesrc.h:
128405         * plugins/elements/gstfakesrc.c:
128406           add num-buffers property to basesrc
128407           Original commit message from CVS:
128408           add num-buffers property to basesrc
128409
128410 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128411
128412         * ChangeLog:
128413         * docs/gst/gstreamer-sections.txt:
128414         * docs/gst/tmpl/gstbasesink.sgml:
128415         * docs/gst/tmpl/gstbasesrc.sgml:
128416         * gst/base/gstbasesink.c:
128417         * gst/base/gstbasesink.h:
128418         * gst/base/gstbasesrc.h:
128419         * gst/elements/gstfakesink.c:
128420         * gst/elements/gstfilesink.c:
128421         * libs/gst/base/gstbasesink.c:
128422         * libs/gst/base/gstbasesink.h:
128423         * libs/gst/base/gstbasesrc.h:
128424         * plugins/elements/gstfakesink.c:
128425         * plugins/elements/gstfilesink.c:
128426           more macro splitting
128427           Original commit message from CVS:
128428           more macro splitting
128429
128430 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128431
128432           gst/gstelement.c: add debug
128433           Original commit message from CVS:
128434           * gst/gstelement.c: (gst_element_get_bus):
128435           add debug
128436           * tools/gst-launch.c: (check_intr), (event_loop):
128437           fix bus leaks
128438
128439 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128440
128441         * gst/gstpad.c:
128442           fix caps leak in both cases
128443           Original commit message from CVS:
128444           fix caps leak in both cases
128445
128446 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128447
128448         * gst/gstpad.c:
128449           duh, remove unused var
128450           Original commit message from CVS:
128451           duh, remove unused var
128452
128453 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128454
128455         * ChangeLog:
128456         * gst/gstpad.c:
128457           fix a caps leak
128458           Original commit message from CVS:
128459           fix a caps leak
128460
128461 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128462
128463           gst/base/gstbasesrc.c: add finalize method and clean up properly
128464           Original commit message from CVS:
128465           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128466           (gst_base_src_finalize):
128467           add finalize method and clean up properly
128468           * gst/gstpipeline.c: (gst_pipeline_dispose):
128469           add debug
128470
128471 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128472
128473         * gst/gstbin.c:
128474           don't get src for all messages; only for eos
128475           Original commit message from CVS:
128476           don't get src for all messages; only for eos
128477
128478 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128479
128480           check/gst/gstbin.c: add more things to check
128481           Original commit message from CVS:
128482           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
128483           (gst_bin_suite):
128484           add more things to check
128485           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128486           * gst/gstelement.c:
128487           more debug
128488
128489 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128490
128491         * ChangeLog:
128492         * check/elements/gstfakesrc.c:
128493         * check/gst-libs/gdp.c:
128494         * check/gst/gst.c:
128495         * check/gst/gstbin.c:
128496         * check/gst/gstbuffer.c:
128497         * check/gst/gstbus.c:
128498         * check/gst/gstcaps.c:
128499         * check/gst/gstdata.c:
128500         * check/gst/gstelement.c:
128501         * check/gst/gstghostpad.c:
128502         * check/gst/gstiterator.c:
128503         * check/gst/gstmessage.c:
128504         * check/gst/gstobject.c:
128505         * check/gst/gstpad.c:
128506         * check/gst/gststructure.c:
128507         * check/gst/gstsystemclock.c:
128508         * check/gst/gsttag.c:
128509         * check/gst/gstvalue.c:
128510         * check/gstcheck.c:
128511         * check/gstcheck.h:
128512         * check/pipelines/cleanup.c:
128513         * check/pipelines/simple_launch_lines.c:
128514         * check/states/sinks.c:
128515         * tests/check/elements/gstfakesrc.c:
128516         * tests/check/generic/sinks.c:
128517         * tests/check/gst/gst.c:
128518         * tests/check/gst/gstbin.c:
128519         * tests/check/gst/gstbuffer.c:
128520         * tests/check/gst/gstbus.c:
128521         * tests/check/gst/gstcaps.c:
128522         * tests/check/gst/gstdata.c:
128523         * tests/check/gst/gstelement.c:
128524         * tests/check/gst/gstghostpad.c:
128525         * tests/check/gst/gstiterator.c:
128526         * tests/check/gst/gstmessage.c:
128527         * tests/check/gst/gstobject.c:
128528         * tests/check/gst/gstpad.c:
128529         * tests/check/gst/gststructure.c:
128530         * tests/check/gst/gstsystemclock.c:
128531         * tests/check/gst/gsttag.c:
128532         * tests/check/gst/gstvalue.c:
128533         * tests/check/gstcheck.c:
128534         * tests/check/gstcheck.h:
128535         * tests/check/libs/gdp.c:
128536         * tests/check/pipelines/cleanup.c:
128537         * tests/check/pipelines/simple-launch-lines.c:
128538           add debugging category use GST_START_TEST now, so we add a debug line
128539           Original commit message from CVS:
128540           add debugging category
128541           use GST_START_TEST now, so we add a debug line
128542
128543 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128544
128545           check/gst/gstbin.c: add test for state change message on a bin
128546           Original commit message from CVS:
128547           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
128548           add test for state change message on a bin
128549           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
128550           add another test
128551           * gst/gstbin.c: (gst_bin_init):
128552           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
128553           * gst/gstelement.c: (gst_element_post_message),
128554           (gst_element_set_state):
128555           * gst/gstelementfactory.c: (gst_element_factory_create):
128556           * gst/gstmessage.c: (gst_message_new):
128557           * gst/gstscheduler.c:
128558           various debugging additions and cleanups
128559
128560 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128561
128562         * ChangeLog:
128563         * check/Makefile.am:
128564         * check/gst/gstelement.c:
128565         * gst/gstelement.c:
128566         * tests/check/Makefile.am:
128567         * tests/check/gst/gstelement.c:
128568           adding tests for elements
128569           Original commit message from CVS:
128570           adding tests for elements
128571
128572 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128573
128574           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
128575           Original commit message from CVS:
128576           * gst/registries/gstlibxmlregistry.c: (load_feature):
128577           plug more leaks.  A simple gst_init() now is leakfree, yay.
128578
128579 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128580
128581         * ChangeLog:
128582         * gst/registries/gstlibxmlregistry.c:
128583           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128584           Original commit message from CVS:
128585           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128586
128587 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128588
128589         * gst/registries/gstlibxmlregistry.c:
128590           I need to learn to stop doing this
128591           Original commit message from CVS:
128592           I need to learn to stop doing this
128593
128594 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128595
128596         * configure.ac:
128597           add right variable
128598           Original commit message from CVS:
128599           add right variable
128600
128601 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128602
128603           configure.ac: use GST_SET_ERROR_CFLAGS
128604           Original commit message from CVS:
128605           * configure.ac:
128606           use GST_SET_ERROR_CFLAGS
128607           * docs/faq/cvs.xml:
128608           change to ERROR_CFLAGS
128609
128610 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128611
128612           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
128613           Original commit message from CVS:
128614           * configure.ac:
128615           make GST_ERROR_CFLAGS overridable and re-enable Werror
128616           * docs/faq/cvs.xml:
128617           add a note about error CFLAGS
128618           * docs/gst/tmpl/gstfakesrc.sgml:
128619           * gst/elements/gstfakesrc.c:
128620           comment out some unused code
128621           * gst/gst.c: (split_and_iterate):
128622           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
128623           (load_feature):
128624           plug some memleaks
128625
128626 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128627
128628         * docs/libs/Makefile.am:
128629           make libs use same gtk-doc.mak
128630           Original commit message from CVS:
128631           make libs use same gtk-doc.mak
128632
128633 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128634
128635         * ChangeLog:
128636         * common:
128637         * docs/gst/Makefile.am:
128638         * po/af.po:
128639         * po/az.po:
128640         * po/ca.po:
128641         * po/cs.po:
128642         * po/de.po:
128643         * po/en_GB.po:
128644         * po/fr.po:
128645         * po/it.po:
128646         * po/nb.po:
128647         * po/nl.po:
128648         * po/ru.po:
128649         * po/sq.po:
128650         * po/sr.po:
128651         * po/sv.po:
128652         * po/tr.po:
128653         * po/uk.po:
128654         * po/vi.po:
128655           factor out gtk-doc
128656           Original commit message from CVS:
128657           factor out gtk-doc
128658
128659 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128660
128661           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
128662           Original commit message from CVS:
128663           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
128664           (gst_thread_scheduler_dispose):
128665           Unlock the STREAM_LOCK completely.
128666
128667 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128668
128669         * examples/pwg/.gitignore:
128670         * tests/old/examples/pwg/.gitignore:
128671           ignore more
128672           Original commit message from CVS:
128673           ignore more
128674
128675 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128676
128677         * tests/instantiate/.gitignore:
128678           ignore more
128679           Original commit message from CVS:
128680           ignore more
128681
128682 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128683
128684         * ChangeLog:
128685         * check/Makefile.am:
128686         * check/elements/.gitignore:
128687         * check/elements/gstfakesrc.c:
128688         * gst/elements/gstfakesrc.c:
128689         * gst/elements/gstfakesrc.h:
128690         * plugins/elements/gstfakesrc.c:
128691         * plugins/elements/gstfakesrc.h:
128692         * tests/check/Makefile.am:
128693         * tests/check/elements/.gitignore:
128694         * tests/check/elements/gstfakesrc.c:
128695           adding an element test
128696           Original commit message from CVS:
128697           adding an element test
128698
128699 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
128700
128701           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
128702           Original commit message from CVS:
128703           2005-07-07  Andy Wingo  <wingo@pobox.com>
128704           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
128705           debug message.
128706
128707 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128708
128709         * docs/gst/Makefile.am:
128710           another doc fix
128711           Original commit message from CVS:
128712           another doc fix
128713
128714 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128715
128716         * docs/manual/BUILD:
128717         * docs/manual/Makefile.am:
128718           more macosx madness fixing
128719           Original commit message from CVS:
128720           more macosx madness fixing
128721
128722 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128723
128724           gst/gstquery.*: Remove old types
128725           Original commit message from CVS:
128726           * gst/gstquery.c:
128727           * gst/gstquery.h:
128728           Remove old types
128729
128730 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
128731
128732           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
128733           Original commit message from CVS:
128734           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
128735           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
128736           Allow subclasses to implement their own negotiation.
128737
128738 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128739
128740           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
128741           Original commit message from CVS:
128742           * docs/design/part-gstbin.txt:
128743           * docs/design/part-gstpipeline.txt:
128744           Update design notes to reflect the movement of
128745           responsibility for bus handling from GstPipeline to
128746           GstBin
128747
128748 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128749
128750           configure.ac: Remove unnecessary queue2/3/4 examples.
128751           Original commit message from CVS:
128752           * configure.ac:
128753           Remove unnecessary queue2/3/4 examples.
128754
128755 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128756
128757           examples/: Update a couple of the examples to work again.
128758           Original commit message from CVS:
128759           * examples/Makefile.am:
128760           * examples/helloworld/helloworld.c: (event_loop), (main):
128761           * examples/queue/queue.c: (event_loop), (main):
128762           * examples/queue2/queue2.c: (main):
128763           Update a couple of the examples to work again.
128764           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128765           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
128766           Spelling corrections and extra debug.
128767           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
128768           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
128769           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
128770           * gst/gstbin.h:
128771           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
128772           (gst_pipeline_change_state):
128773           * gst/gstpipeline.h:
128774           Move the bus handler for children to the GstBin, and create a
128775           separate bus for receiving messages from children to the one the
128776           bus sends 'upwards' on.
128777
128778 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128779
128780           gst/base/: Make basesrc negotiate.
128781           Original commit message from CVS:
128782           * gst/base/README:
128783           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128784           (gst_base_sink_handle_object), (gst_base_sink_loop),
128785           (gst_base_sink_change_state):
128786           * gst/base/gstbasesink.h:
128787           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128788           (gst_base_src_init), (gst_base_src_setcaps),
128789           (gst_base_src_getcaps), (gst_base_src_loop),
128790           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
128791           (gst_base_src_start), (gst_base_src_change_state):
128792           * gst/base/gstbasesrc.h:
128793           Make basesrc negotiate.
128794           Handle the case where preroll fails in basesink.
128795           Update README.
128796
128797 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128798
128799           gst/gstpad.c: Implement the fixate function.
128800           Original commit message from CVS:
128801           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
128802           Implement the fixate function.
128803           Clean up acceptcaps.
128804
128805 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128806
128807           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
128808           Original commit message from CVS:
128809           * docs/pwg/building-filterfactory.xml:
128810           * docs/pwg/pwg.xml:
128811           Remove never-written filter-factory chapter; I'll add the various
128812           base classes to part 4 ("other element types") later on.
128813
128814 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128815
128816           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
128817           Original commit message from CVS:
128818           * docs/pwg/advanced-negotiation.xml:
128819           * docs/pwg/building-boiler.xml:
128820           * docs/pwg/building-pads.xml:
128821           * docs/pwg/pwg.xml:
128822           * examples/pwg/Makefile.am:
128823           Add a chapter on caps negotiation, simplify the original code
128824           samples a bit w.r.t. caps negotiation, add link to the advanced
128825           section. Add a bunch of examples showing different use cases of
128826           different types of caps negotiation. Upstream renegotiation isn't
128827           fully documented yet since nobody knows how that works.
128828
128829 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128830
128831         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
128832         * pkgconfig/gstreamer-dataprotocol.pc.in:
128833           pc file cleanups
128834           Original commit message from CVS:
128835           pc file cleanups
128836
128837 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128838
128839           if pad has no parent, return NULL as list of internal links
128840           Original commit message from CVS:
128841           * check/gst/gstpad.c:
128842           * check/gstcheck.c:
128843           * gst/gstpad.c: (gst_pad_get_internal_links_default):
128844           if pad has no parent, return NULL as list of internal links
128845
128846 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
128847
128848           gst/: s/BASESRC/BASE_SRC/g.
128849           Original commit message from CVS:
128850           2005-07-05  Andy Wingo  <wingo@pobox.com>
128851           * gst/elements/gstfilesrc.c:
128852           * gst/elements/gstfakesrc.c:
128853           * gst/base/gstpushsrc.c:
128854           * gst/base/gstbasesrc.h:
128855           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
128856
128857 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
128858
128859         * configure.ac:
128860         * gstreamer.spec.in:
128861         * po/af.po:
128862         * po/az.po:
128863         * po/ca.po:
128864         * po/cs.po:
128865         * po/de.po:
128866         * po/en_GB.po:
128867         * po/fr.po:
128868         * po/it.po:
128869         * po/nb.po:
128870         * po/nl.po:
128871         * po/ru.po:
128872         * po/sq.po:
128873         * po/sr.po:
128874         * po/sv.po:
128875         * po/tr.po:
128876         * po/uk.po:
128877         * po/vi.po:
128878           update spec file
128879           Original commit message from CVS:
128880           update spec file
128881
128882 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128883
128884         * ChangeLog:
128885         * Makefile.am:
128886           better report genration target (lcov needs a patch)
128887           Original commit message from CVS:
128888           better report genration target (lcov needs a patch)
128889
128890 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
128891
128892           gst/elements, testsuite: Null if we got it...
128893           Original commit message from CVS:
128894           2005-07-05  Andy Wingo  <wingo@pobox.com>
128895           * gst/elements, testsuite: Null if we got it...
128896
128897 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128898
128899           Ported dataprotol to 0.9.
128900           Original commit message from CVS:
128901           * configure.ac:
128902           * libs/gst/dataprotocol/Makefile.am:
128903           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
128904           * libs/gst/dataprotocol/dataprotocol.h:
128905           * pkgconfig/Makefile.am:
128906           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
128907           * pkgconfig/gstreamer-dataprotocol.pc.in:
128908           Ported dataprotol to 0.9.
128909           Added pkgconfig files.
128910
128911 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
128912
128913           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
128914           Original commit message from CVS:
128915           2005-07-05  Andy Wingo  <wingo@pobox.com>
128916           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
128917           Default to returning TRUE for the case when tranform_caps returns
128918           a fixed caps, like for identity or volume.
128919
128920 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
128921
128922           check/: Application message API change.
128923           Original commit message from CVS:
128924           2005-07-05  Andy Wingo  <wingo@pobox.com>
128925           * check/gst/gstbus.c (pound_bus_with_messages):
128926           * check/gst/gstmessage.c (START_TEST):
128927           * check/pipelines/simple_launch_lines.c (got_handoff): Application
128928           message API change.
128929           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
128930           logic weaks here: always run transform_caps, trying passthrough
128931           operation only if the original caps intersects with the transform.
128932           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
128933           source and sink caps.
128934           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
128935           Intersect the peer caps with the pad template before going into
128936           transform_caps.
128937           (gst_base_transform_transform_caps): More debugging.
128938           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
128939           src argument.
128940
128941 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
128942
128943           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
128944           Original commit message from CVS:
128945           * gst/gstutils.c:
128946           * gst/gstutils.h:
128947           (gst_pad_add_*_probe): now returns the signal id for better wrapping
128948           in bindings.
128949
128950 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
128951
128952           check/gst/gstpad.c: Only set explicit caps on pads.
128953           Original commit message from CVS:
128954           2005-07-04  Andy Wingo  <wingo@pobox.com>
128955           * check/gst/gstpad.c: Only set explicit caps on pads.
128956
128957 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
128958
128959           tests/network-clock.scm: Commentary update.
128960           Original commit message from CVS:
128961           2005-07-01  Andy Wingo  <wingo@pobox.com>
128962           * tests/network-clock.scm: Commentary update.
128963           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
128964           Didn't really make sense, not implementable with basetransform,
128965           etc.
128966           (gst_identity_transform): Unref inbuf via make_writable. Feeble
128967           attempt at implementing the sync property, needs an unlock method.
128968           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
128969           New func, by default returns the same caps (the identity
128970           transformation).
128971           (gst_base_transform_getcaps): Uses transform_caps to return
128972           something sensible.
128973           (gst_base_transform_setcaps): Complicated logic to get caps on
128974           both pads, even if they are different, and to call set_caps once
128975           for every time both pads get their caps set.
128976           (gst_base_transform_handle_buffer): Give the ref to the transform
128977           function. Allows in-place modification of the buffer.
128978           * gst/base/gstbasetransform.h (transform_caps): New class method.
128979           Given caps on one side, what can I do on the other.
128980           (set_caps): Take two caps, one for each side of the element.
128981           * gst/gstpad.h:
128982           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
128983           caps in place. This is safe because we can check the mutability of
128984           the caps, and a good idea because fixate functions are just called
128985           as a matter of last resort. (Not actually implemented.)
128986           (gst_pad_set_caps): If the caps we're setting is actually the same
128987           as the existing pad caps, just update the pointer without calling
128988           setcaps. Assert that caps is either NULL or fixed, as per the
128989           docs.
128990           * gst/gstghostpad.c: Update for fixate changes.
128991
128992 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128993
128994           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
128995           Original commit message from CVS:
128996           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
128997           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
128998           Put the mini_object into GValue as a mini_object,
128999           not a gpointer.
129000
129001 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129002
129003           examples/pwg/Makefile.am: Fix buildbot again.
129004           Original commit message from CVS:
129005           * examples/pwg/Makefile.am:
129006           Fix buildbot again.
129007
129008 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129009
129010           docs/pwg/building-testapp.xml: Add extra check.
129011           Original commit message from CVS:
129012           * docs/pwg/building-testapp.xml:
129013           Add extra check.
129014           * examples/pwg/Makefile.am:
129015           Fix buildbot.
129016
129017 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129018
129019           Enable building the PWG examples.
129020           Original commit message from CVS:
129021           * configure.ac:
129022           * examples/Makefile.am:
129023           * examples/pwg/Makefile.am:
129024           * examples/pwg/extract.pl:
129025           Enable building the PWG examples.
129026           * docs/pwg/advanced-interfaces.xml:
129027           Add URI interface stub.
129028           * docs/pwg/advanced-types.xml:
129029           * docs/pwg/other-autoplugger.xml:
129030           * docs/pwg/appendix-porting.xml:
129031           * docs/pwg/pwg.xml:
129032           Add porting guide (mostly stubs), remove autoplugging (see ADM).
129033           * docs/pwg/building-boiler.xml:
129034           * docs/pwg/building-chainfn.xml:
129035           * docs/pwg/building-pads.xml:
129036           * docs/pwg/building-props.xml:
129037           * docs/pwg/building-state.xml:
129038           * docs/pwg/building-testapp.xml:
129039           Update the building-*.xml parts for 0.9 changes. All examples
129040           code blocks compile in examples/pwg/*.
129041
129042 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129043
129044           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
129045           Original commit message from CVS:
129046           * docs/manual/advanced-autoplugging.xml:
129047           * docs/manual/appendix-checklist.xml:
129048           * docs/manual/appendix-integration.xml:
129049           * docs/manual/highlevel-components.xml:
129050           Fix playbin/decodebin examples, update docs a bit, mention bus
129051           instead of signals in various places, mention kmplayer and
129052           kaffeine since they have a working GStreamer backend in the KDE
129053           section.
129054
129055 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129056
129057         * gst/gstqueue.c:
129058         * plugins/elements/gstqueue.c:
129059           debug disable fixes
129060           Original commit message from CVS:
129061           debug disable fixes
129062
129063 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129064
129065           Added CHANGES-0.9 doc, updated status of other docs.
129066           Original commit message from CVS:
129067           * CHANGES-0.9:
129068           * docs/design/draft-ghostpads.txt:
129069           * docs/design/draft-push-pull.txt:
129070           * docs/design/draft-query.txt:
129071           * docs/design/part-TODO.txt:
129072           * docs/design/part-query.txt:
129073           Added CHANGES-0.9 doc, updated status of other docs.
129074           * gst/gstquery.h:
129075           Remove "hmm" macro
129076
129077 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129078
129079           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
129080           Original commit message from CVS:
129081           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129082           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129083           (gst_base_sink_change_state):
129084           * gst/base/gstbasesink.h:
129085           Some tweaks, only EOS and a buffer complete a preroll.
129086
129087 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
129088
129089           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
129090           Original commit message from CVS:
129091           2005-06-30  Andy Wingo  <wingo@pobox.com>
129092           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
129093           activate_push down to the internal pad as well.
129094
129095 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129096
129097           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
129098           Original commit message from CVS:
129099           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129100           * gst/gsttaginterface.c:
129101           Some documentation fixes (#307394 and #307397).
129102
129103 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129104
129105         * check/gst/.gitignore:
129106         * check/states/.gitignore:
129107         * tests/check/gst/.gitignore:
129108           ignore more
129109           Original commit message from CVS:
129110           ignore more
129111
129112 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129113
129114         * check/Makefile.am:
129115         * tests/check/Makefile.am:
129116           go back to the circular dependency for now
129117           Original commit message from CVS:
129118           go back to the circular dependency for now
129119
129120 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129121
129122           gst/gstvalue.c: Fix memleak (#309125).
129123           Original commit message from CVS:
129124           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129125           * gst/gstvalue.c: (gst_value_intersect_list):
129126           Fix memleak (#309125).
129127
129128 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129129
129130           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
129131           Original commit message from CVS:
129132           * docs/manual/advanced-dataaccess.xml:
129133           Fix fakesrc example to compile; doesn't work, bug somewhere...?
129134           * docs/manual/basics-pads.xml:
129135           Add reference for filtered caps to above chapter.
129136
129137 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129138
129139           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
129140           Original commit message from CVS:
129141           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
129142           (gst_bin_change_state):
129143           Lame attempt at making the state change function a bit
129144           more readable.
129145
129146 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129147
129148           docs/design/: Some more tweeks and additions to the docs.
129149           Original commit message from CVS:
129150           * docs/design/part-clocks.txt:
129151           * docs/design/part-element-sink.txt:
129152           * docs/design/part-events.txt:
129153           * docs/design/part-preroll.txt:
129154           * docs/design/part-states.txt:
129155           Some more tweeks and additions to the docs.
129156
129157 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129158
129159           gst/: Removed atomic operations, use existing LOCK.
129160           Original commit message from CVS:
129161           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129162           (default_have_data), (gst_pad_class_init), (gst_pad_init),
129163           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129164           (gst_pad_check_pull_range), (gst_pad_get_range),
129165           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
129166           * gst/gstpad.h:
129167           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
129168           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129169           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129170           (gst_pad_remove_buffer_probe):
129171           Removed atomic operations, use existing LOCK.
129172           Move exception handling out of main code path.
129173
129174 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129175
129176         * check/Makefile.am:
129177         * tests/check/Makefile.am:
129178           drop circular reference
129179           Original commit message from CVS:
129180           drop circular reference
129181
129182 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129183
129184           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
129185           Original commit message from CVS:
129186           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129187           (silly_return_true_function), (gst_pad_class_init),
129188           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129189           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
129190           (gst_pad_send_event):
129191           Fix accumulator, add default value by using _emitv() instead
129192           of _emit() for signal emission.
129193
129194 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129195
129196           Add probe example.
129197           Original commit message from CVS:
129198           * docs/manual/advanced-dataaccess.xml:
129199           * examples/manual/Makefile.am:
129200           Add probe example.
129201           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
129202           Make work (??).
129203
129204 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129205
129206         * gst/gstminiobject.c:
129207           fix for ppc, hopefully
129208           Original commit message from CVS:
129209           fix for ppc, hopefully
129210
129211 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
129212
129213           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
129214           Original commit message from CVS:
129215           * gst/elements/gstfilesink.c: (gst_filesink_render):
129216           Simplify code so that we don't have to handle short
129217           writes and return GST_FLOW_ERROR if an error occured.
129218
129219 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129220
129221           docs/gst/gstreamer-docs.sgml: Remove probes more.
129222           Original commit message from CVS:
129223           * docs/gst/gstreamer-docs.sgml:
129224           Remove probes more.
129225
129226 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129227
129228           Remove old probes, add new g-signal-based probes and some utility functions.
129229           Original commit message from CVS:
129230           * docs/gst/gstreamer-sections.txt:
129231           * docs/gst/tmpl/gstpad.sgml:
129232           * docs/gst/tmpl/gstprobe.sgml:
129233           * gst/Makefile.am:
129234           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129235           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
129236           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
129237           (gst_pad_push_event), (gst_pad_send_event):
129238           * gst/gstpad.h:
129239           * gst/gstutils.c: (gst_pad_add_data_probe),
129240           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129241           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129242           (gst_pad_remove_buffer_probe):
129243           * gst/gstutils.h:
129244           Remove old probes, add new g-signal-based probes and some utility
129245           functions.
129246
129247 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
129248
129249           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
129250           Original commit message from CVS:
129251           * gst/gstelementfactory.c:
129252           * gst/gstutils.h:
129253           * gst/gstutils.c:
129254           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
129255           the definition to the header file.
129256
129257 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
129258
129259           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
129260           Original commit message from CVS:
129261           2005-06-29  Andy Wingo  <wingo@pobox.com>
129262           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
129263           plugins from the source directory.
129264
129265 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129266
129267           docs/gst/tmpl/: Some fixings for blantently wrong text.
129268           Original commit message from CVS:
129269           * docs/gst/tmpl/gstbuffer.sgml:
129270           * docs/gst/tmpl/gstclock.sgml:
129271           Some fixings for blantently wrong text.
129272
129273 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129274
129275         * gst/gst.c:
129276           logic was reversed, duh
129277           Original commit message from CVS:
129278           logic was reversed, duh
129279
129280 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129281
129282           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...
129283           Original commit message from CVS:
129284           * check/Makefile.am:
129285           * gst/gst.c: (add_path_func), (init_pre):
129286           * gst/gstregistry.c: (gst_registry_add_path):
129287           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
129288           only scan the GST_PLUGIN_PATH locations, and not add
129289           system locations
129290
129291 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129292
129293         * ChangeLog:
129294         * docs/gst/gstreamer-sections.txt:
129295         * docs/gst/tmpl/gstbasesrc.sgml:
129296         * docs/gst/tmpl/gstelement.sgml:
129297         * gst/gstelement.c:
129298         * gst/gstelement.h:
129299         * gst/gstevent.c:
129300         * gst/gstutils.c:
129301           doc fixes
129302           Original commit message from CVS:
129303           doc fixes
129304
129305 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129306
129307           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
129308           Original commit message from CVS:
129309           * docs/manual/advanced-autoplugging.xml:
129310           Fix autoplugging example.
129311
129312 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129313
129314           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
129315           Original commit message from CVS:
129316           * docs/manual/advanced-autoplugging.xml:
129317           * docs/manual/mime-world.fig:
129318           Try to get autoplugging working, fix type detection. Fix text
129319           in hello-world image.
129320
129321 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129322
129323           gst/base/gstbasesink.c: Small debug line.
129324           Original commit message from CVS:
129325           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129326           (gst_base_sink_change_state):
129327           Small debug line.
129328           * gst/gstclock.h:
129329           map SIGNAL and BROADCAST to the right function.
129330           * gst/gstobject.h:
129331           Remove redundant braces.
129332           * gst/gstpad.c: (gst_pad_set_caps):
129333           Don't call setcaps function when reseting caps to NULL.
129334           * gst/gstsystemclock.c: (gst_system_clock_dispose),
129335           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
129336           (gst_system_clock_id_unschedule):
129337           Use BROADCAST as this is what we do.
129338
129339 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129340
129341           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
129342           Original commit message from CVS:
129343           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
129344           We are actually prerolling before commiting the state
129345           change.
129346
129347 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129348
129349           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
129350           Original commit message from CVS:
129351           * docs/manual/advanced-clocks.xml:
129352           * docs/manual/advanced-interfaces.xml:
129353           * docs/manual/advanced-metadata.xml:
129354           * docs/manual/advanced-position.xml:
129355           * docs/manual/advanced-schedulers.xml:
129356           * docs/manual/advanced-threads.xml:
129357           * docs/manual/appendix-porting.xml:
129358           * docs/manual/basics-bins.xml:
129359           * docs/manual/basics-bus.xml:
129360           * docs/manual/basics-elements.xml:
129361           * docs/manual/basics-helloworld.xml:
129362           * docs/manual/basics-pads.xml:
129363           * docs/manual/highlevel-components.xml:
129364           * docs/manual/manual.xml:
129365           * docs/manual/thread.fig:
129366           Update (until threads/scheduling) Application Development Manual;
129367           remove GstThread, add GstBus, add simple porting checklist, add
129368           documentation for tag writing, clocks, make all examples until this
129369           part compile and run.
129370           * examples/manual/Makefile.am:
129371           Update from changes to Application Development Manual; add bus
129372           example, remove thread example.
129373
129374 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129375
129376           gst/gstbus.c: Add debugging messages.
129377           Original commit message from CVS:
129378           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
129379           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
129380           (gst_bus_source_dispatch):
129381           Add debugging messages.
129382           Make internal methods static.
129383           Handle the case where the bus is flushed in the handler.
129384           * gst/gstelement.c: (gst_element_get_bus):
129385           Fix refcount in _get_bus();
129386           * gst/gstpipeline.c: (gst_pipeline_change_state),
129387           (gst_pipeline_get_clock_func):
129388           Clock refcounting fixes.
129389           Handle the case where preroll timed out more gracefully.
129390           * gst/gstsystemclock.c: (gst_system_clock_dispose):
129391           Clean up the internal thread in dispose. This is needed
129392           for subclasses that actually get disposed.
129393           * gst/schedulers/threadscheduler.c:
129394           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
129395           (gst_thread_scheduler_dispose):
129396           Free thread pool in dispose.
129397
129398 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
129399
129400           tests/network-clock-utils.scm (debug, print-event): New utils.
129401           Original commit message from CVS:
129402           2005-06-28  Andy Wingo  <wingo@pobox.com>
129403           * tests/network-clock-utils.scm (debug, print-event): New utils.
129404           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
129405           (*packet-loss*): Unified loss probability.
129406           (network-time): Report out-of-band events.
129407           * tests/plot-data: Add support for out-of-band events. Hack it
129408           into this script instead of passing it down the pipe; should fix
129409           this later.
129410
129411 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129412
129413           docs/gst/: Docs fixes.
129414           Original commit message from CVS:
129415           * docs/gst/gstreamer.types:
129416           * docs/gst/tmpl/gstbasesrc.sgml:
129417           * docs/gst/tmpl/gstpad.sgml:
129418           Docs fixes.
129419
129420 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129421
129422           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
129423           Original commit message from CVS:
129424           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129425           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
129426           (gst_proxy_pad_do_fixatecaps):
129427           Correctly proxy the check_pull_range function.
129428
129429 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129430
129431         * gst/elements/gstfakesink.c:
129432         * gst/elements/gstfakesrc.c:
129433         * plugins/elements/gstfakesink.c:
129434         * plugins/elements/gstfakesrc.c:
129435           fix fake elements too
129436           Original commit message from CVS:
129437           fix fake elements too
129438
129439 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129440
129441         * gst/base/gstbasesink.c:
129442         * gst/base/gstbasesink.h:
129443         * gst/base/gstbasesrc.c:
129444         * gst/base/gstbasesrc.h:
129445         * libs/gst/base/gstbasesink.c:
129446         * libs/gst/base/gstbasesink.h:
129447         * libs/gst/base/gstbasesrc.c:
129448         * libs/gst/base/gstbasesrc.h:
129449           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129450           Original commit message from CVS:
129451           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129452
129453 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
129454
129455           tests/network-clock.scm: Removed need for slib.
129456           Original commit message from CVS:
129457           2005-06-28  Andy Wingo  <wingo@pobox.com>
129458           * tests/network-clock.scm: Removed need for slib.
129459
129460 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
129461
129462           gst/: The deprecated pad loop function is removed now.
129463           Original commit message from CVS:
129464           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
129465           (gst_basesink_preroll_queue_flush):
129466           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
129467           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
129468           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129469           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
129470           (gst_proxy_pad_set_property):
129471           * gst/gstpad.c:
129472           * gst/gstpad.h:
129473           * gst/gstqueue.c: (gst_queue_init):
129474           The deprecated pad loop function is removed now.
129475
129476 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
129477
129478           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
129479           Original commit message from CVS:
129480           2005-06-28  Andy Wingo  <wingo@pobox.com>
129481           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
129482           New parameters, simulate network packet loss.
129483           * tests/network-clock-utils.scm: Initialize the RNG.
129484
129485 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129486
129487           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
129488           Original commit message from CVS:
129489           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
129490           (gst_basesink_event), (gst_basesink_deactivate):
129491           Flushing the preroll queue always needs to unlock the waiters.
129492
129493 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
129494
129495           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
129496           Original commit message from CVS:
129497           * gst/gstpipeline.c: (gst_pipeline_send_event):
129498           Wheen a seek was successful on a pipeline, set the stream_time to the
129499           seek offset in order to have a synchronized stream_time.
129500
129501 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129502
129503           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
129504           Original commit message from CVS:
129505           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129506           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
129507           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
129508           (gst_proxy_pad_do_fixatecaps):
129509           Call wrapper function instead of just calling the function
129510           pointers. This takes care of any locking and whatmore.
129511
129512 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129513
129514           gst/gstpad.*: CONNECTED -> LINKED.
129515           Original commit message from CVS:
129516           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
129517           (gst_pad_pull_range):
129518           * gst/gstpad.h:
129519           CONNECTED -> LINKED.
129520
129521 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
129522
129523           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
129524           Original commit message from CVS:
129525           2005-06-28  Andy Wingo  <wingo@pobox.com>
129526           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
129527           source-munging commit!!!
129528
129529 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
129530
129531         * ChangeLog:
129532         * docs/gst/tmpl/gstobject.sgml:
129533         * gst/gstobject.c:
129534         * gst/gstobject.h:
129535           gst/gstobject.c (gst_object_unref, gst_object_ref)
129536           Original commit message from CVS:
129537           2005-06-28  Andy Wingo  <wingo@pobox.com>
129538           * gst/gstobject.c (gst_object_unref, gst_object_ref)
129539           (gst_object_sink): Take gpointer arguments, not GstObject --
129540           avoids casts. Like GLib.
129541
129542 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
129543
129544           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
129545           Original commit message from CVS:
129546           2005-06-28  Andy Wingo  <wingo@pobox.com>
129547           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
129548           activate.
129549
129550 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
129551
129552         * gst/gstpad.c:
129553           shut up gcc3
129554           Original commit message from CVS:
129555           shut up gcc3
129556
129557 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
129558
129559           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
129560           Original commit message from CVS:
129561           2005-06-27  Andy Wingo  <wingo@pobox.com>
129562           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
129563           remaining buffer.
129564           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
129565           returns a sorted copy of the trace list.
129566           (gst_alloc_trace_print_live): New API, only prints traces with
129567           live objects. Sort the list.
129568           (gst_alloc_trace_print_all): Sort the list.
129569           (gst_alloc_trace_print): Align columns.
129570           * gst/elements/gstttypefindelement.c:
129571           * gst/elements/gsttee.c:
129572           * gst/base/gstbasesrc.c:
129573           * gst/base/gstbasesink.c:
129574           * gst/base/gstbasetransform.c:
129575           * gst/gstqueue.c: Adapt for pad activation changes.
129576           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
129577           sched.
129578           (gst_pipeline_dispose): Drop ref on sched.
129579           * gst/gstpad.c (gst_pad_init): Set the default activate func.
129580           (gst_pad_activate_default): Push mode by default.
129581           (pre_activate_switch, post_activate_switch): New stubs, things to
129582           do before and after switching activation modes on pads.
129583           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
129584           the pad's activate function to choose which mode to activate.
129585           Shortcut on deactivation and call the right function directly.
129586           (gst_pad_activate_pull): New API, (de)activates a pad in pull
129587           mode.
129588           (gst_pad_activate_push): New API, same for push mode.
129589           (gst_pad_set_activate_function)
129590           (gst_pad_set_activatepull_function)
129591           (gst_pad_set_activatepush_function): Setters for new API.
129592           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
129593           Trace all miniobjects.
129594           (gst_mini_object_make_writable): Unref the arg if we copy, like
129595           gst_caps_make_writable.
129596           * gst/gstmessage.c (_gst_message_initialize): No trace init.
129597           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
129598           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
129599           Adapt for new pad API.
129600           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
129601           * gst/gstelement.h:
129602           * gst/gstelement.c (gst_element_iterate_src_pads)
129603           (gst_element_iterate_sink_pads): New API functions.
129604           * gst/gstelement.c (iterator_fold_with_resync): New utility,
129605           should fold into gstiterator.c in some form.
129606           (gst_element_pads_activate): Simplified via use of fold and
129607           delegation of decisions to gstpad->activate.
129608           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
129609           help in debugging.
129610           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
129611           class once in init, like gstmessage. Didn't run into this issue
129612           but it seems correct. Don't initialize a trace, gstminiobject does
129613           that.
129614           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
129615           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
129616           to the bus.
129617           (assert_live_count): New util function, uses alloc traces to check
129618           cleanup.
129619           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
129620           To be modified when unlink drops the internal pad.
129621
129622 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129623
129624           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
129625           Original commit message from CVS:
129626           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
129627           (gst_bin_change_state):
129628           Cleanup the get_state() function a little, make sure it
129629           iterates the same set of elements.
129630           Added stub iterate_state_order().
129631
129632 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129633
129634         * ChangeLog:
129635         * docs/gst/gstreamer-docs.sgml:
129636         * docs/gst/gstreamer-sections.txt:
129637         * docs/gst/gstreamer.types:
129638         * docs/gst/tmpl/gstbasesink.sgml:
129639         * docs/gst/tmpl/gstbasesrc.sgml:
129640         * docs/gst/tmpl/gstbasetransform.sgml:
129641         * docs/gst/tmpl/gstelement.sgml:
129642         * docs/gst/tmpl/gstiterator.sgml:
129643         * gst/base/gstbasesrc.c:
129644         * gst/base/gstbasesrc.h:
129645         * gst/base/gstbasetransform.h:
129646         * gst/gstelement.c:
129647         * gst/gstiterator.h:
129648         * libs/gst/base/gstbasesrc.c:
129649         * libs/gst/base/gstbasesrc.h:
129650         * libs/gst/base/gstbasetransform.h:
129651           adding basetransform and iterator docs
129652           Original commit message from CVS:
129653           adding basetransform and iterator docs
129654
129655 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
129656
129657           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
129658           Original commit message from CVS:
129659           2005-06-27  Andy Wingo  <wingo@pobox.com>
129660           * docs/design/part-activation.txt: Notes on how activation should
129661           work -- not quite implemented yet.
129662
129663 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129664
129665         * docs/gst/gstreamer-sections.txt:
129666         * docs/gst/tmpl/gstbasesrc.sgml:
129667         * docs/gst/tmpl/gstelement.sgml:
129668         * docs/gst/tmpl/gstregistry.sgml:
129669           remove stuff that isn't there anymore
129670           Original commit message from CVS:
129671           remove stuff that isn't there anymore
129672
129673 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129674
129675         * docs/gst/gstreamer-sections.txt:
129676         * docs/gst/tmpl/gstbasesrc.sgml:
129677         * docs/gst/tmpl/gstbin.sgml:
129678         * docs/gst/tmpl/gstelement.sgml:
129679         * docs/gst/tmpl/gsttypes.sgml:
129680         * gst/base/gstbasesrc.h:
129681         * gst/gstbin.c:
129682         * gst/gstbin.h:
129683         * gst/gstelement.h:
129684         * libs/gst/base/gstbasesrc.h:
129685           more doc and whitespace fixes
129686           Original commit message from CVS:
129687           more doc and whitespace fixes
129688
129689 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129690
129691           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
129692           Original commit message from CVS:
129693           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
129694           At least get the chain function correct, needs more
129695           fixing.
129696
129697 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129698
129699           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
129700           Original commit message from CVS:
129701           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129702           (gst_basesink_handle_object), (gst_basesink_event),
129703           (gst_basesink_do_sync), (gst_basesink_handle_event),
129704           (gst_basesink_change_state):
129705           * gst/gsttask.h:
129706           Right, two problems here: ghostpads don't take locks and
129707           glib _rec_mutex_lock_full() with depth==0 still locks.
129708           Catch illegal locking and g_warn them.
129709
129710 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129711
129712           check/states/sinks.c: Have to check for completion now...
129713           Original commit message from CVS:
129714           * check/states/sinks.c: (START_TEST), (gst_object_suite):
129715           Have to check for completion now...
129716
129717 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129718
129719           gst/: Unlock STREAM_LOCK whatever the recursion was.
129720           Original commit message from CVS:
129721           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129722           (gst_basesink_handle_object), (gst_basesink_event),
129723           (gst_basesink_do_sync), (gst_basesink_handle_event),
129724           (gst_basesink_change_state):
129725           * gst/gstpad.h:
129726           Unlock STREAM_LOCK whatever the recursion was.
129727
129728 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129729
129730           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
129731           Original commit message from CVS:
129732           * gst/base/gstbasesink.c: (gst_basesink_set_property),
129733           (gst_basesink_preroll_queue_empty),
129734           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
129735           (gst_basesink_event), (gst_basesink_do_sync),
129736           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
129737           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
129738           (gst_basesink_change_state):
129739           Reworked the base sink, handle event and buffer serialisation
129740           correctly and removed possible deadlock.
129741           Handle EOS correctly.
129742
129743 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129744
129745           Allow elements to post EOS in the state change function.
129746           Original commit message from CVS:
129747           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
129748           (gst_pipeline_change_state):
129749           * tools/gst-launch.c: (check_intr), (event_loop), (main):
129750           Allow elements to post EOS in the state change function.
129751           Fix up -launch, make it exit the poll loop when the
129752           pipeline actually changed state.
129753           Fix up warning parsing in -launch.
129754
129755 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129756
129757           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
129758           Original commit message from CVS:
129759           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
129760           (gst_tee_sink_activate):
129761           Core takes STREAM_LOCK for us now.
129762
129763 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129764
129765           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
129766           Original commit message from CVS:
129767           * gst/gstelement.c: (gst_element_get_state_func),
129768           (gst_element_set_state):
129769           * gst/gstelement.h:
129770           * gst/gstmessage.c: (gst_message_parse_error),
129771           (gst_message_parse_warning):
129772           Keep track of current target state while performing a state
129773           change so that subclasses can do something interesting.
129774           Fix parsing of warning/error messages when GError is NULL.
129775
129776 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129777
129778         * ChangeLog:
129779         * docs/gst/Makefile.am:
129780         * docs/gst/gstreamer-docs.sgml:
129781         * docs/gst/gstreamer-sections.txt:
129782         * docs/gst/gstreamer.types:
129783         * docs/gst/tmpl/gstbasesink.sgml:
129784         * docs/gst/tmpl/gstbasesrc.sgml:
129785         * docs/gst/tmpl/gstbin.sgml:
129786         * docs/gst/tmpl/gstcompat.sgml:
129787         * docs/gst/tmpl/gstfakesink.sgml:
129788         * docs/gst/tmpl/gstfakesrc.sgml:
129789         * docs/gst/tmpl/gstfilesink.sgml:
129790         * docs/gst/tmpl/gstfilesrc.sgml:
129791         * docs/gst/tmpl/gstindex.sgml:
129792         * docs/manual/appendix-quotes.xml:
129793         * gst/base/gstbasesrc.h:
129794         * gst/elements/gstfakesrc.h:
129795         * gst/gstmessage.h:
129796         * libs/gst/base/gstbasesrc.h:
129797         * plugins/elements/gstfakesrc.h:
129798           start pulling in base classes and elements for docs
129799           Original commit message from CVS:
129800           start pulling in base classes and elements for docs
129801
129802 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129803
129804         * ChangeLog:
129805         * docs/gst/Makefile.am:
129806         * docs/libs/Makefile.am:
129807           fixed make distcheck with gtk-doc 1.3
129808           Original commit message from CVS:
129809           fixed make distcheck with gtk-doc 1.3
129810
129811 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129812
129813           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
129814           Original commit message from CVS:
129815           * gst/gstelement.c: (gst_element_get_state_func),
129816           (gst_element_set_state), (gst_element_change_state):
129817           When the state did not change, also report NO_PREROLL
129818           when it matters.
129819
129820 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129821
129822           gst/: No unsafe task pausing please.
129823           Original commit message from CVS:
129824           * gst/gstpad.c: (gst_pad_event_default):
129825           * gst/gstqueue.c: (gst_queue_loop):
129826           No unsafe task pausing please.
129827
129828 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129829
129830           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
129831           Original commit message from CVS:
129832           * gst/schedulers/threadscheduler.c:
129833           (gst_thread_scheduler_task_start),
129834           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
129835           Ref the task before pushing it on the threadpool. This
129836           makes sure that we have a ref when the threadfunction is
129837           actually called.
129838
129839 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
129840
129841           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
129842           Original commit message from CVS:
129843           2005-06-23  Andy Wingo  <wingo@pobox.com>
129844           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
129845           offset is greater than the file's size.
129846
129847 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
129848
129849           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
129850           Original commit message from CVS:
129851           2005-06-23  Andy Wingo  <wingo@pobox.com>
129852           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
129853           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
129854           * gst/gstobject.c (gst_object_class_init): Make the class lock
129855           recursive. Wim won't let me drop deep_notify. Decodebin works
129856           again, whoopdy doo.
129857
129858 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
129859
129860           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
129861           Original commit message from CVS:
129862           2005-06-23  Andy Wingo  <wingo@pobox.com>
129863           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
129864           internal pad, and hacks accordingly. Doesn't do it on the target
129865           pad because we change its caps. Probably catches all cases of
129866           interest tho.
129867           (gst_ghost_pad_set_property): Connect to notify::caps as
129868           appropritate.
129869
129870 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
129871
129872           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
129873           Original commit message from CVS:
129874           2005-06-23  Andy Wingo  <wingo@pobox.com>
129875           * tests/network-clock.scm (plot-simulation): Pipe data to the
129876           elite python skript.
129877           * tests/network-clock-utils.scm (define-parameter): New macro,
129878           defines a parameter that can be set via the command line.
129879           (set-parameter!, parse-parameter-arguments): Command line args
129880           parser.
129881           * tests/plot-data: Simple matplotlib-based plotter, takes input on
129882           stdin.
129883
129884 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129885
129886         * docs/manual/appendix-quotes.xml:
129887           add more important documentation
129888           Original commit message from CVS:
129889           add more important documentation
129890
129891 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129892
129893           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
129894           Original commit message from CVS:
129895           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
129896           * gst/elements/gsttypefindelement.c:
129897           (gst_type_find_element_handle_event):
129898           Don't restart typefinding on a discont.
129899           * gst/gstelement.c: (gst_element_set_state):
129900           Debug spelling fix.
129901           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
129902           Allow changing mode of an active pad.
129903           Debug output fixes.
129904           * gst/registries/gstlibxmlregistry.c: (load_feature):
129905           Don't cast a static pad template to a normal pad template.
129906
129907 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129908
129909           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
129910           Original commit message from CVS:
129911           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
129912           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
129913           remove gst_strtoll completely, since it didn't actually do
129914           anything more than what g_ascii_strtoull already does.
129915           check for range errors when deserializing
129916           do a cast for the unsigned cases; but further fixing needs
129917           a decision on what the interpretation of "(int)" and
129918           deserialization should be for values that fall outside the
129919           type's boundaries (ie, refuse, or interpret as casting)
129920
129921 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129922
129923         * ChangeLog:
129924         * check/Makefile.am:
129925         * check/states/sinks.c:
129926         * docs/design/part-live-source.txt:
129927         * docs/design/part-states.txt:
129928         * gst/base/gstbasesrc.c:
129929         * gst/base/gstbasesrc.h:
129930         * gst/elements/gstfakesrc.c:
129931         * gst/gstbin.c:
129932         * gst/gstelement.c:
129933         * gst/gstelement.h:
129934         * gst/gsttypes.h:
129935         * libs/gst/base/gstbasesrc.c:
129936         * libs/gst/base/gstbasesrc.h:
129937         * plugins/elements/gstfakesrc.c:
129938         * tests/check/Makefile.am:
129939         * tests/check/generic/sinks.c:
129940         * tools/gst-launch.c:
129941           Added support for live sources and other elements that cannot do preroll.
129942           Original commit message from CVS:
129943           Added support for live sources and other elements that
129944           cannot do preroll.
129945           Updated design docs, added live-source design doc.
129946           Implemented live source functionality in basesrc
129947           Fix error condition in _bin_get_state()
129948           Implement live source handling in -launch.
129949           Added check for live sources.
129950           Fixed case in GstBin where elements were changed state
129951           multiple times.
129952
129953 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
129954
129955           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
129956           Original commit message from CVS:
129957           2005-06-23  Andy Wingo  <wingo@pobox.com>
129958           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
129959           borken refcounting.
129960
129961 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
129962
129963         * gst/gstpad.c:
129964           commit the file
129965           Original commit message from CVS:
129966           commit the file
129967
129968 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
129969
129970           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
129971           Original commit message from CVS:
129972           2005-06-23  Andy Wingo  <wingo@pobox.com>
129973           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
129974           gst_caps_replace takes care of this for us.
129975
129976 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
129977
129978           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
129979           Original commit message from CVS:
129980           2005-06-23  Andy Wingo  <wingo@pobox.com>
129981           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
129982           gst_pad_set_caps on the target, not just its setcaps() function.
129983
129984 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
129985
129986           tests/: A network clock simulator.
129987           Original commit message from CVS:
129988           2005-06-23  Andy Wingo  <wingo@pobox.com>
129989           * tests/network-clock.scm:
129990           * tests/network-clock-utils.scm: A network clock simulator.
129991           Something of an algorithmic testbed before doing something in C.
129992
129993 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129994
129995         * check/Makefile.am:
129996         * tests/check/Makefile.am:
129997           make sure capslist.h gets disted
129998           Original commit message from CVS:
129999           make sure capslist.h gets disted
130000
130001 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130002
130003           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
130004           Original commit message from CVS:
130005           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
130006
130007 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130008
130009           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
130010           Original commit message from CVS:
130011           * check/Makefile.am:
130012           * check/gst/capslist.h:
130013           copy over from 0.8, and add two with bitmasks specified with
130014           (int) 0xFF...
130015           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130016           add test to parse everything from capslist.h
130017           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
130018           (main):
130019           add test for structure deserialization
130020           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130021           add tests for deserialization of strings to int types
130022           * gst/gststructure.c: (gst_structure_nth_field_name):
130023           * gst/gststructure.h:
130024           add a way to get the name of a field referenced by index
130025           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
130026           instead of checking if the resulting long long lies between
130027           min and max, we check if the long long would fit into
130028           a number of bytes for the final type.
130029           This fixes cases where a string represents 2^32 - 1, which
130030           when cast to int would be the (valid) -1, but is bigger than
130031           G_MAXINT
130032
130033 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130034
130035         * ChangeLog:
130036         * gst/parse/grammar.y:
130037           add a log line for type deserialization
130038           Original commit message from CVS:
130039           add a log line for type deserialization
130040
130041 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130042
130043           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
130044           Original commit message from CVS:
130045           * check/gst/gstvalue.c: (START_TEST):
130046           * gst/gstvalue.c: (gst_value_deserialize):
130047           return long long, not int, so gint64 deserialization actually
130048           works.  Is there any flag that makes the compiler check this ?
130049           Fixes #308559
130050
130051 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130052
130053           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
130054           Original commit message from CVS:
130055           * gst/gstbuffer.h:
130056           Added convenience macros for setting buffers in GValue.
130057
130058 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130059
130060           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
130061           Original commit message from CVS:
130062           * check/gst/.cvsignore:
130063           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130064           add a test deserializing int64, and comment part out because
130065           it fails, yay !
130066
130067 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130068
130069         * check/gst/gst.c:
130070         * tests/check/gst/gst.c:
130071           commit a file I forgot
130072           Original commit message from CVS:
130073           commit a file I forgot
130074
130075 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130076
130077         * ChangeLog:
130078         * check/Makefile.am:
130079         * check/gst/gstvalue.c:
130080         * tests/check/Makefile.am:
130081         * tests/check/gst/gstvalue.c:
130082         * tests/old/testsuite/Makefile.am:
130083         * tests/old/testsuite/caps/Makefile.am:
130084         * tests/old/testsuite/caps/value_serialize.c:
130085         * tests/old/testsuite/test_gst_init.c:
130086         * testsuite/Makefile.am:
130087         * testsuite/caps/Makefile.am:
130088         * testsuite/caps/value_serialize.c:
130089         * testsuite/test_gst_init.c:
130090           move over a value_serialize test
130091           Original commit message from CVS:
130092           move over a value_serialize test
130093
130094 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130095
130096           gst/gstpad.c: Small doc updates.
130097           Original commit message from CVS:
130098           * gst/gstpad.c:
130099           Small doc updates.
130100           * gst/gstvalue.c: (gst_value_compare_buffer),
130101           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
130102           (gst_value_compare_flags), (gst_value_serialize_flags),
130103           (gst_value_deserialize_flags), (_gst_value_initialize):
130104           Fix serialisation of buffers, they are not boxed types anymore
130105
130106 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130107
130108           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
130109           Original commit message from CVS:
130110           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130111           Testcase to show error in buffer-on-caps serialisation.
130112
130113 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
130114
130115           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
130116           Original commit message from CVS:
130117           2005-06-20  Andy Wingo  <wingo@pobox.com>
130118           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
130119           will be adding to later.
130120
130121 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
130122
130123           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
130124           Original commit message from CVS:
130125           2005-06-20  Andy Wingo  <wingo@pobox.com>
130126           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
130127           if its socks fill with rocks.
130128           (gst_system_clock_obtain): Set the name on object construction.
130129           Avoid double-checked locking.
130130
130131 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130132
130133           gst/gsturi.c: Fix potential endless loop.
130134           Original commit message from CVS:
130135           * gst/gsturi.c: (gst_element_make_from_uri):
130136           Fix potential endless loop.
130137
130138 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130139
130140         * configure.ac:
130141         * tests/old/testsuite/Makefile.am:
130142         * tests/old/testsuite/ghostpads/.gitignore:
130143         * tests/old/testsuite/ghostpads/Makefile.am:
130144         * tests/old/testsuite/ghostpads/ghostpads.c:
130145         * testsuite/Makefile.am:
130146         * testsuite/ghostpads/.gitignore:
130147         * testsuite/ghostpads/Makefile.am:
130148         * testsuite/ghostpads/ghostpads.c:
130149           remove another test that's obsolete
130150           Original commit message from CVS:
130151           remove another test that's obsolete
130152
130153 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130154
130155         * configure.ac:
130156         * tests/old/testsuite/Makefile.am:
130157         * tests/old/testsuite/clock/.gitignore:
130158         * tests/old/testsuite/clock/Makefile.am:
130159         * tests/old/testsuite/clock/clock1.c:
130160         * tests/old/testsuite/clock/clock2.c:
130161         * tests/old/testsuite/clock/signedness.c:
130162         * testsuite/Makefile.am:
130163         * testsuite/clock/.gitignore:
130164         * testsuite/clock/Makefile.am:
130165         * testsuite/clock/clock1.c:
130166         * testsuite/clock/clock2.c:
130167         * testsuite/clock/signedness.c:
130168           remove clock testsuite, important stuff already moved to check
130169           Original commit message from CVS:
130170           remove clock testsuite, important stuff already moved to check
130171
130172 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130173
130174         * configure.ac:
130175         * tests/old/testsuite/Makefile.am:
130176         * tests/old/testsuite/bins/.gitignore:
130177         * tests/old/testsuite/bins/Makefile.am:
130178         * tests/old/testsuite/bins/interface.c:
130179         * testsuite/Makefile.am:
130180         * testsuite/bins/.gitignore:
130181         * testsuite/bins/Makefile.am:
130182         * testsuite/bins/interface.c:
130183           remove test that was already moved to check
130184           Original commit message from CVS:
130185           remove test that was already moved to check
130186
130187 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130188
130189           check/Makefile.am: add gsttag
130190           Original commit message from CVS:
130191           * check/Makefile.am:
130192           add gsttag
130193           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
130194           (main):
130195           move over from testsuite dir and clean up
130196           * configure.ac:
130197           * gst/gsttag.c:
130198           * testsuite/Makefile.am:
130199           * testsuite/tags/.cvsignore:
130200           * testsuite/tags/Makefile.am:
130201           * testsuite/tags/merge.c:
130202           remove testsuite/tags
130203
130204 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130205
130206         * docs/gst/gstreamer-sections.txt:
130207         * docs/gst/tmpl/gstbin.sgml:
130208         * docs/gst/tmpl/gstbuffer.sgml:
130209         * docs/gst/tmpl/gstcaps.sgml:
130210         * docs/gst/tmpl/gststructure.sgml:
130211         * gst/gstbin.h:
130212         * gst/gstbuffer.h:
130213           some more docs cleanup
130214           Original commit message from CVS:
130215           some more docs cleanup
130216
130217 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130218
130219         * configure.ac:
130220         * tests/Makefile.am:
130221         * tests/bufspeed/.gitignore:
130222         * tests/bufspeed/Makefile.am:
130223         * tests/bufspeed/README:
130224         * tests/bufspeed/gstmempool.c:
130225         * tests/bufspeed/gstmempool.h:
130226         * tests/bufspeed/test1.c:
130227         * tests/bufspeed/test2.c:
130228         * tests/spidey_bench.c:
130229           remove bufspeed and spidey_bench
130230           Original commit message from CVS:
130231           remove bufspeed and spidey_bench
130232
130233 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130234
130235         * ChangeLog:
130236         * docs/gst/gstreamer-sections.txt:
130237         * docs/gst/tmpl/gstenumtypes.sgml:
130238         * win32/gstenumtypes.c:
130239           clean up docs a little
130240           Original commit message from CVS:
130241           clean up docs a little
130242
130243 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130244
130245           check/gstcheck.h: add macros for checking refcounts on objects and caps
130246           Original commit message from CVS:
130247           * check/gstcheck.h:
130248           add macros for checking refcounts on objects and caps
130249           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
130250           add some more unit tests
130251           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
130252           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
130253           fix leaked refcounts (I hope :)) so unittest works
130254           * gst/gstpad.h:
130255           whitespace removal
130256
130257 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130258
130259         * ChangeLog:
130260         * NEWS:
130261         * RELEASE:
130262         * configure.ac:
130263           back to head
130264           Original commit message from CVS:
130265           back to head
130266
130267 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
130268
130269         * ChangeLog:
130270           changelog
130271           Original commit message from CVS:
130272           changelog
130273
130274 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
130275
130276           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
130277           Original commit message from CVS:
130278           2005-06-17  Andy Wingo  <wingo@pobox.com>
130279           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
130280           assert; it's always possible that the pad gets deactivated in
130281           between the checks in gstpad.c and the implementation. Rely on
130282           finish_preroll() to return a FLUSHING or similar instead of on the
130283           assert.
130284
130285 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
130286
130287           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
130288           Original commit message from CVS:
130289           2005-06-17  Andy Wingo  <wingo@pobox.com>
130290           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
130291           clock and post an EOS message if we come out of finish_preroll in
130292           the playing state.
130293
130294 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130295
130296         * README:
130297           incorporate plugins stuff and uninstalled stuff
130298           Original commit message from CVS:
130299           incorporate plugins stuff and uninstalled stuff
130300
130301 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130302
130303         * gst/indexers/.gitignore:
130304         * plugins/indexers/.gitignore:
130305           ignore more
130306           Original commit message from CVS:
130307           ignore more
130308
130309 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130310
130311         * check/gst/.gitignore:
130312         * gst/base/.gitignore:
130313         * gst/elements/.gitignore:
130314         * gst/parse/.gitignore:
130315         * gst/registries/.gitignore:
130316         * gst/schedulers/.gitignore:
130317         * libs/gst/base/.gitignore:
130318         * libs/gst/bytestream/.gitignore:
130319         * libs/gst/control/.gitignore:
130320         * libs/gst/dataprotocol/.gitignore:
130321         * libs/gst/getbits/.gitignore:
130322         * plugins/elements/.gitignore:
130323         * tests/check/gst/.gitignore:
130324         * tools/.gitignore:
130325           ignore more
130326           Original commit message from CVS:
130327           ignore more
130328
130329 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130330
130331         * .gitignore:
130332         * ChangeLog:
130333         * README:
130334         * check/.gitignore:
130335         * examples/manual/.gitignore:
130336         * gst/.gitignore:
130337         * tests/check/.gitignore:
130338         * tests/old/examples/manual/.gitignore:
130339           ignore more; fix README
130340           Original commit message from CVS:
130341           ignore more; fix README
130342
130343 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
130344
130345           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
130346           Original commit message from CVS:
130347           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
130348           (gst_capsfilter_set_property): Allow NULL as possible value
130349           for filter_caps property, indicating GST_CAPS_ANY.
130350
130351 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130352
130353           gst/elements/gstfakesrc.c: fix debug output
130354           Original commit message from CVS:
130355           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
130356           fix debug output
130357           * gst/schedulers/Makefile.am:
130358           use libgst prefix
130359           * gstreamer.spec.in:
130360           fix spec for it
130361
130362 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130363
130364           gstreamer.spec.in: clean up
130365           Original commit message from CVS:
130366           * gstreamer.spec.in:
130367           clean up
130368
130369 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130370
130371           gstreamer.spec.in: clean up
130372           Original commit message from CVS:
130373           * gstreamer.spec.in:
130374           clean up
130375
130376 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130377
130378         * TODO:
130379         * docs/random/TODO-pre-0.9:
130380           have a real TODO, move old TODO
130381           Original commit message from CVS:
130382           have a real TODO, move old TODO
130383
130384 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130385
130386         * po/af.po:
130387         * po/az.po:
130388         * po/ca.po:
130389         * po/cs.po:
130390         * po/de.po:
130391         * po/en_GB.po:
130392         * po/fr.po:
130393         * po/it.po:
130394         * po/nb.po:
130395         * po/nl.po:
130396         * po/ru.po:
130397         * po/sq.po:
130398         * po/sr.po:
130399         * po/sv.po:
130400         * po/tr.po:
130401         * po/uk.po:
130402         * po/vi.po:
130403           po updates
130404           Original commit message from CVS:
130405           po updates
130406
130407 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130408
130409         * po/af.po:
130410         * po/az.po:
130411         * po/ca.po:
130412         * po/cs.po:
130413         * po/de.po:
130414         * po/en_GB.po:
130415         * po/fr.po:
130416         * po/it.po:
130417         * po/nb.po:
130418         * po/nl.po:
130419         * po/ru.po:
130420         * po/sq.po:
130421         * po/sr.po:
130422         * po/sv.po:
130423         * po/tr.po:
130424         * po/uk.po:
130425         * po/vi.po:
130426           update translations
130427           Original commit message from CVS:
130428           update translations
130429
130430 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
130431
130432           gst/gstutils.c: RPAD fixes all around.
130433           Original commit message from CVS:
130434           2005-06-08  Andy Wingo  <wingo@pobox.com>
130435           * gst/gstutils.c: RPAD fixes all around.
130436           (gst_element_link_pads): Refcounting fixes.
130437           * tools/gst-inspect.c:
130438           * tools/gst-xmlinspect.c:
130439           * parse/grammar.y:
130440           * gst/base/gsttypefindhelper.c:
130441           * gst/base/gstbasesink.c:
130442           * gst/gstqueue.c: RPAD fixes.
130443           * gst/gstghostpad.h:
130444           * gst/gstghostpad.c: New ghost pad implementation as full proxy
130445           pads. The tricky thing is they provide both source and sink
130446           interfaces, since they proxy the internal pad for the external
130447           pad, and vice versa. Implement with lower-level ProxyPad objects,
130448           with the interior proxy pad as a child of the exterior ghost pad.
130449           Should write a doc on this.
130450           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
130451           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
130452           gst_object API.
130453           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
130454           pads are real pads. No ghost pads in this file. Not documenting
130455           the myriad s/RPAD/PAD/ and REALIZE fixes.
130456           (gst_pad_class_init): Add properties for "direction" and
130457           "template". Both are construct-only, so they can't change during
130458           the life of the pad. Fixes properly deriving from GstPad.
130459           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
130460           derived objects, just set properties when creating the objects via
130461           g_object_new.
130462           (gst_pad_get_parent): Implement as a function, return NULL if the
130463           parent is not an element.
130464           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
130465           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
130466           * gst/gstobject.c (gst_object_class_init): Make name a construct
130467           property. Don't set it in the object init.
130468           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
130469           with UNKNOWN direction.
130470           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
130471           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
130472           (gst_element_remove_pad): Remove ghost-pad special cases.
130473           (gst_element_pads_activate): Remove rpad cruft.
130474           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
130475           catch the pad's-parent-not-an-element case.
130476           * gst/gst.h: Include gstghostpad.h.
130477           * gst/gst.c (init_post): No more real, ghost pads.
130478           * gst/Makefile.am: Add gstghostpad.[ch].
130479           * check/Makefile.am:
130480           * check/gst/gstbin.c:
130481           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
130482           into a bin creates ghost pads, and that the refcounts are right.
130483           Partly moved from gstbin.c.
130484
130485 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130486
130487           check/: ignore more
130488           Original commit message from CVS:
130489           * check/gst-libs/.cvsignore:
130490           * check/gst/.cvsignore:
130491           * check/pipelines/.cvsignore:
130492           ignore more
130493           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
130494           (START_TEST), (cleanup_suite), (main):
130495           add some tests related to cleanup after running pipelines
130496
130497 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130498
130499         * ChangeLog:
130500         * check/gst/gstbuffer.c:
130501         * tests/check/gst/gstbuffer.c:
130502           add a GstBuffer unit test
130503           Original commit message from CVS:
130504           add a GstBuffer unit test
130505
130506 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130507
130508         * ChangeLog:
130509           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130510           Original commit message from CVS:
130511           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130512
130513 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130514
130515         * check/Makefile.am:
130516         * docs/faq/gst-uninstalled:
130517         * gst/gstminiobject.h:
130518         * tests/check/Makefile.am:
130519           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130520           Original commit message from CVS:
130521           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130522
130523 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130524
130525         * configure.ac:
130526           we did a prerelease
130527           Original commit message from CVS:
130528           we did a prerelease
130529
130530 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130531
130532         * gst/gstobject.h:
130533           OBJECT acts on obj not caps
130534           Original commit message from CVS:
130535           OBJECT acts on obj not caps
130536
130537 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130538
130539         * gst/gstelementfactory.c:
130540           add a debug line
130541           Original commit message from CVS:
130542           add a debug line
130543
130544 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130545
130546         * gst/gstbuffer.c:
130547         * gst/gstbuffer.h:
130548           white space fixes
130549           Original commit message from CVS:
130550           white space fixes
130551
130552 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130553
130554         * ChangeLog:
130555         * Makefile.am:
130556         * common:
130557           added support for html unit test coverage reports
130558           Original commit message from CVS:
130559           added support for html unit test coverage reports
130560
130561 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130562
130563           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
130564           Original commit message from CVS:
130565           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
130566           Free existing caps if the capsfilter changes. Add a FIXME about
130567           setting those caps on the pads.
130568           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
130569           Before adding a ghost pad to a parent bin, check that there isn't
130570           already one for the element on the bin. Prevents infinite recursion
130571           when using decodebin in parse pipelines. Andy says he'll rewrite the
130572           way this works anyway, so ignore the hack.
130573
130574 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
130575
130576           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
130577           Original commit message from CVS:
130578           2005-06-02  Andy Wingo  <wingo@pobox.com>
130579           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
130580           file size, pass it on to the type find helper.
130581           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
130582           segment_start and segment_end properly according to the seek
130583           method. Segment_end is still a bit flaky because offset can be
130584           negative for CUR and END cases, but it takes -1 as an "unset"
130585           value.
130586
130587 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130588
130589           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
130590           Original commit message from CVS:
130591           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
130592           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
130593           (gst_basesink_activate):
130594           * gst/base/gstbasesink.h:
130595           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130596           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130597           (gst_pad_query), (gst_pad_start_task):
130598           * gst/gstpad.h:
130599           * gst/gstqueue.c: (gst_queue_bufferalloc),
130600           (gst_queue_handle_sink_event), (gst_queue_chain):
130601           Bufferalloc: return GstFlowReturn to more accuratly report
130602           why allocation failed.
130603
130604 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130605
130606           gst/gstpipeline.c: Take snapshot of state without blocking.
130607           Original commit message from CVS:
130608           * gst/gstpipeline.c: (gst_pipeline_send_event):
130609           Take snapshot of state without blocking.
130610
130611 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130612
130613           docs/design/: Small doc updates
130614           Original commit message from CVS:
130615           * docs/design/part-TODO.txt:
130616           * docs/design/part-caps.txt:
130617           * docs/design/part-clocks.txt:
130618           * docs/design/part-negotiation.txt:
130619           * docs/design/part-preroll.txt:
130620           Small doc updates
130621
130622 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130623
130624           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
130625           Original commit message from CVS:
130626           * gst/elements/gstidentity.c: (gst_identity_event),
130627           (gst_identity_transform), (gst_identity_get_property):
130628           Protect last_message property as it is accessed from
130629           multiple threads.
130630
130631 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130632
130633           gst/gstelement.c: Slicker pad activation code.
130634           Original commit message from CVS:
130635           * gst/gstelement.c: (gst_element_init),
130636           (gst_element_pads_activate), (gst_element_change_state):
130637           Slicker pad activation code.
130638
130639 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130640
130641           gst/: Move elementfactory methods to separate .h file.
130642           Original commit message from CVS:
130643           * gst/Makefile.am:
130644           * gst/gstelement.h:
130645           * gst/gstelementfactory.h:
130646           * gst/gsttypes.h:
130647           Move elementfactory methods to separate .h file.
130648
130649 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130650
130651           Small typo fixes, doc updates.
130652           Original commit message from CVS:
130653           * docs/design/part-overview.txt:
130654           * gst/gstsystemclock.h:
130655           Small typo fixes, doc updates.
130656
130657 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130658
130659           gst/gst.c: Remove cpu-opt flag.
130660           Original commit message from CVS:
130661           * gst/gst.c: (gst_init_get_popt_table), (init_post),
130662           (init_popt_callback):
130663           Remove cpu-opt flag.
130664
130665 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130666
130667           gst/gstbuffer.*: Avoid typechecking in places where not needed.
130668           Original commit message from CVS:
130669           * gst/gstbuffer.c: (gst_subbuffer_finalize),
130670           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
130671           * gst/gstbuffer.h:
130672           Avoid typechecking in places where not needed.
130673           Added accessor for malloc_data.
130674
130675 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130676
130677           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
130678           Original commit message from CVS:
130679           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
130680           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
130681           (gst_pad_configure_sink), (gst_pad_configure_src),
130682           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
130683           (gst_pad_start_task):
130684           Propagate errors from _set_caps() in configure_src/sink
130685           functions instead of returning TRUE.
130686           FLUSH events can travel up and downstream
130687
130688 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130689
130690           gst/base/gstbasesink.c: Handle EOS in preroll.
130691           Original commit message from CVS:
130692           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130693           (gst_basesink_activate):
130694           Handle EOS in preroll.
130695
130696 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130697
130698           gst/gstqueue.c: Remove old pieces of code
130699           Original commit message from CVS:
130700           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130701           (gst_queue_loop), (gst_queue_handle_src_event):
130702           Remove old pieces of code
130703           Flushing the queue in an upstream event is a very bad idea.
130704
130705 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
130706
130707           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130708           Original commit message from CVS:
130709           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130710
130711 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
130712
130713         * ChangeLog:
130714           remove conflict doobers
130715           Original commit message from CVS:
130716           remove conflict doobers
130717
130718 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
130719
130720           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
130721           Original commit message from CVS:
130722           2005-05-26  Andy Wingo  <wingo@pobox.com>
130723           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
130724           gst_value_set_mini_object so as to add a ref on the object (which
130725           will be removed when the value is unset).
130726           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
130727           arg type in ::handoff.
130728           * gst/gstelement.c (gst_element_change_state): Also deactivate
130729           pads in READY->NULL, just in case the element didn't make it to
130730           PAUSED. Wingo tested, Wim approved.
130731
130732 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130733
130734           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
130735           Original commit message from CVS:
130736           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130737           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130738           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
130739           A flushing pad cannot be used to alloc_buffer from.
130740
130741 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
130742
130743           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
130744           Original commit message from CVS:
130745           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
130746           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
130747           (gst_bus_source_dispatch), (gst_bus_source_finalize),
130748           (gst_bus_create_watch), (gst_bus_add_watch_full):
130749           * gst/gstbus.h:
130750           Implement a real GSource and use g_main_context_wakeup() to
130751           signal new messages instead of the socketpair.
130752
130753 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130754
130755           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
130756           Original commit message from CVS:
130757           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
130758           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
130759           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130760           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
130761           (gst_pad_send_event), (gst_pad_start_task):
130762           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
130763           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
130764           (gst_queue_sink_activate), (gst_queue_src_activate),
130765           (gst_queue_change_state):
130766           * gst/gstqueue.h:
130767           Fix state changes for non sinks. We now change sinks, then elements
130768           with unconnected srcpads, then the rest.
130769           More efficient queue unlocking in flush and state changes.
130770           Set the pad activate mode even if it does not have an activate
130771           function.
130772
130773 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130774
130775         * ChangeLog:
130776         * gst/elements/gsttypefindelement.h:
130777         * plugins/elements/gsttypefindelement.h:
130778           happify buildbot
130779           Original commit message from CVS:
130780           happify buildbot
130781
130782 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130783
130784           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
130785           Original commit message from CVS:
130786           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
130787           Don't go in pull mode for non-seekable sources.
130788           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
130789           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
130790           (free_entry), (stop_typefinding),
130791           (gst_type_find_element_handle_event), (find_peek),
130792           (gst_type_find_element_chain), (do_pull_typefind),
130793           (gst_type_find_element_change_state):
130794           Allow typefinding (w/o seeking) in push-mode, simplified version
130795           of what was in 0.8.
130796           * gst/gstutils.c: (gst_buffer_join):
130797           * gst/gstutils.h:
130798           gst_buffer_join() from 0.8.
130799
130800 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130801
130802           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
130803           Original commit message from CVS:
130804           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130805           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
130806           (gst_pad_send_event), (gst_pad_start_task):
130807           Disable attempt at mode switching until it is figured out.
130808
130809 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130810
130811           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
130812           Original commit message from CVS:
130813           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
130814           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130815           (gst_basesink_finish_preroll), (gst_basesink_chain),
130816           (gst_basesink_loop), (gst_basesink_activate),
130817           (gst_basesink_change_state):
130818           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
130819           (gst_basesrc_get_range), (gst_basesrc_loop),
130820           (gst_basesrc_activate):
130821           * gst/elements/gsttee.c: (gst_tee_sink_activate):
130822           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
130823           (gst_real_pad_init), (gst_real_pad_set_property),
130824           (gst_real_pad_get_property), (gst_pad_set_active),
130825           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
130826           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
130827           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
130828           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
130829           (gst_pad_event_default_dispatch), (gst_pad_event_default),
130830           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
130831           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
130832           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
130833           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
130834           (gst_pad_stop_task):
130835           * gst/gstpad.h:
130836           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130837           (gst_queue_loop), (gst_queue_src_activate):
130838           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
130839           (gst_task_get_state):
130840           * gst/gsttask.h:
130841           * gst/schedulers/threadscheduler.c:
130842           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
130843           Implement gst_pad_pause/start/stop_task(), take STREAM lock
130844           in task function.
130845           Remove ACTIVE pad flag, use FLUSHING everywhere
130846           Added _pad_chain(), _pad_get_range() to call chain/getrange
130847           functions.
130848           Add locks around IS_FLUSHING when reading.
130849           Take STREAM lock in chain(), get_range() functions so plugins
130850           don't need to take it anymore.
130851
130852 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130853
130854           tools/gst-launch.c: Unref message after using its contents instead of before.
130855           Original commit message from CVS:
130856           * tools/gst-launch.c: (event_loop):
130857           Unref message after using its contents instead of
130858           before.
130859
130860 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130861
130862           docs/design/: Docs updates.
130863           Original commit message from CVS:
130864           * docs/design/draft-ghostpads.txt:
130865           * docs/design/draft-push-pull.txt:
130866           * docs/design/draft-query.txt:
130867           * docs/design/part-overview.txt:
130868           Docs updates.
130869           Added general overview doc.
130870           Added draft ghostpad replacement idea.
130871
130872 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
130873
130874           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
130875           Original commit message from CVS:
130876           * docs/gst/tmpl/old/GstBin.sgml:
130877           * docs/gst/tmpl/old/GstBuffer.sgml:
130878           * docs/gst/tmpl/old/GstCaps.sgml:
130879           * docs/gst/tmpl/old/GstClock.sgml:
130880           * docs/gst/tmpl/old/GstCompat.sgml:
130881           * docs/gst/tmpl/old/GstData.sgml:
130882           * docs/gst/tmpl/old/GstElement.sgml:
130883           * docs/gst/tmpl/old/GstEvent.sgml:
130884           * docs/gst/tmpl/old/GstIndex.sgml:
130885           * docs/gst/tmpl/old/GstStructure.sgml:
130886           * docs/gst/tmpl/old/GstTag.sgml:
130887           * docs/gst/tmpl/old/cothreads.sgml:
130888           * docs/gst/tmpl/old/cothreads_compat.sgml:
130889           * docs/gst/tmpl/old/gettext.sgml:
130890           * docs/gst/tmpl/old/gobject2gtk.sgml:
130891           * docs/gst/tmpl/old/grammar.tab.sgml:
130892           * docs/gst/tmpl/old/gst-i18n-app.sgml:
130893           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
130894           * docs/gst/tmpl/old/gst_private.sgml:
130895           * docs/gst/tmpl/old/gstaggregator.sgml:
130896           * docs/gst/tmpl/old/gstarch.sgml:
130897           * docs/gst/tmpl/old/gstatomic_impl.sgml:
130898           * docs/gst/tmpl/old/gstbufferstore.sgml:
130899           * docs/gst/tmpl/old/gstdata_private.sgml:
130900           * docs/gst/tmpl/old/gstdisksink.sgml:
130901           * docs/gst/tmpl/old/gstdisksrc.sgml:
130902           * docs/gst/tmpl/old/gstelementfactory.sgml:
130903           * docs/gst/tmpl/old/gstextratypes.sgml:
130904           * docs/gst/tmpl/old/gstfakesink.sgml:
130905           * docs/gst/tmpl/old/gstfakesrc.sgml:
130906           * docs/gst/tmpl/old/gstfdsink.sgml:
130907           * docs/gst/tmpl/old/gstfdsrc.sgml:
130908           * docs/gst/tmpl/old/gstfilesink.sgml:
130909           * docs/gst/tmpl/old/gstfilesrc.sgml:
130910           * docs/gst/tmpl/old/gsthttpsrc.sgml:
130911           * docs/gst/tmpl/old/gstidentity.sgml:
130912           * docs/gst/tmpl/old/gstindexfactory.sgml:
130913           * docs/gst/tmpl/old/gstmarshal.sgml:
130914           * docs/gst/tmpl/old/gstmd5sink.sgml:
130915           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
130916           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
130917           * docs/gst/tmpl/old/gstpadtemplate.sgml:
130918           * docs/gst/tmpl/old/gstpipefilter.sgml:
130919           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
130920           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
130921           * docs/gst/tmpl/old/gstshaper.sgml:
130922           * docs/gst/tmpl/old/gstspider.sgml:
130923           * docs/gst/tmpl/old/gstspideridentity.sgml:
130924           * docs/gst/tmpl/old/gststatistics.sgml:
130925           * docs/gst/tmpl/old/gsttee.sgml:
130926           * docs/gst/tmpl/old/gsttimecache.sgml:
130927           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
130928           * docs/gst/tmpl/old/gstxmlregistry.sgml:
130929           * docs/gst/tmpl/old/gthread-cothreads.sgml:
130930           * docs/gst/tmpl/old/types.sgml:
130931           I didn't intend to add these or check them in.
130932
130933 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
130934
130935         * gstreamer.spec.in:
130936           update spec file
130937           Original commit message from CVS:
130938           update spec file
130939
130940 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
130941
130942           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
130943           Original commit message from CVS:
130944           * configure.ac: Use -no-common everywhere.  In a sane world, it
130945           would be the default in libtool, because without it, you can't
130946           build DLLs on Windows.
130947           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
130948           * docs/gst/gstreamer-sections.txt:
130949           * docs/gst/tmpl/gstcpu.sgml:
130950           * docs/gst/tmpl/gstdata.sgml:
130951           * docs/gst/tmpl/gstthread.sgml:
130952
130953 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
130954
130955           gst/gstminiobject.*: Add GValue set/get functions.
130956           Original commit message from CVS:
130957           * gst/gstminiobject.c: (gst_value_set_mini_object),
130958           (gst_value_take_mini_object), (gst_value_get_mini_object):
130959           * gst/gstminiobject.h: Add GValue set/get functions.
130960
130961 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130962
130963           gst/: Make subbufer unref the parent in finalize. some more debugging info.
130964           Original commit message from CVS:
130965           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
130966           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
130967           (gst_subbuffer_init), (gst_buffer_is_span_fast):
130968           * gst/gstbuffer.h:
130969           * gst/gstbus.c: (gst_bus_post):
130970           * gst/gstelement.c: (gst_element_get_random_pad):
130971           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
130972           Make subbufer unref the parent in finalize.
130973           some more debugging info.
130974
130975 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130976
130977           gst/base/gstbasesink.c: Don't free preroll queue too early.
130978           Original commit message from CVS:
130979           * gst/base/gstbasesink.c: (gst_basesink_class_init),
130980           (gst_basesink_init), (gst_basesink_finalize),
130981           (gst_basesink_activate), (gst_basesink_change_state):
130982           Don't free preroll queue too early.
130983
130984 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130985
130986           gst/: Hi, I'm outdated. Please shoot me.
130987           Original commit message from CVS:
130988           * gst/Makefile.am:
130989           * gst/ROADMAP:
130990           Hi, I'm outdated. Please shoot me.
130991
130992 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130993
130994           gst/gstpipeline.c: Do not access variables after they have been deleted.
130995           Original commit message from CVS:
130996           * gst/gstpipeline.c: (gst_pipeline_send_event):
130997           Do not access variables after they have been deleted.
130998
130999 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
131000
131001           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
131002           Original commit message from CVS:
131003           * tools/gst-inspect.c: (print_plugin_features):
131004           A plugin feature does unfortunatly not use the
131005           object name yet...
131006
131007 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131008
131009           gst/gstbuffer.c: Port _span() functions to new subbuffers.
131010           Original commit message from CVS:
131011           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
131012           Port _span() functions to new subbuffers.
131013
131014 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131015
131016           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
131017           Original commit message from CVS:
131018           * gst/gstbin.c: (gst_bin_add_func):
131019           Fix clock settery in bins when adding kids after the clock has
131020           been selected.
131021
131022 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131023
131024           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
131025           Original commit message from CVS:
131026           * gst/elements/gstidentity.c: (gst_identity_class_init):
131027           Workaround until signals support GstMiniObject.
131028
131029 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131030
131031           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131032           Original commit message from CVS:
131033           * gst/gstbuffer.c:
131034           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131035
131036 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131037
131038           gst/base/: Ported and added adapter to the base classes.
131039           Original commit message from CVS:
131040           * gst/base/Makefile.am:
131041           * gst/base/gstadapter.c: (gst_adapter_base_init),
131042           (gst_adapter_class_init), (gst_adapter_init),
131043           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
131044           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
131045           (gst_adapter_flush), (gst_adapter_available),
131046           (gst_adapter_available_fast):
131047           * gst/base/gstadapter.h:
131048           Ported and added adapter to the base classes.
131049
131050 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131051
131052           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
131053           Original commit message from CVS:
131054           * gst/gst.c:
131055           * gst/gstmessage.c:
131056           Make sure the class is reffed/unreffed once before threads can be
131057           used.  Fixes #304551.
131058
131059 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131060
131061           gst/: Don't queue buffers in basesink when we are flushing.
131062           Original commit message from CVS:
131063           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
131064           (gst_basesink_chain_unlocked), (gst_basesink_activate):
131065           * gst/gstminiobject.c: (gst_mini_object_get_type),
131066           (gst_mini_object_free):
131067           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
131068           (gst_pad_push), (gst_pad_push_event):
131069           * gst/gstqueue.c: (gst_queue_change_state):
131070           Don't queue buffers in basesink when we are flushing.
131071           Unref buffer when flushing in basesink.
131072           Flush queue when going to READY
131073           Unref buffer when _push() returns an error.
131074           Don't free MiniObject instance when refcount is incremented
131075           in _finalize() so that we can recover objects.
131076
131077 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131078
131079         * ChangeLog:
131080         * common:
131081         * docs/manual/advanced-schedulers.xml:
131082         * docs/manual/appendix-checklist.xml:
131083         * docs/pwg/advanced-clock.xml:
131084         * docs/pwg/advanced-interfaces.xml:
131085         * docs/pwg/advanced-request.xml:
131086         * docs/pwg/advanced-types.xml:
131087         * docs/pwg/intro-preface.xml:
131088         * examples/plugins/example.c:
131089         * examples/plugins/example.h:
131090         * tests/old/examples/plugins/example.c:
131091         * tests/old/examples/plugins/example.h:
131092           small doc fixes
131093           Original commit message from CVS:
131094           small doc fixes
131095
131096 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131097
131098           gst/: Clear queue when going to READY.
131099           Original commit message from CVS:
131100           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
131101           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
131102           * gst/gstqueue.c: (gst_queue_change_state):
131103           Clear queue when going to READY.
131104           Remove IN_SETCAPS flag too.
131105
131106 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131107
131108           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
131109           Original commit message from CVS:
131110           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
131111           Remove implicit cast from gboolean to GstElementStateReturn;
131112           make sure we still return failure in paused => ready case if
131113           the parent class fails to change state and our own stop
131114           vfunc succeeds.
131115
131116 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131117
131118           tools/gst-launch.c: Message was unreffed too soon.
131119           Original commit message from CVS:
131120           * tools/gst-launch.c: (event_loop):
131121           Message was unreffed too soon.
131122
131123 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
131124
131125           gst/gstbin.c (sink_iterator_filter): Err... um...
131126           Original commit message from CVS:
131127           2005-05-16  Andy Wingo  <wingo@pobox.com>
131128           * gst/gstbin.c (sink_iterator_filter): Err... um...
131129           * check/gst/gstbin.c (test_ghost_pads): New test for the
131130           ghosting-if-elements-not-in-same-bin behavior.
131131
131132 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
131133
131134           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
131135           Original commit message from CVS:
131136           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
131137           accessing refcount directly.
131138
131139 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
131140
131141           check/Makefile.am: remove GstData checks
131142           Original commit message from CVS:
131143           * check/Makefile.am: remove GstData checks
131144           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
131145           * gst/Makefile.am: add miniobject, remove data
131146           * gst/gst.h: add miniobject, remove data
131147           * gst/gstdata.c: remove
131148           * gst/gstdata.h: remove
131149           * gst/gstdata_private.h: remove
131150           * gst/gsttypes.h: remove GstEvent and GstMessage
131151           * gst/gstelement.c: (gst_element_post_message): fix for API changes
131152           * gst/gstmarshal.list: change BOXED -> OBJECT
131153           Implement GstMiniObject.
131154           * gst/gstminiobject.c:
131155           * gst/gstminiobject.h:
131156           Modify to be subclasses of GstMiniObject.
131157           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
131158           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
131159           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
131160           (gst_subbuffer_get_type), (gst_subbuffer_init),
131161           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
131162           (gst_buffer_span):
131163           * gst/gstbuffer.h:
131164           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
131165           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
131166           (_gst_event_copy), (gst_event_new):
131167           * gst/gstevent.h:
131168           * gst/gstmessage.c: (_gst_message_initialize),
131169           (gst_message_get_type), (gst_message_class_init),
131170           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
131171           (gst_message_new), (gst_message_new_error),
131172           (gst_message_new_warning), (gst_message_new_tag),
131173           (gst_message_new_state_changed), (gst_message_new_application):
131174           * gst/gstmessage.h:
131175           * gst/gstprobe.c: (gst_probe_perform),
131176           (gst_probe_dispatcher_dispatch):
131177           * gst/gstprobe.h:
131178           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
131179           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
131180           (_gst_query_copy), (gst_query_new):
131181           Update elements for GstData -> GstMiniObject changes
131182           * gst/gstquery.h:
131183           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
131184           (gst_queue_chain), (gst_queue_loop):
131185           * gst/elements/gstbufferstore.c:
131186           (gst_buffer_store_add_buffer_func),
131187           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
131188           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131189           (gst_fakesink_render):
131190           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
131191           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
131192           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
131193           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
131194           (gst_filesrc_create_read):
131195           * gst/elements/gstidentity.c: (gst_identity_class_init):
131196           * gst/elements/gsttypefindelement.c:
131197           (gst_type_find_element_src_event), (free_entry_buffers),
131198           (gst_type_find_element_handle_event):
131199           * libs/gst/dataprotocol/dataprotocol.c:
131200           (gst_dp_header_from_buffer):
131201           * libs/gst/dataprotocol/dataprotocol.h:
131202           * libs/gst/dataprotocol/dp-private.h:
131203
131204 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
131205
131206           gst/elements/gstelements.c: Don't include headers that were just removed.
131207           Original commit message from CVS:
131208           * gst/elements/gstelements.c: Don't include headers that were
131209           just removed.
131210
131211 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
131212
131213           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
131214           Original commit message from CVS:
131215           * gst/elements/Makefile.am: Remove some elements that don't
131216           need to be in the core (or even exist at all).
131217           * gst/elements/gstaggregator.c:
131218           * gst/elements/gstaggregator.h:
131219           * gst/elements/gstmd5sink.c:
131220           * gst/elements/gstmd5sink.h:
131221           * gst/elements/gstmultifilesrc.c:
131222           * gst/elements/gstmultifilesrc.h:
131223           * gst/elements/gstpipefilter.c:
131224           * gst/elements/gstpipefilter.h:
131225           * gst/elements/gstshaper.c:
131226           * gst/elements/gstshaper.h:
131227           * gst/elements/gststatistics.c:
131228           * gst/elements/gststatistics.h:
131229           * po/POTFILES.in: Remove above files.
131230
131231 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
131232
131233           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
131234           Original commit message from CVS:
131235           2005-05-14  Andy Wingo  <wingo@pobox.com>
131236           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
131237           so as to get the refs right.
131238           (sink_iterator_filter): New function, wraps bin_element_is_sink,
131239           unreffing objects that don't pass the filter.
131240
131241 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
131242
131243           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
131244           Original commit message from CVS:
131245           2005-05-14  Andy Wingo  <wingo@pobox.com>
131246           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
131247           gst_element_set_bus.
131248           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
131249           normal cases, this will destroy the bus.
131250           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
131251           object.
131252
131253 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
131254
131255           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
131256           Original commit message from CVS:
131257           2005-05-14  Andy Wingo  <wingo@pobox.com>
131258           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
131259           has no sinks.
131260
131261 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
131262
131263           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
131264           Original commit message from CVS:
131265           2005-05-13  Andy Wingo  <wingo@pobox.com>
131266           * gst/gstutils.c (gst_element_link_pads): Instead of calling
131267           gst_pad_link, call pad_link_maybe_ghosting,
131268           (pad_link_maybe_ghosting): Links pads, making sure that the
131269           elements being linked are in the same bin.
131270           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
131271           Helpers for pad_link_maybe_ghosting.
131272
131273 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131274
131275         * ChangeLog:
131276         * configure.ac:
131277           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131278           Original commit message from CVS:
131279           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131280
131281 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
131282
131283         * gstreamer.spec.in:
131284           add missing .h file to spec file
131285           Original commit message from CVS:
131286           add missing .h file to spec file
131287
131288 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131289
131290         * ChangeLog:
131291         * docs/design/part-element-source.txt:
131292           Mention GstPushSrc
131293           Original commit message from CVS:
131294           Mention GstPushSrc
131295
131296 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131297
131298           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
131299           Original commit message from CVS:
131300           * gst/base/gstbasesink.c: (gst_basesink_init),
131301           (gst_basesink_activate):
131302           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
131303           (gst_basesrc_is_seekable):
131304           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
131305           (bin_element_is_sink), (gst_bin_change_state):
131306           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131307           * gst/gstelement.h:
131308           Identify sinks by their flag to avoid overly complicated
131309           checks (fow now).
131310           Do state changes even for elements not reachable from the
131311           sinks.
131312           BaseSink is a sink now :)
131313           Some more debugging info in the basesrc.
131314
131315 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131316
131317           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
131318           Original commit message from CVS:
131319           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
131320           Implement _query on a bin, similar to _send_event.
131321
131322 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131323
131324           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
131325           Original commit message from CVS:
131326           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
131327           Discont event offset format should be GST_FORMAT_BYTES,
131328           not GST_FORMAT_TIME.
131329
131330 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131331
131332           gst/gstbin.c: Same fix as Ronald's but without the signal.
131333           Original commit message from CVS:
131334           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
131335           Same fix as Ronald's but without the signal.
131336
131337 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131338
131339           gst/gstutils.c: No, an element is not a pad.
131340           Original commit message from CVS:
131341           * gst/gstutils.c: (gst_element_query_position):
131342           No, an element is not a pad.
131343
131344 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131345
131346           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 ...
131347           Original commit message from CVS:
131348           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
131349           (gst_bin_get_state):
131350           If a child is removed from a bin while we remove the child from
131351           the bin and while we're retrieving its state, signal this to the
131352           get_state function so we abort the wait (instead of waiting for
131353           a timeout) and can immediately re-iterate over all other elements.
131354
131355 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131356
131357           gst/base/: Added is_seekable to BaseSrc
131358           Original commit message from CVS:
131359           * gst/base/Makefile.am:
131360           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
131361           (gst_basesrc_start):
131362           * gst/base/gstbasesrc.h:
131363           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
131364           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
131365           (gst_pushsrc_init), (gst_pushsrc_create):
131366           * gst/base/gstpushsrc.h:
131367           Added is_seekable to BaseSrc
131368           Added simple PushSrc.
131369
131370 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131371
131372           gst/: Fix refcounting in utils function.
131373           Original commit message from CVS:
131374           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131375           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131376           (gst_element_link_pads), (gst_element_query_position),
131377           (gst_element_query_convert), (intersect_caps_func),
131378           (gst_pad_query_position), (gst_pad_query_convert):
131379           Fix refcounting in utils function.
131380           No point in trying to activate a pad when it's added, it could
131381           be added from the state change function and then we deadlock, the
131382           element has to decide what to do.
131383
131384 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
131385
131386           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131387           Original commit message from CVS:
131388           2005-05-10  Andy Wingo  <wingo@pobox.com>
131389           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131390           *all* the arguments.
131391           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
131392           stream lock if it's a FLUSH_DONE; normal flushes don't get the
131393           lock (according to the docs -- if this is wrong change the docs).
131394           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
131395           flush messages in the NULL state.
131396           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
131397           message immediately and return.
131398           (gst_bus_set_flushing): New function. If a bus is flushing, it
131399           flushes out any queued messages and immediately unrefs new
131400           messages. This is so when an element goes to NULL, all of the
131401           unhandled messages coming from it can be freed, and their
131402           references to the element dropped. In other words: message source
131403           ref considered harmful :P
131404           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
131405           we're finished with it.
131406           * gst/gstmessage.c (gst_message_new_state_changed):
131407
131408 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131409
131410         * gst/gstvalue.c:
131411           remove stupid printf
131412           Original commit message from CVS:
131413           remove stupid printf
131414
131415 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131416
131417           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
131418           Original commit message from CVS:
131419           * gst/gstvalue.c: (gst_value_compare_flags),
131420           (gst_value_serialize_flags), (gst_value_deserialize_flags),
131421           (_gst_value_initialize):
131422           Added flags serialize/deserialize/compare code.
131423
131424 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
131425
131426           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
131427           Original commit message from CVS:
131428           2005-05-09  Andy Wingo  <wingo@pobox.com>
131429           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
131430           Intersect the peer's caps with our caps.
131431
131432 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131433
131434           gst/: Handle negative offsets better. Fixes decodebin.
131435           Original commit message from CVS:
131436           * gst/base/gsttypefindhelper.c: (helper_find_peek):
131437           * gst/elements/gsttypefindelement.c: (find_peek):
131438           Handle negative offsets better. Fixes decodebin.
131439
131440 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131441
131442           gst/: Implement accept_caps.
131443           Original commit message from CVS:
131444           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
131445           (gst_base_transform_event):
131446           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
131447           Implement accept_caps.
131448           Fix silly lock/unlock mismatch in base class.
131449
131450 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131451
131452         * ChangeLog:
131453         * docs/design/draft-push-pull.txt:
131454         * gst/base/gstbasesrc.c:
131455         * gst/elements/gstfilesink.c:
131456         * gst/elements/gsttypefindelement.c:
131457         * gst/gstelement.c:
131458         * gst/gstelement.h:
131459         * gst/gstmessage.c:
131460         * gst/gstmessage.h:
131461         * gst/gstpad.c:
131462         * gst/gstpad.h:
131463         * gst/gstquery.c:
131464         * gst/gstquery.h:
131465         * gst/gstqueryutils.c:
131466         * gst/gstqueryutils.h:
131467         * gst/gstqueue.c:
131468         * gst/gstutils.c:
131469         * gst/gstutils.h:
131470         * libs/gst/base/gstbasesrc.c:
131471         * plugins/elements/gstfilesink.c:
131472         * plugins/elements/gstqueue.c:
131473         * plugins/elements/gsttypefindelement.c:
131474         * tools/gst-inspect.c:
131475         * tools/gst-xmlinspect.c:
131476           Remove old query functions. Ported old code.
131477           Original commit message from CVS:
131478           Remove old query functions. Ported old code.
131479           Added position/convert helper functions to gstutils.
131480           Reordered gstpad.c code, grouping relevant things.
131481           Remove gst_message_new(), always need to speficy a specific
131482           message.
131483
131484 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
131485
131486           gst/gstiterator.h: Add some includes.
131487           Original commit message from CVS:
131488           2005-05-09  Andy Wingo  <wingo@pobox.com>
131489           * gst/gstiterator.h: Add some includes.
131490           * gst/gstqueryutils.h: Include more headers.
131491           * gst/gstpad.h:
131492           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
131493           some uses of gst_pad_query.
131494           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
131495           NULL out parameters.
131496           (gst_query_new_position): New proc, allocates a new position
131497           query.
131498           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
131499           gstqueryutils.c to the build.
131500           * gst/gststructure.c (gst_structure_set_valist): Implement with
131501           the generic G_VALUE_COLLECT.
131502
131503 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
131504
131505           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
131506           Original commit message from CVS:
131507           * gst/Makefile.am: (gst_headers):
131508           Added gstqueryutils.h to the list of headers to install, that was
131509           a 'nachty' move wingo :)
131510
131511 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
131512
131513           gst/gstquery.h
131514           Original commit message from CVS:
131515           2005-05-06  Andy Wingo  <wingo@pobox.com>
131516           * gst/gstquery.h
131517           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
131518           GstData, init a memchunk.
131519           (standard_definitions): Add a few query types, deprecate a few.
131520           (gst_query_get_type): New proc.
131521           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
131522           implementation.
131523           (gst_query_new_application, gst_query_get_structure): New public
131524           procs.
131525           * docs/design/draft-query.txt: Removed LINKS from the query types,
131526           because all the rest can be dispatched to other pads -- seemed
131527           ugly to have a query that couldn't be dispatched. internal_links
131528           is fine as a pad method.
131529           * gst/gstpad.h: Add query2 as a pad method, add the new functions
131530           in gstpad.c, but maintain binary compatibility for the moment.
131531           Will fix before 0.9 is out.
131532           * gst/gstqueryutils.c:
131533           * gst/gstqueryutils.h: New files, implement 3 methods for each
131534           query type: parse_query, parse_response, and set. Probably need an
131535           allocator as well.
131536           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
131537           * gst/elements/gstfilesink.c (gst_filesink_query2):
131538           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
131539           query_types, and formats methods.
131540           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
131541           (gst_pad_set_query2_function): New functions.
131542           (gst_real_pad_init): Set query2_default as the default query2
131543           function. Basically just dispatches to internally linked pads.
131544           Needs review!
131545           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
131546           without using the atomic operations. Only one thread can possibly
131547           be accessing the data at this point. Changed so as to avoid
131548           gst_atomic operations.
131549
131550 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131551
131552           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
131553           Original commit message from CVS:
131554           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
131555           Also set caps if we use the fallback buffer alloc.
131556
131557 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131558
131559           Purge GstAtomic stuff from docs and win32 makefiles as well
131560           Original commit message from CVS:
131561           * docs/gst/Makefile.am:
131562           * docs/gst/gstreamer-docs.sgml:
131563           * docs/gst/gstreamer-sections.txt:
131564           * docs/gst/tmpl/gstatomic.sgml:
131565           * docs/gst/tmpl/gstmemchunk.sgml:
131566           * testsuite/elements/struct_i386.h:
131567           * win32/GStreamer.vcproj:
131568           * win32/Makefile:
131569           Purge GstAtomic stuff from docs and win32 makefiles as well
131570
131571 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131572
131573           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131574           Original commit message from CVS:
131575           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
131576           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
131577           * gst/gstpad.c: (gst_pad_peer_get_caps):
131578           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
131579           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
131580           (gst_queue_src_activate), (gst_queue_change_state):
131581           * gst/gstqueue.h:
131582           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131583           (intersect_caps_func):
131584           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131585           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
131586           Some fixes for the peer_get_caps() change.
131587
131588 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131589
131590           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
131591           Original commit message from CVS:
131592           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131593           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
131594           (gst_basesink_activate):
131595           Actually do something with error codes returned from the push
131596           functions.
131597
131598 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131599
131600           Some more documentation.
131601           Original commit message from CVS:
131602           * docs/design/part-element-sink.txt:
131603           * docs/design/part-element-source.txt:
131604           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131605           (gst_basesink_event), (gst_basesink_activate):
131606           * gst/base/gstbasesink.h:
131607           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
131608           (gst_basesrc_activate):
131609           * gst/base/gstbasesrc.h:
131610           * gst/gstelement.c: (gst_element_pads_activate):
131611           Some more documentation.
131612           Fixed scheduling decision in _pads_activate().
131613
131614 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
131615
131616         * gst/gstelement.c:
131617         * gst/gstpad.c:
131618           final cruft fixage
131619           Original commit message from CVS:
131620           final cruft fixage
131621
131622 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
131623
131624         * gst/elements/gsttee.c:
131625         * gst/elements/gsttypefindelement.c:
131626         * plugins/elements/gsttee.c:
131627         * plugins/elements/gsttypefindelement.c:
131628           cruft removal
131629           Original commit message from CVS:
131630           cruft removal
131631
131632 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
131633
131634         * gst/base/gstbasesink.c:
131635         * gst/base/gstbasesrc.c:
131636         * gst/base/gstbasesrc.h:
131637         * gst/base/gstbasetransform.c:
131638         * libs/gst/base/gstbasesink.c:
131639         * libs/gst/base/gstbasesrc.c:
131640         * libs/gst/base/gstbasesrc.h:
131641         * libs/gst/base/gstbasetransform.c:
131642           revert cruft
131643           Original commit message from CVS:
131644           revert cruft
131645
131646 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
131647
131648         * gst/gstpad.c:
131649         * gst/gstpad.h:
131650           revert accidental commit of cruft -- doh
131651           Original commit message from CVS:
131652           revert accidental commit of cruft -- doh
131653
131654 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
131655
131656           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
131657           Original commit message from CVS:
131658           2005-05-05  Andy Wingo  <wingo@pobox.com>
131659           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
131660           the test suite.
131661
131662 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
131663
131664         * gstreamer.spec.in:
131665           fix broken spec file
131666           Original commit message from CVS:
131667           fix broken spec file
131668
131669 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131670
131671           gst/: Added object to help in making collect pad based elements.
131672           Original commit message from CVS:
131673           * gst/base/Makefile.am:
131674           * gst/base/gstbasesink.h:
131675           * gst/base/gstbasesrc.c: (gst_basesrc_init),
131676           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
131677           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
131678           (gst_collectpads_class_init), (gst_collectpads_init),
131679           (gst_collectpads_finalize), (gst_collectpads_new),
131680           (gst_collectpads_set_function), (gst_collectpads_add_pad),
131681           (find_pad), (gst_collectpads_remove_pad),
131682           (gst_collectpads_is_active), (gst_collectpads_collect),
131683           (gst_collectpads_collect_range), (gst_collectpads_start),
131684           (gst_collectpads_stop), (gst_collectpads_peek),
131685           (gst_collectpads_pop), (gst_collectpads_available),
131686           (gst_collectpads_read), (gst_collectpads_flush),
131687           (gst_collectpads_chain):
131688           * gst/base/gstcollectpads.h:
131689           * gst/elements/Makefile.am:
131690           * gst/elements/gstelements.c:
131691           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131692           (gst_fakesink_get_times), (gst_fakesink_event),
131693           (gst_fakesink_preroll), (gst_fakesink_render):
131694           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
131695           (gst_filesink_init), (gst_filesink_set_location),
131696           (gst_filesink_open_file), (gst_filesink_close_file),
131697           (gst_filesink_pad_query), (gst_filesink_event),
131698           (gst_filesink_render), (gst_filesink_change_state):
131699           * gst/elements/gstfilesink.h:
131700           Added object to help in making collect pad based elements.
131701           Ported filesink.
131702           Make event function in sink baseclass return gboolean.
131703
131704 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131705
131706           gst/: Fix name lookup in GstBin.
131707           Original commit message from CVS:
131708           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
131709           (gst_bin_get_by_name):
131710           * gst/gstbuffer.h:
131711           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
131712           (gst_clock_finalize):
131713           * gst/gstdata.c: (gst_data_replace):
131714           * gst/gstdata.h:
131715           * gst/gstelement.c: (gst_element_request_pad),
131716           (gst_element_pads_activate):
131717           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
131718           (gst_object_unref):
131719           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131720           (gst_pad_set_checkgetrange_function),
131721           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
131722           (gst_pad_check_pull_range), (gst_pad_pull_range),
131723           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131724           (gst_pad_pause_task), (gst_pad_stop_task):
131725           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131726           (gst_element_request_pad), (gst_pad_proxy_getcaps):
131727           Fix name lookup in GstBin.
131728           Added _data_replace() function and _buffer_replace()
131729           Use finalize method to clean up clock.
131730           Fix refcounting on request pads.
131731           Fix pad schedule mode error.
131732           Some more object refcounting debug info,
131733
131734 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
131735
131736           GCC 4 fixen.
131737           Original commit message from CVS:
131738           2005-05-04  Andy Wingo <wingo@pobox.com>
131739           * check/Makefile.am:
131740           * docs/gst/tmpl/gstatomic.sgml:
131741           * docs/gst/tmpl/gstplugin.sgml:
131742           * gst/base/gstbasesink.c: (gst_basesink_activate):
131743           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
131744           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
131745           (gst_basesrc_query), (gst_basesrc_set_property),
131746           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
131747           (gst_basesrc_activate):
131748           * gst/base/gstbasesrc.h:
131749           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
131750           (gst_base_transform_src_activate):
131751           * gst/elements/gstelements.c:
131752           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
131753           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
131754           * gst/elements/gsttee.c: (gst_tee_sink_activate):
131755           * gst/elements/gsttypefindelement.c: (find_element_get_length),
131756           (gst_type_find_element_checkgetrange),
131757           (gst_type_find_element_activate):
131758           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
131759           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
131760           (gst_caps_load_thyself):
131761           * gst/gstelement.c: (gst_element_pads_activate),
131762           (gst_element_save_thyself), (gst_element_restore_thyself):
131763           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
131764           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
131765           * gst/gstpad.h:
131766           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
131767           (gst_xml_parse_file), (gst_xml_parse_memory),
131768           (gst_xml_get_element), (gst_xml_make_element):
131769           * gst/indexers/gstfileindex.c: (gst_file_index_load),
131770           (_file_index_id_save_xml), (gst_file_index_commit):
131771           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
131772           (read_enum), (load_pad_template), (load_feature), (load_plugin),
131773           (load_paths):
131774           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
131775           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
131776           * tools/gst-complete.c: (main):
131777           * tools/gst-compprep.c: (main):
131778           * tools/gst-inspect.c: (print_element_properties_info):
131779           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
131780           * tools/gst-xmlinspect.c: (print_element_properties):
131781           GCC 4 fixen.
131782
131783 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
131784
131785         * gstreamer.spec.in:
131786           fix up spec file to work for 0.9 branch
131787           Original commit message from CVS:
131788           fix up spec file to work for 0.9 branch
131789
131790 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131791
131792           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
131793           Original commit message from CVS:
131794           * gst/gstplugin.c: (gst_plugin_check_module),
131795           (gst_plugin_check_file), (gst_plugin_load_file):
131796           apply patch from #172526 to make register work on MacOSX
131797
131798 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131799
131800           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
131801           Original commit message from CVS:
131802           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
131803
131804 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131805
131806         * ChangeLog:
131807         * tests/old/testsuite/indexers/cache1.c:
131808         * tests/old/testsuite/indexers/indexdump.c:
131809         * testsuite/indexers/cache1.c:
131810         * testsuite/indexers/indexdump.c:
131811           more print format fixes
131812           Original commit message from CVS:
131813           more print format fixes
131814
131815 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131816
131817         * ChangeLog:
131818         * gst/gstconfig.h.in:
131819         * tests/old/testsuite/debug/printf_extension.c:
131820         * tests/old/testsuite/elements/property.h:
131821         * testsuite/debug/printf_extension.c:
131822         * testsuite/elements/property.h:
131823           merges from 0.8 for 64 bit issues
131824           Original commit message from CVS:
131825           merges from 0.8 for 64 bit issues
131826
131827 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131828
131829           Added draft for new query API.
131830           Original commit message from CVS:
131831           * docs/design/draft-push-pull.txt:
131832           * docs/design/draft-query.txt:
131833           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
131834           (gst_basesrc_start):
131835           Added draft for new query API.
131836           Added draft for better selecting scheduling methods.
131837           Make basesrc ignore length if the subclass does not support
131838           it.
131839
131840 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131841
131842         * ChangeLog:
131843         * gst/Makefile.am:
131844           automake 1.5 fixes
131845           Original commit message from CVS:
131846           automake 1.5 fixes
131847
131848 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131849
131850         * ChangeLog:
131851         * docs/faq/Makefile.am:
131852         * docs/manual/Makefile.am:
131853         * docs/manuals.mak:
131854         * docs/pwg/Makefile.am:
131855         * gst/Makefile.am:
131856           possible fixes for automake-1.5
131857           Original commit message from CVS:
131858           possible fixes for automake-1.5
131859
131860 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131861
131862           gst/: Better debugging of clocking info.
131863           Original commit message from CVS:
131864           * gst/base/gstbasesink.c: (gst_basesink_base_init),
131865           (gst_basesink_pad_getcaps), (gst_basesink_init),
131866           (gst_basesink_do_sync):
131867           * gst/gstclock.c: (gst_clock_entry_new):
131868           * gst/gstevent.c: (gst_event_discont_get_value):
131869           * gst/gstpipeline.c: (pipeline_bus_handler),
131870           (gst_pipeline_change_state):
131871           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
131872           Better debugging of clocking info.
131873           Allow NULL values when getting discont values.
131874
131875 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131876
131877           check/gst/: Increase timeout for checks.
131878           Original commit message from CVS:
131879           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
131880           * check/gst/gstpad.c: (gst_pad_suite):
131881           Increase timeout for checks.
131882
131883 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131884
131885           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
131886           Original commit message from CVS:
131887           * check/Makefile.am:
131888           fix the broken rule for cleanup.  Apparently this rule is
131889           only needed on FC2, so maybe this warrants further autotool
131890           inspection.
131891
131892 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131893
131894           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
131895           Original commit message from CVS:
131896           * gst/gsttrashstack.h:
131897           Ooohh. a nasty one! After having a failed pop() from the stack,
131898           it's possible that the stack is empty. In that case, don't
131899           follow the NULL pointer.
131900
131901 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131902
131903           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
131904           Original commit message from CVS:
131905           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131906           (gst_pad_set_checkgetrange_function),
131907           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
131908           (gst_pad_check_pull_range), (gst_pad_pull_range),
131909           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131910           (gst_pad_pause_task), (gst_pad_stop_task):
131911           * gst/gstplugin.c: (gst_plugin_load):
131912           * gst/gstplugin.h:
131913           Remove gst_library_load as it does more harm than good with
131914           the new g_module flags.
131915           Revert bogus caps template check in pad linking, pad caps
131916           are important when linking not the template, which is more
131917           general than the current caps.
131918
131919 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131920
131921         * tests/Makefile.am:
131922           there is no speed.  really.
131923           Original commit message from CVS:
131924           there is no speed.  really.
131925
131926 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131927
131928           gst/autoplug/: Die, spider, die.
131929           Original commit message from CVS:
131930           * gst/autoplug/.cvsignore:
131931           * gst/autoplug/Makefile.am:
131932           * gst/autoplug/gstsearchfuncs.c:
131933           * gst/autoplug/gstsearchfuncs.h:
131934           * gst/autoplug/gstspider.c:
131935           * gst/autoplug/gstspider.h:
131936           * gst/autoplug/gstspideridentity.c:
131937           * gst/autoplug/gstspideridentity.h:
131938           * gst/autoplug/spidertest.c:
131939           Die, spider, die.
131940
131941 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131942
131943           gst/gstpad.*: Added stubs for unimplemented functions.
131944           Original commit message from CVS:
131945           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131946           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
131947           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
131948           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
131949           * gst/gstpad.h:
131950           Added stubs for unimplemented functions.
131951
131952 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131953
131954           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
131955           Original commit message from CVS:
131956           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
131957
131958 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
131959
131960           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
131961           Original commit message from CVS:
131962           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
131963           please fix.
131964
131965 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
131966
131967           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
131968           Original commit message from CVS:
131969           Convert everything from GstAtomicInt to g_atomic_int_*, and
131970           remove gstatomic.
131971           * gst/Makefile.am:
131972           * gst/gstatomic.c:
131973           * gst/gstatomic.h:
131974           * gst/gstatomic_impl.h:
131975           * gst/gstbuffer.c:
131976           * gst/gstcaps.c:
131977           * gst/gstcaps.h:
131978           * gst/gstclock.c:
131979           * gst/gstclock.h:
131980           * gst/gstdata.c:
131981           * gst/gstdata.h:
131982           * gst/gstdata_private.h:
131983           * gst/gstevent.c:
131984           * gst/gstinfo.c:
131985           * gst/gstinfo.h:
131986           * gst/gstmessage.c:
131987           * gst/gstobject.c:
131988           * gst/gstobject.h:
131989           * gst/gststructure.c:
131990           * gst/gststructure.h:
131991           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
131992           * gst/gstutils.h:
131993
131994 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
131995
131996           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
131997           Original commit message from CVS:
131998           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
131999           make the regressions tests work.  Remove some code that is no
132000           longer true.
132001           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
132002           Disable warning for pads without templates.
132003
132004 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
132005
132006           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
132007           Original commit message from CVS:
132008           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
132009           functions that handle filtered links.
132010           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
132011           removed functions.
132012           * gst/gstutils.c: Fix/remove utility functions that handle
132013           filtered caps.
132014           * gst/gstutils.h:
132015           * gst/gstvalue.c: Add serialization/deserialization of caps
132016           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
132017           requires fixing so that the filter caps notation creates
132018           a capsfilter element and sets the filter_caps property.  I
132019           think everyone probably wants to keep the shorthand notation.
132020           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
132021           * docs/gst/tmpl/gstpad.sgml:
132022           * gst/elements/gstelements.c: Register capsfilter element.
132023           * gst/Makefile.am: fix spacing
132024           * docs/random/ds/0.9-suggested-changes: random
132025
132026 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
132027
132028           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
132029           Original commit message from CVS:
132030           * gst/elements/Makefile.am:
132031           * gst/elements/gstcapsfilter.c: New element that acts like an
132032           identity, but filters caps.  Will eventually replace filtered
132033           caps in pad linking.
132034           * gst/gstutils.c: (gst_element_create_all_pads): New function
132035           to create all the ALWAYS pads that are registered with an
132036           element class.  This functionality should eventually be
132037           merged in with GstElement initialization.
132038           * gst/gstutils.h:
132039           * testsuite/trigger/README: part of trigger test code that should
132040           have been checked in a long time ago.
132041
132042 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
132043
132044           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
132045           Original commit message from CVS:
132046           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
132047           needed with new versions of libtool (nobody will confirm this),
132048           and hard to carry around.
132049           * gst/autoplug/Makefile.am:
132050           * gst/base/Makefile.am:
132051           * gst/elements/Makefile.am:
132052           * gst/indexers/Makefile.am:
132053           * gst/schedulers/Makefile.am:
132054           * libs/gst/bytestream/Makefile.am:
132055           * libs/gst/control/Makefile.am:
132056           * libs/gst/dataprotocol/Makefile.am:
132057           * libs/gst/getbits/Makefile.am:
132058
132059 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132060
132061           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132062           Original commit message from CVS:
132063           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132064
132065 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132066
132067           docs/design/: Some more docs.
132068           Original commit message from CVS:
132069           * docs/design/draft-push-pull.txt:
132070           * docs/design/part-MT-refcounting.txt:
132071           * docs/design/part-TODO.txt:
132072           * docs/design/part-caps.txt:
132073           * docs/design/part-events.txt:
132074           * docs/design/part-gstbus.txt:
132075           * docs/design/part-gstpipeline.txt:
132076           * docs/design/part-messages.txt:
132077           * docs/design/part-push-pull.txt:
132078           * docs/design/part-query.txt:
132079           Some more docs.
132080
132081 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
132082
132083           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
132084           Original commit message from CVS:
132085           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
132086           (gst_message_new), (gst_message_new_error),
132087           (gst_message_new_warning), (gst_message_new_tag),
132088           (gst_message_new_state_changed), (gst_message_new_application),
132089           (gst_message_get_structure):
132090           * gst/gstmessage.h:
132091           * gst/gststructure.c: (gst_structure_set_parent_refcount),
132092           (gst_structure_copy_conditional):
132093           Use parent refcount in GstMessage to ensure GstStructure
132094           consistency.
132095           Cleaned up headers a bit.
132096
132097 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132098
132099           gst/: Make gst_caps_replace() work like other _replace() functions.
132100           Original commit message from CVS:
132101           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132102           (gst_basesink_pad_getcaps), (gst_basesink_init),
132103           (gst_basesink_chain_unlocked):
132104           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
132105           (gst_type_find_helper):
132106           * gst/elements/gsttypefindelement.c:
132107           (gst_type_find_element_have_type), (gst_type_find_element_init),
132108           (stop_typefinding), (gst_type_find_element_handle_event),
132109           (find_suggest), (gst_type_find_element_chain),
132110           (gst_type_find_element_checkgetrange),
132111           (gst_type_find_element_getrange), (do_typefind),
132112           (gst_type_find_element_activate):
132113           * gst/gstbuffer.c: (_gst_buffer_sub_free),
132114           (gst_buffer_default_free), (gst_buffer_default_copy),
132115           (gst_buffer_set_caps):
132116           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
132117           (gst_caps_replace):
132118           * gst/gstmessage.c: (gst_message_new),
132119           (gst_message_new_state_changed):
132120           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132121           (gst_pad_set_checkgetrange_function),
132122           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
132123           (gst_pad_set_caps), (gst_pad_check_pull_range),
132124           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
132125           * gst/gstpad.h:
132126           * gst/gsttypefind.c: (gst_type_find_register):
132127           Make gst_caps_replace() work like other _replace() functions.
132128           Use _caps_replace() where possible.
132129           Make sure _message_new() initialises its field.
132130           Add gst_static_pad_template_get_caps()
132131
132132 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
132133
132134           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132135           Original commit message from CVS:
132136           2005-04-18  Andy Wingo  <wingo@pobox.com>
132137           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132138
132139 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
132140
132141         * ChangeLog:
132142         * gst/base/gstbasesrc.c:
132143         * libs/gst/base/gstbasesrc.c:
132144           gst/base/gstbasesrc.c (gst_basesrc_set_property)
132145           Original commit message from CVS:
132146           2005-04-18  Andy Wingo  <wingo@pobox.com>
132147           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
132148           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
132149           to PROP_....
132150
132151 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132152
132153         * NEWS:
132154         * tests/Makefile.am:
132155           NEWS build
132156           Original commit message from CVS:
132157           NEWS build
132158
132159 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132160
132161           removed some line
132162           Original commit message from CVS:
132163           removed some line
132164
132165 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132166
132167         * docs/faq/gst-uninstalled:
132168           add gst-plugins-base to pkgconfig path
132169           Original commit message from CVS:
132170           add gst-plugins-base to pkgconfig path
132171
132172 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132173
132174           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
132175           Original commit message from CVS:
132176           * docs/faq/using.xml:
132177           Add note on gstreamer-properties (#154996).
132178
132179 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132180
132181           docs/random/bbb/optional-properties: Some analysis on optional properties.
132182           Original commit message from CVS:
132183           * docs/random/bbb/optional-properties:
132184           Some analysis on optional properties.
132185
132186 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132187
132188           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
132189           Original commit message from CVS:
132190           * docs/gst/tmpl/gstelementfactory.sgml:
132191           * gst/gstelement.h:
132192           * gst/gstelementfactory.c: (gst_element_factory_init),
132193           (gst_element_factory_cleanup), (gst_element_register),
132194           (__gst_element_factory_add_static_pad_template),
132195           (gst_element_factory_get_static_pad_templates),
132196           (gst_element_factory_can_src_caps),
132197           (gst_element_factory_can_sink_caps):
132198           * gst/registries/Makefile.am:
132199           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
132200           (gst_xml_registry_class_init), (gst_xml_registry_init),
132201           (gst_xml_registry_new), (gst_xml_registry_set_property),
132202           (gst_xml_registry_get_property), (get_time), (make_dir),
132203           (gst_xml_registry_get_perms_func),
132204           (plugin_times_older_than_recurse), (plugin_times_older_than),
132205           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
132206           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
132207           (add_to_char_array), (read_string), (read_uint), (read_enum),
132208           (load_pad_template), (load_feature), (load_plugin), (load_paths),
132209           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
132210           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
132211           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
132212           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
132213           (gst_xml_registry_rebuild):
132214           * gst/registries/gstlibxmlregistry.h:
132215           * tools/gst-compprep.c: (main):
132216           * tools/gst-inspect.c: (print_pad_templates_info):
132217           * tools/gst-xmlinspect.c: (print_element_info):
132218           Use libxml2 for registry parsing, use staticpadtemplates in
132219           elementfactories. Makes gst_init() +/- 10x faster.
132220
132221 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132222
132223         * ChangeLog:
132224         * gst/base/Makefile.am:
132225         * gst/base/gstbasesink.c:
132226         * gst/base/gstbasesrc.c:
132227         * gst/base/gsttypefindhelper.c:
132228         * gst/base/gsttypefindhelper.h:
132229         * gst/elements/Makefile.am:
132230         * gst/elements/gstelements.c:
132231         * gst/elements/gstfakesink.c:
132232         * gst/elements/gstfakesrc.c:
132233         * gst/elements/gstfakesrc.h:
132234         * gst/elements/gstfilesrc.c:
132235         * gst/elements/gsttypefindelement.c:
132236         * gst/elements/gsttypefindelement.h:
132237         * gst/gstpipeline.c:
132238         * libs/gst/base/Makefile.am:
132239         * libs/gst/base/gstbasesink.c:
132240         * libs/gst/base/gstbasesrc.c:
132241         * libs/gst/base/gsttypefindhelper.c:
132242         * libs/gst/base/gsttypefindhelper.h:
132243         * plugins/elements/Makefile.am:
132244         * plugins/elements/gstelements.c:
132245         * plugins/elements/gstfakesink.c:
132246         * plugins/elements/gstfakesrc.c:
132247         * plugins/elements/gstfakesrc.h:
132248         * plugins/elements/gstfilesrc.c:
132249         * plugins/elements/gsttypefindelement.c:
132250         * plugins/elements/gsttypefindelement.h:
132251           Added typefind helper.
132252           Original commit message from CVS:
132253           Added typefind helper.
132254           Small preroll fix in the base sink.
132255           Disable typefind code in basesrc.
132256           Crude port of typefindelement.
132257           Fakesrc cleanups.
132258
132259 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132260
132261         * check/gst/gstdata.c:
132262         * tests/check/gst/gstdata.c:
132263           Increase timeout some more
132264           Original commit message from CVS:
132265           Increase timeout some more
132266
132267 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132268
132269         * check/Makefile.am:
132270         * tests/check/Makefile.am:
132271           only dirs
132272           Original commit message from CVS:
132273           only dirs
132274
132275 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132276
132277         * check/Makefile.am:
132278         * tests/check/Makefile.am:
132279           fix distcheck
132280           Original commit message from CVS:
132281           fix distcheck
132282
132283 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132284
132285           check/: Fix up the timeout so that the test does not fail.
132286           Original commit message from CVS:
132287           * check/gst/gstbus.c: (gstbus_suite):
132288           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
132289           * check/gstcheck.h:
132290           Fix up the timeout so that the test does not fail.
132291
132292 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132293
132294         * tests/old/testsuite/Makefile.am:
132295         * testsuite/Makefile.am:
132296           dist trigger
132297           Original commit message from CVS:
132298           dist trigger
132299
132300 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132301
132302         * gst/gstelement.c:
132303           work with debug disabled
132304           Original commit message from CVS:
132305           work with debug disabled
132306
132307 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132308
132309         * gst/gstobject.c:
132310           work with debug disabled
132311           Original commit message from CVS:
132312           work with debug disabled
132313
132314 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132315
132316         * autogen.sh:
132317           ignore already applied patch
132318           Original commit message from CVS:
132319           ignore already applied patch
132320
132321 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132322
132323           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132324           Original commit message from CVS:
132325           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132326
132327 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132328
132329           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132330           Original commit message from CVS:
132331           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132332
132333 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132334
132335           gst/: More work on the generic source base class, implement seeking, query.
132336           Original commit message from CVS:
132337           * gst/base/README:
132338           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132339           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
132340           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
132341           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
132342           (gst_basesrc_check_get_range), (gst_basesrc_loop),
132343           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
132344           (gst_basesrc_stop), (gst_basesrc_activate),
132345           (gst_basesrc_change_state), (basesrc_find_peek),
132346           (basesrc_find_suggest), (gst_basesrc_type_find):
132347           * gst/base/gstbasesrc.h:
132348           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
132349           (gst_filesrc_class_init), (gst_filesrc_init),
132350           (gst_filesrc_finalize), (gst_filesrc_set_location),
132351           (gst_filesrc_set_property), (gst_filesrc_get_property),
132352           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
132353           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
132354           (gst_filesrc_create_read), (gst_filesrc_create),
132355           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
132356           * gst/elements/gstfilesrc.h:
132357           * gst/gstelement.c: (gst_element_get_state_func),
132358           (gst_element_lost_state), (gst_element_pads_activate):
132359           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132360           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
132361           (gst_pad_pull_range):
132362           * gst/gstpad.h:
132363           More work on the generic source base class, implement seeking,
132364           query.
132365           Make filesrc extend the base source class.
132366           Added gst_pad_set_checkgetrange_function to GstPad.
132367
132368 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
132369
132370           pkgconfig/: New files.
132371           Original commit message from CVS:
132372           2005-04-06  Andy Wingo  <wingo@pobox.com>
132373           * pkgconfig/gstreamer-base.pc.in:
132374           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
132375           * pkgconfig/Makefile.am:
132376           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
132377
132378 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132379
132380         * docs/faq/cvs.xml:
132381           add a note
132382           Original commit message from CVS:
132383           add a note
132384
132385 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132386
132387           gst/: Made base source class, make fakesrc extend it.
132388           Original commit message from CVS:
132389           * gst/base/Makefile.am:
132390           * gst/base/README:
132391           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132392           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
132393           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
132394           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
132395           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132396           (gst_basesrc_base_init), (gst_basesrc_class_init),
132397           (gst_basesrc_init), (gst_basesrc_get_formats),
132398           (gst_basesrc_get_query_types), (gst_basesrc_query),
132399           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
132400           (gst_basesrc_set_property), (gst_basesrc_get_property),
132401           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
132402           (gst_basesrc_loop), (gst_basesrc_activate),
132403           (gst_basesrc_change_state):
132404           * gst/base/gstbasesrc.h:
132405           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
132406           (gst_fakesrc_class_init), (gst_fakesrc_init),
132407           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
132408           (gst_fakesrc_get_property), (gst_fakesrc_create):
132409           * gst/elements/gstfakesrc.h:
132410           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
132411           (gst_filesrc_open_file), (gst_filesrc_loop),
132412           (gst_filesrc_activate), (filesrc_find_peek),
132413           (gst_filesrc_type_find):
132414           Made base source class, make fakesrc extend it.
132415           Add comments to basesink class.
132416           Some filesrc cleanup.
132417
132418 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
132419
132420         * tests/memchunk/gmemchunktest.c:
132421           add support for google malloc if available
132422           Original commit message from CVS:
132423           add support for google malloc if available
132424
132425 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
132426
132427           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
132428           Original commit message from CVS:
132429           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
132430           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
132431           expected to link against libgstreamer.
132432           * gst/base/Makefile.am: link against libgstreamer
132433           * gst/elements/Makefile.am: same
132434
132435 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
132436
132437           tests/instantiate/: Add test to test speed of caps copy and free.
132438           Original commit message from CVS:
132439           2005-03-31  Andy Wingo  <wingo@pobox.com>
132440           * tests/instantiate/Makefile.am:
132441           * tests/instantiate/caps.c: Add test to test speed of caps copy
132442           and free.
132443           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
132444           GMemChunk to be fair.
132445           * gst/gsttrashstack.h: Remove warning about using the fallback
132446           trash stack implementation, it's still faster than malloc.
132447
132448 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132449
132450           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
132451           Original commit message from CVS:
132452           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
132453           (gst_base_transform_class_init), (gst_base_transform_init),
132454           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
132455           (gst_base_transform_get_property),
132456           (gst_base_transform_sink_activate),
132457           (gst_base_transform_src_activate),
132458           (gst_base_transform_change_state):
132459           * gst/base/gstbasetransform.h:
132460           * gst/elements/gstidentity.c: (gst_identity_class_init),
132461           (gst_identity_event), (gst_identity_check_perfect),
132462           (gst_identity_transform), (gst_identity_start),
132463           (gst_identity_stop):
132464           Added start/stop methods to transform base class so subclasses
132465           don't need to deal with state changes even.
132466
132467 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
132468
132469         * tests/memchunk/gmemchunktest.c:
132470           add per-thread stats
132471           Original commit message from CVS:
132472           add per-thread stats
132473
132474 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132475
132476           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
132477           Original commit message from CVS:
132478           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
132479           (gst_event_new_discontinuous), (gst_event_discont_get_value):
132480           * gst/gstevent.h:
132481           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132482           (gst_pad_pull_range):
132483           Added rate to the discont event to prepare for variable speed
132484           and reverse playback.
132485
132486 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
132487
132488         * tests/memchunk/gmemchunktest.c:
132489           Commit mem chunk test; probably will be removed later.
132490           Original commit message from CVS:
132491           Commit mem chunk test; probably will be removed later.
132492
132493 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
132494
132495           A little example program to show how trigger-based elements can work.
132496           Original commit message from CVS:
132497           * configure.ac:
132498           * testsuite/trigger/Makefile.am:
132499           * testsuite/trigger/trigger.c: A little example program to show
132500           how trigger-based elements can work.
132501
132502 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132503
132504           gst/: Simplify pad activation.
132505           Original commit message from CVS:
132506           * gst/base/Makefile.am:
132507           * gst/base/README:
132508           * gst/base/gstbasesink.c: (gst_basesink_get_type),
132509           (gst_basesink_base_init), (gst_basesink_class_init),
132510           (gst_basesink_pad_getcaps), (gst_basesink_init),
132511           (gst_basesink_activate), (gst_basesink_change_state):
132512           * gst/base/gstbasesink.h:
132513           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
132514           (gst_base_transform_base_init), (gst_base_transform_finalize),
132515           (gst_base_transform_class_init), (gst_base_transform_init),
132516           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
132517           (gst_base_transform_event), (gst_base_transform_getrange),
132518           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
132519           (gst_base_transform_set_property),
132520           (gst_base_transform_get_property),
132521           (gst_base_transform_sink_activate),
132522           (gst_base_transform_src_activate),
132523           (gst_base_transform_change_state):
132524           * gst/base/gstbasetransform.h:
132525           * gst/elements/gstidentity.c: (gst_identity_finalize),
132526           (gst_identity_class_init), (gst_identity_init),
132527           (gst_identity_event), (gst_identity_check_perfect),
132528           (gst_identity_transform), (gst_identity_set_property),
132529           (gst_identity_get_property), (gst_identity_change_state):
132530           * gst/elements/gstidentity.h:
132531           * gst/gstelement.c: (gst_element_get_state_func),
132532           (gst_element_lost_state), (gst_element_pads_activate):
132533           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132534           (gst_pad_check_pull_range), (gst_pad_pull_range):
132535           * gst/gstpad.h:
132536           Simplify pad activation.
132537           Added function to check if pull_range can be performed.
132538           Error out when pulling inactive or flushing pads.
132539           Removed const from refcounted types as it does not make sense.
132540           Simplify pad templates in basesink
132541           Added base class for simple 1-to-1 transforms.
132542           Make identity subclass the base transform.
132543
132544 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
132545
132546           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
132547           Original commit message from CVS:
132548           2005-03-29  Andy Wingo  <wingo@pobox.com>
132549           * docs/libs/gstreamer-libs-overrides.txt:
132550           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
132551           really don't understand what's going on, but like whatever. I want
132552           green buildbot!
132553
132554 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
132555
132556           docs/: Dist the overrides files.
132557           Original commit message from CVS:
132558           2005-03-29  Andy Wingo  <wingo@pobox.com>
132559           * docs/gst/Makefile.am:
132560           * docs/libs/Makefile.am: Dist the overrides files.
132561           * check/Makefile.am (clean-local): Remove .libs directories.
132562           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
132563           elements to EXTRA_DIST, so po/ files are happy.
132564
132565 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
132566
132567           po/POTFILES: Remove gstspider.c.
132568           Original commit message from CVS:
132569           2005-03-29  Andy Wingo  <wingo@pobox.com>
132570           * po/POTFILES: Remove gstspider.c.
132571           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
132572           * docs/libs/gstreamer-libs-docs.sgml:
132573           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
132574           bytestream.
132575           * tests/complexity.c (main): Set the length of the preroll queue
132576           on the sinks to prevent a lockup.
132577
132578 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
132579
132580           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
132581           Original commit message from CVS:
132582           2005-03-29  Andy Wingo  <wingo@pobox.com>
132583           * libs/gst/dataprotocol/Makefile.am:
132584           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
132585           the same as the one in check/gst-libs/gdp.c.
132586
132587 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
132588
132589           po/, docs/gst/: Commit automatic changes to docs and po files.
132590           Original commit message from CVS:
132591           2005-03-29  Andy Wingo  <wingo@pobox.com>
132592           * po/, docs/gst/: Commit automatic changes to docs and po files.
132593           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
132594           the versioned libgstbase.
132595           * check/Makefile.am: Depend on an unversioned gst-register, seems
132596           to make autoconf happier.
132597           * gst/base/Makefile.am: Make libgstbase a versioned lib.
132598
132599 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132600
132601         * ChangeLog:
132602         * configure.ac:
132603         * docs/design/part-gstelement.txt:
132604         * docs/design/part-negotiation.txt:
132605         * docs/design/part-preroll.txt:
132606         * docs/design/part-scheduling.txt:
132607         * docs/design/part-states.txt:
132608         * gst/Makefile.am:
132609         * gst/base/Makefile.am:
132610         * gst/base/README:
132611         * gst/base/gstbasesink.c:
132612         * gst/base/gstbasesink.h:
132613         * gst/elements/Makefile.am:
132614         * gst/elements/gstfakesink.c:
132615         * gst/elements/gstfakesink.h:
132616         * gst/gstbin.c:
132617         * gst/gstelement.c:
132618         * gst/gstpad.c:
132619         * gst/gstpipeline.c:
132620         * libs/gst/base/Makefile.am:
132621         * libs/gst/base/README:
132622         * libs/gst/base/gstbasesink.c:
132623         * libs/gst/base/gstbasesink.h:
132624         * plugins/elements/Makefile.am:
132625         * plugins/elements/gstfakesink.c:
132626         * plugins/elements/gstfakesink.h:
132627           Added state change code.
132628           Original commit message from CVS:
132629           Added state change code.
132630           Added/updated docs.
132631           Added sink base class, make fakesink extend the base class.
132632           Small cleanups in GstPipeline.
132633
132634 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
132635
132636           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
132637           Original commit message from CVS:
132638           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
132639           is broken and should be implemented in a different library.
132640           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
132641           * gst/gst.h: remove gstcpu.h
132642           * gst/gstcpu.c: remove
132643           * gst/gstcpu.h: remove
132644           * gst/Makefile.am.future: Remove this file.  It's ancient.
132645
132646 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132647
132648           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
132649           Original commit message from CVS:
132650           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
132651           (gst_bin_send_event):
132652           Add default event/set_manager handlers. The set_manager handler
132653           takes care that the manager is distributed over kids that were
132654           already in the bin before the manager was set. The event handler
132655           is a utility virtual function that sends the event over all sinks,
132656           so that gst_element_send_event (bin, event); has the expected
132657           behaviour.
132658           * gst/gstpad.c: (gst_pad_event_default):
132659           Re-install default event handling for discontinuities, so that
132660           seeking works without requiring hacks in applications or extra
132661           code in sinks.
132662           * gst/gstpipeline.c: (gst_pipeline_class_init),
132663           (gst_pipeline_send_event):
132664           Half hack, half utility: set a pipeline to PAUSED for seek events,
132665           since that is the only way we can guarantee a/v sync. Means that
132666           you can do gst_element_seek (pipeline, method, pos); on a pipeline
132667           and it "just works".
132668
132669 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132670
132671           gst/gstpipeline.c: Lock/unlock mismatch.
132672           Original commit message from CVS:
132673           * gst/gstpipeline.c: (gst_pipeline_use_clock):
132674           Lock/unlock mismatch.
132675
132676 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132677
132678           docs/faq/gst-uninstalled: add gst-plugins-base
132679           Original commit message from CVS:
132680           * docs/faq/gst-uninstalled:
132681           add gst-plugins-base
132682           * docs/gst/Makefile.am:
132683           don't error out until docs are fixed
132684           * docs/gst/gstreamer.types:
132685           remove thread
132686
132687 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132688
132689           Activated more tests.
132690           Original commit message from CVS:
132691           * check/Makefile.am:
132692           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
132693           * gst/gststructure.c: (gst_structure_set_valist),
132694           (gst_structure_copy_conditional):
132695           Activated more tests.
132696           Added message test.
132697           Added G_TYPE_POINTER to GstStructure.
132698
132699 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132700
132701           Docs updates
132702           Original commit message from CVS:
132703           * docs/design/part-TODO.txt:
132704           * docs/design/part-events.txt:
132705           * docs/design/part-gstbin.txt:
132706           * docs/design/part-gstbus.txt:
132707           * docs/design/part-gstpipeline.txt:
132708           * docs/design/part-messages.txt:
132709           * gst/gstbus.c:
132710           * gst/gstmessage.c:
132711           Docs updates
132712
132713 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132714
132715           gst/gstbus.c: Fix copy-and-paste error.
132716           Original commit message from CVS:
132717           * gst/gstbus.c: (gst_bus_post):
132718           Fix copy-and-paste error.
132719
132720 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132721
132722         * ChangeLog:
132723         * check/Makefile.am:
132724         * common:
132725         * gst/Makefile.am:
132726         * gst/elements/Makefile.am:
132727         * gst/elements/gstelements.c:
132728         * gst/elements/gstfakesink.c:
132729         * gst/elements/gstfakesrc.c:
132730         * gst/elements/gstfakesrc.h:
132731         * gst/elements/gstfilesrc.c:
132732         * gst/elements/gstidentity.c:
132733         * gst/elements/gstidentity.h:
132734         * gst/elements/gsttee.c:
132735         * gst/elements/gsttee.h:
132736         * gst/gst.c:
132737         * gst/gst.h:
132738         * gst/gstbin.c:
132739         * gst/gstbin.h:
132740         * gst/gstbus.c:
132741         * gst/gstbus.h:
132742         * gst/gstcaps.h:
132743         * gst/gstdata.h:
132744         * gst/gstelement.c:
132745         * gst/gstelement.h:
132746         * gst/gstevent.c:
132747         * gst/gstevent.h:
132748         * gst/gstmessage.c:
132749         * gst/gstmessage.h:
132750         * gst/gstpad.c:
132751         * gst/gstpad.h:
132752         * gst/gstpipeline.c:
132753         * gst/gstpipeline.h:
132754         * gst/gstprobe.h:
132755         * gst/gstqueue.c:
132756         * gst/gstqueue.h:
132757         * gst/gstscheduler.c:
132758         * gst/gstscheduler.h:
132759         * gst/gststructure.c:
132760         * gst/gststructure.h:
132761         * gst/gsttaginterface.h:
132762         * gst/gsttagsetter.h:
132763         * gst/gsttask.c:
132764         * gst/gsttask.h:
132765         * gst/gstthread.c:
132766         * gst/gstthread.h:
132767         * gst/gsttypes.h:
132768         * gst/schedulers/Makefile.am:
132769         * gst/schedulers/cothreads_compat.h:
132770         * gst/schedulers/entryscheduler.c:
132771         * gst/schedulers/faircothreads.c:
132772         * gst/schedulers/faircothreads.h:
132773         * gst/schedulers/fairscheduler.c:
132774         * gst/schedulers/gstbasicscheduler.c:
132775         * gst/schedulers/gstoptimalscheduler.c:
132776         * gst/schedulers/gthread-cothreads.h:
132777         * gst/schedulers/threadscheduler.c:
132778         * libs/gst/Makefile.am:
132779         * libs/gst/bytestream/bytestream.c:
132780         * libs/gst/bytestream/filepad.c:
132781         * libs/gst/dataprotocol/dataprotocol.c:
132782         * plugins/elements/Makefile.am:
132783         * plugins/elements/gstelements.c:
132784         * plugins/elements/gstfakesink.c:
132785         * plugins/elements/gstfakesrc.c:
132786         * plugins/elements/gstfakesrc.h:
132787         * plugins/elements/gstfilesrc.c:
132788         * plugins/elements/gstidentity.c:
132789         * plugins/elements/gstidentity.h:
132790         * plugins/elements/gstqueue.c:
132791         * plugins/elements/gstqueue.h:
132792         * plugins/elements/gsttee.c:
132793         * plugins/elements/gsttee.h:
132794         * tests/benchmarks/complexity.c:
132795         * tests/benchmarks/mass-elements.c:
132796         * tests/check/Makefile.am:
132797         * tests/complexity.c:
132798         * tests/mass_elements.c:
132799         * tests/old/testsuite/states/locked.c:
132800         * tests/old/testsuite/states/parent.c:
132801         * testsuite/states/locked.c:
132802         * testsuite/states/parent.c:
132803         * tools/gst-inspect.c:
132804         * tools/gst-launch.c:
132805         * tools/gst-md5sum.c:
132806         * tools/gst-typefind.c:
132807         * tools/gst-xmlinspect.c:
132808           Next big merge.
132809           Original commit message from CVS:
132810           Next big merge.
132811           Added GstBus for mainloop integration.
132812           Added GstMessage for sending notifications on the bus.
132813           Added GstTask as an abstraction for pipeline entry points.
132814           Removed GstThread.
132815           Removed Schedulers.
132816           Simplified GstQueue for multithreaded core.
132817           Made _link threadsafe, removed old capsnego.
132818           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
132819           Added pad blocking functions.
132820           Reworked scheduling functions in GstPad to prepare for
132821           scheduling updates soon.
132822           Moved events out of data stream.
132823           Simplified GstEvent types.
132824           Added return values to push/pull.
132825           Removed clocking from GstElement.
132826           Added prototypes for state change function for next merge.
132827           Removed iterate from bins and state change management.
132828           Fixed some elements, disabled others for now.
132829           Fixed -inspect and -launch.
132830           Added check for GstBus.
132831
132832 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132833
132834           Doc updates.
132835           Original commit message from CVS:
132836           * docs/design/part-MT-refcounting.txt:
132837           * docs/design/part-clocks.txt:
132838           * docs/design/part-gstelement.txt:
132839           * docs/design/part-gstobject.txt:
132840           * docs/design/part-standards.txt:
132841           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132842           (gst_bin_remove_func), (gst_bin_remove):
132843           * gst/gstbin.h:
132844           * gst/gstbuffer.c:
132845           * gst/gstcaps.h:
132846           * testsuite/clock/clock1.c: (main):
132847           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
132848           (main):
132849           * testsuite/dlopen/loadgst.c: (do_test):
132850           * testsuite/refcounting/bin.c: (add_remove_test1),
132851           (add_remove_test2), (main):
132852           * testsuite/refcounting/element.c: (main):
132853           * testsuite/refcounting/element_pad.c: (main):
132854           * testsuite/refcounting/pad.c: (main):
132855           * tools/gst-launch.c: (sigint_handler_sighandler):
132856           * tools/gst-typefind.c: (main):
132857           Doc updates.
132858           Added doc about clock.
132859           removed gst_bin_iterate_recurse_up(), marked methods
132860           for removal.
132861           Fix more testsuites.
132862
132863 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132864
132865           Fix _pad_get_direction wrt ghostpads.
132866           Original commit message from CVS:
132867           * gst/gstpad.c: (gst_pad_get_direction),
132868           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
132869           (gst_pad_collect_valist):
132870           * testsuite/bins/interface.c: (main):
132871           * testsuite/caps/audioscale.c: (test_caps):
132872           * testsuite/caps/caps.c: (test1), (test2), (test3):
132873           * testsuite/caps/deserialize.c: (main):
132874           * testsuite/caps/enumcaps.c: (main):
132875           * testsuite/caps/filtercaps.c: (main):
132876           * testsuite/caps/intersect2.c: (main):
132877           * testsuite/caps/random.c: (main):
132878           * testsuite/caps/renegotiate.c: (my_fixate), (main):
132879           * testsuite/caps/sets.c: (check_caps):
132880           * testsuite/caps/simplify.c: (check_caps), (main):
132881           * testsuite/caps/subtract.c: (check_caps):
132882           Fix _pad_get_direction wrt ghostpads.
132883           Fix caps testsuite.
132884
132885 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132886
132887         * ChangeLog:
132888         * check/Makefile.am:
132889         * check/gst/gstbin.c:
132890         * check/gst/gstsystemclock.c:
132891         * gst/gstbin.c:
132892         * gst/gstbin.h:
132893         * gst/gstelement.c:
132894         * gst/gstelement.h:
132895         * gst/gstiterator.c:
132896         * gst/gstpad.c:
132897         * gst/gstpipeline.c:
132898         * gst/gstutils.h:
132899         * gst/schedulers/entryscheduler.c:
132900         * gst/schedulers/gstbasicscheduler.c:
132901         * tests/check/Makefile.am:
132902         * tests/check/gst/gstbin.c:
132903         * tests/check/gst/gstsystemclock.c:
132904         * tests/old/testsuite/bins/interface.c:
132905         * testsuite/bins/interface.c:
132906           Added GstBin test.
132907           Original commit message from CVS:
132908           Added GstBin test.
132909           Added GstSystemClock test.
132910           Implemented clock distribution code in GstBin.
132911           Implemented iterate sinks method for future use.
132912           Rearranged gstelement.h
132913           Fix GstIterator comparison bug.
132914           Moved some code to GstPipeline, mostly clocking related.
132915
132916 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132917
132918           Bump version number, we're now 0.9.0
132919           Original commit message from CVS:
132920           * configure.ac:
132921           * gst/gst_private.h:
132922           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132923           (gst_bin_remove_func), (gst_bin_remove),
132924           (gst_bin_get_by_name_recurse_up):
132925           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
132926           (gst_clock_id_compare_func), (gst_clock_id_wait),
132927           (gst_clock_id_wait_async), (gst_clock_init),
132928           (gst_clock_adjust_unlocked), (gst_clock_get_time):
132929           * gst/gstelement.h:
132930           * gst/gstinfo.c: (_gst_debug_init):
132931           * gst/gstobject.h:
132932           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
132933           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
132934           * gst/gstpad.h:
132935           Bump version number, we're now 0.9.0
132936           Add future debugging category.
132937           Fix NULL _unref() in _get_by_name_recurse_up
132938           Rearrange gstpad.h.
132939           Update some docs.
132940
132941 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132942
132943         * ChangeLog:
132944         * gst/elements/gstaggregator.c:
132945         * gst/elements/gstfakesink.c:
132946         * gst/elements/gstfakesrc.c:
132947         * gst/elements/gstfdsink.c:
132948         * gst/elements/gstfdsrc.c:
132949         * gst/elements/gstfilesink.c:
132950         * gst/elements/gstfilesrc.c:
132951         * gst/elements/gstidentity.c:
132952         * gst/elements/gstmd5sink.c:
132953         * gst/elements/gstmultifilesrc.c:
132954         * gst/elements/gstshaper.c:
132955         * gst/elements/gststatistics.c:
132956         * gst/elements/gsttee.c:
132957         * gst/gstelement.c:
132958         * gst/gstelement.h:
132959         * gst/gstqueue.c:
132960         * gst/gstthread.c:
132961         * gst/schedulers/gstbasicscheduler.c:
132962         * gst/schedulers/gstoptimalscheduler.c:
132963         * plugins/elements/gstaggregator.c:
132964         * plugins/elements/gstfakesink.c:
132965         * plugins/elements/gstfakesrc.c:
132966         * plugins/elements/gstfdsink.c:
132967         * plugins/elements/gstfdsrc.c:
132968         * plugins/elements/gstfilesink.c:
132969         * plugins/elements/gstfilesrc.c:
132970         * plugins/elements/gstidentity.c:
132971         * plugins/elements/gstmd5sink.c:
132972         * plugins/elements/gstmultifilesrc.c:
132973         * plugins/elements/gstqueue.c:
132974         * plugins/elements/gstshaper.c:
132975         * plugins/elements/gststatistics.c:
132976         * plugins/elements/gsttee.c:
132977           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
132978           Original commit message from CVS:
132979           Remove threadsafe properties. Fix elements because GObject
132980           complains when installing a property before declaring a
132981           set/get_property handler.
132982           Rearrange gstelement.h file, use STATE macros for state locks.
132983           Free mutexes in the finalize method instead of dispose.
132984
132985 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132986
132987           Added parentage check.
132988           Original commit message from CVS:
132989           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
132990           * gst/gstthread.c: (gst_thread_release_children_locks):
132991           Added parentage check.
132992           Fix build og GstThread again.
132993
132994 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132995
132996           Docs updates, clean up some headers.
132997           Original commit message from CVS:
132998           * docs/design/part-MT-refcounting.txt:
132999           * docs/design/part-conventions.txt:
133000           * docs/design/part-gstobject.txt:
133001           * docs/design/part-relations.txt:
133002           * docs/design/part-standards.txt:
133003           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133004           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
133005           (gst_bin_get_by_name), (gst_bin_get_by_interface),
133006           (gst_bin_iterate_all_by_interface):
133007           * gst/gstbuffer.h:
133008           * gst/gstclock.h:
133009           * gst/gstelement.c: (gst_element_class_init),
133010           (gst_element_change_state), (gst_element_set_loop_function):
133011           * gst/gstelement.h:
133012           * gst/gstiterator.c:
133013           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
133014           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
133015           (gst_object_dispatch_properties_changed), (gst_object_set_name),
133016           (gst_object_set_parent), (gst_object_unparent),
133017           (gst_object_check_uniqueness):
133018           * gst/gstobject.h:
133019           Docs updates, clean up some headers.
133020           Free iterators in GstBin.
133021           GstObject is now looking good.
133022
133023 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
133024
133025           check/: Added checks.
133026           Original commit message from CVS:
133027           * check/.cvsignore:
133028           * check/Makefile.am:
133029           * check/gst-libs/.cvsignore:
133030           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
133031           * check/gst/.cvsignore:
133032           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
133033           (START_TEST), (gstbus_suite), (main):
133034           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
133035           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
133036           (gst_data_suite), (main):
133037           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
133038           (add_fold_func), (gstiterator_suite), (main):
133039           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
133040           (thread_name_object), (thread_name_object_default),
133041           (gst_object_name_compare), (gst_object_suite), (main):
133042           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
133043           (gst_pad_suite), (main):
133044           * check/gstcheck.c: (gst_check_log_message_func),
133045           (gst_check_log_critical_func), (gst_check_init):
133046           * check/gstcheck.h:
133047           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
133048           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
133049           Added checks.
133050
133051 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133052
133053           gst/gstiterator.*: Added missing files.
133054           Original commit message from CVS:
133055           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
133056           (gst_list_iterator_next), (gst_list_iterator_resync),
133057           (gst_list_iterator_free), (gst_iterator_new_list),
133058           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
133059           (gst_iterator_free), (gst_iterator_push), (filter_next),
133060           (filter_resync), (filter_uninit), (filter_free),
133061           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
133062           (gst_iterator_foreach), (find_custom_fold_func),
133063           (gst_iterator_find_custom):
133064           * gst/gstiterator.h:
133065           Added missing files.
133066
133067 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133068
133069         * ChangeLog:
133070         * Makefile.am:
133071         * configure.ac:
133072         * docs/design/part-MT-refcounting.txt:
133073         * docs/design/part-conventions.txt:
133074         * docs/design/part-gstobject.txt:
133075         * docs/design/part-relations.txt:
133076         * examples/mixer/mixer.c:
133077         * examples/thread/thread.c:
133078         * gst/Makefile.am:
133079         * gst/autoplug/gstsearchfuncs.c:
133080         * gst/autoplug/gstspider.c:
133081         * gst/autoplug/gstspideridentity.c:
133082         * gst/elements/gstfakesrc.c:
133083         * gst/elements/gstidentity.c:
133084         * gst/elements/gsttee.c:
133085         * gst/elements/gsttypefindelement.c:
133086         * gst/gst.c:
133087         * gst/gst.h:
133088         * gst/gstbin.c:
133089         * gst/gstbin.h:
133090         * gst/gstbuffer.c:
133091         * gst/gstbuffer.h:
133092         * gst/gstcaps.c:
133093         * gst/gstcaps.h:
133094         * gst/gstclock.c:
133095         * gst/gstclock.h:
133096         * gst/gstcompat.h:
133097         * gst/gstcpu.c:
133098         * gst/gstdata.c:
133099         * gst/gstdata.h:
133100         * gst/gstelement.c:
133101         * gst/gstelement.h:
133102         * gst/gstevent.h:
133103         * gst/gstformat.c:
133104         * gst/gstformat.h:
133105         * gst/gstindex.c:
133106         * gst/gstinfo.c:
133107         * gst/gstinfo.h:
133108         * gst/gstmemchunk.c:
133109         * gst/gstobject.c:
133110         * gst/gstobject.h:
133111         * gst/gstpad.c:
133112         * gst/gstpad.h:
133113         * gst/gstpipeline.c:
133114         * gst/gstpipeline.h:
133115         * gst/gstplugin.c:
133116         * gst/gstpluginfeature.c:
133117         * gst/gstpluginfeature.h:
133118         * gst/gstprobe.c:
133119         * gst/gstquery.c:
133120         * gst/gstquery.h:
133121         * gst/gstqueue.c:
133122         * gst/gstscheduler.c:
133123         * gst/gststructure.c:
133124         * gst/gststructure.h:
133125         * gst/gstsystemclock.c:
133126         * gst/gstsystemclock.h:
133127         * gst/gsttag.c:
133128         * gst/gsttaginterface.c:
133129         * gst/gsttaglist.c:
133130         * gst/gsttagsetter.c:
133131         * gst/gstthread.c:
133132         * gst/gsttrashstack.h:
133133         * gst/gsttypefind.c:
133134         * gst/gsttypes.h:
133135         * gst/gstutils.c:
133136         * gst/gstutils.h:
133137         * gst/gstvalue.c:
133138         * gst/parse/grammar.y:
133139         * gst/schedulers/gstbasicscheduler.c:
133140         * gst/schedulers/gstoptimalscheduler.c:
133141         * libs/gst/bytestream/bytestream.c:
133142         * libs/gst/dataprotocol/dataprotocol.c:
133143         * plugins/elements/gstfakesrc.c:
133144         * plugins/elements/gstidentity.c:
133145         * plugins/elements/gstqueue.c:
133146         * plugins/elements/gsttee.c:
133147         * plugins/elements/gsttypefindelement.c:
133148         * po/nb.po:
133149         * po/ru.po:
133150         * tests/old/examples/mixer/mixer.c:
133151         * tests/old/examples/thread/thread.c:
133152         * tests/threadstate/threadstate2.c:
133153         * tools/gst-compprep.c:
133154         * tools/gst-inspect.c:
133155         * tools/gst-launch.c:
133156         * tools/gst-md5sum.c:
133157         * tools/gst-xmlinspect.c:
133158           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
133159           Original commit message from CVS:
133160           First THREADED backport attempt, focusing on adding locks and
133161           making sure the API is threadsafe. Needs more work. More docs
133162           follow this week.
133163
133164 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133165
133166         * gst/gstinfo.c:
133167         * gst/gstinfo.h:
133168           another no-debug build fix
133169           Original commit message from CVS:
133170           another no-debug build fix
133171
133172 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133173
133174         * gst/schedulers/faircothreads.c:
133175           disable debug build fix
133176           Original commit message from CVS:
133177           disable debug build fix
133178
133179 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
133180
133181           tests/: New files, good for running complexity benchmarks.
133182           Original commit message from CVS:
133183           2005-02-24  Andy Wingo  <wingo@pobox.com>
133184           * tests/bench-complexity.scm:
133185           * tests/complexity.gnuplot: New files, good for running complexity
133186           benchmarks.
133187
133188 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
133189
133190           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
133191           Original commit message from CVS:
133192           2005-02-24  Andy Wingo  <wingo@pobox.com>
133193           * tests/Makefile.am:
133194           * tests/complexity.c: New test, sets up N elements, at each level
133195           teeing into M streams per element. Eeeenteresting.
133196
133197 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
133198
133199           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
133200           Original commit message from CVS:
133201           2005-02-24  Andy Wingo  <wingo@pobox.com>
133202           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
133203           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
133204           running bench-mass_elements.scm.
133205           * tests/bench-mass_elements.scm: New script, runs mass_elements
133206           for various numbers of identities, outputting the results to a
133207           file. Requires guile 1.6. Just for testing.
133208
133209 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133210
133211         * gst/schedulers/fairscheduler.c:
133212           one more fix
133213           Original commit message from CVS:
133214           one more fix
133215
133216 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133217
133218         * ChangeLog:
133219         * gst/schedulers/fairscheduler.c:
133220           compile with debug disabled
133221           Original commit message from CVS:
133222           compile with debug disabled
133223
133224 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133225
133226         * ChangeLog:
133227         * configure.ac:
133228           hunting season on 0.9 is now OPEN
133229           Original commit message from CVS:
133230           hunting season on 0.9 is now OPEN
133231